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
std::shared_ptr< PreparedResultSet > PreparedQueryResult
#define DEFINE_ENUM_FLAG(enumType)
static void SaveToDB(QuestPool const &pool, CharacterDatabaseTransaction trans)
std::vector< WorldPackets::BattlePet::BattlePetSlot > _slots
void ToggleJournalLock(bool lock)
bool IsBattlePetSystemEnabled()
uint16 GetTrapLevel() const
BattlePetMgr(BattlePetMgr const &right)=delete
std::unordered_map< uint64, BattlePet > _pets
WorldSession * GetOwner() const
bool HasJournalLock() const
WorldPackets::BattlePet::BattlePetSlot * GetSlot(BattlePetSlot slot)
std::vector< WorldPackets::BattlePet::BattlePetSlot > const & GetSlots() const
BattlePetMgr(BattlePetMgr &&right)=delete
Player session in the World.
@ FLAGS_CONTROL_TYPE_APPLY
@ FLAGS_CONTROL_TYPE_REMOVE
@ SPELL_SUMMON_BATTLE_PET
@ SPELL_REVIVE_BATTLE_PETS
@ DEFAULT_MAX_BATTLE_PETS_PER_SPECIES
@ SPELL_VISUAL_UNCAGE_PET
@ SPELL_BATTLE_PET_TRAINING
@ BATTLE_PET_CAGE_ITEM_ID
static constexpr uint16 MAX_BATTLE_PET_LEVEL
@ STATE_COSMETIC_WATER_BUBBLED
@ STATE_MOD_DAMAGE_DEALT_PERCENT
@ STATE_COSMETIC_SPECTRAL_BLUE
@ STATE_SPECIAL_IS_COCKROACH
@ STATE_INTERNAL_INITIAL_LEVEL
@ STATE_START_WITH_BUFF_2
@ STATE_COSMETIC_FLY_TIER
@ STATE_COSMETIC_TREASURE_GOBLIN
@ STATE_COSMETIC_BIGGLESWORTH
WorldPackets::BattlePet::BattlePet PacketInfo
std::unique_ptr<::DeclinedName > DeclinedName
BattlePetSaveInfo SaveInfo