AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
SpawnedPoolData Class Reference

#include "PoolMgr.h"

Public Member Functions

 SpawnedPoolData (Map *owner)
 
 SpawnedPoolData (SpawnedPoolData const &)=delete
 
 SpawnedPoolData (SpawnedPoolData &&)=delete
 
SpawnedPoolDataoperator= (SpawnedPoolData const &)=delete
 
SpawnedPoolDataoperator= (SpawnedPoolData &&)=delete
 
MapGetMap () const
 
template<typename T >
bool IsSpawnedObject (uint32 db_guid_or_pool_id) const
 
uint32 GetSpawnedObjects (uint32 pool_id) const
 
template<typename T >
void AddSpawn (uint32 db_guid_or_pool_id, uint32 pool_id)
 
template<typename T >
void RemoveSpawn (uint32 db_guid_or_pool_id, uint32 pool_id)
 
SpawnedPoolObjects GetSpawnedQuests () const
 
template<>
bool IsSpawnedObject (uint32 db_guid) const
 
template<>
bool IsSpawnedObject (uint32 db_guid) const
 
template<>
bool IsSpawnedObject (uint32 sub_pool_id) const
 
template<>
bool IsSpawnedObject (uint32 quest_id) const
 
template<>
void AddSpawn (uint32 db_guid, uint32 pool_id)
 
template<>
void AddSpawn (uint32 db_guid, uint32 pool_id)
 
template<>
void AddSpawn (uint32 sub_pool_id, uint32 pool_id)
 
template<>
void AddSpawn (uint32 quest_id, uint32 pool_id)
 
template<>
void RemoveSpawn (uint32 db_guid, uint32 pool_id)
 
template<>
void RemoveSpawn (uint32 db_guid, uint32 pool_id)
 
template<>
void RemoveSpawn (uint32 sub_pool_id, uint32 pool_id)
 
template<>
void RemoveSpawn (uint32 quest_id, uint32 pool_id)
 

Private Attributes

MapmOwner
 
SpawnedPoolObjects mSpawnedCreatures
 
SpawnedPoolObjects mSpawnedGameobjects
 
SpawnedPoolObjects mSpawnedQuests
 
SpawnedPoolPools mSpawnedPools
 

Detailed Description

Constructor & Destructor Documentation

◆ SpawnedPoolData() [1/3]

SpawnedPoolData::SpawnedPoolData ( Map owner)
inlineexplicit
55: mOwner(owner) { }
Map * mOwner
Definition PoolMgr.h:77

◆ SpawnedPoolData() [2/3]

SpawnedPoolData::SpawnedPoolData ( SpawnedPoolData const &  )
delete

◆ SpawnedPoolData() [3/3]

SpawnedPoolData::SpawnedPoolData ( SpawnedPoolData &&  )
delete

Member Function Documentation

◆ AddSpawn() [1/5]

template<>
void SpawnedPoolData::AddSpawn ( uint32  db_guid,
uint32  pool_id 
)
66{
67 mSpawnedCreatures.insert(db_guid);
68 ++mSpawnedPools[pool_id];
69}
SpawnedPoolObjects mSpawnedCreatures
Definition PoolMgr.h:78
SpawnedPoolPools mSpawnedPools
Definition PoolMgr.h:81

References mSpawnedCreatures, and mSpawnedPools.

◆ AddSpawn() [2/5]

template<>
void SpawnedPoolData::AddSpawn ( uint32  db_guid,
uint32  pool_id 
)
73{
74 mSpawnedGameobjects.insert(db_guid);
75 ++mSpawnedPools[pool_id];
76}
SpawnedPoolObjects mSpawnedGameobjects
Definition PoolMgr.h:79

References mSpawnedGameobjects, and mSpawnedPools.

◆ AddSpawn() [3/5]

template<typename T >
void SpawnedPoolData::AddSpawn ( uint32  db_guid_or_pool_id,
uint32  pool_id 
)

◆ AddSpawn() [4/5]

template<>
void SpawnedPoolData::AddSpawn ( uint32  quest_id,
uint32  pool_id 
)
87{
88 mSpawnedQuests.insert(quest_id);
89 ++mSpawnedPools[pool_id];
90}
SpawnedPoolObjects mSpawnedQuests
Definition PoolMgr.h:80

References mSpawnedPools, and mSpawnedQuests.

◆ AddSpawn() [5/5]

template<>
void SpawnedPoolData::AddSpawn ( uint32  sub_pool_id,
uint32  pool_id 
)
80{
81 mSpawnedPools[sub_pool_id] = 0;
82 ++mSpawnedPools[pool_id];
83}

References mSpawnedPools.

◆ GetMap()

