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

#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
 

Detailed Description

Definition at line 65 of file RestMgr.h.

Constructor & Destructor Documentation

◆ RestMgr()

RestMgr::RestMgr ( Player *  player)
explicit

Definition at line 26 of file RestMgr.cpp.

References _restBonus, REST_TYPE_MAX, and REST_TYPE_XP.

◆ ~RestMgr()

RestMgr::~RestMgr ( )
inline

Definition at line 70 of file RestMgr.h.

Member Function Documentation

◆ AddRestBonus()

void RestMgr::AddRestBonus ( RestTypes  restType,
float  restBonus 
)

◆ CalcExtraPerSec()

float RestMgr::CalcExtraPerSec ( RestTypes  restType,
float  bubble 
) const

◆ GetInnTrigger()

Optional< InnAreaTrigger > RestMgr::GetInnTrigger ( ) const
inline

Definition at line 82 of file RestMgr.h.

◆ GetRestBonus()

float RestMgr::GetRestBonus ( RestTypes  restType) const
inline

Definition at line 72 of file RestMgr.h.

Referenced by AddRestBonus(), and GetRestBonusFor().

◆ GetRestBonusFor()

◆ HasRestFlag()

bool RestMgr::HasRestFlag ( RestFlag  restFlag) const
inline

Definition at line 77 of file RestMgr.h.

◆ LoadRestBonus()

void RestMgr::LoadRestBonus ( RestTypes  restType,
PlayerRestState  state,
float  restBonus 
)
protected

Definition at line 151 of file RestMgr.cpp.

References _player, _restBonus, Player::SetRestState(), and Player::SetRestThreshold().

◆ RemoveRestFlag()

void RestMgr::RemoveRestFlag ( RestFlag  restFlag)

◆ SetInnTrigger()

void RestMgr::SetInnTrigger ( Optional< InnAreaTrigger >  trigger)
inline

Definition at line 83 of file RestMgr.h.

Referenced by WorldSession::HandleAreaTriggerOpcode().

◆ SetRestBonus()

◆ SetRestFlag()

void RestMgr::SetRestFlag ( RestFlag  restFlag)

◆ Update()

void RestMgr::Update ( time_t  now)

Friends And Related Symbol Documentation

◆ Player

friend class Player
friend

Definition at line 67 of file RestMgr.h.

Member Data Documentation

◆ _innAreaTrigger

Optional<InnAreaTrigger> RestMgr::_innAreaTrigger
private

Definition at line 95 of file RestMgr.h.

◆ _player

Player* RestMgr::_player
private

◆ _restBonus

float RestMgr::_restBonus[REST_TYPE_MAX]
private

Definition at line 96 of file RestMgr.h.

Referenced by LoadRestBonus(), RestMgr(), and SetRestBonus().

◆ _restFlagMask

uint32 RestMgr::_restFlagMask
private

Definition at line 97 of file RestMgr.h.

Referenced by RemoveRestFlag(), and SetRestFlag().

◆ _restTime

time_t RestMgr::_restTime
private

Definition at line 94 of file RestMgr.h.

Referenced by RemoveRestFlag(), SetRestFlag(), and Update().


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