![]() |
TrinityCore
|
#include <RestMgr.h>
Public Member Functions | |
| RestMgr (Player *player) | |
| ~RestMgr () | |
| float | GetRestBonus (RestTypes restType) const |
| void | SetRestBonus (RestTypes restType, float restBonus) |
| void | AddRestBonus (RestTypes restType, float restBonus) |
| bool | HasRestFlag (RestFlag restFlag) const |
| void | SetRestFlag (RestFlag restFlag) |
| void | RemoveRestFlag (RestFlag restFlag) |
| uint32 | GetRestBonusFor (RestTypes restType, uint32 xp) |
| Optional< InnAreaTrigger > | GetInnTrigger () const |
| void | SetInnTrigger (Optional< InnAreaTrigger > trigger) |
| void | Update (time_t now) |
| float | CalcExtraPerSec (RestTypes restType, float bubble) const |
Protected Member Functions | |
| void | LoadRestBonus (RestTypes restType, PlayerRestState state, float restBonus) |
Private Attributes | |
| Player * | _player |
| time_t | _restTime |
| Optional< InnAreaTrigger > | _innAreaTrigger |
| float | _restBonus [REST_TYPE_MAX] |
| uint32 | _restFlagMask |
Friends | |
| class | Player |
|
explicit |
Definition at line 26 of file RestMgr.cpp.
References _restBonus, REST_TYPE_MAX, and REST_TYPE_XP.
| void RestMgr::AddRestBonus | ( | RestTypes | restType, |
| float | restBonus | ||
| ) |
Definition at line 85 of file RestMgr.cpp.
References _player, CONFIG_MAX_PLAYER_LEVEL, Unit::GetLevel(), GetRestBonus(), SetRestBonus(), and sWorld.
Referenced by Spell::EffectGiveRestedExperience(), and Update().
| float RestMgr::CalcExtraPerSec | ( | RestTypes | restType, |
| float | bubble | ||
| ) | const |
Definition at line 158 of file RestMgr.cpp.
References _player, Player::m_activePlayerData, REST_TYPE_HONOR, and REST_TYPE_XP.
Referenced by Spell::EffectGiveRestedExperience(), and Update().
|
inline |
|
inline |
Definition at line 72 of file RestMgr.h.
Referenced by AddRestBonus(), and GetRestBonusFor().
Definition at line 119 of file RestMgr.cpp.
References _player, AddPct(), BaseEntity::GetGUID(), WorldObject::GetName(), GetRestBonus(), Unit::GetTotalAuraModifier(), REST_TYPE_XP, SetRestBonus(), SPELL_AURA_MOD_RESTED_XP_CONSUMPTION, TC_LOG_DEBUG, and ObjectGuid::ToString().
|
inline |
|
protected |
Definition at line 151 of file RestMgr.cpp.
References _player, _restBonus, Player::SetRestState(), and Player::SetRestThreshold().
| void RestMgr::RemoveRestFlag | ( | RestFlag | restFlag | ) |
Definition at line 107 of file RestMgr.cpp.
References _player, _restFlagMask, _restTime, PLAYER_FLAGS_RESTING, and Player::RemovePlayerFlag().
Referenced by WorldSession::HandleAreaTriggerOpcode().
|
inline |
Definition at line 83 of file RestMgr.h.
Referenced by WorldSession::HandleAreaTriggerOpcode().
| void RestMgr::SetRestBonus | ( | RestTypes | restType, |
| float | restBonus | ||
| ) |
Definition at line 32 of file RestMgr.cpp.
References _player, _restBonus, CONFIG_MAX_PLAYER_LEVEL, Unit::GetLevel(), WorldSession::GetRecruiterId(), Player::GetSession(), Player::GetsRecruitAFriendBonus(), WorldSession::IsARecruiter(), Player::IsMaxHonorLevel(), Player::m_activePlayerData, REST_STATE_NORMAL, REST_STATE_RAF_LINKED, REST_STATE_RESTED, REST_TYPE_HONOR, REST_TYPE_XP, Player::SetRestState(), Player::SetRestThreshold(), and sWorld.
Referenced by AddRestBonus(), and GetRestBonusFor().
| void RestMgr::SetRestFlag | ( | RestFlag | restFlag | ) |
Definition at line 95 of file RestMgr.cpp.
References _player, _restFlagMask, _restTime, GameTime::GetGameTime(), PLAYER_FLAGS_RESTING, and Player::SetPlayerFlag().
| void RestMgr::Update | ( | time_t | now | ) |
Definition at line 136 of file RestMgr.cpp.
References _restTime, AddRestBonus(), CalcExtraPerSec(), RATE_REST_INGAME, REST_TYPE_XP, roll_chance(), and sWorld.
|
private |
|
private |
Definition at line 93 of file RestMgr.h.
Referenced by AddRestBonus(), CalcExtraPerSec(), GetRestBonusFor(), LoadRestBonus(), RemoveRestFlag(), SetRestBonus(), and SetRestFlag().
|
private |
Definition at line 96 of file RestMgr.h.
Referenced by LoadRestBonus(), RestMgr(), and SetRestBonus().
|
private |
Definition at line 97 of file RestMgr.h.
Referenced by RemoveRestFlag(), and SetRestFlag().
|
private |
Definition at line 94 of file RestMgr.h.
Referenced by RemoveRestFlag(), SetRestFlag(), and Update().