diff options
Diffstat (limited to 'src/game/Player.cpp')
| -rw-r--r-- | src/game/Player.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp index 050ae12b818..28080c58b6d 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -18690,7 +18690,7 @@ void Player::UpdateVisibilityOf(T* target, UpdateData& data, std::set<WorldObjec #endif } } - else + else if(visibleNow.size() < 30) { if(target->isVisibleForInState(this,false)) { @@ -20073,7 +20073,11 @@ void Player::StopCastingBindSight() if(WorldObject* target = GetViewpoint()) { if(target->isType(TYPEMASK_UNIT)) + { ((Unit*)target)->RemoveAuraTypeByCaster(SPELL_AURA_BIND_SIGHT, GetGUID()); + ((Unit*)target)->RemoveAuraTypeByCaster(SPELL_AURA_MOD_POSSESS, GetGUID()); + ((Unit*)target)->RemoveAuraTypeByCaster(SPELL_AURA_MOD_POSSESS_PET, GetGUID()); + } } } |
