diff options
| author | Shauren <shauren.trinity@gmail.com> | 2018-02-24 21:07:08 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2018-03-25 19:28:36 +0300 |
| commit | 4798d9ce7abd86be381af086763d8dbc9ed67ef3 (patch) | |
| tree | 01ff6ae3c36ca7c443d8cdfd105825262e29e92a /src/server | |
| parent | 91be2332e249147ce3169c46a7da77f0f8c2211d (diff) | |
Core/VMaps: Implement loading phased tiles
Closes #15163
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/game/World/World.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
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<uint32> mapIds; + std::unordered_map<uint32, std::vector<uint32>> 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::VMapManager2*>(VMAP::VMapFactory::createOrGetVMapManager())) - vmmgr2->InitializeThreadUnsafe(mapIds); + vmmgr2->InitializeThreadUnsafe(mapData); MMAP::MMapManager* mmmgr = MMAP::MMapFactory::createOrGetMMapManager(); mmmgr->InitializeThreadUnsafe(mapIds); |
