18#ifndef BattlePetMgr_h__
19#define BattlePetMgr_h__
24#include <unordered_map>
153 static void Initialize();
169 void ModifyName(
ObjectGuid guid, std::string
const& name, std::unique_ptr<DeclinedName> declinedName);
174 uint32 GetPetUniqueSpeciesCount()
const;
182 uint16 GetMaxPetLevel()
const;
183 std::vector<WorldPackets::BattlePet::BattlePetSlot>
const&
GetSlots()
const {
return _slots; }
189 void HealBattlePetsPct(
uint8 pct);
196 void SendUpdates(std::vector<std::reference_wrapper<BattlePet>> pets,
bool petAdded);
199 void SendJournalLockStatus();
200 bool IsJournalLockAcquired()
const;
208 bool _hasJournalLock =
false;
211 std::vector<WorldPackets::BattlePet::BattlePetSlot>
_slots;
213 static void LoadAvailablePetBreeds();
214 static void LoadDefaultPetQualities();
SQLTransaction< LoginDatabaseConnection > LoginDatabaseTransaction
Definition: DatabaseEnvFwd.h:74
std::shared_ptr< PreparedResultSet > PreparedQueryResult
Definition: DatabaseEnvFwd.h:48
#define TC_GAME_API
Definition: Define.h:124
uint8_t uint8
Definition: Define.h:145
uint64_t uint64
Definition: Define.h:142
uint16_t uint16
Definition: Define.h:144
uint32_t uint32
Definition: Define.h:143
#define DEFINE_ENUM_FLAG(enumType)
Definition: EnumFlag.h:26
static void SaveToDB(QuestPool const &pool, CharacterDatabaseTransaction trans)
Definition: QuestPools.cpp:50
Definition: BattlePetMgr.h:147
std::vector< WorldPackets::BattlePet::BattlePetSlot > _slots
Definition: BattlePetMgr.h:211
void ToggleJournalLock(bool lock)
Definition: BattlePetMgr.h:202
bool IsBattlePetSystemEnabled()
Definition: BattlePetMgr.h:204
uint16 GetTrapLevel() const
Definition: BattlePetMgr.h:181
BattlePetMgr(BattlePetMgr const &right)=delete
std::unordered_map< uint64, BattlePet > _pets
Definition: BattlePetMgr.h:210
WorldSession * _owner
Definition: BattlePetMgr.h:207
WorldSession * GetOwner() const
Definition: BattlePetMgr.h:179
bool HasJournalLock() const
Definition: BattlePetMgr.h:201
WorldPackets::BattlePet::BattlePetSlot * GetSlot(BattlePetSlot slot)
Definition: BattlePetMgr.h:176
std::vector< WorldPackets::BattlePet::BattlePetSlot > const & GetSlots() const
Definition: BattlePetMgr.h:183
BattlePetMgr(BattlePetMgr &&right)=delete
Definition: ObjectGuid.h:258
Player session in the World.
Definition: WorldSession.h:953
Definition: BattlePetMgr.cpp:36
FlagsControlType
Definition: BattlePetMgr.h:97
@ FLAGS_CONTROL_TYPE_APPLY
Definition: BattlePetMgr.h:98
@ FLAGS_CONTROL_TYPE_REMOVE
Definition: BattlePetMgr.h:99
BattlePetDbFlags
Definition: BattlePetMgr.h:56
BattlePetXpSource
Definition: BattlePetMgr.h:88
BattlePetBreedQuality
Definition: BattlePetMgr.h:44
BattlePetError
Definition: BattlePetMgr.h:72
BattlePetSaveInfo
Definition: BattlePetMgr.h:129
@ BATTLE_PET_UNCHANGED
Definition: BattlePetMgr.h:130
@ BATTLE_PET_REMOVED
Definition: BattlePetMgr.h:133
@ BATTLE_PET_CHANGED
Definition: BattlePetMgr.h:131
@ BATTLE_PET_NEW
Definition: BattlePetMgr.h:132
BattlePetMisc
Definition: BattlePetMgr.h:31
@ SPELL_SUMMON_BATTLE_PET
Definition: BattlePetMgr.h:38
@ SPELL_REVIVE_BATTLE_PETS
Definition: BattlePetMgr.h:37
@ DEFAULT_MAX_BATTLE_PETS_PER_SPECIES
Definition: BattlePetMgr.h:32
@ SPELL_VISUAL_UNCAGE_PET
Definition: BattlePetMgr.h:34
@ SPELL_BATTLE_PET_TRAINING
Definition: BattlePetMgr.h:36
@ BATTLE_PET_CAGE_ITEM_ID
Definition: BattlePetMgr.h:33
static constexpr uint16 MAX_BATTLE_PET_LEVEL
Definition: BattlePetMgr.h:41
BattlePetSlot
Definition: BattlePetMgr.h:79
BattlePetState
Definition: BattlePetMgr.h:106
@ STATE_COSMETIC_WATER_BUBBLED
Definition: BattlePetMgr.h:114
@ STATE_MOD_DAMAGE_DEALT_PERCENT
Definition: BattlePetMgr.h:112
@ STATE_MAX_HEALTH_BONUS
Definition: BattlePetMgr.h:107
@ STATE_COSMETIC_SPECTRAL_BLUE
Definition: BattlePetMgr.h:125
@ STATE_SPECIAL_IS_COCKROACH
Definition: BattlePetMgr.h:115
@ STATE_PASSIVE_ELITE
Definition: BattlePetMgr.h:118
@ STATE_STAT_STAMINA
Definition: BattlePetMgr.h:110
@ STATE_GENDER
Definition: BattlePetMgr.h:113
@ STATE_STAT_POWER
Definition: BattlePetMgr.h:109
@ STATE_INTERNAL_INITIAL_LEVEL
Definition: BattlePetMgr.h:108
@ STATE_PASSIVE_BOSS
Definition: BattlePetMgr.h:119
@ STATE_STAT_SPEED
Definition: BattlePetMgr.h:111
@ STATE_START_WITH_BUFF_2
Definition: BattlePetMgr.h:123
@ STATE_COSMETIC_FLY_TIER
Definition: BattlePetMgr.h:116
@ STATE_START_WITH_BUFF
Definition: BattlePetMgr.h:122
@ STATE_COSMETIC_TREASURE_GOBLIN
Definition: BattlePetMgr.h:120
@ STATE_COSMETIC_BIGGLESWORTH
Definition: BattlePetMgr.h:117
Definition: DB2Structure.h:468
Definition: BattlePetMgr.h:137
WorldPackets::BattlePet::BattlePet PacketInfo
Definition: BattlePetMgr.h:140
std::unique_ptr<::DeclinedName > DeclinedName
Definition: BattlePetMgr.h:142
time_t NameTimestamp
Definition: BattlePetMgr.h:141
void CalculateStats()
Definition: BattlePetMgr.cpp:47
BattlePetSaveInfo SaveInfo
Definition: BattlePetMgr.h:143
Definition: BattlePetPackets.h:59
Definition: BattlePetPackets.h:40