TrinityCore
Loading...
Searching...
No Matches
BattlePets::BattlePetMgr Class Reference

#include <BattlePetMgr.h>

Public Member Functions

 BattlePetMgr (WorldSession *owner)
 
 BattlePetMgr (BattlePetMgr const &right)=delete
 
 BattlePetMgr (BattlePetMgr &&right)=delete
 
void LoadFromDB (PreparedQueryResult pets, PreparedQueryResult slots)
 
void SaveToDB (LoginDatabaseTransaction trans)
 
BattlePet * GetPet (ObjectGuid guid)
 
void AddPet (uint32 species, uint32 display, uint16 breed, BattlePetBreedQuality quality, uint16 level=1)
 
void RemovePet (ObjectGuid guid)
 
void ClearFanfare (ObjectGuid guid)
 
void ModifyName (ObjectGuid guid, std::string const &name, std::unique_ptr< DeclinedName > declinedName)
 
bool IsPetInSlot (ObjectGuid guid) const
 
uint8 GetPetCount (BattlePetSpeciesEntry const *battlePetSpecies, ObjectGuid ownerGuid) const
 
bool HasMaxPetCount (BattlePetSpeciesEntry const *battlePetSpecies, ObjectGuid ownerGuid) const
 
uint32 GetPetUniqueSpeciesCount () const
 
WorldPackets::BattlePet::BattlePetSlot * GetSlot (BattlePetSlot slot)
 
void UnlockSlot (BattlePetSlot slot)
 
WorldSession * GetOwner () const
 
uint16 GetTrapLevel () const
 
uint16 GetMaxPetLevel () const
 
std::vector< WorldPackets::BattlePet::BattlePetSlot > const & GetSlots () const
 
void CageBattlePet (ObjectGuid guid)
 
void ChangeBattlePetQuality (ObjectGuid guid, BattlePetBreedQuality quality)
 
void GrantBattlePetExperience (ObjectGuid guid, uint16 xp, BattlePetXpSource xpSource)
 
void GrantBattlePetLevel (ObjectGuid guid, uint16 grantedLevels)
 
void HealBattlePetsPct (uint8 pct)
 
void UpdateBattlePetData (ObjectGuid guid)
 
void SummonPet (ObjectGuid guid)
 
void DismissPet ()
 
void SendJournal ()
 
void SendUpdates (std::span< std::reference_wrapper< BattlePet const > const > pets, bool petAdded)
 
void SendError (BattlePetError error, uint32 creatureId)
 
void SendJournalLockStatus ()
 
bool IsJournalLockAcquired () const
 
bool HasJournalLock () const
 
void ToggleJournalLock (bool lock)
 
bool IsBattlePetSystemEnabled ()
 

Static Public Member Functions

static void Initialize ()
 
static void AddBattlePetSpeciesBySpell (uint32 spellId, BattlePetSpeciesEntry const *speciesEntry)
 
static BattlePetSpeciesEntry const * GetBattlePetSpeciesByCreature (uint32 creatureId)
 
static BattlePetSpeciesEntry const * GetBattlePetSpeciesBySpell (uint32 spellId)
 
static uint16 RollPetBreed (uint32 species)
 
static BattlePetBreedQuality GetDefaultPetQuality (uint32 species)
 
static uint32 SelectPetDisplay (BattlePetSpeciesEntry const *speciesEntry)
 

Static Private Member Functions

static void LoadAvailablePetBreeds ()
 
static void LoadDefaultPetQualities ()
 

Private Attributes

WorldSession * _owner
 
bool _hasJournalLock = false
 
uint16 _trapLevel = 0
 
std::unordered_map< uint64, BattlePet > _pets
 
std::vector< WorldPackets::BattlePet::BattlePetSlot > _slots
 

Detailed Description

Definition at line 146 of file BattlePetMgr.h.

Constructor & Destructor Documentation

◆ BattlePetMgr() [1/3]

BattlePets::BattlePetMgr::BattlePetMgr ( WorldSession *  owner)
explicit

◆ BattlePetMgr() [2/3]

BattlePets::BattlePetMgr::BattlePetMgr ( BattlePetMgr const &  right)
delete

◆ BattlePetMgr() [3/3]

BattlePets::BattlePetMgr::BattlePetMgr ( BattlePetMgr &&  right)
delete

Member Function Documentation

◆ AddBattlePetSpeciesBySpell()

void BattlePets::BattlePetMgr::AddBattlePetSpeciesBySpell ( uint32  spellId,
BattlePetSpeciesEntry const *  speciesEntry 
)
static

Definition at line 183 of file BattlePetMgr.cpp.

Referenced by SpellMgr::LoadSpellInfoStore().

◆ AddPet()

◆ CageBattlePet()

◆ ChangeBattlePetQuality()

◆ ClearFanfare()

◆ DismissPet()

◆ GetBattlePetSpeciesByCreature()

BattlePetSpeciesEntry const * BattlePets::BattlePetMgr::GetBattlePetSpeciesByCreature ( uint32  creatureId)
static

Definition at line 188 of file BattlePetMgr.cpp.

