TrinityCore
KillRewarder.h
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef KillRewarder_h__
19
#define KillRewarder_h__
20
21
#include "
Define.h
"
22
#include "
IteratorPair.h
"
23
24
class
Player
;
25
class
Unit
;
26
class
Group
;
27
28
class
TC_GAME_API
KillRewarder
29
{
30
public
:
31
KillRewarder
(
Trinity::IteratorPair<Player**>
killers,
Unit
* victim,
bool
isBattleGround);
32
33
void
Reward
();
34
35
private
:
36
void
_InitXP(
Player
* player,
Player
const
* killer);
37
void
_InitGroupData(
Player
const
* killer);
38
39
void
_RewardHonor(
Player
* player);
40
void
_RewardXP(
Player
* player,
float
rate);
41
void
_RewardReputation(
Player
* player,
float
rate);
42
void
_RewardKillCredit(
Player
* player);
43
void
_RewardPlayer(
Player
* player,
bool
isDungeon);
44
void
_RewardGroup(
Group
const
* group,
Player
const
* killer);
45
46
Trinity::IteratorPair<Player**>
_killers
;
47
Unit
*
_victim
;
48
float
_groupRate
;
49
Player
*
_maxNotGrayMember
;
50
uint32
_count
;
51
uint32
_sumLevel
;
52
uint32
_xp
;
53
bool
_isFullXP
;
54
uint8
_maxLevel
;
55
bool
_isBattleGround
;
56
bool
_isPvP
;
57
};
58
59
#endif
// KillRewarder_h__
Define.h
TC_GAME_API
#define TC_GAME_API
Definition:
Define.h:123
uint8
uint8_t uint8
Definition:
Define.h:144
uint32
uint32_t uint32
Definition:
Define.h:142
IteratorPair.h
QuestGiverStatus::Reward
@ Reward
Group
Definition:
Group.h:197
KillRewarder
Definition:
KillRewarder.h:29
KillRewarder::_maxLevel
uint8 _maxLevel
Definition:
KillRewarder.h:54
KillRewarder::_count
uint32 _count
Definition:
KillRewarder.h:50
KillRewarder::_killers
Trinity::IteratorPair< Player ** > _killers
Definition:
KillRewarder.h:46
KillRewarder::_groupRate
float _groupRate
Definition:
KillRewarder.h:48
KillRewarder::_xp
uint32 _xp
Definition:
KillRewarder.h:52
KillRewarder::_sumLevel
uint32 _sumLevel
Definition:
KillRewarder.h:51
KillRewarder::_maxNotGrayMember
Player * _maxNotGrayMember
Definition:
KillRewarder.h:49
KillRewarder::_victim
Unit * _victim
Definition:
KillRewarder.h:47
KillRewarder::_isBattleGround
bool _isBattleGround
Definition:
KillRewarder.h:55
KillRewarder::_isFullXP
bool _isFullXP
Definition:
KillRewarder.h:53
KillRewarder::_isPvP
bool _isPvP
Definition:
KillRewarder.h:56
Player
Definition:
Player.h:1109
Trinity::IteratorPair< Player ** >
Unit
Definition:
Unit.h:627
server
game
Entities
Player
KillRewarder.h
Generated on Thu Mar 14 2024 23:39:14 for TrinityCore by
1.9.4