6#ifndef SF_CHARACTER_BOOST_H
7#define SF_CHARACTER_BOOST_H
527#define CHARRACTER_BOOST_EQUIPED_ITEMS_MAIL_BODY "We've supplied you with a whole new set of high-level gear, but attached you'll find all the old items and equipment you once carried."
528#define CHARRACTER_BOOST_EQUIPED_ITEMS_MAIL_SUBJECT "Character Boost"
556 {1605.908f, 921.2222f, 470.6227f, 0.124413f},
557 {880.6965f, 296.6945f, 503.1162f, 3.779655f}
SlotEquipmentMap const deathKnightEquipmentUnholy
SlotEquipmentMap const druidEquipmentBalance
SlotEquipmentMap const shamanEquipmentRestoration
SlotEquipmentMap const embersilkBags
std::map< uint8, uint32 > SlotEquipmentMap
SlotEquipmentMap const druidEquipmentRestoration
SlotEquipmentMap const paladinEquipmentHoly
SlotEquipmentMap const monkEquipmentWindwalker
SlotEquipmentMap const deathKnightEquipmentFrost
SlotEquipmentMap const shamanEquipmentElemental
float const startPosition[2][4]
SlotEquipmentMap const rogueEquipmentSubtlety
SlotEquipmentMap const warriorEquipmentProtection
SlotEquipmentMap const monkEquipmentMistweaver
SlotEquipmentMap const shamanEquipmentEnhancement
SlotEquipmentMap const rogueEquipmentCombat
std::vector< uint32 > const CharBoostSpells
SlotEquipmentMap const paladinEquipmentProtection
@ SWIFT_PURPLE_GRYPGON_SPELL
@ LEMON_FLAVOUR_PUDING_ID
@ LEMON_FLAVOUR_PUDING_COUNT
@ SWIFT_PURPLE_WIND_RIDER_SPELL
@ VALE_OF_ETERNAL_BLOSSOMS_MAP_ID
SlotEquipmentMap const paladinEquipmentRetribution
SlotEquipmentMap const deathKnightEquipmentBlood
SlotEquipmentMap const priestEquipmentDisciplineAndHoly
SlotEquipmentMap const warlockEquipment
SlotEquipmentMap const hunterEquipment
SlotEquipmentMap const monkEquipmentBrewmaster
SlotEquipmentMap const warriorEquipmentArms
SlotEquipmentMap const mageEquipment
SlotEquipmentMap const priestEquipmentShadow
SlotEquipmentMap const rogueEquipmentAssassionation
SlotEquipmentMap const druidEquipmentFeral
SlotEquipmentMap const warriorEquipmentFury
@ INVENTORY_SLOT_BAG_START
@ EQUIPMENT_SLOT_SHOULDERS
@ EQUIPMENT_SLOT_MAINHAND
@ EQUIPMENT_SLOT_TRINKET1
@ EQUIPMENT_SLOT_TRINKET2
Skyfire::AutoPtr< Transaction, Skyfire::Mutex > SQLTransaction
uint32 GetGuidLow() const
CharacterBooster(WorldSession *session)
CharacterBoostData m_charBoostInfo
std::string _EquipItems(SQLTransaction &trans, SlotEquipmentMap const *itemsToEquip) const
uint32 _PrepareMail(SQLTransaction &trans, std::string const &subject, std::string const &body) const
void _HandleCharacterBoost() const
bool IsBoosting(uint32 lowGuid) const
void SetBoostedCharInfo(uint64 guid, uint32 action, uint32 specialization, bool allianceFaction)
void HandleCharacterBoost()
uint32 GetCurrentAction() const
void _SendMail(SQLTransaction &trans, std::vector< std::pair< uint32, uint32 > > const &items) const
void _SaveBoostedChar(SQLTransaction &trans, std::string const &items, uint8 const &raceId, uint8 const &classId) const
void _LearnSpells(SQLTransaction &trans, uint8 const &raceId, uint8 const &classId) const
std::string _SetSpecialization(SQLTransaction &trans, uint8 const &classId) const
void _SendCharBoostPacket(SlotEquipmentMap const *items) const
SlotEquipmentMap const * _GetCharBoostItems(std::vector< std::pair< uint32, uint32 > > &itemsToMail) const
void _MailEquipedItems(SQLTransaction &trans) const
Player session in the World.