18#ifndef TRINITY_POOLHANDLER_H
19#define TRINITY_POOLHANDLER_H
72 bool isEmpty()
const {
return ExplicitlyChanced.empty() && EqualChanced.empty(); }
74 bool CheckPool()
const;
76 void DespawnAllObjects(
ActivePoolData& spawns,
bool alwaysDeleteRespawnTime =
false);
85 if (EqualChanced.empty())
87 return EqualChanced.front().guid;
114 bool IsSpawnedObject(
uint32 db_guid_or_pool_id)
const {
return mSpawnedData.IsActiveObject<T>(db_guid_or_pool_id); }
116 bool CheckPool(
uint32 pool_id)
const;
118 void SpawnPool(
uint32 pool_id);
119 void DespawnPool(
uint32 pool_id,
bool alwaysDeleteRespawnTime =
false);
122 void UpdatePool(
uint32 pool_id,
uint32 db_guid_or_pool_id);
148#define sPoolMgr PoolMgr::instance()
std::set< ObjectGuid::LowType > ActivePoolObjects
std::map< uint32, uint32 > ActivePoolPools
bool IsActiveObject(uint32 db_guid_or_pool_id) const
void RemoveObject(uint32 db_guid_or_pool_id, uint32 pool_id)
ActivePoolObjects mSpawnedCreatures
ActivePoolPools mSpawnedPools
void ActivateObject(uint32 db_guid_or_pool_id, uint32 pool_id)
ActivePoolObjects mSpawnedGameobjects
void SetPoolId(uint32 pool_id)
uint32 GetFirstEqualChancedObjectId()
void RemoveOneRelation(uint32 child_pool_id)
PoolObjectList ExplicitlyChanced
void Spawn1Object(PoolObject *obj)
void Despawn1Object(ObjectGuid::LowType guid, bool alwaysDeleteRespawnTime=false, bool saveRespawnTime=true)
std::vector< PoolObject > PoolObjectList
PoolObjectList EqualChanced
void RemoveRespawnTimeFromDB(ObjectGuid::LowType guid)
std::pair< uint32, uint32 > SearchPair
std::map< uint32, uint32 > SearchMap
std::unordered_map< uint32, PoolGroup< Creature > > PoolGroupCreatureMap
std::unordered_map< uint32, PoolTemplateData > PoolTemplateDataMap
PoolGroupCreatureMap mPoolCreatureGroups
PoolGroupPoolMap mPoolPoolGroups
uint32 IsPartOfAPool(uint32 db_guid_or_pool_id) const
std::unordered_map< uint32, PoolGroup< GameObject > > PoolGroupGameObjectMap
SearchMap mGameobjectSearchMap
PoolTemplateDataMap mPoolTemplate
void SpawnPool(uint32 pool_id, uint32 db_guid_or_pool_id)
std::unordered_map< uint32, PoolGroup< Pool > > PoolGroupPoolMap
PoolGroupGameObjectMap mPoolGameobjectGroups
ActivePoolData mSpawnedData
bool IsSpawnedObject(uint32 db_guid_or_pool_id) const
SearchMap mCreatureSearchMap
PoolObject(ObjectGuid::LowType _guid, float _chance)