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

#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
 

Detailed Description

Definition at line 27 of file KillRewarder.h.

Constructor & Destructor Documentation

◆ KillRewarder()

KillRewarder::KillRewarder ( Player *  killer,
Unit *  victim,
bool  isBattleGround 
)

Member Function Documentation

◆ _InitGroupData()

void KillRewarder::_InitGroupData ( )
inlineprivate

◆ _InitXP()

void KillRewarder::_InitXP ( Player *  player)
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().

◆ _RewardGroup()

◆ _RewardHonor()

void KillRewarder::_RewardHonor ( Player *  player)
inlineprivate

Definition at line 128 of file KillRewarder.cpp.

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

Referenced by _RewardPlayer().

◆ _RewardKillCredit()

void KillRewarder::_RewardKillCredit ( Player *  player)
inlineprivate

◆ _RewardPlayer()

void KillRewarder::_RewardPlayer ( Player *  player,
bool  isDungeon 
)
private

◆ _RewardReputation()

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

Definition at line 164 of file KillRewarder.cpp.

References _victim, and Player::RewardReputation().

Referenced by _RewardPlayer().

◆ _RewardXP()

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

◆ Reward()

Member Data Documentation

◆ _count

uint32 KillRewarder::_count
private

Definition at line 50 of file KillRewarder.h.

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

◆ _group

Group* KillRewarder::_group
private

◆ _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().

◆ _killer

Player* KillRewarder::_killer
private

Definition at line 45 of file KillRewarder.h.

Referenced by _InitGroupData(), _InitXP(), _RewardGroup(), and 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: