Advertisement
Rochet2

Untitled

Oct 26th, 2014
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1.     Group* group = lootOwner->GetGroup();
  2.     if (!personal && group)
  3.     {
  4.         roundRobinPlayer = lootOwner->GetGUID();
  5.  
  6.         for (GroupReference* itr = group->GetFirstMember(); itr != NULL; itr = itr->next())
  7.             if (Player* player = itr->GetSource())   // should actually be looted object instead of lootOwner but looter has to be really close so doesnt really matter
  8.                 FillNotNormalLootFor(player, player->IsAtGroupRewardDistance(lootOwner));
  9.  
  10.  
  11. ////////////////////////
  12.  
  13.  
  14. bool Player::IsAtGroupRewardDistance(WorldObject const* pRewardSource) const
  15. {
  16.     if (!pRewardSource)
  17.         return false;
  18.     const WorldObject* player = GetCorpse();
  19.     if (!player || IsAlive())
  20.         player = this;
  21.  
  22.     if (player->GetMapId() != pRewardSource->GetMapId() || player->GetInstanceId() != pRewardSource->GetInstanceId())
  23.         return false;
  24.  
  25.     return pRewardSource->GetDistance(player) <= sWorld->getFloatConfig(CONFIG_GROUP_XP_DISTANCE);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement