From ec8cccffe9638e368def784f6f3d92b133cb7719 Mon Sep 17 00:00:00 2001 From: jackpoz Date: Sun, 22 Jun 2014 14:24:51 +0200 Subject: 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. --- src/server/game/Groups/Group.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') 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); } } -- cgit v1.2.3