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.
This commit is contained in:
jackpoz
2014-06-22 14:24:51 +02:00
parent 5e80f86514
commit ec8cccffe9

View File

@@ -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);
}
}