diff options
author | Shauren <shauren.trinity@gmail.com> | 2018-02-27 23:57:54 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2018-03-25 19:28:36 +0300 |
commit | be0f2c297c2209f2d12c1359a8f7933c1b89ec0d (patch) | |
tree | 13c4385012253cf017519b34daaa5fbce378ac90 /src/server/game/Maps/MapManager.h | |
parent | bea7faa8f9d48894d836c7205b98e36126734d56 (diff) |
Core/Maps: Implemented loading swapped maps
Diffstat (limited to 'src/server/game/Maps/MapManager.h')
-rw-r--r-- | src/server/game/Maps/MapManager.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/server/game/Maps/MapManager.h b/src/server/game/Maps/MapManager.h index 892756db0d4..a8c4007118e 100644 --- a/src/server/game/Maps/MapManager.h +++ b/src/server/game/Maps/MapManager.h @@ -56,6 +56,7 @@ class TC_GAME_API MapManager } void Initialize(void); + void InitializeParentMapData(std::unordered_map<uint32, std::vector<uint32>> const& mapData); void Update(uint32); void SetGridCleanUpDelay(uint32 t) @@ -145,8 +146,10 @@ class TC_GAME_API MapManager return (iter == i_maps.end() ? NULL : iter->second); } - MapManager(const MapManager &); - MapManager& operator=(const MapManager &); + Map* CreateBaseMap_i(MapEntry const* mapEntry); + + MapManager(MapManager const&) = delete; + MapManager& operator=(MapManager const&) = delete; std::mutex _mapsLock; uint32 i_gridCleanUpDelay; @@ -159,6 +162,9 @@ class TC_GAME_API MapManager // atomic op counter for active scripts amount std::atomic<std::size_t> _scheduledScripts; + + // parent map links + std::unordered_map<uint32, std::vector<uint32>> _parentMapData; }; template<typename Worker> |