TrinityCore
Loading...
Searching...
No Matches
KillRewarder Class Reference

#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
 

Detailed Description

Definition at line 28 of file KillRewarder.h.

Constructor & Destructor Documentation

◆ KillRewarder()

KillRewarder::KillRewarder ( Trinity::IteratorPair< Player ** >  killers,
Unit *  victim,
bool  isBattleGround 
)

Member Function Documentation

◆ _InitGroupData()

void KillRewarder::_InitGroupData ( Player const *  killer)
inlineprivate

◆ _InitXP()

void KillRewarder::_InitXP ( Player *  player,
Player const *  killer 
)
inlineprivate

Definition at line 122 of file KillRewarder.cpp.

References _isBattleGround, _isPvP, _victim, _xp, Trinity::XP::Gain(), and Unit::GetVehicle().

Referenced by _RewardGroup(), and Reward().

◆ _RewardGroup()

◆ _RewardHonor()

void KillRewarder::_RewardHonor ( Player *  player)
inlineprivate

Definition at line 133 of file KillRewarder.cpp.

References _count, _victim, Unit::IsAlive(), Kill, and Player::RewardHonor().

Referenced by _RewardPlayer().

◆ _RewardKillCredit()

void KillRewarder::_RewardKillCredit ( Player *  player)
inlineprivate

◆ _RewardPlayer()

◆ _RewardReputation()

void KillRewarder::_RewardReputation ( Player *  player,
float  rate 
)
inlineprivate

Definition at line 170 of file KillRewarder.cpp.

References _victim, and Player::RewardReputation().

Referenced by _RewardPlayer().

◆ _RewardXP()

◆ Reward()

Member Data Documentation

◆ _count

uint32 KillRewarder::_count
private

Definition at line 50 of file KillRewarder.h.

Referenced by _InitGroupData(), _RewardGroup(), and _RewardHonor().

◆ _groupRate

float KillRewarder::_groupRate
private

Definition at line 48 of file KillRewarder.h.

Referenced by _RewardGroup(), _RewardPlayer(), and _RewardXP().

◆ _isBattleGround

bool KillRewarder::_isBattleGround
private

Definition at line 55 of file KillRewarder.h.

Referenced by _InitXP(), _RewardGroup(), _RewardPlayer(), and Reward().

◆ _isFullXP

bool KillRewarder::_isFullXP
private

Definition at line 53 of file KillRewarder.h.

Referenced by _InitGroupData(), and _RewardXP().

◆ _isPvP

bool KillRewarder::_isPvP
private

Definition at line 56 of file KillRewarder.h.

Referenced by _InitXP(), _RewardGroup(), _RewardPlayer(), and KillRewarder().

◆ _killers

Trinity::IteratorPair<Player**> KillRewarder::_killers
private

Definition at line 46 of file KillRewarder.h.

Referenced by Reward().

◆ _maxLevel

uint8 KillRewarder::_maxLevel
private

Definition at line 54 of file KillRewarder.h.

Referenced by _InitGroupData(), and _RewardGroup().

◆ _maxNotGrayMember

Player* KillRewarder::_maxNotGrayMember
private

Definition at line 49 of file KillRewarder.h.

Referenced by _InitGroupData(), _RewardGroup(), and _RewardXP().

◆ _sumLevel

uint32 KillRewarder::_sumLevel
private

Definition at line 51 of file KillRewarder.h.

Referenced by _InitGroupData(), and _RewardPlayer().

◆ _victim

Unit* KillRewarder::_victim
private

◆ _xp

uint32 KillRewarder::_xp
private

Definition at line 52 of file KillRewarder.h.

Referenced by _InitXP(), _RewardGroup(), _RewardPlayer(), _RewardXP(), and Reward().


The documentation for this class was generated from the following files: