aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Pools/PoolMgr.h
diff options
context:
space:
mode:
authorRochet2 <rochet2@post.com>2017-12-30 17:15:41 +0200
committerShauren <shauren.trinity@gmail.com>2017-12-30 16:15:41 +0100
commitff28ff500d4a3f4c19cd9101c9b155e6f9ec526f (patch)
tree0769d01e55be613b44dc8484729509d9789c6bff /src/server/game/Pools/PoolMgr.h
parent96b29d2fa5068615b02e6630e944f12595ed479e (diff)
Core/Pools: fix pool memory usage (#21138)
Change vector to unordered map to save memory and startup time
Diffstat (limited to 'src/server/game/Pools/PoolMgr.h')
-rw-r--r--src/server/game/Pools/PoolMgr.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/server/game/Pools/PoolMgr.h b/src/server/game/Pools/PoolMgr.h
index 255d2890ee7..0884ec1c4e9 100644
--- a/src/server/game/Pools/PoolMgr.h
+++ b/src/server/game/Pools/PoolMgr.h
@@ -144,12 +144,11 @@ class TC_GAME_API PoolMgr
template<typename T>
void SpawnPool(uint32 pool_id, uint64 db_guid_or_pool_id);
- uint32 max_pool_id;
- typedef std::vector<PoolTemplateData> PoolTemplateDataMap;
- typedef std::vector<PoolGroup<Creature> > PoolGroupCreatureMap;
- typedef std::vector<PoolGroup<GameObject> > PoolGroupGameObjectMap;
- typedef std::vector<PoolGroup<Pool> > PoolGroupPoolMap;
- typedef std::vector<PoolGroup<Quest> > PoolGroupQuestMap;
+ 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<uint64, uint32> SearchPair;
typedef std::map<uint64, uint32> SearchMap;