diff options
Diffstat (limited to 'src/server/game/Phasing/PhasingHandler.cpp')
| -rw-r--r-- | src/server/game/Phasing/PhasingHandler.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Phasing/PhasingHandler.cpp b/src/server/game/Phasing/PhasingHandler.cpp index 5521d7f0d57..b4eef7b5e90 100644 --- a/src/server/game/Phasing/PhasingHandler.cpp +++ b/src/server/game/Phasing/PhasingHandler.cpp @@ -366,7 +366,7 @@ void PhasingHandler::OnAreaChange(WorldObject* object) UpdateVisibilityIfNeeded(object, true, changed); } -void PhasingHandler::OnConditionChange(WorldObject* object) +bool PhasingHandler::OnConditionChange(WorldObject* object, bool updateVisibility /*= true*/) { PhaseShift& phaseShift = object->GetPhaseShift(); PhaseShift& suppressedPhaseShift = object->GetSuppressedPhaseShift(); @@ -478,7 +478,8 @@ void PhasingHandler::OnConditionChange(WorldObject* object) unit->RemoveNotOwnSingleTargetAuras(true); } - UpdateVisibilityIfNeeded(object, true, changed); + UpdateVisibilityIfNeeded(object, updateVisibility, changed); + return changed; } void PhasingHandler::SendToPlayer(Player const* player, PhaseShift const& phaseShift) |
