From a995e5fda47c5c8302cb6784b9e5f289fde5695f Mon Sep 17 00:00:00 2001 From: Shauren Date: Sun, 18 Aug 2019 12:40:13 +0200 Subject: Tools/Misc: Document strange array access indexing Closes #23723 (cherry picked from commit aa0d468e04311ace1e6e5117b4a339c50b636367) --- src/tools/map_extractor/System.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/tools/map_extractor/System.cpp b/src/tools/map_extractor/System.cpp index c419d0bf806..b36a207d610 100644 --- a/src/tools/map_extractor/System.cpp +++ b/src/tools/map_extractor/System.cpp @@ -502,6 +502,7 @@ bool ConvertADT(ChunkedFile& adt, std::string const& mapName, std::string const& // Set map height as grid height for (int y = 0; y <= ADT_CELL_SIZE; y++) { + // edge V9s are overlapping between cells (i * ADT_CELL_SIZE is correct, otherwise we would be missing a row/column of V8s between) int cy = mcnk->iy * ADT_CELL_SIZE + y; for (int x = 0; x <= ADT_CELL_SIZE; x++) { @@ -527,6 +528,7 @@ bool ConvertADT(ChunkedFile& adt, std::string const& mapName, std::string const& // get V9 height map for (int y = 0; y <= ADT_CELL_SIZE; y++) { + // edge V9s are overlapping between cells (i * ADT_CELL_SIZE is correct, otherwise we would be missing a row/column of V8s between) int cy = mcnk->iy * ADT_CELL_SIZE + y; for (int x = 0; x <= ADT_CELL_SIZE; x++) { -- cgit v1.2.3