diff options
| author | jackpoz <giacomopoz@gmail.com> | 2020-12-27 18:24:53 +0100 |
|---|---|---|
| committer | jackpoz <giacomopoz@gmail.com> | 2020-12-27 18:24:53 +0100 |
| commit | 0c69316714d0558e32462f5401197fe1e803ae75 (patch) | |
| tree | d025c6d59d338bebcf25af7bdfc46a017e63049e /src/server/game/Maps/Map.cpp | |
| parent | 9994459bd197d5555cfa16ab3d35d9c362a563fd (diff) | |
Core/Maps: Use the same logic to calculate grid coords to avoid mismatches
Use the same logic of (CENTER_GRID_ID - x / SIZE_OF_GRIDS) in GridMap::getMinHeight() as Map::GetGrid() to avoid coord grid mismatches caused by floating point precision, i.e. getting the wrong grid.
Replace defines with constexpr in grids to make debugging easier.
Closes #25652
Diffstat (limited to 'src/server/game/Maps/Map.cpp')
| -rw-r--r-- | src/server/game/Maps/Map.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index 1e0af8d8d6f..1908f2efe2a 100644 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -2305,7 +2305,7 @@ float GridMap::getMinHeight(float x, float y) const if (!_minHeightPlanes) return -500.0f; - GridCoord gridCoord = Trinity::ComputeGridCoord(x, y); + GridCoord gridCoord = Trinity::ComputeGridCoordSimple(x, y); int32 doubleGridX = int32(std::floor(-(x - MAP_HALFSIZE) / CENTER_GRID_OFFSET)); int32 doubleGridY = int32(std::floor(-(y - MAP_HALFSIZE) / CENTER_GRID_OFFSET)); |
