![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "PoolMgr.h"
Public Member Functions | |
| PoolGroup () | |
| void | SetPoolId (uint32 pool_id) |
| ~PoolGroup () | |
| bool | IsEmpty () const |
| bool | IsEmptyDeepCheck () const |
| void | AddEntry (PoolObject &poolitem, uint32 maxentries) |
| bool | CheckPool () const |
| void | DespawnObject (SpawnedPoolData &spawns, ObjectGuid::LowType guid=0) |
| void | Despawn1Object (SpawnedPoolData &spawns, ObjectGuid::LowType guid) |
| void | SpawnObject (SpawnedPoolData &spawns, uint32 limit, uint32 triggerFrom) |
| void | Spawn1Object (SpawnedPoolData &spawns, PoolObject *obj) |
| void | ReSpawn1Object (SpawnedPoolData &spawns, PoolObject *obj) |
| void | RemoveOneRelation (uint32 child_pool_id) |
| uint32 | GetFirstEqualChancedObjectId () |
| uint32 | GetPoolId () const |
| std::vector< PoolObject > const & | GetExplicitlyChanced () const |
| std::vector< PoolObject > const & | GetEqualChanced () const |
Private Types | |
| typedef std::vector< PoolObject > | PoolObjectList |
Static Private Member Functions | |
| static bool | IsSpawnableOnMap (uint32 db_guid_or_pool_id, Map *map) |
Private Attributes | |
| uint32 | poolId |
| PoolObjectList | ExplicitlyChanced |
| PoolObjectList | EqualChanced |
|
private |
|
inlineexplicit |
| void PoolGroup< T >::AddEntry | ( | PoolObject & | poolitem, |
| uint32 | maxentries | ||
| ) |
References PoolObject::chance.
Referenced by PoolMgr::LoadFromDB().
| bool PoolGroup< T >::CheckPool | ( | ) | const |
| void PoolGroup< T >::Despawn1Object | ( | SpawnedPoolData & | spawns, |
| ObjectGuid::LowType | guid | ||
| ) |
| void PoolGroup< T >::DespawnObject | ( | SpawnedPoolData & | spawns, |
| ObjectGuid::LowType | guid = 0 |
||
| ) |
References SpawnedPoolData::IsSpawnedObject(), and SpawnedPoolData::RemoveSpawn().
|
inline |
References PoolGroup< T >::EqualChanced.
|
inline |
References PoolGroup< T >::ExplicitlyChanced.
References PoolGroup< T >::EqualChanced.
References PoolGroup< T >::poolId.
|
inline |
References PoolGroup< T >::EqualChanced, and PoolGroup< T >::ExplicitlyChanced.
| bool PoolGroup< T >::IsEmptyDeepCheck | ( | ) | const |
|
staticprivate |
| void PoolGroup< T >::ReSpawn1Object | ( | SpawnedPoolData & | spawns, |
| PoolObject * | obj | ||
| ) |
References PoolObject::guid.
| void PoolGroup< T >::Spawn1Object | ( | SpawnedPoolData & | spawns, |
| PoolObject * | obj | ||
| ) |
Referenced by TEST_F().
| void PoolGroup< T >::SpawnObject | ( | SpawnedPoolData & | spawns, |
| uint32 | limit, | ||
| uint32 | triggerFrom | ||
| ) |
References SpawnedPoolData::AddSpawn(), SpawnedPoolData::GetMap(), SpawnedPoolData::GetSpawnedObjects(), SpawnedPoolData::IsSpawnedObject(), rand_chance(), and Acore::Containers::RandomResize().
|
private |
|
private |
Referenced by PoolGroup< T >::GetExplicitlyChanced(), and PoolGroup< T >::IsEmpty().
Referenced by PoolGroup< T >::GetPoolId(), and PoolGroup< T >::SetPoolId().