diff options
author | jackpoz <giacomopoz@gmail.com> | 2014-06-22 14:24:51 +0200 |
---|---|---|
committer | jackpoz <giacomopoz@gmail.com> | 2014-06-22 14:24:51 +0200 |
commit | ec8cccffe9638e368def784f6f3d92b133cb7719 (patch) | |
tree | 4e40e25f5f0777fb6fc5c4fd7261e54d71e34e24 | |
parent | 5e80f86514f27b1aab04518d56faa814093a8d3f (diff) |
Core/Groups: Fix UpdatePlayerOutOfRange() not updating some out of range group members
Fix UpdatePlayerOutOfRange() not updating some out of range group members on different maps by also checking if both player and member are on same map.
-rw-r--r-- | src/server/game/Groups/Group.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp index 113df993f81..45ecbf0c3df 100644 --- a/src/server/game/Groups/Group.cpp +++ b/src/server/game/Groups/Group.cpp @@ -1572,7 +1572,7 @@ void Group::UpdatePlayerOutOfRange(Player* player) for (GroupReference* itr = GetFirstMember(); itr != NULL; itr = itr->next()) { member = itr->GetSource(); - if (member && !member->IsWithinDist(player, member->GetSightRange(), false)) + if (member && member != player && (!member->IsInMap(player) || !member->IsWithinDist(player, member->GetSightRange(), false))) member->GetSession()->SendPacket(&data); } } |