From 090cc5e2c6600a8b746a181bfa708ca5239fedb3 Mon Sep 17 00:00:00 2001 From: IntelligentQuantum Date: Sun, 24 Apr 2022 22:44:20 +0430 Subject: fix(Tools/Mapextractor): Fix water height redundancy algorithm ignoring "no water" (#10947) --- src/tools/map_extractor/System.cpp | 9 ++++++++- src/tools/mmaps_generator/TerrainBuilder.cpp | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) (limited to 'src/tools') diff --git a/src/tools/map_extractor/System.cpp b/src/tools/map_extractor/System.cpp index 955119f2dc..62ac294ace 100644 --- a/src/tools/map_extractor/System.cpp +++ b/src/tools/map_extractor/System.cpp @@ -308,7 +308,7 @@ void ReadLiquidTypeTableDBC() // Map file format data static char const* MAP_MAGIC = "MAPS"; -static uint32 const MAP_VERSION_MAGIC = 8; +static uint32 const MAP_VERSION_MAGIC = 9; static char const* MAP_AREA_MAGIC = "AREA"; static char const* MAP_HEIGHT_MAGIC = "MHGT"; static char const* MAP_LIQUID_MAGIC = "MLIQ"; @@ -841,7 +841,14 @@ bool ConvertADT(std::string const& inputPath, std::string const& outputPath, int if (minHeight > h) minHeight = h; } else + { liquid_height[y][x] = CONF_use_minHeight; + + if (minHeight > CONF_use_minHeight) + { + minHeight = CONF_use_minHeight; + } + } } } map.liquidMapOffset = map.heightMapOffset + map.heightMapSize; diff --git a/src/tools/mmaps_generator/TerrainBuilder.cpp b/src/tools/mmaps_generator/TerrainBuilder.cpp index f2a8ce344c..d5e2a9a4c3 100644 --- a/src/tools/mmaps_generator/TerrainBuilder.cpp +++ b/src/tools/mmaps_generator/TerrainBuilder.cpp @@ -80,7 +80,7 @@ struct map_liquidHeader namespace MMAP { - uint32 const MAP_VERSION_MAGIC = 8; + uint32 const MAP_VERSION_MAGIC = 9; TerrainBuilder::TerrainBuilder(bool skipLiquid) : m_skipLiquid (skipLiquid) { } TerrainBuilder::~TerrainBuilder() = default; -- cgit v1.2.3