From 4798d9ce7abd86be381af086763d8dbc9ed67ef3 Mon Sep 17 00:00:00 2001 From: Shauren Date: Sat, 24 Feb 2018 21:07:08 +0100 Subject: Core/VMaps: Implement loading phased tiles Closes #15163 --- src/server/game/World/World.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/server') diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 65f5f9bd59c..125e9036e64 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -1576,11 +1576,17 @@ void World::SetInitialWorldSettings() sTaxiPathGraph.Initialize(); std::vector mapIds; + std::unordered_map> mapData; for (MapEntry const* mapEntry : sMapStore) + { mapIds.push_back(mapEntry->ID); + mapData.emplace(std::piecewise_construct, std::forward_as_tuple(mapEntry->ID), std::forward_as_tuple()); + if (mapEntry->ParentMapID != -1) + mapData[mapEntry->ParentMapID].push_back(mapEntry->ID); + } if (VMAP::VMapManager2* vmmgr2 = dynamic_cast(VMAP::VMapFactory::createOrGetVMapManager())) - vmmgr2->InitializeThreadUnsafe(mapIds); + vmmgr2->InitializeThreadUnsafe(mapData); MMAP::MMapManager* mmmgr = MMAP::MMapFactory::createOrGetMMapManager(); mmmgr->InitializeThreadUnsafe(mapIds); -- cgit v1.2.3