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[] = {