diff --git a/test/testpaint/PaintIntercept.cpp b/test/testpaint/PaintIntercept.cpp index c5b09f4493..45b5fbe4dc 100644 --- a/test/testpaint/PaintIntercept.cpp +++ b/test/testpaint/PaintIntercept.cpp @@ -18,6 +18,7 @@ #include "hook.h" #include "PaintIntercept.hpp" #include "FunctionCall.hpp" +#include "TestPaint.hpp" #include #include @@ -279,9 +280,9 @@ namespace PaintIntercept { } LocationXYZ16 boundOffset = { - RCT2_GLOBAL(RCT2_ADDRESS_PAINT_BOUNDBOX_OFFSET_X, sint16), - RCT2_GLOBAL(RCT2_ADDRESS_PAINT_BOUNDBOX_OFFSET_Y, sint16), - RCT2_GLOBAL(RCT2_ADDRESS_PAINT_BOUNDBOX_OFFSET_Z, sint16) + RCT2_PaintBoundBoxOffsetX, + RCT2_PaintBoundBoxOffsetY, + RCT2_PaintBoundBoxOffsetZ }; paint_struct *out = PaintFull( diff --git a/test/testpaint/TestPaint.cpp b/test/testpaint/TestPaint.cpp index d341f798b3..f3433a3051 100644 --- a/test/testpaint/TestPaint.cpp +++ b/test/testpaint/TestPaint.cpp @@ -47,7 +47,7 @@ namespace TestPaint rct_drawpixelinfo dpi = { 0 }; dpi.zoom_level = 1; - RCT2_GLOBAL(0x0140E9A8, rct_drawpixelinfo *) = &dpi; + RCT2_Unk140E9A8 = &dpi; gPaintSession.Unk140E9A8 = &dpi; Ride ride = {0}; @@ -59,7 +59,7 @@ namespace TestPaint rideEntry.vehicles[0] = vehicleEntry; gRideList[0] = ride; - RCT2_ADDRESS(0x013628F8, Ride)[0] = ride; + RCT2_Rides[0] = ride; gRideEntries[0] = &rideEntry; @@ -67,10 +67,10 @@ namespace TestPaint gPaintSession.Unk141E9DB = G141E9DB_FLAG_1 | G141E9DB_FLAG_2; gCurrentViewportFlags = 0; - RCT2_GLOBAL(0x0141E9E4, uint32) = 0; + RCT2_CurrentViewportFlags = 0; gScenarioTicks = 0; - RCT2_GLOBAL(0x00F663AC, uint32) = 0; + RCT2_ScenarioTicks = 0; } void ResetTunnels() { diff --git a/test/testpaint/TestPaint.hpp b/test/testpaint/TestPaint.hpp index 28663258c4..cea4b1b958 100644 --- a/test/testpaint/TestPaint.hpp +++ b/test/testpaint/TestPaint.hpp @@ -52,8 +52,14 @@ extern "C" #define g141E9DB RCT2_GLOBAL(0x0141E9DB, uint8) #define gUnk141E9DC RCT2_GLOBAL(0x0141E9DC, uint16) #define gTrackColours RCT2_ADDRESS(0x00F44198, uint32) - +#define RCT2_CurrentViewportFlags RCT2_GLOBAL(0x0141E9E4, uint32) #define RCT2_CurrentRotation RCT2_GLOBAL(0x0141E9E0, uint8) +#define RCT2_ScenarioTicks RCT2_GLOBAL(0x00F663AC, uint32) +#define RCT2_Rides RCT2_ADDRESS(0x013628F8, Ride) +#define RCT2_Unk140E9A8 RCT2_GLOBAL(0x0140E9A8, rct_drawpixelinfo *) +#define RCT2_PaintBoundBoxOffsetX RCT2_GLOBAL(0x009DEA52, sint16) +#define RCT2_PaintBoundBoxOffsetY RCT2_GLOBAL(0x009DEA54, sint16) +#define RCT2_PaintBoundBoxOffsetZ RCT2_GLOBAL(0x009DEA56, sint16) enum { TEST_SUCCESS, diff --git a/test/testpaint/TestTrack.cpp b/test/testpaint/TestTrack.cpp index d16bc9534a..de87ced9f0 100644 --- a/test/testpaint/TestTrack.cpp +++ b/test/testpaint/TestTrack.cpp @@ -166,9 +166,7 @@ public: Ride *ride, rct_ride_entry *rideEntry ) override { ride->entrance_style = variant; - - Ride * rct2ride = RCT2_ADDRESS(0x013628F8, Ride); - rct2ride->entrance_style = variant; + RCT2_Rides[0].entrance_style = variant; } }; diff --git a/test/testpaint/addresses.h b/test/testpaint/addresses.h index 6d467d7c8a..4634085728 100644 --- a/test/testpaint/addresses.h +++ b/test/testpaint/addresses.h @@ -35,14 +35,6 @@ #define RCT2_ADDRESS(address, type) ((type*)(GOOD_PLACE_FOR_DATA_SEGMENT - 0x8a4000 + (address))) #define RCT2_GLOBAL(address, type) (*((type*)(GOOD_PLACE_FOR_DATA_SEGMENT - 0x8a4000 + (address)))) -#define RCT2_ADDRESS_RIDE_ENTRIES 0x009ACFA4 -#define RCT2_ADDRESS_CURRENT_ROTATION 0x0141E9E0 -#define RCT2_ADDRESS_SPRITE_LIST 0x010E63BC -#define RCT2_ADDRESS_CURRENT_SUPPORT_SEGMENTS 0x0141E9B4 -#define RCT2_ADDRESS_PAINT_BOUNDBOX_OFFSET_X 0x009DEA52 -#define RCT2_ADDRESS_PAINT_BOUNDBOX_OFFSET_Y 0x009DEA54 -#define RCT2_ADDRESS_PAINT_BOUNDBOX_OFFSET_Z 0x009DEA56 - #ifdef __cplusplus extern "C" { diff --git a/test/testpaint/compat.c b/test/testpaint/compat.c index 5098e79849..c3d815d98e 100644 --- a/test/testpaint/compat.c +++ b/test/testpaint/compat.c @@ -25,10 +25,11 @@ #include #include "addresses.h" -#define gRideEntries RCT2_ADDRESS(RCT2_ADDRESS_RIDE_ENTRIES, rct_ride_entry*) -#define gTileElementTilePointers RCT2_ADDRESS(0x013CE9A4, rct_tile_element*) +#define gRideEntries RCT2_ADDRESS(0x009ACFA4, rct_ride_entry *) +#define gTileElementTilePointers RCT2_ADDRESS(0x013CE9A4, rct_tile_element *) +rct_sprite *sprite_list = RCT2_ADDRESS(0x010E63BC, rct_sprite); + Ride gRideList[MAX_RIDES]; -rct_sprite *sprite_list = RCT2_ADDRESS(RCT2_ADDRESS_SPRITE_LIST, rct_sprite); sint16 gMapSizeUnits; sint16 gMapBaseZ; bool gTrackDesignSaveMode = false;