aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps/MapManager.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2018-02-27 23:57:54 +0100
committerShauren <shauren.trinity@gmail.com>2018-03-25 19:28:36 +0300
commitbe0f2c297c2209f2d12c1359a8f7933c1b89ec0d (patch)
tree13c4385012253cf017519b34daaa5fbce378ac90 /src/server/game/Maps/MapManager.h
parentbea7faa8f9d48894d836c7205b98e36126734d56 (diff)
Core/Maps: Implemented loading swapped maps
Diffstat (limited to 'src/server/game/Maps/MapManager.h')
-rw-r--r--src/server/game/Maps/MapManager.h10
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>