diff options
-rw-r--r-- | src/server/game/Maps/TerrainMgr.h | 2 | ||||
-rw-r--r-- | src/tools/mmaps_generator/MapBuilder.cpp | 8 | ||||
-rw-r--r-- | src/tools/mmaps_generator/MapBuilder.h | 2 | ||||
-rw-r--r-- | src/tools/mmaps_generator/PathGenerator.cpp | 16 | ||||
-rw-r--r-- | src/tools/mmaps_generator/TerrainBuilder.cpp | 29 |
5 files changed, 26 insertions, 31 deletions
diff --git a/src/server/game/Maps/TerrainMgr.h b/src/server/game/Maps/TerrainMgr.h index ccd06b67e42..b4b5c5e4f89 100644 --- a/src/server/game/Maps/TerrainMgr.h +++ b/src/server/game/Maps/TerrainMgr.h @@ -112,7 +112,7 @@ private: std::mutex _loadMutex; std::unique_ptr<GridMap> _gridMap[MAX_NUMBER_OF_GRIDS][MAX_NUMBER_OF_GRIDS]; std::atomic<uint16> _referenceCountFromMap[MAX_NUMBER_OF_GRIDS][MAX_NUMBER_OF_GRIDS]; - std::array<uint64, (MAX_NUMBER_OF_GRIDS * MAX_NUMBER_OF_GRIDS + 63) / 64> _loadedGrids; + std::array<uint64, MAX_NUMBER_OF_GRIDS> _loadedGrids; std::bitset<MAX_NUMBER_OF_GRIDS * MAX_NUMBER_OF_GRIDS> _gridFileExists; // cache what grids are available for this map (not including parent/child maps) static constexpr Milliseconds CleanupInterval = 1min; diff --git a/src/tools/mmaps_generator/MapBuilder.cpp b/src/tools/mmaps_generator/MapBuilder.cpp index a133b364059..32d273c6cbd 100644 --- a/src/tools/mmaps_generator/MapBuilder.cpp +++ b/src/tools/mmaps_generator/MapBuilder.cpp @@ -149,7 +149,7 @@ namespace MMAP for (uint32 tileX = 0; tileX < 64; ++tileX) for (uint32 tileY = 0; tileY < 64; ++tileY) if (tilesData[tileX * 64 + tileY] == '1') - if (tiles.insert(StaticMapTree::packTileID(tileX, tileY)).second) + if (tiles.insert(VMAP::StaticMapTree::packTileID(tileX, tileY)).second) ++m_totalTiles; } } @@ -180,7 +180,7 @@ namespace MMAP uint32 tileX = Trinity::StringTo<uint32>(std::string_view(fileName).substr(8, 2)).value_or(0); uint32 tileY = Trinity::StringTo<uint32>(std::string_view(fileName).substr(5, 2)).value_or(0); - uint32 tileID = StaticMapTree::packTileID(tileY, tileX); + uint32 tileID = VMAP::StaticMapTree::packTileID(tileY, tileX); if (tiles.insert(tileID).second) ++m_totalTiles; @@ -429,7 +429,7 @@ namespace MMAP uint32 tileX, tileY; // unpack tile coords - StaticMapTree::unpackTileID(packedTile, tileX, tileY); + VMAP::StaticMapTree::unpackTileID(packedTile, tileX, tileY); TileInfo tileInfo; tileInfo.m_mapId = mapID; @@ -526,7 +526,7 @@ namespace MMAP uint32 tileXMin = 64, tileYMin = 64, tileXMax = 0, tileYMax = 0, tileX, tileY; for (uint32 packedTile : tiles) { - StaticMapTree::unpackTileID(packedTile, tileX, tileY); + VMAP::StaticMapTree::unpackTileID(packedTile, tileX, tileY); if (tileX > tileXMax) tileXMax = tileX; diff --git a/src/tools/mmaps_generator/MapBuilder.h b/src/tools/mmaps_generator/MapBuilder.h index 748458c9220..388dc53a072 100644 --- a/src/tools/mmaps_generator/MapBuilder.h +++ b/src/tools/mmaps_generator/MapBuilder.h @@ -29,8 +29,6 @@ #include <thread> #include <vector> -using namespace VMAP; - namespace MMAP { typedef std::unordered_map<uint32, Trinity::Containers::FlatSet<uint32>> TileList; diff --git a/src/tools/mmaps_generator/PathGenerator.cpp b/src/tools/mmaps_generator/PathGenerator.cpp index f3ba4ab48b6..88f56a2e425 100644 --- a/src/tools/mmaps_generator/PathGenerator.cpp +++ b/src/tools/mmaps_generator/PathGenerator.cpp @@ -60,11 +60,9 @@ namespace MMAP } } -using namespace MMAP; - bool checkDirectories(bool debugOutput, std::vector<std::string>& dbcLocales) { - if (getDirContents(dbcLocales, "dbc") == LISTFILE_DIRECTORY_NOT_FOUND || dbcLocales.empty()) + if (MMAP::getDirContents(dbcLocales, "dbc") == MMAP::LISTFILE_DIRECTORY_NOT_FOUND || dbcLocales.empty()) { printf("'dbc' directory is empty or does not exist\n"); return false; @@ -72,21 +70,21 @@ bool checkDirectories(bool debugOutput, std::vector<std::string>& dbcLocales) std::vector<std::string> dirFiles; - if (getDirContents(dirFiles, "maps") == LISTFILE_DIRECTORY_NOT_FOUND || dirFiles.empty()) + if (MMAP::getDirContents(dirFiles, "maps") == MMAP::LISTFILE_DIRECTORY_NOT_FOUND || dirFiles.empty()) { printf("'maps' directory is empty or does not exist\n"); return false; } dirFiles.clear(); - if (getDirContents(dirFiles, "vmaps/0000", "*.vmtree") == LISTFILE_DIRECTORY_NOT_FOUND || dirFiles.empty()) + if (MMAP::getDirContents(dirFiles, "vmaps/0000", "*.vmtree") == MMAP::LISTFILE_DIRECTORY_NOT_FOUND || dirFiles.empty()) { printf("'vmaps' directory is empty or does not exist\n"); return false; } dirFiles.clear(); - if (getDirContents(dirFiles, "mmaps") == LISTFILE_DIRECTORY_NOT_FOUND) + if (MMAP::getDirContents(dirFiles, "mmaps") == MMAP::LISTFILE_DIRECTORY_NOT_FOUND) { if (!boost::filesystem::create_directory("mmaps")) { @@ -98,7 +96,7 @@ bool checkDirectories(bool debugOutput, std::vector<std::string>& dbcLocales) dirFiles.clear(); if (debugOutput) { - if (getDirContents(dirFiles, "meshes") == LISTFILE_DIRECTORY_NOT_FOUND) + if (MMAP::getDirContents(dirFiles, "meshes") == MMAP::LISTFILE_DIRECTORY_NOT_FOUND) { if (!boost::filesystem::create_directory("meshes")) { @@ -373,7 +371,7 @@ std::unordered_map<uint32, std::vector<uint32>> LoadMap(std::string const& local if (parentMapId != -1) mapData[parentMapId].push_back(record.GetId()); - MapEntry& map = sMapStore[record.GetId()]; + MMAP::MapEntry& map = MMAP::sMapStore[record.GetId()]; map.MapType = record.GetUInt8("MapType"); map.InstanceType = record.GetUInt8("InstanceType"); map.ParentMapID = parentMapId; @@ -441,7 +439,7 @@ int main(int argc, char** argv) _mapDataForVmapInitialization = LoadMap(dbcLocales[0], silent, -4); - MapBuilder builder(maxAngle, maxAngleNotSteep, skipLiquid, skipContinents, skipJunkMaps, + MMAP::MapBuilder builder(maxAngle, maxAngleNotSteep, skipLiquid, skipContinents, skipJunkMaps, skipBattlegrounds, debugOutput, bigBaseUnit, mapnum, offMeshInputPath, threads); uint32 start = getMSTime(); diff --git a/src/tools/mmaps_generator/TerrainBuilder.cpp b/src/tools/mmaps_generator/TerrainBuilder.cpp index 6d836abd459..69a9e13adc7 100644 --- a/src/tools/mmaps_generator/TerrainBuilder.cpp +++ b/src/tools/mmaps_generator/TerrainBuilder.cpp @@ -16,7 +16,6 @@ */ #include "TerrainBuilder.h" -#include "MapBuilder.h" #include "MapDefines.h" #include "MapTree.h" #include "MMapDefines.h" @@ -585,22 +584,22 @@ namespace MMAP /**************************************************************************/ bool TerrainBuilder::loadVMap(uint32 mapID, uint32 tileX, uint32 tileY, MeshData &meshData) { - std::unique_ptr<VMapManager2> vmapManager = VMapFactory::CreateVMapManager(); - LoadResult result = vmapManager->loadMap("vmaps", mapID, tileX, tileY); + std::unique_ptr<VMAP::VMapManager2> vmapManager = VMapFactory::CreateVMapManager(); + VMAP::LoadResult result = vmapManager->loadMap("vmaps", mapID, tileX, tileY); bool retval = false; do { - if (result != LoadResult::Success) + if (result != VMAP::LoadResult::Success) break; - InstanceTreeMap instanceTrees; + VMAP::InstanceTreeMap instanceTrees; vmapManager->getInstanceMapTree(instanceTrees); if (!instanceTrees[mapID]) break; - ModelInstance* models = nullptr; + VMAP::ModelInstance* models = nullptr; uint32 count = 0; instanceTrees[mapID]->getModelInstances(models, count); @@ -609,17 +608,17 @@ namespace MMAP for (uint32 i = 0; i < count; ++i) { - ModelInstance const& instance = models[i]; + VMAP::ModelInstance const& instance = models[i]; // model instances exist in tree even though there are instances of that model in this tile - WorldModel const* worldModel = instance.getWorldModel(); + VMAP::WorldModel const* worldModel = instance.getWorldModel(); if (!worldModel) continue; // now we have a model to add to the meshdata retval = true; - std::vector<GroupModel> const& groupModels = worldModel->getGroupModels(); + std::vector<VMAP::GroupModel> const& groupModels = worldModel->getGroupModels(); // all M2s need to have triangle indices reversed bool isM2 = worldModel->IsM2(); @@ -631,12 +630,12 @@ namespace MMAP position.x -= 32 * GRID_SIZE; position.y -= 32 * GRID_SIZE; - for (std::vector<GroupModel>::const_iterator it = groupModels.begin(); it != groupModels.end(); ++it) + for (std::vector<VMAP::GroupModel>::const_iterator it = groupModels.begin(); it != groupModels.end(); ++it) { std::vector<G3D::Vector3> const& tempVertices = it->GetVertices(); std::vector<G3D::Vector3> transformedVertices; - std::vector<MeshTriangle> const& tempTriangles = it->GetTriangles(); - WmoLiquid const* liquid = it->GetLiquid(); + std::vector<VMAP::MeshTriangle> const& tempTriangles = it->GetTriangles(); + VMAP::WmoLiquid const* liquid = it->GetLiquid(); // first handle collision mesh transform(tempVertices, transformedVertices, scale, rotation, position); @@ -759,12 +758,12 @@ namespace MMAP } /**************************************************************************/ - void TerrainBuilder::copyIndices(std::vector<MeshTriangle> const& source, G3D::Array<int>& dest, int offset, bool flip) + void TerrainBuilder::copyIndices(std::vector<VMAP::MeshTriangle> const& source, G3D::Array<int>& dest, int offset, bool flip) { dest.reserve(dest.size() + source.size() * 3); if (flip) { - for (MeshTriangle const& triangle : source) + for (VMAP::MeshTriangle const& triangle : source) { dest.push_back(triangle.idx2 + offset); dest.push_back(triangle.idx1 + offset); @@ -773,7 +772,7 @@ namespace MMAP } else { - for (MeshTriangle const& triangle : source) + for (VMAP::MeshTriangle const& triangle : source) { dest.push_back(triangle.idx0 + offset); dest.push_back(triangle.idx1 + offset); |