mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-22 21:26:23 +00:00
refactor(Core/Game): restyle game lib with astyle (#3466)
This commit is contained in:
@@ -33,56 +33,56 @@ typedef std::map<uint32, uint32> ActivePoolPools;
|
||||
|
||||
class ActivePoolData
|
||||
{
|
||||
public:
|
||||
template<typename T>
|
||||
bool IsActiveObject(uint32 db_guid_or_pool_id) const;
|
||||
public:
|
||||
template<typename T>
|
||||
bool IsActiveObject(uint32 db_guid_or_pool_id) const;
|
||||
|
||||
uint32 GetActiveObjectCount(uint32 pool_id) const;
|
||||
uint32 GetActiveObjectCount(uint32 pool_id) const;
|
||||
|
||||
template<typename T>
|
||||
void ActivateObject(uint32 db_guid_or_pool_id, uint32 pool_id);
|
||||
template<typename T>
|
||||
void ActivateObject(uint32 db_guid_or_pool_id, uint32 pool_id);
|
||||
|
||||
template<typename T>
|
||||
void RemoveObject(uint32 db_guid_or_pool_id, uint32 pool_id);
|
||||
template<typename T>
|
||||
void RemoveObject(uint32 db_guid_or_pool_id, uint32 pool_id);
|
||||
|
||||
ActivePoolObjects GetActiveQuests() const { return mActiveQuests; } // a copy of the set
|
||||
private:
|
||||
ActivePoolObjects mSpawnedCreatures;
|
||||
ActivePoolObjects mSpawnedGameobjects;
|
||||
ActivePoolObjects mActiveQuests;
|
||||
ActivePoolPools mSpawnedPools;
|
||||
ActivePoolObjects GetActiveQuests() const { return mActiveQuests; } // a copy of the set
|
||||
private:
|
||||
ActivePoolObjects mSpawnedCreatures;
|
||||
ActivePoolObjects mSpawnedGameobjects;
|
||||
ActivePoolObjects mActiveQuests;
|
||||
ActivePoolPools mSpawnedPools;
|
||||
};
|
||||
|
||||
template <class T>
|
||||
class PoolGroup
|
||||
{
|
||||
typedef std::vector<PoolObject> PoolObjectList;
|
||||
public:
|
||||
explicit PoolGroup() : poolId(0) { }
|
||||
void SetPoolId(uint32 pool_id) { poolId = pool_id; }
|
||||
~PoolGroup() {};
|
||||
bool isEmpty() const { return ExplicitlyChanced.empty() && EqualChanced.empty(); }
|
||||
void AddEntry(PoolObject& poolitem, uint32 maxentries);
|
||||
bool CheckPool() const;
|
||||
PoolObject* RollOne(ActivePoolData& spawns, uint32 triggerFrom);
|
||||
void DespawnObject(ActivePoolData& spawns, uint32 guid=0);
|
||||
void Despawn1Object(uint32 guid);
|
||||
void SpawnObject(ActivePoolData& spawns, uint32 limit, uint32 triggerFrom);
|
||||
public:
|
||||
explicit PoolGroup() : poolId(0) { }
|
||||
void SetPoolId(uint32 pool_id) { poolId = pool_id; }
|
||||
~PoolGroup() {};
|
||||
bool isEmpty() const { return ExplicitlyChanced.empty() && EqualChanced.empty(); }
|
||||
void AddEntry(PoolObject& poolitem, uint32 maxentries);
|
||||
bool CheckPool() const;
|
||||
PoolObject* RollOne(ActivePoolData& spawns, uint32 triggerFrom);
|
||||
void DespawnObject(ActivePoolData& spawns, uint32 guid = 0);
|
||||
void Despawn1Object(uint32 guid);
|
||||
void SpawnObject(ActivePoolData& spawns, uint32 limit, uint32 triggerFrom);
|
||||
|
||||
void Spawn1Object(PoolObject* obj);
|
||||
void ReSpawn1Object(PoolObject* obj);
|
||||
void RemoveOneRelation(uint32 child_pool_id);
|
||||
uint32 GetFirstEqualChancedObjectId()
|
||||
{
|
||||
if (EqualChanced.empty())
|
||||
return 0;
|
||||
return EqualChanced.front().guid;
|
||||
}
|
||||
uint32 GetPoolId() const { return poolId; }
|
||||
private:
|
||||
uint32 poolId;
|
||||
PoolObjectList ExplicitlyChanced;
|
||||
PoolObjectList EqualChanced;
|
||||
void Spawn1Object(PoolObject* obj);
|
||||
void ReSpawn1Object(PoolObject* obj);
|
||||
void RemoveOneRelation(uint32 child_pool_id);
|
||||
uint32 GetFirstEqualChancedObjectId()
|
||||
{
|
||||
if (EqualChanced.empty())
|
||||
return 0;
|
||||
return EqualChanced.front().guid;
|
||||
}
|
||||
uint32 GetPoolId() const { return poolId; }
|
||||
private:
|
||||
uint32 poolId;
|
||||
PoolObjectList ExplicitlyChanced;
|
||||
PoolObjectList EqualChanced;
|
||||
};
|
||||
|
||||
typedef std::multimap<uint32, uint32> PooledQuestRelation;
|
||||
@@ -91,63 +91,63 @@ typedef std::pair<PooledQuestRelation::iterator, PooledQuestRelation::iterator>
|
||||
|
||||
class PoolMgr
|
||||
{
|
||||
private:
|
||||
PoolMgr();
|
||||
~PoolMgr() {};
|
||||
private:
|
||||
PoolMgr();
|
||||
~PoolMgr() {};
|
||||
|
||||
public:
|
||||
static PoolMgr* instance();
|
||||
public:
|
||||
static PoolMgr* instance();
|
||||
|
||||
void LoadFromDB();
|
||||
void LoadQuestPools();
|
||||
void SaveQuestsToDB(bool daily, bool weekly, bool other);
|
||||
void LoadFromDB();
|
||||
void LoadQuestPools();
|
||||
void SaveQuestsToDB(bool daily, bool weekly, bool other);
|
||||
|
||||
void Initialize();
|
||||
void Initialize();
|
||||
|
||||
template<typename T>
|
||||
uint32 IsPartOfAPool(uint32 db_guid_or_pool_id) const;
|
||||
template<typename T>
|
||||
uint32 IsPartOfAPool(uint32 db_guid_or_pool_id) const;
|
||||
|
||||
template<typename T>
|
||||
bool IsSpawnedObject(uint32 db_guid_or_pool_id) const { return mSpawnedData.IsActiveObject<T>(db_guid_or_pool_id); }
|
||||
template<typename T>
|
||||
bool IsSpawnedObject(uint32 db_guid_or_pool_id) const { return mSpawnedData.IsActiveObject<T>(db_guid_or_pool_id); }
|
||||
|
||||
bool CheckPool(uint32 pool_id) const;
|
||||
bool CheckPool(uint32 pool_id) const;
|
||||
|
||||
void SpawnPool(uint32 pool_id);
|
||||
void DespawnPool(uint32 pool_id);
|
||||
void SpawnPool(uint32 pool_id);
|
||||
void DespawnPool(uint32 pool_id);
|
||||
|
||||
template<typename T>
|
||||
void UpdatePool(uint32 pool_id, uint32 db_guid_or_pool_id);
|
||||
template<typename T>
|
||||
void UpdatePool(uint32 pool_id, uint32 db_guid_or_pool_id);
|
||||
|
||||
void ChangeDailyQuests();
|
||||
void ChangeWeeklyQuests();
|
||||
void ChangeDailyQuests();
|
||||
void ChangeWeeklyQuests();
|
||||
|
||||
PooledQuestRelation mQuestCreatureRelation;
|
||||
PooledQuestRelation mQuestGORelation;
|
||||
PooledQuestRelation mQuestCreatureRelation;
|
||||
PooledQuestRelation mQuestGORelation;
|
||||
|
||||
private:
|
||||
template<typename T>
|
||||
void SpawnPool(uint32 pool_id, uint32 db_guid_or_pool_id);
|
||||
private:
|
||||
template<typename T>
|
||||
void SpawnPool(uint32 pool_id, uint32 db_guid_or_pool_id);
|
||||
|
||||
typedef std::unordered_map<uint32, PoolTemplateData> PoolTemplateDataMap;
|
||||
typedef std::unordered_map<uint32, PoolGroup<Creature>> PoolGroupCreatureMap;
|
||||
typedef std::unordered_map<uint32, PoolGroup<GameObject>> PoolGroupGameObjectMap;
|
||||
typedef std::unordered_map<uint32, PoolGroup<Pool>> PoolGroupPoolMap;
|
||||
typedef std::unordered_map<uint32, PoolGroup<Quest>> PoolGroupQuestMap;
|
||||
typedef std::pair<uint32, uint32> SearchPair;
|
||||
typedef std::map<uint32, uint32> SearchMap;
|
||||
typedef std::unordered_map<uint32, PoolTemplateData> PoolTemplateDataMap;
|
||||
typedef std::unordered_map<uint32, PoolGroup<Creature>> PoolGroupCreatureMap;
|
||||
typedef std::unordered_map<uint32, PoolGroup<GameObject>> PoolGroupGameObjectMap;
|
||||
typedef std::unordered_map<uint32, PoolGroup<Pool>> PoolGroupPoolMap;
|
||||
typedef std::unordered_map<uint32, PoolGroup<Quest>> PoolGroupQuestMap;
|
||||
typedef std::pair<uint32, uint32> SearchPair;
|
||||
typedef std::map<uint32, uint32> SearchMap;
|
||||
|
||||
PoolTemplateDataMap mPoolTemplate;
|
||||
PoolGroupCreatureMap mPoolCreatureGroups;
|
||||
PoolGroupGameObjectMap mPoolGameobjectGroups;
|
||||
PoolGroupPoolMap mPoolPoolGroups;
|
||||
PoolGroupQuestMap mPoolQuestGroups;
|
||||
SearchMap mCreatureSearchMap;
|
||||
SearchMap mGameobjectSearchMap;
|
||||
SearchMap mPoolSearchMap;
|
||||
SearchMap mQuestSearchMap;
|
||||
PoolTemplateDataMap mPoolTemplate;
|
||||
PoolGroupCreatureMap mPoolCreatureGroups;
|
||||
PoolGroupGameObjectMap mPoolGameobjectGroups;
|
||||
PoolGroupPoolMap mPoolPoolGroups;
|
||||
PoolGroupQuestMap mPoolQuestGroups;
|
||||
SearchMap mCreatureSearchMap;
|
||||
SearchMap mGameobjectSearchMap;
|
||||
SearchMap mPoolSearchMap;
|
||||
SearchMap mQuestSearchMap;
|
||||
|
||||
// dynamic data
|
||||
ActivePoolData mSpawnedData;
|
||||
// dynamic data
|
||||
ActivePoolData mSpawnedData;
|
||||
};
|
||||
|
||||
#define sPoolMgr PoolMgr::instance()
|
||||
|
||||
Reference in New Issue
Block a user