![]() |
TrinityCore
|
#include <KillRewarder.h>
Public Member Functions | |
| KillRewarder (Trinity::IteratorPair< Player ** > killers, Unit *victim, bool isBattleGround) | |
| void | Reward () |
Private Member Functions | |
| void | _InitXP (Player *player, Player const *killer) |
| void | _InitGroupData (Player const *killer) |
| 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 (Group const *group, Player const *killer) |
Private Attributes | |
| Trinity::IteratorPair< Player ** > | _killers |
| Unit * | _victim |
| float | _groupRate |
| Player * | _maxNotGrayMember |
| uint32 | _count |
| uint32 | _sumLevel |
| uint32 | _xp |
| bool | _isFullXP |
| uint8 | _maxLevel |
| bool | _isBattleGround |
| bool | _isPvP |
Definition at line 28 of file KillRewarder.h.
| KillRewarder::KillRewarder | ( | Trinity::IteratorPair< Player ** > | killers, |
| Unit * | victim, | ||
| bool | isBattleGround | ||
| ) |
Definition at line 75 of file KillRewarder.cpp.
References _isPvP, Unit::GetCharmerOrOwnerGUID(), BaseEntity::GetTypeId(), ObjectGuid::IsPlayer(), Unit::IsVehicle(), and TYPEID_PLAYER.
|
inlineprivate |
Definition at line 89 of file KillRewarder.cpp.
References _count, _isFullXP, _maxLevel, _maxNotGrayMember, _sumLevel, _victim, Trinity::XP::GetGrayLevel(), Player::GetGroup(), Unit::GetLevel(), Unit::GetLevelForTarget(), Unit::IsAlive(), and Player::IsAtGroupRewardDistance().
Referenced by Reward().
Definition at line 122 of file KillRewarder.cpp.
References _isBattleGround, _isPvP, _victim, _xp, Trinity::XP::Gain(), and Unit::GetVehicle().
Referenced by _RewardGroup(), and Reward().
Definition at line 220 of file KillRewarder.cpp.
References _count, _groupRate, _InitXP(), _isBattleGround, _isPvP, _maxLevel, _maxNotGrayMember, _RewardPlayer(), _victim, _xp, WorldLocation::GetMapId(), Group::GetMembers(), Player::IsAtGroupRewardDistance(), Group::isRaidGroup(), sMapStore, and Trinity::XP::xp_in_group_rate().
Referenced by Reward().
|
inlineprivate |
Definition at line 133 of file KillRewarder.cpp.
References _count, _victim, Unit::IsAlive(), Kill, and Player::RewardHonor().
Referenced by _RewardPlayer().
|
inlineprivate |
Definition at line 177 of file KillRewarder.cpp.
References _victim, Player::GetCorpse(), Player::GetGroup(), Unit::IsAlive(), KillAnyCreature, Player::KilledMonster(), Object::ToCreature(), and Player::UpdateCriteria().
Referenced by _RewardPlayer().
|
private |
Definition at line 190 of file KillRewarder.cpp.
References _groupRate, _isBattleGround, _isPvP, _RewardHonor(), _RewardKillCredit(), _RewardReputation(), _RewardXP(), _sumLevel, _victim, _xp, Player::GetGroup(), BaseEntity::GetGUID(), Unit::GetLevel(), BaseEntity::GetTypeId(), Player::KilledPlayerCredit(), and TYPEID_PLAYER.
Referenced by _RewardGroup(), and Reward().
|
inlineprivate |
Definition at line 170 of file KillRewarder.cpp.
References _victim, and Player::RewardReputation().
Referenced by _RewardPlayer().
|
inlineprivate |
Definition at line 140 of file KillRewarder.cpp.
References _groupRate, _isFullXP, _maxNotGrayMember, _victim, _xp, Unit::GetCreatureType(), Player::GetGroup(), Unit::GetLevel(), Player::GetPet(), Unit::GetTotalAuraMultiplier(), Unit::GetTotalAuraMultiplierByMiscValue(), Player::GiveXP(), Unit::IsAlive(), SPELL_AURA_MOD_XP_FROM_CREATURE_TYPE, and SPELL_AURA_MOD_XP_PCT.
Referenced by _RewardPlayer().
| void KillRewarder::Reward | ( | ) |
Definition at line 253 of file KillRewarder.cpp.
References _InitGroupData(), _InitXP(), _isBattleGround, _killers, _RewardGroup(), _RewardPlayer(), _victim, _xp, Trinity::IteratorPair< iterator, end_iterator >::begin(), Trinity::IteratorPair< iterator, end_iterator >::end(), Trinity::Containers::FlatSet< Key, Compare, KeyContainer >::insert(), KillCreature, sGuildMgr, and Object::ToCreature().
Referenced by Unit::Kill(), and Battleground::RewardXPAtKill().
|
private |
Definition at line 50 of file KillRewarder.h.
Referenced by _InitGroupData(), _RewardGroup(), and _RewardHonor().
|
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 46 of file KillRewarder.h.
Referenced by 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 47 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().