Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
KillRewarder Class Reference

#include <Player.h>

Collaboration diagram for KillRewarder:

Public Member Functions

 KillRewarder (Player *killer, Unit *victim, bool isBattleGround)
void Reward ()

Private Member Functions

void _InitGroupData ()
void _InitXP (Player *player)
void _RewardGroup ()
void _RewardHonor (Player *player)
void _RewardKillCredit (Player *player)
void _RewardPlayer (Player *player, bool isDungeon)
void _RewardReputation (Player *player, float rate)
void _RewardXP (Player *player, float rate)

Private Attributes

uint32 _count
Group_group
float _groupRate
bool _isBattleGround
bool _isFullXP
bool _isPvP
Player_killer
uint8 _maxLevel
Player_maxNotGrayMember
uint32 _sumLevel
Unit_victim
uint32 _xp

Detailed Description

Definition at line 1142 of file Player.h.

Constructor & Destructor Documentation

◆ KillRewarder()

Member Function Documentation

◆ _InitGroupData()

void KillRewarder::_InitGroupData ( )
inlineprivate

Definition at line 298 of file Player.cpp.

References _count, _group, _isFullXP, _maxLevel, _maxNotGrayMember, _sumLevel, _victim, and Skyfire::XP::GetGrayLevel().

Referenced by KillRewarder().

◆ _InitXP()

void KillRewarder::_InitXP ( Player * player)
inlineprivate

Definition at line 329 of file Player.cpp.

References _isBattleGround, _isPvP, _killer, _victim, _xp, and Skyfire::XP::Gain().

Referenced by _RewardGroup(), and Reward().

◆ _RewardGroup()

◆ _RewardHonor()

void KillRewarder::_RewardHonor ( Player * player)
inlineprivate

Definition at line 340 of file Player.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 382 of file Player.cpp.

References _victim, and Player::RewardReputation().

Referenced by _RewardPlayer().

◆ _RewardXP()

◆ Reward()

Member Data Documentation

◆ _count

uint32 KillRewarder::_count
private

Definition at line 1165 of file Player.h.

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

◆ _group

Group* KillRewarder::_group
private

◆ _groupRate

float KillRewarder::_groupRate
private

Definition at line 1163 of file Player.h.

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

◆ _isBattleGround

bool KillRewarder::_isBattleGround
private

Definition at line 1170 of file Player.h.

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

◆ _isFullXP

bool KillRewarder::_isFullXP
private

Definition at line 1168 of file Player.h.

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

◆ _isPvP

bool KillRewarder::_isPvP
private

Definition at line 1171 of file Player.h.

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

◆ _killer

Player* KillRewarder::_killer
private

Definition at line 1160 of file Player.h.

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

◆ _maxLevel

uint8 KillRewarder::_maxLevel
private

Definition at line 1169 of file Player.h.

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

◆ _maxNotGrayMember

Player* KillRewarder::_maxNotGrayMember
private

Definition at line 1164 of file Player.h.

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

◆ _sumLevel

uint32 KillRewarder::_sumLevel
private

Definition at line 1166 of file Player.h.

Referenced by _InitGroupData(), _RewardPlayer(), and KillRewarder().

◆ _victim

◆ _xp

uint32 KillRewarder::_xp
private

Definition at line 1167 of file Player.h.

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


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