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

#include <CharacterBoost.h>

Collaboration diagram for CharacterBooster:

Public Member Functions

 CharacterBooster (WorldSession *session)
uint32 GetCurrentAction () const
uint32 GetGuidLow () const
void HandleCharacterBoost ()
bool IsBoosting (uint32 lowGuid) const
void SetBoostedCharInfo (uint64 guid, uint32 action, uint32 specialization, bool allianceFaction)
void Update (uint32 diff)

Private Member Functions

std::string _EquipItems (SQLTransaction &trans, SlotEquipmentMap const *itemsToEquip) const
SlotEquipmentMap const * _GetCharBoostItems (std::vector< std::pair< uint32, uint32 > > &itemsToMail) const
uint8 _GetRace () const
void _HandleCharacterBoost () const
void _LearnSpells (SQLTransaction &trans, uint8 const &raceId, uint8 const &classId) const
void _MailEquipedItems (SQLTransaction &trans) const
uint32 _PrepareMail (SQLTransaction &trans, std::string const &subject, std::string const &body) const
void _SaveBoostedChar (SQLTransaction &trans, std::string const &items, uint8 const &raceId, uint8 const &classId) const
void _SendCharBoostPacket (SlotEquipmentMap const *items) const
void _SendMail (SQLTransaction &trans, std::vector< std::pair< uint32, uint32 > > const &items) const
std::string _SetSpecialization (SQLTransaction &trans, uint8 const &classId) const

Private Attributes

bool m_boosting
CharacterBoostData m_charBoostInfo
bool m_sendPacket
WorldSessionm_session
uint32 m_timer

Detailed Description

Definition at line 571 of file CharacterBoost.h.

Constructor & Destructor Documentation

◆ CharacterBooster()

CharacterBooster::CharacterBooster ( WorldSession * session)

Definition at line 10 of file CharacterBoost.cpp.

References m_boosting, m_sendPacket, m_session, and m_timer.

Member Function Documentation

◆ _EquipItems()

std::string CharacterBooster::_EquipItems ( SQLTransaction & trans,
SlotEquipmentMap const * itemsToEquip ) const
private

◆ _GetCharBoostItems()

SlotEquipmentMap const * CharacterBooster::_GetCharBoostItems ( std::vector< std::pair< uint32, uint32 > > & itemsToMail) const
private

Definition at line 12 of file CharacterBoost.cpp.

References deathKnightEquipmentBlood, deathKnightEquipmentFrost, deathKnightEquipmentUnholy, druidEquipmentBalance, druidEquipmentFeral, druidEquipmentRestoration, hunterEquipment, LEMON_FLAVOUR_PUDING_COUNT, LEMON_FLAVOUR_PUDING_ID, m_charBoostInfo, mageEquipment, monkEquipmentBrewmaster, monkEquipmentMistweaver, monkEquipmentWindwalker, paladinEquipmentHoly, paladinEquipmentProtection, paladinEquipmentRetribution, priestEquipmentDisciplineAndHoly, priestEquipmentShadow, rogueEquipmentAssassionation, rogueEquipmentCombat, shamanEquipmentElemental, shamanEquipmentEnhancement, shamanEquipmentRestoration, SPEC_DEATH_KNIGHT_BLOOD, SPEC_DEATH_KNIGHT_FROST, SPEC_DEATH_KNIGHT_UNHOLY, SPEC_DRUID_BALANCE, SPEC_DRUID_FERAL, SPEC_DRUID_GUARDIAN, SPEC_DRUID_RESTORATION, SPEC_HUNTER_BEAST_MASTERY, SPEC_HUNTER_MARKSMANSHIP, SPEC_HUNTER_SURVIVAL, SPEC_MAGE_ARCANE, SPEC_MAGE_FIRE, SPEC_MAGE_FROST, SPEC_MONK_BREWMASTER, SPEC_MONK_MISTWEAVER, SPEC_MONK_WINDWALKER, SPEC_PALADIN_HOLY, SPEC_PALADIN_PROTECTION, SPEC_PALADIN_RETRIBUTION, SPEC_PRIEST_DISCIPLINE, SPEC_PRIEST_HOLY, SPEC_PRIEST_SHADOW, SPEC_ROGUE_ASSASSINATION, SPEC_ROGUE_COMBAT, SPEC_ROGUE_SUBTLETY, SPEC_SHAMAN_ELEMENTAL, SPEC_SHAMAN_ENHANCEMENT, SPEC_SHAMAN_RESTORATION, SPEC_WARLOCK_AFFLICTION, SPEC_WARLOCK_DEMONOLOGY, SPEC_WARLOCK_DESTRUCTION, SPEC_WARRIOR_ARMS, SPEC_WARRIOR_FURY, SPEC_WARRIOR_PROTECTION, warlockEquipment, warriorEquipmentArms, warriorEquipmentFury, and warriorEquipmentProtection.

Referenced by _HandleCharacterBoost().

◆ _GetRace()

◆ _HandleCharacterBoost()

◆ _LearnSpells()

◆ _MailEquipedItems()

◆ _PrepareMail()

◆ _SaveBoostedChar()

◆ _SendCharBoostPacket()

◆ _SendMail()

void CharacterBooster::_SendMail ( SQLTransaction & trans,
std::vector< std::pair< uint32, uint32 > > const & items ) const
private

◆ _SetSpecialization()

std::string CharacterBooster::_SetSpecialization ( SQLTransaction & trans,
uint8 const & classId ) const
private

◆ GetCurrentAction()

uint32 CharacterBooster::GetCurrentAction ( ) const
inline

Definition at line 576 of file CharacterBoost.h.

References m_charBoostInfo.

◆ GetGuidLow()

uint32 CharacterBooster::GetGuidLow ( ) const
inline

Definition at line 577 of file CharacterBoost.h.

References m_charBoostInfo.

◆ HandleCharacterBoost()

◆ IsBoosting()

bool CharacterBooster::IsBoosting ( uint32 lowGuid) const
inline

Definition at line 579 of file CharacterBoost.h.

References m_boosting, and m_charBoostInfo.

◆ SetBoostedCharInfo()

void CharacterBooster::SetBoostedCharInfo ( uint64 guid,
uint32 action,
uint32 specialization,
bool allianceFaction )

Definition at line 422 of file CharacterBoost.cpp.

References GUID_LOPART(), m_boosting, and m_charBoostInfo.

◆ Update()

void CharacterBooster::Update ( uint32 diff)

Definition at line 432 of file CharacterBoost.cpp.

References _HandleCharacterBoost(), m_sendPacket, and m_timer.

Member Data Documentation

◆ m_boosting

bool CharacterBooster::m_boosting
private

Definition at line 599 of file CharacterBoost.h.

Referenced by CharacterBooster(), IsBoosting(), and SetBoostedCharInfo().

◆ m_charBoostInfo

◆ m_sendPacket

bool CharacterBooster::m_sendPacket
private

Definition at line 600 of file CharacterBoost.h.

Referenced by CharacterBooster(), HandleCharacterBoost(), and Update().

◆ m_session

WorldSession* CharacterBooster::m_session
private

◆ m_timer

uint32 CharacterBooster::m_timer
private

Definition at line 598 of file CharacterBoost.h.

Referenced by CharacterBooster(), HandleCharacterBoost(), and Update().


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