From b7e9b36a2703e824b33b7ef879026dedc97c7f85 Mon Sep 17 00:00:00 2001 From: Tulio Leao Date: Mon, 13 Jan 2020 22:22:04 -0300 Subject: [PATCH] Prefer std::array and COORDS defines on Map::CoordsDirectionDelta --- src/openrct2/world/Map.cpp | 14 ++++++++++++-- src/openrct2/world/Map.h | 2 +- test/testpaint/Compat.cpp | 18 +++++++++--------- 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/src/openrct2/world/Map.cpp b/src/openrct2/world/Map.cpp index 64ed9125cf..448fe69468 100644 --- a/src/openrct2/world/Map.cpp +++ b/src/openrct2/world/Map.cpp @@ -63,8 +63,18 @@ using namespace OpenRCT2; /** * Replaces 0x00993CCC, 0x00993CCE */ -const CoordsXY CoordsDirectionDelta[] = { { -32, 0 }, { 0, +32 }, { +32, 0 }, { 0, -32 }, - { -32, +32 }, { +32, +32 }, { +32, -32 }, { -32, -32 } }; +// clang-format off +const std::array CoordsDirectionDelta = { + CoordsXY{ -COORDS_XY_STEP, 0 }, + CoordsXY{ 0, +COORDS_XY_STEP }, + CoordsXY{ +COORDS_XY_STEP, 0 }, + CoordsXY{ 0, -COORDS_XY_STEP }, + CoordsXY{ -COORDS_XY_STEP, +COORDS_XY_STEP }, + CoordsXY{ +COORDS_XY_STEP, +COORDS_XY_STEP }, + CoordsXY{ +COORDS_XY_STEP, -COORDS_XY_STEP }, + CoordsXY{ -COORDS_XY_STEP, -COORDS_XY_STEP } +}; +// clang-format on const TileCoordsXY TileDirectionDelta[] = { { -1, 0 }, { 0, +1 }, { +1, 0 }, { 0, -1 }, { -1, +1 }, { +1, +1 }, { +1, -1 }, { -1, -1 } }; diff --git a/src/openrct2/world/Map.h b/src/openrct2/world/Map.h index 83239fc88a..56e2d11cc8 100644 --- a/src/openrct2/world/Map.h +++ b/src/openrct2/world/Map.h @@ -96,7 +96,7 @@ enum CREATE_CROSSING_MODE_PATH_OVER_TRACK, }; -extern const CoordsXY CoordsDirectionDelta[]; +extern const std::array CoordsDirectionDelta; extern const TileCoordsXY TileDirectionDelta[]; extern uint16_t gWidePathTileLoopX; diff --git a/test/testpaint/Compat.cpp b/test/testpaint/Compat.cpp index c6bc766a6c..addbfa9368 100644 --- a/test/testpaint/Compat.cpp +++ b/test/testpaint/Compat.cpp @@ -38,15 +38,15 @@ uint32_t gScenarioTicks; uint8_t gCurrentRotation; // clang-format off -const CoordsXY CoordsDirectionDelta[] = { - { -32, 0 }, - { 0, +32 }, - { +32, 0 }, - { 0, -32 }, - { -32, +32 }, - { +32, +32 }, - { +32, -32 }, - { -32, -32 }, +constexpr const std::array CoordsDirectionDelta = { + CoordsXY{ -COORDS_XY_STEP, 0 }, + CoordsXY{ 0, +COORDS_XY_STEP }, + CoordsXY{ +COORDS_XY_STEP, 0 }, + CoordsXY{ 0, -COORDS_XY_STEP }, + CoordsXY{ -COORDS_XY_STEP, +COORDS_XY_STEP }, + CoordsXY{ +COORDS_XY_STEP, +COORDS_XY_STEP }, + CoordsXY{ +COORDS_XY_STEP, -COORDS_XY_STEP }, + CoordsXY{ -COORDS_XY_STEP, -COORDS_XY_STEP }, }; const TileCoordsXY TileDirectionDelta[] = {