aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Creature
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2016-03-30 00:10:23 +0200
committerTreeston <treeston.mmoc@gmail.com>2016-03-30 00:10:23 +0200
commit8a050c574f95da180d2c2c507c2ab11a7fbe45d3 (patch)
treebf06c972b3e802165e8b14ac584f4cf86dd76682 /src/server/game/Entities/Creature
parent396498b01417e6b94a6d33752c7f56c5d181527b (diff)
parentc136af84635bdd88b8e5ce019859f66067859825 (diff)
Merge pull request #16839 from chaodhib/spell_facing_fix
Adjustments to spell facing
Diffstat (limited to 'src/server/game/Entities/Creature')
-rw-r--r--src/server/game/Entities/Creature/Creature.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp
index 08f8181c303..19642b498b6 100644
--- a/src/server/game/Entities/Creature/Creature.cpp
+++ b/src/server/game/Entities/Creature/Creature.cpp
@@ -2786,17 +2786,17 @@ bool Creature::FocusTarget(Spell const* focusSpell, WorldObject const* target)
)
)
{
- const MapRefManager& mapPlayers = GetMap()->GetPlayers();
- for (MapRefManager::const_iterator it = mapPlayers.begin(); it != mapPlayers.end(); ++it)
- if (Player* player = (*it).GetSource())
+ std::list<Player*> playersNearby;
+ GetPlayerListInGrid(playersNearby, GetVisibilityRange());
+ for (Player* player : playersNearby)
+ {
+ // only update players that are known to the client (have already been created)
+ if (player->HaveAtClient(this))
{
- // only update players that can both see us, and are actually in combat with us (this is a performance tradeoff)
- if (player->CanSeeOrDetect(this, false, true) && IsInCombatWith(player))
- {
- SendUpdateToPlayer(player);
- shouldDelay = true;
- }
+ SendUpdateToPlayer(player);
+ shouldDelay = true;
}
+ }
if (shouldDelay)
shouldDelay = !(focusSpell->IsTriggered() || focusSpell->GetCastTime() || focusSpell->GetSpellInfo()->IsChanneled());