![]() |
TrinityCore
|
#include <PoolMgr.h>
Public Member Functions | |
| PoolGroup () | |
| ~PoolGroup () | |
| PoolGroup (PoolGroup const &right)=delete | |
| PoolGroup (PoolGroup &&right)=delete | |
| PoolGroup & | operator= (PoolGroup const &right)=delete |
| PoolGroup & | operator= (PoolGroup &&right)=delete |
| void | SetPoolId (uint32 pool_id) |
| bool | isEmpty () const |
| bool | isEmptyDeepCheck () const |
| void | AddEntry (PoolObject &poolitem, uint32 maxentries) |
| bool | CheckPool () const |
| void | DespawnObject (SpawnedPoolData &spawns, uint64 guid, bool alwaysDeleteRespawnTime=false) |
| void | DespawnAllObjects (SpawnedPoolData &spawns, bool alwaysDeleteRespawnTime=false) |
| void | Despawn1Object (SpawnedPoolData &spawns, uint64 guid, bool alwaysDeleteRespawnTime=false, bool saveRespawnTime=true) |
| void | SpawnObject (SpawnedPoolData &spawns, uint32 limit, uint64 triggerFrom) |
| void | RemoveRespawnTimeFromDB (SpawnedPoolData &spawns, uint64 guid) |
| void | Spawn1Object (SpawnedPoolData &spawns, PoolObject *obj) |
| void | RemoveOneRelation (uint32 child_pool_id) |
| uint32 | GetPoolId () const |
Private Types | |
| typedef std::vector< PoolObject > | PoolObjectList |
Private Attributes | |
| uint32 | poolId |
| PoolObjectList | ExplicitlyChanced |
| PoolObjectList | EqualChanced |
|
private |
|
explicit |
Definition at line 132 of file PoolMgr.cpp.
|
delete |
|
delete |
| void PoolGroup< T >::AddEntry | ( | PoolObject & | poolitem, |
| uint32 | maxentries | ||
| ) |
Definition at line 161 of file PoolMgr.cpp.
References PoolObject::chance.
Referenced by PoolMgr::LoadFromDB().
| bool PoolGroup< T >::CheckPool | ( | ) | const |
Definition at line 171 of file PoolMgr.cpp.
| void PoolGroup< T >::Despawn1Object | ( | SpawnedPoolData & | spawns, |
| uint64 | guid, | ||
| bool | alwaysDeleteRespawnTime = false, |
||
| bool | saveRespawnTime = true |
||
| ) |
| void PoolGroup< T >::DespawnAllObjects | ( | SpawnedPoolData & | spawns, |
| bool | alwaysDeleteRespawnTime = false |
||
| ) |
Definition at line 199 of file PoolMgr.cpp.
| void PoolGroup< T >::DespawnObject | ( | SpawnedPoolData & | spawns, |
| uint64 | guid, | ||
| bool | alwaysDeleteRespawnTime = false |
||
| ) |
Definition at line 186 of file PoolMgr.cpp.
References SpawnedPoolData::IsSpawnedObject(), and SpawnedPoolData::RemoveSpawn().
|
inline |
| bool PoolGroup< T >::isEmptyDeepCheck | ( | ) | const |
Definition at line 140 of file PoolMgr.cpp.
| void PoolGroup< T >::RemoveRespawnTimeFromDB | ( | SpawnedPoolData & | spawns, |
| uint64 | guid | ||
| ) |
Definition at line 99 of file PoolMgr.h.
Referenced by PoolMgr::LoadFromDB().
| void PoolGroup< T >::Spawn1Object | ( | SpawnedPoolData & | spawns, |
| PoolObject * | obj | ||
| ) |
| void PoolGroup< T >::SpawnObject | ( | SpawnedPoolData & | spawns, |
| uint32 | limit, | ||
| uint64 | triggerFrom | ||
| ) |
Definition at line 277 of file PoolMgr.cpp.
References SpawnedPoolData::AddSpawn(), SpawnedPoolData::GetSpawnedObjects(), SpawnedPoolData::IsSpawnedObject(), rand_chance(), and Trinity::Containers::RandomResize().
|
private |
|
private |