![]() |
TrinityCore
|
#include <KillRewarder.h>
Public Member Functions | |
| KillRewarder (Player *killer, Unit *victim, bool isBattleGround) | |
| void | Reward () |
Private Member Functions | |
| void | _InitXP (Player *player) |
| void | _InitGroupData () |
| void | _RewardHonor (Player *player) |
| void | _RewardXP (Player *player, float rate) |
| void | _RewardReputation (Player *player, float rate) |
| void | _RewardKillCredit (Player *player) |
| void | _RewardPlayer (Player *player, bool isDungeon) |
| void | _RewardGroup () |
Private Attributes | |
| Player * | _killer |
| Unit * | _victim |
| Group * | _group |
| float | _groupRate |
| Player * | _maxNotGrayMember |
| uint32 | _count |
| uint32 | _sumLevel |
| uint32 | _xp |
| bool | _isFullXP |
| uint8 | _maxLevel |
| bool | _isBattleGround |
| bool | _isPvP |
Definition at line 27 of file KillRewarder.h.
Definition at line 70 of file KillRewarder.cpp.
References _InitGroupData(), _isPvP, Unit::GetCharmerOrOwnerGUID(), Object::GetTypeId(), ObjectGuid::IsPlayer(), Unit::IsVehicle(), and TYPEID_PLAYER.
|
inlineprivate |
Definition at line 86 of file KillRewarder.cpp.
References _count, _group, _isFullXP, _killer, _maxLevel, _maxNotGrayMember, _sumLevel, _victim, Group::GetFirstMember(), Trinity::XP::GetGrayLevel(), and Unit::GetLevel().
Referenced by KillRewarder().
|
inlineprivate |
Definition at line 117 of file KillRewarder.cpp.
References _isBattleGround, _isPvP, _killer, _victim, _xp, Trinity::XP::Gain(), and Unit::GetVehicle().
Referenced by _RewardGroup(), and Reward().
|
private |
Definition at line 212 of file KillRewarder.cpp.
References _count, _group, _groupRate, _InitXP(), _isBattleGround, _isPvP, _killer, _maxLevel, _maxNotGrayMember, _RewardPlayer(), _victim, _xp, Group::GetFirstMember(), WorldLocation::GetMapId(), Player::IsAtGroupRewardDistance(), Group::isRaidGroup(), sMapStore, and Trinity::XP::xp_in_group_rate().
Referenced by Reward().
|
inlineprivate |
Definition at line 128 of file KillRewarder.cpp.
References _count, _victim, Unit::IsAlive(), and Player::RewardHonor().
Referenced by _RewardPlayer().
|
inlineprivate |
Definition at line 171 of file KillRewarder.cpp.
References _group, _victim, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE, Player::GetCorpse(), Unit::IsAlive(), Player::KilledMonster(), Object::ToCreature(), and Player::UpdateAchievementCriteria().
Referenced by _RewardPlayer().
|
private |
Definition at line 182 of file KillRewarder.cpp.
References _group, _groupRate, _isBattleGround, _isPvP, _RewardHonor(), _RewardKillCredit(), _RewardReputation(), _RewardXP(), _sumLevel, _victim, _xp, Unit::GetLevel(), Object::GetTypeId(), Player::KilledPlayerCredit(), and TYPEID_PLAYER.
Referenced by _RewardGroup(), and Reward().
|
inlineprivate |
Definition at line 164 of file KillRewarder.cpp.
References _victim, and Player::RewardReputation().
Referenced by _RewardPlayer().
|
inlineprivate |
Definition at line 135 of file KillRewarder.cpp.
References _group, _groupRate, _isFullXP, _maxNotGrayMember, _victim, _xp, Unit::GetLevel(), Player::GetPet(), Unit::GetTotalAuraMultiplier(), Player::GiveXP(), Unit::IsAlive(), and SPELL_AURA_MOD_XP_PCT.
Referenced by _RewardPlayer().
| void KillRewarder::Reward | ( | ) |
Definition at line 249 of file KillRewarder.cpp.
References _group, _InitXP(), _isBattleGround, _killer, _RewardGroup(), _RewardPlayer(), _victim, _xp, Object::GetEntry(), WorldObject::GetInstanceScript(), and Object::ToCreature().
Referenced by Player::RewardPlayerAndGroupAtKill().
|
private |
Definition at line 50 of file KillRewarder.h.
Referenced by _InitGroupData(), _RewardGroup(), and _RewardHonor().
|
private |
Definition at line 47 of file KillRewarder.h.
Referenced by _InitGroupData(), _RewardGroup(), _RewardKillCredit(), _RewardPlayer(), _RewardXP(), and Reward().
|
private |
Definition at line 48 of file KillRewarder.h.
Referenced by _RewardGroup(), _RewardPlayer(), and _RewardXP().
|
private |
Definition at line 55 of file KillRewarder.h.
Referenced by _InitXP(), _RewardGroup(), _RewardPlayer(), and Reward().
|
private |
Definition at line 53 of file KillRewarder.h.
Referenced by _InitGroupData(), and _RewardXP().
|
private |
Definition at line 56 of file KillRewarder.h.
Referenced by _InitXP(), _RewardGroup(), _RewardPlayer(), and KillRewarder().
|
private |
Definition at line 45 of file KillRewarder.h.
Referenced by _InitGroupData(), _InitXP(), _RewardGroup(), and Reward().
|
private |
Definition at line 54 of file KillRewarder.h.
Referenced by _InitGroupData(), and _RewardGroup().
|
private |
Definition at line 49 of file KillRewarder.h.
Referenced by _InitGroupData(), _RewardGroup(), and _RewardXP().
|
private |
Definition at line 51 of file KillRewarder.h.
Referenced by _InitGroupData(), and _RewardPlayer().
|
private |
Definition at line 46 of file KillRewarder.h.
Referenced by _InitGroupData(), _InitXP(), _RewardGroup(), _RewardHonor(), _RewardKillCredit(), _RewardPlayer(), _RewardReputation(), _RewardXP(), and Reward().
|
private |
Definition at line 52 of file KillRewarder.h.
Referenced by _InitXP(), _RewardGroup(), _RewardPlayer(), _RewardXP(), and Reward().