Changeset 111 for trunk/src/game/Group.cpp
- Timestamp:
- 11/19/08 13:37:03 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/game/Group.cpp
r102 r111 27 27 #include "ObjectMgr.h" 28 28 #include "Group.h" 29 #include "Formulas.h" 29 30 #include "ObjectAccessor.h" 30 31 #include "BattleGround.h" … … 786 787 } 787 788 788 void Group::GetDataForXPAtKill(Unit const* victim, uint32& count,uint32& sum_level, Player* & member_with_max_level )789 void Group::GetDataForXPAtKill(Unit const* victim, uint32& count,uint32& sum_level, Player* & member_with_max_level, Player* & not_gray_member_with_max_level) 789 790 { 790 791 for(GroupReference *itr = GetFirstMember(); itr != NULL; itr = itr->next()) … … 799 800 ++count; 800 801 sum_level += member->getLevel(); 802 // store maximum member level 801 803 if(!member_with_max_level || member_with_max_level->getLevel() < member->getLevel()) 802 804 member_with_max_level = member; 805 806 uint32 gray_level = Trinity::XP::GetGrayLevel(member->getLevel()); 807 // if the victim is higher level than the gray level of the currently examined group member, 808 // then set not_gray_member_with_max_level if needed. 809 if( victim->getLevel() > gray_level && (!not_gray_member_with_max_level 810 || not_gray_member_with_max_level->getLevel() < member->getLevel())) 811 not_gray_member_with_max_level = member; 803 812 } 804 813 }