References Trinity::Containers::MapGetValuePtr().

◆ GetBattlePetSpeciesBySpell()

BattlePetSpeciesEntry const * BattlePets::BattlePetMgr::GetBattlePetSpeciesBySpell ( uint32  spellId)
static

◆ GetDefaultPetQuality()

BattlePetBreedQuality BattlePets::BattlePetMgr::GetDefaultPetQuality ( uint32  species)
static

◆ GetMaxPetLevel()

uint16 BattlePets::BattlePetMgr::GetMaxPetLevel ( ) const

Definition at line 596 of file BattlePetMgr.cpp.

References _pets, and BattlePets::BATTLE_PET_REMOVED.

Referenced by Spell::EffectUncageBattlePet().

◆ GetOwner()

WorldSession * BattlePets::BattlePetMgr::GetOwner ( ) const
inline

Definition at line 179 of file BattlePetMgr.h.

◆ GetPet()

◆ GetPetCount()

◆ GetPetUniqueSpeciesCount()

uint32 BattlePets::BattlePetMgr::GetPetUniqueSpeciesCount ( ) const

◆ GetSlot()

WorldPackets::BattlePet::BattlePetSlot * BattlePets::BattlePetMgr::GetSlot ( BattlePetSlot  slot)
inline

Definition at line 176 of file BattlePetMgr.h.

◆ GetSlots()

std::vector< WorldPackets::BattlePet::BattlePetSlot > const & BattlePets::BattlePetMgr::GetSlots ( ) const
inline

Definition at line 183 of file BattlePetMgr.h.

Referenced by CriteriaHandler::ModifierSatisfied().

◆ GetTrapLevel()

uint16 BattlePets::BattlePetMgr::GetTrapLevel ( ) const
inline

Definition at line 181 of file BattlePetMgr.h.

◆ GrantBattlePetExperience()

◆ GrantBattlePetLevel()

◆ HasJournalLock()

◆ HasMaxPetCount()

bool BattlePets::BattlePetMgr::HasMaxPetCount ( BattlePetSpeciesEntry const *  battlePetSpecies,
ObjectGuid  ownerGuid 
) const

◆ HealBattlePetsPct()

void BattlePets::BattlePetMgr::HealBattlePetsPct ( uint8  pct)

◆ Initialize()

◆ IsBattlePetSystemEnabled()

bool BattlePets::BattlePetMgr::IsBattlePetSystemEnabled ( )
inline

◆ IsJournalLockAcquired()

bool BattlePets::BattlePetMgr::IsJournalLockAcquired ( ) const

Definition at line 917 of file BattlePetMgr.cpp.

References _owner, WorldSession::GetBattlenetAccountGUID(), and sWorld.

Referenced by SendJournalLockStatus().

◆ IsPetInSlot()

bool BattlePets::BattlePetMgr::IsPetInSlot ( ObjectGuid  guid) const

Definition at line 533 of file BattlePetMgr.cpp.

References _slots.

Referenced by CageBattlePet().

◆ LoadAvailablePetBreeds()

void BattlePets::BattlePetMgr::LoadAvailablePetBreeds ( )
staticprivate

◆ LoadDefaultPetQualities()

void BattlePets::BattlePetMgr::LoadDefaultPetQualities ( )
staticprivate

◆ LoadFromDB()

◆ ModifyName()

◆ RemovePet()

void BattlePets::BattlePetMgr::RemovePet ( ObjectGuid  guid)

◆ RollPetBreed()

uint16 BattlePets::BattlePetMgr::RollPetBreed ( uint32  species)
static

◆ SaveToDB()

◆ SelectPetDisplay()

uint32 BattlePets::BattlePetMgr::SelectPetDisplay ( BattlePetSpeciesEntry const *  speciesEntry)
static

◆ SendError()

◆ SendJournal()

◆ SendJournalLockStatus()

◆ SendUpdates()

◆ SummonPet()

◆ ToggleJournalLock()

void BattlePets::BattlePetMgr::ToggleJournalLock ( bool  lock)
inline

Definition at line 202 of file BattlePetMgr.h.

Referenced by SendJournalLockStatus().

◆ UnlockSlot()

◆ UpdateBattlePetData()

Member Data Documentation

◆ _hasJournalLock

bool BattlePets::BattlePetMgr::_hasJournalLock = false
private

Definition at line 208 of file BattlePetMgr.h.

Referenced by SendJournal().

◆ _owner

◆ _pets

std::unordered_map<uint64 , BattlePet> BattlePets::BattlePetMgr::_pets
private

◆ _slots

std::vector<WorldPackets::BattlePet::BattlePetSlot> BattlePets::BattlePetMgr::_slots
private

Definition at line 211 of file BattlePetMgr.h.

Referenced by BattlePetMgr(), IsPetInSlot(), LoadFromDB(), SaveToDB(), SendJournal(), and UnlockSlot().

◆ _trapLevel

uint16 BattlePets::BattlePetMgr::_trapLevel = 0
private

Definition at line 209 of file BattlePetMgr.h.

Referenced by SendJournal().


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