Map * SpawnedPoolData::GetMap ( ) const
inline
62{ return mOwner; }

References mOwner.

Referenced by pool_commandscript::GetPoolSpawns(), and PoolGroup< T >::SpawnObject().

◆ GetSpawnedObjects()

uint32 SpawnedPoolData::GetSpawnedObjects ( uint32  pool_id) const
31{
32 SpawnedPoolPools::const_iterator itr = mSpawnedPools.find(pool_id);
33 return itr != mSpawnedPools.end() ? itr->second : 0;
34}

References mSpawnedPools.

Referenced by pool_commandscript::HandlePoolInfoCommand(), and PoolGroup< T >::SpawnObject().

◆ GetSpawnedQuests()

SpawnedPoolObjects SpawnedPoolData::GetSpawnedQuests ( ) const
inline
75{ return mSpawnedQuests; } // a copy of the set

References mSpawnedQuests.

◆ IsSpawnedObject() [1/5]

template<>
bool SpawnedPoolData::IsSpawnedObject ( uint32  db_guid) const
39{
40 return mSpawnedCreatures.find(db_guid) != mSpawnedCreatures.end();
41}

References mSpawnedCreatures.

◆ IsSpawnedObject() [2/5]

template<>
bool SpawnedPoolData::IsSpawnedObject ( uint32  db_guid) const
46{
47 return mSpawnedGameobjects.find(db_guid) != mSpawnedGameobjects.end();
48}

References mSpawnedGameobjects.

◆ IsSpawnedObject() [3/5]

◆ IsSpawnedObject() [4/5]

template<>
bool SpawnedPoolData::IsSpawnedObject ( uint32  quest_id) const
60{
61 return mSpawnedQuests.find(quest_id) != mSpawnedQuests.end();
62}

References mSpawnedQuests.

◆ IsSpawnedObject() [5/5]

template<>
bool SpawnedPoolData::IsSpawnedObject ( uint32  sub_pool_id) const
53{
54 return mSpawnedPools.find(sub_pool_id) != mSpawnedPools.end();
55}

References mSpawnedPools.

◆ operator=() [1/2]

SpawnedPoolData & SpawnedPoolData::operator= ( SpawnedPoolData &&  )
delete

◆ operator=() [2/2]

SpawnedPoolData & SpawnedPoolData::operator= ( SpawnedPoolData const &  )
delete

◆ RemoveSpawn() [1/5]

template<>
void SpawnedPoolData::RemoveSpawn ( uint32  db_guid,
uint32  pool_id 
)
94{
95 mSpawnedCreatures.erase(db_guid);
96 uint32& val = mSpawnedPools[pool_id];
97 if (val > 0)
98 --val;
99}
std::uint32_t uint32
Definition Define.h:107

◆ RemoveSpawn() [2/5]

template<>
void SpawnedPoolData::RemoveSpawn ( uint32  db_guid,
uint32  pool_id 
)
103{
104 mSpawnedGameobjects.erase(db_guid);
105 uint32& val = mSpawnedPools[pool_id];
106 if (val > 0)
107 --val;
108}

References mSpawnedGameobjects, and mSpawnedPools.

◆ RemoveSpawn() [3/5]

template<typename T >
void SpawnedPoolData::RemoveSpawn ( uint32  db_guid_or_pool_id,
uint32  pool_id 
)

◆ RemoveSpawn() [4/5]

template<>
void SpawnedPoolData::RemoveSpawn ( uint32  quest_id,
uint32  pool_id 
)
121{
122 mSpawnedQuests.erase(quest_id);
123 uint32& val = mSpawnedPools[pool_id];
124 if (val > 0)
125 --val;
126}

References mSpawnedPools, and mSpawnedQuests.

◆ RemoveSpawn() [5/5]

template<>
void SpawnedPoolData::RemoveSpawn ( uint32  sub_pool_id,
uint32  pool_id 
)
112{
113 mSpawnedPools.erase(sub_pool_id);
114 uint32& val = mSpawnedPools[pool_id];
115 if (val > 0)
116 --val;
117}

Member Data Documentation

◆ mOwner

Map* SpawnedPoolData::mOwner
private

Referenced by GetMap().

◆ mSpawnedCreatures

SpawnedPoolObjects SpawnedPoolData::mSpawnedCreatures
private

Referenced by AddSpawn(), and IsSpawnedObject().

◆ mSpawnedGameobjects

SpawnedPoolObjects SpawnedPoolData::mSpawnedGameobjects
private

◆ mSpawnedPools

SpawnedPoolPools SpawnedPoolData::mSpawnedPools
private

◆ mSpawnedQuests

SpawnedPoolObjects SpawnedPoolData::mSpawnedQuests
private

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