From 3f76bd214f99bbd8ed5ffa53bd390b2a49ef0fcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Janiszewski?= Date: Tue, 16 Jan 2018 23:53:27 +0100 Subject: [PATCH] Const all the painted tile elements Extracted from https://github.com/OpenRCT2/OpenRCT2/pull/7036 --- src/openrct2/paint/Paint.h | 62 +- src/openrct2/paint/tile_element/Banner.cpp | 2 +- src/openrct2/paint/tile_element/Entrance.cpp | 8 +- src/openrct2/paint/tile_element/Fence.cpp | 2 +- .../paint/tile_element/LargeScenery.cpp | 10 +- src/openrct2/paint/tile_element/Path.cpp | 97 +- .../paint/tile_element/SmallScenery.cpp | 3 +- src/openrct2/paint/tile_element/Surface.cpp | 6 +- src/openrct2/paint/tile_element/TileElement.h | 16 +- src/openrct2/ride/Track.cpp | 6 +- src/openrct2/ride/Track.h | 6 +- src/openrct2/ride/TrackDesign.h | 2 +- src/openrct2/ride/TrackDesignSave.cpp | 2 +- src/openrct2/ride/TrackPaint.cpp | 108 +- src/openrct2/ride/TrackPaint.h | 77 +- .../coaster/AirPoweredVerticalCoaster.cpp | 164 +- .../ride/coaster/BobsleighCoaster.cpp | 387 +++- .../ride/coaster/BolligerMabillardTrack.cpp | 1932 ++++++++++++----- .../ride/coaster/BolligerMabillardTrack.h | 1611 ++++++++++++-- .../ride/coaster/CompactInvertedCoaster.cpp | 1016 ++++++--- .../ride/coaster/CorkscrewRollerCoaster.cpp | 981 +++++++-- .../ride/coaster/FlyingRollerCoaster.cpp | 1294 ++++++++--- src/openrct2/ride/coaster/GigaCoaster.cpp | 1250 ++++++++--- .../ride/coaster/HeartlineTwisterCoaster.cpp | 162 +- .../ride/coaster/InvertedHairpinCoaster.cpp | 256 ++- .../ride/coaster/InvertedImpulseCoaster.cpp | 220 +- .../ride/coaster/InvertedRollerCoaster.cpp | 1318 ++++++++--- .../ride/coaster/JuniorRollerCoaster.cpp | 1224 ++++++++--- .../ride/coaster/JuniorRollerCoaster.h | 261 ++- .../ride/coaster/LayDownRollerCoaster.cpp | 1010 +++++++-- .../ride/coaster/LimLaunchedRollerCoaster.cpp | 228 +- .../ride/coaster/LoopingRollerCoaster.cpp | 1233 ++++++++--- src/openrct2/ride/coaster/MineRide.cpp | 630 ++++-- .../ride/coaster/MineTrainCoaster.cpp | 830 +++++-- .../ride/coaster/MiniRollerCoaster.cpp | 1223 ++++++++--- .../ride/coaster/MiniSuspendedCoaster.cpp | 225 +- .../coaster/MultiDimensionRollerCoaster.cpp | 903 ++++++-- .../ride/coaster/ReverseFreefallCoaster.cpp | 36 +- .../ride/coaster/ReverserRollerCoaster.cpp | 153 +- .../coaster/SideFrictionRollerCoaster.cpp | 234 +- .../ride/coaster/StandUpRollerCoaster.cpp | 900 ++++++-- src/openrct2/ride/coaster/Steeplechase.cpp | 243 ++- .../ride/coaster/SuspendedSwingingCoaster.cpp | 478 ++-- .../ride/coaster/TwisterRollerCoaster.cpp | 1635 ++++++++++---- .../coaster/VerticalDropRollerCoaster.cpp | 1664 ++++++++++---- src/openrct2/ride/coaster/VirginiaReel.cpp | 108 +- src/openrct2/ride/coaster/WildMouse.cpp | 261 ++- .../ride/coaster/WoodenRollerCoaster.cpp | 1271 ++++++++--- src/openrct2/ride/coaster/WoodenWildMouse.cpp | 198 +- src/openrct2/ride/gentle/CarRide.cpp | 180 +- src/openrct2/ride/gentle/CircusShow.cpp | 11 +- src/openrct2/ride/gentle/CrookedHouse.cpp | 11 +- src/openrct2/ride/gentle/Dodgems.cpp | 9 +- src/openrct2/ride/gentle/FerrisWheel.cpp | 11 +- src/openrct2/ride/gentle/FlyingSaucers.cpp | 9 +- src/openrct2/ride/gentle/GhostTrain.cpp | 135 +- src/openrct2/ride/gentle/HauntedHouse.cpp | 11 +- src/openrct2/ride/gentle/Maze.cpp | 9 +- src/openrct2/ride/gentle/MerryGoRound.cpp | 11 +- src/openrct2/ride/gentle/MiniGolf.cpp | 139 +- src/openrct2/ride/gentle/MiniHelicopters.cpp | 111 +- src/openrct2/ride/gentle/MonorailCycles.cpp | 74 +- src/openrct2/ride/gentle/ObservationTower.cpp | 20 +- src/openrct2/ride/gentle/SpaceRings.cpp | 11 +- src/openrct2/ride/gentle/SpiralSlide.cpp | 36 +- src/openrct2/ride/shops/Facility.cpp | 9 +- src/openrct2/ride/shops/Shop.cpp | 9 +- src/openrct2/ride/thrill/3dCinema.cpp | 11 +- src/openrct2/ride/thrill/Enterprise.cpp | 15 +- src/openrct2/ride/thrill/GoKarts.cpp | 90 +- src/openrct2/ride/thrill/LaunchedFreefall.cpp | 20 +- src/openrct2/ride/thrill/MagicCarpet.cpp | 11 +- src/openrct2/ride/thrill/MotionSimulator.cpp | 15 +- src/openrct2/ride/thrill/PirateShip.cpp | 11 +- src/openrct2/ride/thrill/RotoDrop.cpp | 20 +- .../ride/thrill/SwingingInverterShip.cpp | 11 +- src/openrct2/ride/thrill/TopSpin.cpp | 21 +- src/openrct2/ride/thrill/Twist.cpp | 11 +- src/openrct2/ride/transport/Chairlift.cpp | 118 +- src/openrct2/ride/transport/Lift.cpp | 18 +- .../ride/transport/MiniatureRailway.cpp | 233 +- src/openrct2/ride/transport/Monorail.cpp | 225 +- .../ride/transport/SuspendedMonorail.cpp | 225 +- src/openrct2/ride/water/BoatHire.cpp | 36 +- src/openrct2/ride/water/DingySlide.cpp | 351 ++- src/openrct2/ride/water/LogFlume.cpp | 126 +- src/openrct2/ride/water/RiverRapids.cpp | 126 +- src/openrct2/ride/water/SplashBoats.cpp | 174 +- src/openrct2/ride/water/SubmarineRide.cpp | 54 +- src/openrct2/ride/water/WaterCoaster.cpp | 315 ++- src/openrct2/world/LargeScenery.cpp | 6 +- src/openrct2/world/LargeScenery.h | 6 +- src/openrct2/world/Map.h | 2 +- src/openrct2/world/Wall.cpp | 4 +- src/openrct2/world/Wall.h | 2 +- test/testpaint/Compat.cpp | 14 +- 96 files changed, 22438 insertions(+), 6585 deletions(-) diff --git a/src/openrct2/paint/Paint.h b/src/openrct2/paint/Paint.h index 7a65b721e1..90162907e5 100644 --- a/src/openrct2/paint/Paint.h +++ b/src/openrct2/paint/Paint.h @@ -138,37 +138,37 @@ typedef struct tunnel_entry { typedef struct paint_session { - rct_drawpixelinfo * Unk140E9A8; - paint_entry PaintStructs[4000]; - paint_struct * Quadrants[MAX_PAINT_QUADRANTS]; - uint32 QuadrantBackIndex; - uint32 QuadrantFrontIndex; - void * CurrentlyDrawnItem; - paint_entry * EndOfPaintStructArray; - paint_entry * NextFreePaintStruct; - LocationXY16 SpritePosition; - paint_struct UnkF1A4CC; - paint_struct * UnkF1AD28; - attached_paint_struct * UnkF1AD2C; - uint8 InteractionType; - support_height SupportSegments[9]; - support_height Support; - paint_string_struct * PSStringHead; - paint_string_struct * LastPSString; - paint_struct * WoodenSupportsPrependTo; - LocationXY16 MapPosition; - tunnel_entry LeftTunnels[TUNNEL_MAX_COUNT]; - uint8 LeftTunnelCount; - tunnel_entry RightTunnels[TUNNEL_MAX_COUNT]; - uint8 RightTunnelCount; - uint8 VerticalTunnelHeight; - rct_tile_element * SurfaceElement; - rct_tile_element * PathElementOnSameHeight; - rct_tile_element * TrackElementOnSameHeight; - bool DidPassSurface; - uint8 Unk141E9DB; - uint16 WaterHeight; - uint32 TrackColours[4]; + rct_drawpixelinfo * Unk140E9A8; + paint_entry PaintStructs[4000]; + paint_struct * Quadrants[MAX_PAINT_QUADRANTS]; + uint32 QuadrantBackIndex; + uint32 QuadrantFrontIndex; + const void * CurrentlyDrawnItem; + paint_entry * EndOfPaintStructArray; + paint_entry * NextFreePaintStruct; + LocationXY16 SpritePosition; + paint_struct UnkF1A4CC; + paint_struct * UnkF1AD28; + attached_paint_struct * UnkF1AD2C; + uint8 InteractionType; + support_height SupportSegments[9]; + support_height Support; + paint_string_struct * PSStringHead; + paint_string_struct * LastPSString; + paint_struct * WoodenSupportsPrependTo; + LocationXY16 MapPosition; + tunnel_entry LeftTunnels[TUNNEL_MAX_COUNT]; + uint8 LeftTunnelCount; + tunnel_entry RightTunnels[TUNNEL_MAX_COUNT]; + uint8 RightTunnelCount; + uint8 VerticalTunnelHeight; + const rct_tile_element * SurfaceElement; + rct_tile_element * PathElementOnSameHeight; + rct_tile_element * TrackElementOnSameHeight; + bool DidPassSurface; + uint8 Unk141E9DB; + uint16 WaterHeight; + uint32 TrackColours[4]; } paint_session; extern paint_session gPaintSession; diff --git a/src/openrct2/paint/tile_element/Banner.cpp b/src/openrct2/paint/tile_element/Banner.cpp index b54e44d7fd..0bb030903a 100644 --- a/src/openrct2/paint/tile_element/Banner.cpp +++ b/src/openrct2/paint/tile_element/Banner.cpp @@ -37,7 +37,7 @@ const LocationXY16 BannerBoundBoxes[][2] = { * * rct2: 0x006B9CC4 */ -void banner_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element* tile_element) +void banner_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tile_element) { uint16 boundBoxOffsetX, boundBoxOffsetY, boundBoxOffsetZ; rct_drawpixelinfo* dpi = session->Unk140E9A8; diff --git a/src/openrct2/paint/tile_element/Entrance.cpp b/src/openrct2/paint/tile_element/Entrance.cpp index 7c49e9b142..eafd2949bf 100644 --- a/src/openrct2/paint/tile_element/Entrance.cpp +++ b/src/openrct2/paint/tile_element/Entrance.cpp @@ -32,7 +32,7 @@ static uint32 _unk9E32BC; * * rct2: 0x0066508C, 0x00665540 */ -static void ride_entrance_exit_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element* tile_element) +static void ride_entrance_exit_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tile_element) { uint8 is_exit = tile_element->properties.entrance.type == ENTRANCE_TYPE_RIDE_EXIT; @@ -186,7 +186,8 @@ static void ride_entrance_exit_paint(paint_session * session, uint8 direction, s * * rct2: 0x006658ED */ -static void park_entrance_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element* tile_element){ +static void park_entrance_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tile_element) +{ if (gTrackDesignSaveMode || (gCurrentViewportFlags & VIEWPORT_FLAG_HIGHLIGHT_PATH_ISSUES)) return; @@ -291,7 +292,8 @@ static void park_entrance_paint(paint_session * session, uint8 direction, sint32 * * rct2: 0x00664FD4 */ -void entrance_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element* tile_element){ +void entrance_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tile_element) +{ session->InteractionType = VIEWPORT_INTERACTION_ITEM_LABEL; rct_drawpixelinfo* dpi = session->Unk140E9A8; diff --git a/src/openrct2/paint/tile_element/Fence.cpp b/src/openrct2/paint/tile_element/Fence.cpp index a95804a7a2..d77fc09a67 100644 --- a/src/openrct2/paint/tile_element/Fence.cpp +++ b/src/openrct2/paint/tile_element/Fence.cpp @@ -132,7 +132,7 @@ static void fence_paint_wall(paint_session * session, uint32 frameNum, const rct * @param height (dx) * @param tile_element (esi) */ -void fence_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element * tile_element) +void fence_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tile_element) { session->InteractionType = VIEWPORT_INTERACTION_ITEM_WALL; diff --git a/src/openrct2/paint/tile_element/LargeScenery.cpp b/src/openrct2/paint/tile_element/LargeScenery.cpp index 156636fc3d..d13820479b 100644 --- a/src/openrct2/paint/tile_element/LargeScenery.cpp +++ b/src/openrct2/paint/tile_element/LargeScenery.cpp @@ -28,7 +28,13 @@ #include "TileElement.h" // 6B8172: -static void large_scenery_paint_supports(paint_session * session, uint8 direction, uint16 height, rct_tile_element *tileElement, uint32 dword_F4387C, rct_large_scenery_tile *tile) +static void large_scenery_paint_supports( + paint_session * session, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + uint32 dword_F4387C, + rct_large_scenery_tile * tile) { if (tile->var_7 & 0x20) { return; @@ -185,7 +191,7 @@ static constexpr const boundbox s98E3C4[] = { * * rct2: 0x006B7F0C */ -void large_scenery_paint(paint_session * session, uint8 direction, uint16 height, rct_tile_element * tileElement) +void large_scenery_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tileElement) { if (gCurrentViewportFlags & VIEWPORT_FLAG_HIGHLIGHT_PATH_ISSUES) { diff --git a/src/openrct2/paint/tile_element/Path.cpp b/src/openrct2/paint/tile_element/Path.cpp index f5ce467cbf..cf446e6aba 100644 --- a/src/openrct2/paint/tile_element/Path.cpp +++ b/src/openrct2/paint/tile_element/Path.cpp @@ -79,13 +79,32 @@ static constexpr const uint8 byte_98D8A4[] = { }; // clang-format on -void path_paint_box_support(paint_session * session, rct_tile_element * tileElement, sint32 height, rct_footpath_entry * footpathEntry, bool hasFences, uint32 imageFlags, uint32 sceneryImageFlags); -void path_paint_pole_support(paint_session * session, rct_tile_element* tileElement, sint16 height, rct_footpath_entry* footpathEntry, bool hasFences, uint32 imageFlags, uint32 sceneryImageFlags); - - +void path_paint_box_support( + paint_session * session, + const rct_tile_element * tileElement, + sint32 height, + rct_footpath_entry * footpathEntry, + bool hasFences, + uint32 imageFlags, + uint32 sceneryImageFlags); +void path_paint_pole_support( + paint_session * session, + const rct_tile_element * tileElement, + sint16 height, + rct_footpath_entry * footpathEntry, + bool hasFences, + uint32 imageFlags, + uint32 sceneryImageFlags); /* rct2: 0x006A5AE5 */ -static void path_bit_lights_paint(paint_session * session, rct_scenery_entry* pathBitEntry, rct_tile_element* tileElement, sint32 height, uint8 edges, uint32 pathBitImageFlags) { +static void path_bit_lights_paint( + paint_session * session, + rct_scenery_entry * pathBitEntry, + const rct_tile_element * tileElement, + sint32 height, + uint8 edges, + uint32 pathBitImageFlags) +{ if (footpath_element_is_sloped(tileElement)) height += 8; @@ -136,7 +155,14 @@ static void path_bit_lights_paint(paint_session * session, rct_scenery_entry* pa } /* rct2: 0x006A5C94 */ -static void path_bit_bins_paint(paint_session * session, rct_scenery_entry* pathBitEntry, rct_tile_element* tileElement, sint32 height, uint8 edges, uint32 pathBitImageFlags) { +static void path_bit_bins_paint( + paint_session * session, + rct_scenery_entry * pathBitEntry, + const rct_tile_element * tileElement, + sint32 height, + uint8 edges, + uint32 pathBitImageFlags) +{ if (footpath_element_is_sloped(tileElement)) height += 8; @@ -224,7 +250,14 @@ static void path_bit_bins_paint(paint_session * session, rct_scenery_entry* path } /* rct2: 0x006A5E81 */ -static void path_bit_benches_paint(paint_session * session, rct_scenery_entry* pathBitEntry, rct_tile_element* tileElement, sint32 height, uint8 edges, uint32 pathBitImageFlags) { +static void path_bit_benches_paint( + paint_session * session, + rct_scenery_entry * pathBitEntry, + const rct_tile_element * tileElement, + sint32 height, + uint8 edges, + uint32 pathBitImageFlags) +{ uint32 imageId; if (!(edges & EDGE_NE)) { @@ -272,7 +305,15 @@ static void path_bit_benches_paint(paint_session * session, rct_scenery_entry* p } /* rct2: 0x006A6008 */ -static void path_bit_jumping_fountains_paint(paint_session * session, rct_scenery_entry* pathBitEntry, rct_tile_element* tileElement, sint32 height, uint8 edges, uint32 pathBitImageFlags, rct_drawpixelinfo* dpi) { +static void path_bit_jumping_fountains_paint( + paint_session * session, + rct_scenery_entry * pathBitEntry, + const rct_tile_element * tileElement, + sint32 height, + uint8 edges, + uint32 pathBitImageFlags, + rct_drawpixelinfo * dpi) +{ if (dpi->zoom_level != 0) return; @@ -292,7 +333,15 @@ static void path_bit_jumping_fountains_paint(paint_session * session, rct_scener * @param ebp (ebp) * @param base_image_id (0x00F3EF78) */ -static void sub_6A4101(paint_session * session, rct_tile_element * tile_element, uint16 height, uint32 ebp, bool word_F3F038, rct_footpath_entry * footpathEntry, uint32 base_image_id, uint32 imageFlags) +static void sub_6A4101( + paint_session * session, + const rct_tile_element * tile_element, + uint16 height, + uint32 ebp, + bool word_F3F038, + rct_footpath_entry * footpathEntry, + uint32 base_image_id, + uint32 imageFlags) { if (footpath_element_is_queue(tile_element)) { uint8 local_ebp = ebp & 0x0F; @@ -594,7 +643,15 @@ static void sub_6A4101(paint_session * session, rct_tile_element * tile_element, * @param imageFlags (0x00F3EF70) * @param sceneryImageFlags (0x00F3EF74) */ -static void sub_6A3F61(paint_session * session, rct_tile_element * tile_element, uint16 connectedEdges, uint16 height, rct_footpath_entry * footpathEntry, uint32 imageFlags, uint32 sceneryImageFlags, bool word_F3F038) +static void sub_6A3F61( + paint_session * session, + const rct_tile_element * tile_element, + uint16 connectedEdges, + uint16 height, + rct_footpath_entry * footpathEntry, + uint32 imageFlags, + uint32 sceneryImageFlags, + bool word_F3F038) { // eax -- // ebx -- @@ -693,7 +750,7 @@ static void sub_6A3F61(paint_session * session, rct_tile_element * tile_element, /** * rct2: 0x0006A3590 */ -void path_paint(paint_session * session, uint8 direction, uint16 height, rct_tile_element * tile_element) +void path_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tile_element) { session->InteractionType = VIEWPORT_INTERACTION_ITEM_FOOTPATH; @@ -827,7 +884,14 @@ void path_paint(paint_session * session, uint8 direction, uint16 height, rct_til #endif } -void path_paint_box_support(paint_session * session, rct_tile_element * tileElement, sint32 height, rct_footpath_entry * footpathEntry, bool hasFences, uint32 imageFlags, uint32 sceneryImageFlags) +void path_paint_box_support( + paint_session * session, + const rct_tile_element * tileElement, + sint32 height, + rct_footpath_entry * footpathEntry, + bool hasFences, + uint32 imageFlags, + uint32 sceneryImageFlags) { // Rol edges around rotation uint8 edges = ((tileElement->properties.path.edges << get_current_rotation()) & 0xF) | @@ -945,7 +1009,14 @@ void path_paint_box_support(paint_session * session, rct_tile_element * tileElem } } -void path_paint_pole_support(paint_session * session, rct_tile_element* tileElement, sint16 height, rct_footpath_entry* footpathEntry, bool hasFences, uint32 imageFlags, uint32 sceneryImageFlags) +void path_paint_pole_support( + paint_session * session, + const rct_tile_element * tileElement, + sint16 height, + rct_footpath_entry * footpathEntry, + bool hasFences, + uint32 imageFlags, + uint32 sceneryImageFlags) { // Rol edges around rotation uint8 edges = ((tileElement->properties.path.edges << get_current_rotation()) & 0xF) | diff --git a/src/openrct2/paint/tile_element/SmallScenery.cpp b/src/openrct2/paint/tile_element/SmallScenery.cpp index 33a546f799..a856238b9e 100644 --- a/src/openrct2/paint/tile_element/SmallScenery.cpp +++ b/src/openrct2/paint/tile_element/SmallScenery.cpp @@ -43,7 +43,8 @@ static constexpr const LocationXY16 lengths[] = { * * rct2: 0x006DFF47 */ -void scenery_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element* tileElement) { +void scenery_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement) +{ if (gCurrentViewportFlags & VIEWPORT_FLAG_HIGHLIGHT_PATH_ISSUES) { return; diff --git a/src/openrct2/paint/tile_element/Surface.cpp b/src/openrct2/paint/tile_element/Surface.cpp index 94a894e353..f16abf6f16 100644 --- a/src/openrct2/paint/tile_element/Surface.cpp +++ b/src/openrct2/paint/tile_element/Surface.cpp @@ -370,7 +370,7 @@ typedef struct tile_descriptor tile_descriptor; struct tile_descriptor { - rct_tile_element * tile_element; + const rct_tile_element * tile_element; uint8 terrain; uint8 slope; corner_height corner_heights; @@ -445,7 +445,7 @@ static constexpr const tile_surface_boundary_data _tileSurfaceBoundaries[4] = }; // clang-format on -static uint8 viewport_surface_paint_setup_get_relative_slope(rct_tile_element * tileElement, sint32 rotation) +static uint8 viewport_surface_paint_setup_get_relative_slope(const rct_tile_element * tileElement, sint32 rotation) { const uint8 slope = tileElement->properties.surface.slope; const uint8 slopeHeight = slope & TILE_ELEMENT_SLOPE_DOUBLE_HEIGHT; @@ -928,7 +928,7 @@ static void viewport_surface_draw_water_side_top(paint_session * session, enum e * @param height (dx) * @param tile_element (esi) */ -void surface_paint(paint_session * session, uint8 direction, uint16 height, rct_tile_element * tileElement) +void surface_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tileElement) { rct_drawpixelinfo * dpi = session->Unk140E9A8; session->InteractionType = VIEWPORT_INTERACTION_ITEM_TERRAIN; diff --git a/src/openrct2/paint/tile_element/TileElement.h b/src/openrct2/paint/tile_element/TileElement.h index a6c480df3f..196f746273 100644 --- a/src/openrct2/paint/tile_element/TileElement.h +++ b/src/openrct2/paint/tile_element/TileElement.h @@ -97,13 +97,13 @@ uint16 paint_util_rotate_segments(uint16 segments, uint8 rotation); void tile_element_paint_setup(paint_session * session, sint32 x, sint32 y); -void entrance_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element* tile_element); -void banner_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element* tile_element); -void surface_paint(paint_session * session, uint8 direction, uint16 height, rct_tile_element *tileElement); -void path_paint(paint_session * session, uint8 direction, uint16 height, rct_tile_element *tileElement); -void scenery_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element* tileElement); -void fence_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element* tileElement); -void large_scenery_paint(paint_session * session, uint8 direction, uint16 height, rct_tile_element *tileElement); -void track_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element *tileElement); +void entrance_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tile_element); +void banner_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tile_element); +void surface_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tileElement); +void path_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tileElement); +void scenery_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement); +void fence_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement); +void large_scenery_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tileElement); +void track_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement); #endif diff --git a/src/openrct2/ride/Track.cpp b/src/openrct2/ride/Track.cpp index 08ee5a9c79..dce4b47d0e 100644 --- a/src/openrct2/ride/Track.cpp +++ b/src/openrct2/ride/Track.cpp @@ -2450,7 +2450,7 @@ void track_get_front(rct_xy_element * input, rct_xy_element * output) *output = lastTrack; } -bool track_element_is_lift_hill(rct_tile_element * trackElement) +bool track_element_is_lift_hill(const rct_tile_element * trackElement) { return trackElement->type & TRACK_ELEMENT_FLAG_CHAIN_LIFT; } @@ -2493,7 +2493,7 @@ bool track_element_is_block_start(rct_tile_element * trackElement) return false; } -bool track_element_is_cable_lift(rct_tile_element * trackElement) +bool track_element_is_cable_lift(const rct_tile_element * trackElement) { return trackElement->properties.track.colour & TRACK_ELEMENT_COLOUR_FLAG_CABLE_LIFT; } @@ -2508,7 +2508,7 @@ void track_element_clear_cable_lift(rct_tile_element * trackElement) trackElement->properties.track.colour &= ~TRACK_ELEMENT_COLOUR_FLAG_CABLE_LIFT; } -bool track_element_is_inverted(rct_tile_element * tileElement) +bool track_element_is_inverted(const rct_tile_element * tileElement) { return tileElement->properties.track.colour & TRACK_ELEMENT_COLOUR_FLAG_INVERTED; } diff --git a/src/openrct2/ride/Track.h b/src/openrct2/ride/Track.h index ae72d0ea10..1f31b24718 100644 --- a/src/openrct2/ride/Track.h +++ b/src/openrct2/ride/Track.h @@ -541,12 +541,12 @@ void track_get_front(rct_xy_element * input, rct_xy_element * output); bool track_element_is_block_start(rct_tile_element * trackElement); bool track_element_is_covered(sint32 trackElementType); bool track_element_is_station(rct_tile_element * trackElement); -bool track_element_is_lift_hill(rct_tile_element * trackElement); +bool track_element_is_lift_hill(const rct_tile_element * trackElement); void track_element_set_lift_hill(rct_tile_element * trackElement, bool on); -bool track_element_is_cable_lift(rct_tile_element * trackElement); +bool track_element_is_cable_lift(const rct_tile_element * trackElement); void track_element_set_cable_lift(rct_tile_element * trackElement); void track_element_clear_cable_lift(rct_tile_element * trackElement); -bool track_element_is_inverted(rct_tile_element * tileElement); +bool track_element_is_inverted(const rct_tile_element * tileElement); void track_element_set_inverted(rct_tile_element * tileElement, bool inverted); sint32 track_get_actual_bank(rct_tile_element * tileElement, sint32 bank); diff --git a/src/openrct2/ride/TrackDesign.h b/src/openrct2/ride/TrackDesign.h index 58ee88ea45..105fb5b4d7 100644 --- a/src/openrct2/ride/TrackDesign.h +++ b/src/openrct2/ride/TrackDesign.h @@ -228,7 +228,7 @@ void track_design_draw_preview(rct_track_td6 *td6, uint8 *pixels); /////////////////////////////////////////////////////////////////////////////// void track_design_save_init(); void track_design_save_reset_scenery(); -bool track_design_save_contains_tile_element(rct_tile_element *tileElement); +bool track_design_save_contains_tile_element(const rct_tile_element * tileElement); void track_design_save_select_nearby_scenery(sint32 rideIndex); void track_design_save_select_tile_element(sint32 interactionType, sint32 x, sint32 y, rct_tile_element *tileElement, bool collect); bool track_design_save(uint8 rideIndex); diff --git a/src/openrct2/ride/TrackDesignSave.cpp b/src/openrct2/ride/TrackDesignSave.cpp index 3966d62f06..5ba9e7d198 100644 --- a/src/openrct2/ride/TrackDesignSave.cpp +++ b/src/openrct2/ride/TrackDesignSave.cpp @@ -187,7 +187,7 @@ bool track_design_save(uint8 rideIndex) return true; } -bool track_design_save_contains_tile_element(rct_tile_element *tileElement) +bool track_design_save_contains_tile_element(const rct_tile_element * tileElement) { for (size_t i = 0; i < _trackSavedTileElementsCount; i++) { if (_trackSavedTileElements[i] == tileElement) { diff --git a/src/openrct2/ride/TrackPaint.cpp b/src/openrct2/ride/TrackPaint.cpp index 2e83c14073..22db4cb3b1 100644 --- a/src/openrct2/ride/TrackPaint.cpp +++ b/src/openrct2/ride/TrackPaint.cpp @@ -205,8 +205,8 @@ enum bool gUseOriginalRidePaint = false; -bool track_paint_util_has_fence(enum edge_t edge, LocationXY16 position, rct_tile_element * tileElement, Ride * ride, - uint8 rotation) +bool track_paint_util_has_fence( + enum edge_t edge, LocationXY16 position, const rct_tile_element * tileElement, Ride * ride, uint8 rotation) { LocationXY16 offset = { 0, 0 }; switch (edge) @@ -257,8 +257,16 @@ void track_paint_util_paint_floor(paint_session * session, uint8 edges, uint32 c sub_98197C(session, imageId | colourFlags, 0, 0, 32, 32, 1, height, 0, 0, height, rotation); } -void track_paint_util_paint_fences(paint_session * session, uint8 edges, LocationXY16 position, rct_tile_element * tileElement, - Ride * ride, uint32 colourFlags, uint16 height, const uint32 fenceSprites[4], uint8 rotation) +void track_paint_util_paint_fences( + paint_session * session, + uint8 edges, + LocationXY16 position, + const rct_tile_element * tileElement, + Ride * ride, + uint32 colourFlags, + uint16 height, + const uint32 fenceSprites[4], + uint8 rotation) { uint32 imageId; @@ -296,32 +304,64 @@ bool track_paint_util_should_paint_supports(LocationXY16 position) return false; } -void track_paint_util_draw_station_impl(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, uint16 coverHeight, rct_tile_element * tileElement, sint32 fenceOffsetA, - sint32 fenceOffsetB); +static void track_paint_util_draw_station_impl( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + uint16 coverHeight, + const rct_tile_element * tileElement, + sint32 fenceOffsetA, + sint32 fenceOffsetB); -void track_paint_util_draw_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, rct_tile_element * tileElement) +void track_paint_util_draw_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement) { track_paint_util_draw_station_impl(session, rideIndex, trackSequence, direction, height, height, tileElement, 5, 7); } -void track_paint_util_draw_station_2(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, rct_tile_element * tileElement, sint32 fenceOffsetA, sint32 fenceOffsetB) +void track_paint_util_draw_station_2( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + sint32 fenceOffsetA, + sint32 fenceOffsetB) { track_paint_util_draw_station_impl(session, rideIndex, trackSequence, direction, height, height, tileElement, fenceOffsetA, fenceOffsetB); } -void track_paint_util_draw_station_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, uint16 coverHeight, rct_tile_element * tileElement) +void track_paint_util_draw_station_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + uint16 coverHeight, + const rct_tile_element * tileElement) { track_paint_util_draw_station_impl(session, rideIndex, trackSequence, direction, height, coverHeight, tileElement, 5, 7); } -void track_paint_util_draw_station_impl(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, uint16 coverHeight, rct_tile_element * tileElement, sint32 fenceOffsetA, - sint32 fenceOffsetB) +static void track_paint_util_draw_station_impl( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + uint16 coverHeight, + const rct_tile_element * tileElement, + sint32 fenceOffsetA, + sint32 fenceOffsetB) { LocationXY16 position = session->MapPosition; Ride * ride = get_ride(rideIndex); @@ -524,8 +564,14 @@ void track_paint_util_draw_station_impl(paint_session * session, uint8 rideIndex } } -void track_paint_util_draw_station_inverted(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, uint8 stationVariant) +void track_paint_util_draw_station_inverted( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + uint8 stationVariant) { LocationXY16 position = session->MapPosition; Ride * ride = get_ride(rideIndex); @@ -816,8 +862,8 @@ bool track_paint_util_draw_station_covers_2(paint_session * session, enum edge_t return true; } -void track_paint_util_draw_station_platform(paint_session * session, Ride * ride, uint8 direction, sint32 height, - sint32 zOffset, rct_tile_element * tileElement) +void track_paint_util_draw_station_platform( + paint_session * session, Ride * ride, uint8 direction, sint32 height, sint32 zOffset, const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; const rct_ride_entrance_definition * entranceStyle = &RideEntranceDefinitions[ride->entrance_style]; @@ -861,9 +907,15 @@ void track_paint_util_draw_station_platform(paint_session * session, Ride * ride } } -void track_paint_util_draw_pier(paint_session * session, Ride * ride, const rct_ride_entrance_definition * entranceStyle, - LocationXY16 position, uint8 direction, sint32 height, rct_tile_element * tileElement, - uint8 rotation) +void track_paint_util_draw_pier( + paint_session * session, + Ride * ride, + const rct_ride_entrance_definition * entranceStyle, + LocationXY16 position, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + uint8 rotation) { bool hasFence; uint32 imageId; @@ -2000,8 +2052,8 @@ void track_paint_util_spinning_tunnel_paint(paint_session * session, sint8 thick } } -void track_paint_util_onride_photo_small_paint(paint_session * session, uint8 direction, sint32 height, - rct_tile_element * tileElement) +void track_paint_util_onride_photo_small_paint( + paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { SPR_ON_RIDE_PHOTO_SIGN_SMALL_SW_NE, SPR_ON_RIDE_PHOTO_CAMERA_SMALL_S, SPR_ON_RIDE_PHOTO_CAMERA_FLASH_SMALL_S }, @@ -2038,8 +2090,8 @@ void track_paint_util_onride_photo_small_paint(paint_session * session, uint8 di } } -void track_paint_util_onride_photo_paint(paint_session * session, uint8 direction, sint32 height, - rct_tile_element * tileElement) +void track_paint_util_onride_photo_paint( + paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { SPR_ON_RIDE_PHOTO_SIGN_SW_NE, SPR_ON_RIDE_PHOTO_CAMERA_S, SPR_ON_RIDE_PHOTO_CAMERA_FLASH_S }, @@ -2123,7 +2175,7 @@ void track_paint_util_left_corkscrew_up_supports(paint_session * session, uint8 * * rct2: 0x006C4794 */ -void track_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element * tileElement) +void track_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement) { sint32 rideIndex = track_element_get_ride_index(tileElement); Ride * ride = get_ride(rideIndex); diff --git a/src/openrct2/ride/TrackPaint.h b/src/openrct2/ride/TrackPaint.h index b7d0eae5b4..9768e41243 100644 --- a/src/openrct2/ride/TrackPaint.h +++ b/src/openrct2/ride/TrackPaint.h @@ -281,18 +281,65 @@ extern bool gUseOriginalRidePaint; extern const size_t mini_golf_peep_animation_lengths[]; -bool track_paint_util_has_fence(enum edge_t edge, LocationXY16 position, rct_tile_element * tileElement, Ride * ride, uint8 rotation); +bool track_paint_util_has_fence( + enum edge_t edge, LocationXY16 position, const rct_tile_element * tileElement, Ride * ride, uint8 rotation); void track_paint_util_paint_floor(paint_session * session, uint8 edges, uint32 colourFlags, uint16 height, const uint32 floorSprites[4], uint8 rotation); -void track_paint_util_paint_fences(paint_session * session, uint8 edges, LocationXY16 position, rct_tile_element * tileElement, Ride * ride, uint32 colourFlags, uint16 height, const uint32 fenceSprites[4], uint8 rotation); +void track_paint_util_paint_fences( + paint_session * session, + uint8 edges, + LocationXY16 position, + const rct_tile_element * tileElement, + Ride * ride, + uint32 colourFlags, + uint16 height, + const uint32 fenceSprites[4], + uint8 rotation); bool track_paint_util_draw_station_covers(paint_session * session, enum edge_t edge, bool hasFence, const rct_ride_entrance_definition * entranceStyle, uint8 direction, uint16 height); bool track_paint_util_draw_station_covers_2(paint_session * session, enum edge_t edge, bool hasFence, const rct_ride_entrance_definition * entranceStyle, uint8 direction, uint16 height, uint8 stationVariant); -void track_paint_util_draw_station_platform(paint_session * session, Ride *ride, uint8 direction, sint32 height, sint32 zOffset, rct_tile_element * tileElement); -void track_paint_util_draw_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element * tileElement); -void track_paint_util_draw_station_2(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element * tileElement, sint32 fenceOffsetA, sint32 fenceOffsetB); -void track_paint_util_draw_station_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, uint16 coverHeight, rct_tile_element * tileElement); -void track_paint_util_draw_station_inverted(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, uint8 stationVariant); +void track_paint_util_draw_station_platform( + paint_session * session, Ride * ride, uint8 direction, sint32 height, sint32 zOffset, const rct_tile_element * tileElement); +void track_paint_util_draw_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement); +void track_paint_util_draw_station_2( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + sint32 fenceOffsetA, + sint32 fenceOffsetB); +void track_paint_util_draw_station_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + uint16 coverHeight, + const rct_tile_element * tileElement); +void track_paint_util_draw_station_inverted( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + uint8 stationVariant); bool track_paint_util_should_paint_supports(LocationXY16 position); -void track_paint_util_draw_pier(paint_session * session, Ride * ride, const rct_ride_entrance_definition * entranceStyle, LocationXY16 position, uint8 direction, sint32 height, rct_tile_element * tileElement, uint8 rotation); +void track_paint_util_draw_pier( + paint_session * session, + Ride * ride, + const rct_ride_entrance_definition * entranceStyle, + LocationXY16 position, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + uint8 rotation); void track_paint_util_draw_station_metal_supports(paint_session * session, uint8 direction, uint16 height, uint32 colour); void track_paint_util_draw_station_metal_supports_2(paint_session * session, uint8 direction, uint16 height, uint32 colour, uint8 type); @@ -314,8 +361,10 @@ void track_paint_util_left_quarter_turn_3_tiles_paint_with_height_offset(paint_s void track_paint_util_left_quarter_turn_3_tiles_tunnel(paint_session * session, sint16 height, uint8 tunnelType, uint8 direction, uint8 trackSequence); void track_paint_util_left_quarter_turn_1_tile_paint(paint_session * session, sint8 thickness, sint16 height, sint16 boundBoxZOffset, sint32 direction, uint32 colourFlags, const uint32 * sprites, uint8 rotation); void track_paint_util_spinning_tunnel_paint(paint_session * session, sint8 thickness, sint16 height, uint8 direction, uint8 rotation); -void track_paint_util_onride_photo_small_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element *tileElement); -void track_paint_util_onride_photo_paint(paint_session * session, uint8 direction, sint32 height, rct_tile_element *tileElement); +void track_paint_util_onride_photo_small_paint( + paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement); +void track_paint_util_onride_photo_paint( + paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement); void track_paint_util_right_helix_up_small_quarter_tiles_paint(paint_session * session, const sint8 thickness[2], sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3][2], const LocationXY16 offsets[4][3][2], const LocationXY16 boundsLengths[4][3][2], const LocationXYZ16 boundsOffsets[4][3][2], uint8 rotation); void track_paint_util_right_helix_up_large_quarter_tiles_paint(paint_session * session, const sint8 thickness[2], sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][5][2], const LocationXY16 offsets[4][5][2], const LocationXY16 boundsLengths[4][5][2], const LocationXYZ16 boundsOffsets[4][5][2], uint8 rotation); void track_paint_util_eighth_to_diag_tiles_paint(paint_session * session, const sint8 thickness[4][4], sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][4], const LocationXY16 offsets[4][4], const LocationXY16 boundsLengths[4][4], const LocationXYZ16 boundsOffsets[4][4], uint8 rotation); @@ -328,7 +377,13 @@ void track_paint_util_right_vertical_loop_segments(paint_session * session, uint void track_paint_util_left_corkscrew_up_supports(paint_session * session, uint8 direction, uint16 height); -typedef void (*TRACK_PAINT_FUNCTION)(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element* tileElement); +typedef void (*TRACK_PAINT_FUNCTION)( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement); typedef TRACK_PAINT_FUNCTION (*TRACK_PAINT_FUNCTION_GETTER)(sint32 trackType, sint32 direction); TRACK_PAINT_FUNCTION get_track_paint_function_stand_up_rc(sint32 trackType, sint32 direction); diff --git a/src/openrct2/ride/coaster/AirPoweredVerticalCoaster.cpp b/src/openrct2/ride/coaster/AirPoweredVerticalCoaster.cpp index 197c7b429f..35c1073359 100644 --- a/src/openrct2/ride/coaster/AirPoweredVerticalCoaster.cpp +++ b/src/openrct2/ride/coaster/AirPoweredVerticalCoaster.cpp @@ -181,8 +181,13 @@ static uint32 air_powered_vertical_rc_get_support_colour(paint_session * session } /** rct2: 0x008AFAD4 */ -static void air_powered_vertical_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4] = { SPR_AIR_POWERED_VERTICAL_RC_FLAT_SW_NE, @@ -202,8 +207,13 @@ static void air_powered_vertical_rc_track_flat(paint_session * session, uint8 ri paint_util_set_general_support_height(session, height + 32, 0x20); } -static void air_powered_vertical_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_AIR_POWERED_VERTICAL_RC_STATION_SW_NE, SPR_STATION_BASE_B_SW_NE }, @@ -228,8 +238,13 @@ static void air_powered_vertical_rc_track_station(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 32, 0x20); } -static void air_powered_vertical_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const sprite_bb imageIds[4][5] = { { @@ -307,8 +322,13 @@ static void air_powered_vertical_rc_track_right_quarter_turn_5(paint_session * s paint_util_set_general_support_height(session, height + 32, 0x20); } -static void air_powered_vertical_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; air_powered_vertical_rc_track_right_quarter_turn_5(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -316,8 +336,13 @@ static void air_powered_vertical_rc_track_left_quarter_turn_5(paint_session * se } /** rct2: 0x008AFB74 */ -static void air_powered_vertical_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_LEFT_BANK_SW_NE, SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_LEFT_BANK_FRONT_SW_NE }, @@ -344,8 +369,13 @@ static void air_powered_vertical_rc_track_flat_to_left_bank(paint_session * sess } /** rct2: 0x008AFB84 */ -static void air_powered_vertical_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_RIGHT_BANK_SW_NE, SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_LEFT_BANK_FRONT_SW_NE }, @@ -371,23 +401,37 @@ static void air_powered_vertical_rc_track_flat_to_right_bank(paint_session * ses paint_util_set_general_support_height(session, height + 32, 0x20); } -static void air_powered_vertical_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { air_powered_vertical_rc_track_flat_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AFBA4 */ -static void air_powered_vertical_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { air_powered_vertical_rc_track_flat_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void air_powered_vertical_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const sprite_bb imageIds[4][5] = { { @@ -479,9 +523,13 @@ static void air_powered_vertical_rc_track_banked_right_quarter_turn_5(paint_sess paint_util_set_general_support_height(session, height + 32, 0x20); } -static void air_powered_vertical_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; air_powered_vertical_rc_track_banked_right_quarter_turn_5(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -489,8 +537,13 @@ static void air_powered_vertical_rc_track_banked_left_quarter_turn_5(paint_sessi } /** rct2: 0x008AFBD4 */ -static void air_powered_vertical_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4] = { SPR_AIR_POWERED_VERTICAL_RC_LEFT_BANK_SW_NE, @@ -517,14 +570,24 @@ static void air_powered_vertical_rc_track_left_bank(paint_session * session, uin paint_util_set_general_support_height(session, height + 32, 0x20); } -static void air_powered_vertical_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { air_powered_vertical_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void air_powered_vertical_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4] = { SPR_AIR_POWERED_VERTICAL_RC_BRAKES_NW_SE, @@ -544,8 +607,13 @@ static void air_powered_vertical_rc_track_brakes(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 32, 0x20); } -static void air_powered_vertical_rc_track_vertical_slope_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_vertical_slope_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 trackImageIds[7][4] = { { @@ -746,8 +814,13 @@ static void air_powered_vertical_rc_track_vertical_slope_up(paint_session * sess } } -static void air_powered_vertical_rc_track_vertical_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_vertical_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_UP_SW_NE_SEQ_0, SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_UP_SW_NE_SEQ_1 }, @@ -782,8 +855,13 @@ static void air_powered_vertical_rc_track_vertical_up(paint_session * session, u paint_util_set_general_support_height(session, height + 80, 0x20); } -static void air_powered_vertical_rc_track_vertical_top(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_vertical_top( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (direction == 2 || direction == 3) { @@ -864,14 +942,24 @@ static void air_powered_vertical_rc_track_vertical_top(paint_session * session, paint_util_set_general_support_height(session, height + 80, 0x20); } -static void air_powered_vertical_rc_track_vertical_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_vertical_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { air_powered_vertical_rc_track_vertical_up(session, rideIndex, trackSequence ^ 1, (direction + 2) & 3, height, tileElement); } -static void air_powered_vertical_rc_track_vertical_slope_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void air_powered_vertical_rc_track_vertical_slope_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { air_powered_vertical_rc_track_vertical_slope_up(session, rideIndex, 6 - trackSequence, (direction + 2) & 3, height, tileElement); diff --git a/src/openrct2/ride/coaster/BobsleighCoaster.cpp b/src/openrct2/ride/coaster/BobsleighCoaster.cpp index 53cb31701b..ea3c5f0e1f 100644 --- a/src/openrct2/ride/coaster/BobsleighCoaster.cpp +++ b/src/openrct2/ride/coaster/BobsleighCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x006FE5B4 */ -static void bobsleigh_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -84,8 +89,13 @@ static void bobsleigh_rc_track_flat(paint_session * session, uint8 rideIndex, ui paint_util_set_general_support_height(session, height + 32, 0x20); } -static void bobsleigh_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { 14580, SPR_STATION_BASE_B_SW_NE }, @@ -106,8 +116,13 @@ static void bobsleigh_rc_track_station(paint_session * session, uint8 rideIndex, } /** rct2: 0x006FE5C4 */ -static void bobsleigh_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -191,8 +206,13 @@ static void bobsleigh_rc_track_25_deg_up(paint_session * session, uint8 rideInde } /** rct2: 0x006FE5D4 */ -static void bobsleigh_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -276,8 +296,13 @@ static void bobsleigh_rc_track_flat_to_25_deg_up(paint_session * session, uint8 } /** rct2: 0x006FE5E4 */ -static void bobsleigh_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -361,29 +386,49 @@ static void bobsleigh_rc_track_25_deg_up_to_flat(paint_session * session, uint8 } /** rct2: 0x006FE5F4 */ -static void bobsleigh_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bobsleigh_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x006FE604 */ -static void bobsleigh_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bobsleigh_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x006FE614 */ -static void bobsleigh_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bobsleigh_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x006FE624 */ -static void bobsleigh_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -576,16 +621,26 @@ static void bobsleigh_rc_track_left_quarter_turn_5(paint_session * session, uint } /** rct2: 0x006FE634 */ -static void bobsleigh_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; bobsleigh_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x006FE644 */ -static void bobsleigh_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -625,8 +680,13 @@ static void bobsleigh_rc_track_flat_to_left_bank(paint_session * session, uint8 } /** rct2: 0x006FE654 */ -static void bobsleigh_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -666,8 +726,13 @@ static void bobsleigh_rc_track_flat_to_right_bank(paint_session * session, uint8 } /** rct2: 0x006FE664 */ -static void bobsleigh_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -707,8 +772,13 @@ static void bobsleigh_rc_track_left_bank_to_flat(paint_session * session, uint8 } /** rct2: 0x006FE674 */ -static void bobsleigh_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -748,8 +818,13 @@ static void bobsleigh_rc_track_right_bank_to_flat(paint_session * session, uint8 } /** rct2: 0x006FE684 */ -static void bobsleigh_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -942,16 +1017,26 @@ static void bobsleigh_rc_track_banked_left_quarter_turn_5(paint_session * sessio } /** rct2: 0x006FE694 */ -static void bobsleigh_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; bobsleigh_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x006FE6A4 */ -static void bobsleigh_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -998,8 +1083,13 @@ static void bobsleigh_rc_track_left_bank_to_25_deg_up(paint_session * session, u } /** rct2: 0x006FE6B4 */ -static void bobsleigh_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1046,8 +1136,13 @@ static void bobsleigh_rc_track_right_bank_to_25_deg_up(paint_session * session, } /** rct2: 0x006FE6C4 */ -static void bobsleigh_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1094,8 +1189,13 @@ static void bobsleigh_rc_track_25_deg_up_to_left_bank(paint_session * session, u } /** rct2: 0x006FE6D4 */ -static void bobsleigh_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1142,36 +1242,61 @@ static void bobsleigh_rc_track_25_deg_up_to_right_bank(paint_session * session, } /** rct2: 0x006FE6E4 */ -static void bobsleigh_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bobsleigh_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x006FE6F4 */ -static void bobsleigh_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bobsleigh_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x006FE704 */ -static void bobsleigh_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bobsleigh_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x006FE714 */ -static void bobsleigh_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bobsleigh_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x006FE724 */ -static void bobsleigh_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1211,15 +1336,25 @@ static void bobsleigh_rc_track_left_bank(paint_session * session, uint8 rideInde } /** rct2: 0x006FE734 */ -static void bobsleigh_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bobsleigh_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x006FE744 */ -static void bobsleigh_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1378,8 +1513,13 @@ static void bobsleigh_rc_track_s_bend_left(paint_session * session, uint8 rideIn } /** rct2: 0x006FE754 */ -static void bobsleigh_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1538,8 +1678,13 @@ static void bobsleigh_rc_track_s_bend_right(paint_session * session, uint8 rideI } /** rct2: 0x006FE794 */ -static void bobsleigh_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1661,16 +1806,26 @@ static void bobsleigh_rc_track_left_quarter_turn_3(paint_session * session, uint } /** rct2: 0x006FE7A4 */ -static void bobsleigh_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; bobsleigh_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x006FE7B4 */ -static void bobsleigh_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1792,16 +1947,26 @@ static void bobsleigh_rc_track_left_quarter_turn_3_bank(paint_session * session, } /** rct2: 0x006FE7C4 */ -static void bobsleigh_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; bobsleigh_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x006FE7D4 */ -static void bobsleigh_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2041,8 +2206,13 @@ static void bobsleigh_rc_track_left_half_banked_helix_up_small(paint_session * s } /** rct2: 0x006FE7E4 */ -static void bobsleigh_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2282,8 +2452,13 @@ static void bobsleigh_rc_track_right_half_banked_helix_up_small(paint_session * } /** rct2: 0x006FE7F4 */ -static void bobsleigh_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -2296,8 +2471,13 @@ static void bobsleigh_rc_track_left_half_banked_helix_down_small(paint_session * } /** rct2: 0x006FE804 */ -static void bobsleigh_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -2310,8 +2490,13 @@ static void bobsleigh_rc_track_right_half_banked_helix_down_small(paint_session } /** rct2: 0x006FE814 */ -static void bobsleigh_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2693,8 +2878,13 @@ static void bobsleigh_rc_track_left_half_banked_helix_up_large(paint_session * s } /** rct2: 0x006FE824 */ -static void bobsleigh_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3076,8 +3266,13 @@ static void bobsleigh_rc_track_right_half_banked_helix_up_large(paint_session * } /** rct2: 0x006FE834 */ -static void bobsleigh_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -3090,8 +3285,13 @@ static void bobsleigh_rc_track_left_half_banked_helix_down_large(paint_session * } /** rct2: 0x006FE844 */ -static void bobsleigh_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -3104,8 +3304,13 @@ static void bobsleigh_rc_track_right_half_banked_helix_down_large(paint_session } /** rct2: 0x006FE854 */ -static void bobsleigh_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3135,8 +3340,13 @@ static void bobsleigh_rc_track_brakes(paint_session * session, uint8 rideIndex, } /** rct2: 0x006FE864 */ -static void bobsleigh_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3165,8 +3375,13 @@ static void bobsleigh_rc_track_block_brakes(paint_session * session, uint8 rideI paint_util_set_general_support_height(session, height + 32, 0x20); } -static void bobsleigh_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void bobsleigh_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { diff --git a/src/openrct2/ride/coaster/BolligerMabillardTrack.cpp b/src/openrct2/ride/coaster/BolligerMabillardTrack.cpp index 347be04b83..bb938b2e67 100644 --- a/src/openrct2/ride/coaster/BolligerMabillardTrack.cpp +++ b/src/openrct2/ride/coaster/BolligerMabillardTrack.cpp @@ -27,8 +27,14 @@ #include "../TrackPaint.h" #include "BolligerMabillardTrack.h" -void bolliger_mabillard_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (track_element_is_lift_hill(tileElement)) { @@ -82,8 +88,14 @@ void bolliger_mabillard_track_flat(paint_session * session, uint8 rideIndex, uin paint_util_set_general_support_height(session, height + 32, 0x20); } -void bolliger_mabillard_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { static constexpr const uint32 imageIds[4][3] = { { 17154, 17150, SPR_STATION_BASE_A_SW_NE }, @@ -115,8 +127,14 @@ void bolliger_mabillard_track_station(paint_session * session, uint8 rideIndex, paint_util_set_general_support_height(session, height + 32, 0x20); } -void bolliger_mabillard_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (track_element_is_lift_hill(tileElement)) { @@ -183,8 +201,14 @@ void bolliger_mabillard_track_25_deg_up(paint_session * session, uint8 rideIndex paint_util_set_general_support_height(session, height + 56, 0x20); } -void bolliger_mabillard_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (track_element_is_lift_hill(tileElement)) { @@ -251,8 +275,14 @@ void bolliger_mabillard_track_60_deg_up(paint_session * session, uint8 rideIndex paint_util_set_general_support_height(session, height + 104, 0x20); } -void bolliger_mabillard_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (track_element_is_lift_hill(tileElement)) { @@ -319,9 +349,14 @@ void bolliger_mabillard_track_flat_to_25_deg_up(paint_session * session, uint8 r paint_util_set_general_support_height(session, height + 48, 0x20); } -void bolliger_mabillard_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (track_element_is_lift_hill(tileElement)) { @@ -396,9 +431,14 @@ void bolliger_mabillard_track_25_deg_up_to_60_deg_up(paint_session * session, ui paint_util_set_general_support_height(session, height + 72, 0x20); } -void bolliger_mabillard_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (track_element_is_lift_hill(tileElement)) { @@ -473,8 +513,14 @@ void bolliger_mabillard_track_60_deg_up_to_25_deg_up(paint_session * session, ui paint_util_set_general_support_height(session, height + 72, 0x20); } -void bolliger_mabillard_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (track_element_is_lift_hill(tileElement)) { @@ -541,53 +587,90 @@ void bolliger_mabillard_track_25_deg_up_to_flat(paint_session * session, uint8 r paint_util_set_general_support_height(session, height + 40, 0x20); } -void bolliger_mabillard_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -739,17 +822,28 @@ void bolliger_mabillard_track_left_quarter_turn_5(paint_session * session, uint8 } } -void bolliger_mabillard_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; bolliger_mabillard_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -784,8 +878,14 @@ void bolliger_mabillard_track_flat_to_left_bank(paint_session * session, uint8 r paint_util_set_general_support_height(session, height + 32, 0x20); } -void bolliger_mabillard_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -820,8 +920,14 @@ void bolliger_mabillard_track_flat_to_right_bank(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 32, 0x20); } -void bolliger_mabillard_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -856,8 +962,14 @@ void bolliger_mabillard_track_left_bank_to_flat(paint_session * session, uint8 r paint_util_set_general_support_height(session, height + 32, 0x20); } -void bolliger_mabillard_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -892,9 +1004,14 @@ void bolliger_mabillard_track_right_bank_to_flat(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 32, 0x20); } -void bolliger_mabillard_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -1053,18 +1170,28 @@ void bolliger_mabillard_track_banked_left_quarter_turn_5(paint_session * session } } -void bolliger_mabillard_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; bolliger_mabillard_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -1106,9 +1233,14 @@ void bolliger_mabillard_track_left_bank_to_25_deg_up(paint_session * session, ui paint_util_set_general_support_height(session, height + 48, 0x20); } -void bolliger_mabillard_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -1150,9 +1282,14 @@ void bolliger_mabillard_track_right_bank_to_25_deg_up(paint_session * session, u paint_util_set_general_support_height(session, height + 48, 0x20); } -void bolliger_mabillard_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -1194,9 +1331,14 @@ void bolliger_mabillard_track_25_deg_up_to_left_bank(paint_session * session, ui paint_util_set_general_support_height(session, height + 40, 0x20); } -void bolliger_mabillard_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -1238,40 +1380,66 @@ void bolliger_mabillard_track_25_deg_up_to_right_bank(paint_session * session, u paint_util_set_general_support_height(session, height + 40, 0x20); } -void bolliger_mabillard_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -1302,15 +1470,26 @@ void bolliger_mabillard_track_left_bank(paint_session * session, uint8 rideIndex paint_util_set_general_support_height(session, height + 32, 0x20); } -void bolliger_mabillard_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -1457,9 +1636,14 @@ void bolliger_mabillard_track_left_quarter_turn_5_25_deg_up(paint_session * sess } } -void bolliger_mabillard_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -1606,26 +1790,42 @@ void bolliger_mabillard_track_right_quarter_turn_5_25_deg_up(paint_session * ses } } -void bolliger_mabillard_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; bolliger_mabillard_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; bolliger_mabillard_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -1747,8 +1947,14 @@ void bolliger_mabillard_track_s_bend_left(paint_session * session, uint8 rideInd } } -void bolliger_mabillard_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -1870,8 +2076,14 @@ void bolliger_mabillard_track_s_bend_right(paint_session * session, uint8 rideIn } } -void bolliger_mabillard_track_left_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -2093,9 +2305,14 @@ void bolliger_mabillard_track_left_vertical_loop(paint_session * session, uint8 } } -void bolliger_mabillard_track_right_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -2285,9 +2502,14 @@ void bolliger_mabillard_track_right_vertical_loop(paint_session * session, uint8 track_paint_util_right_vertical_loop_segments(session, direction, trackSequence); } -void bolliger_mabillard_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -2384,18 +2606,28 @@ void bolliger_mabillard_track_left_quarter_turn_3(paint_session * session, uint8 } } -void bolliger_mabillard_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; bolliger_mabillard_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -2496,18 +2728,28 @@ void bolliger_mabillard_track_left_quarter_turn_3_bank(paint_session * session, } } -void bolliger_mabillard_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; bolliger_mabillard_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -2575,9 +2817,14 @@ void bolliger_mabillard_track_left_quarter_turn_3_25_deg_up(paint_session * sess } } -void bolliger_mabillard_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -2648,27 +2895,42 @@ void bolliger_mabillard_track_right_quarter_turn_3_25_deg_up(paint_session * ses } } -void bolliger_mabillard_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; bolliger_mabillard_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; bolliger_mabillard_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -2867,9 +3129,14 @@ void bolliger_mabillard_track_left_half_banked_helix_up_small(paint_session * se } } -void bolliger_mabillard_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -3068,9 +3335,14 @@ void bolliger_mabillard_track_right_half_banked_helix_up_small(paint_session * s } } -void bolliger_mabillard_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (trackSequence >= 4) { @@ -3082,9 +3354,14 @@ void bolliger_mabillard_track_left_half_banked_helix_down_small(paint_session * tileElement, supportType); } -void bolliger_mabillard_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (trackSequence >= 4) { @@ -3096,9 +3373,14 @@ void bolliger_mabillard_track_right_half_banked_helix_down_small(paint_session * tileElement, supportType); } -void bolliger_mabillard_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -3407,9 +3689,14 @@ void bolliger_mabillard_track_left_half_banked_helix_up_large(paint_session * se } } -void bolliger_mabillard_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -3724,9 +4011,14 @@ void bolliger_mabillard_track_right_half_banked_helix_up_large(paint_session * s } } -void bolliger_mabillard_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (trackSequence >= 7) { @@ -3738,9 +4030,14 @@ void bolliger_mabillard_track_left_half_banked_helix_down_large(paint_session * tileElement, supportType); } -void bolliger_mabillard_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (trackSequence >= 7) { @@ -3752,9 +4049,14 @@ void bolliger_mabillard_track_right_half_banked_helix_down_large(paint_session * tileElement, supportType); } -void bolliger_mabillard_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -3788,9 +4090,14 @@ void bolliger_mabillard_track_left_quarter_turn_1_60_deg_up(paint_session * sess paint_util_set_general_support_height(session, height + 104, 0x20); } -void bolliger_mabillard_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -3824,24 +4131,40 @@ void bolliger_mabillard_track_right_quarter_turn_1_60_deg_up(paint_session * ses paint_util_set_general_support_height(session, height + 104, 0x20); } -void bolliger_mabillard_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_right_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_left_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -3866,9 +4189,14 @@ void bolliger_mabillard_track_brakes(paint_session * session, uint8 rideIndex, u paint_util_set_general_support_height(session, height + 32, 0x20); } -void bolliger_mabillard_track_25_deg_up_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_up_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -3906,9 +4234,14 @@ void bolliger_mabillard_track_25_deg_up_left_banked(paint_session * session, uin paint_util_set_general_support_height(session, height + 56, 0x20); } -void bolliger_mabillard_track_25_deg_up_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_up_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -3946,8 +4279,14 @@ void bolliger_mabillard_track_25_deg_up_right_banked(paint_session * session, ui paint_util_set_general_support_height(session, height + 56, 0x20); } -void bolliger_mabillard_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -3986,24 +4325,40 @@ void bolliger_mabillard_track_on_ride_photo(paint_session * session, uint8 rideI paint_util_set_general_support_height(session, height + 48, 0x20); } -void bolliger_mabillard_track_25_deg_down_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_down_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_25_deg_up_right_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_25_deg_down_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_down_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_25_deg_up_left_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -4037,15 +4392,26 @@ void bolliger_mabillard_track_90_deg_up(paint_session * session, uint8 rideIndex } } -void bolliger_mabillard_track_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_60_deg_up_to_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_60_deg_up_to_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -4083,17 +4449,27 @@ void bolliger_mabillard_track_60_deg_up_to_90_deg_up(paint_session * session, ui } } -void bolliger_mabillard_track_90_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_90_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_60_deg_up_to_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_90_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_90_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -4128,9 +4504,14 @@ void bolliger_mabillard_track_90_deg_up_to_60_deg_up(paint_session * session, ui paint_util_set_general_support_height(session, height + 80, 0x20); } -void bolliger_mabillard_track_60_deg_down_to_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_60_deg_down_to_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -4167,9 +4548,14 @@ void bolliger_mabillard_track_60_deg_down_to_90_deg_down(paint_session * session } } -void bolliger_mabillard_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -4291,9 +4677,14 @@ void bolliger_mabillard_track_left_eighth_to_diag(paint_session * session, uint8 } } -void bolliger_mabillard_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -4415,27 +4806,42 @@ void bolliger_mabillard_track_right_eighth_to_diag(paint_session * session, uint } } -void bolliger_mabillard_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; bolliger_mabillard_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; bolliger_mabillard_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -4557,9 +4963,14 @@ void bolliger_mabillard_track_left_eighth_bank_to_diag(paint_session * session, } } -void bolliger_mabillard_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -4681,26 +5092,42 @@ void bolliger_mabillard_track_right_eighth_bank_to_diag(paint_session * session, } } -void bolliger_mabillard_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; bolliger_mabillard_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; bolliger_mabillard_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -4827,8 +5254,14 @@ void bolliger_mabillard_track_diag_flat(paint_session * session, uint8 rideIndex } } -void bolliger_mabillard_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -4955,8 +5388,14 @@ void bolliger_mabillard_track_diag_25_deg_up(paint_session * session, uint8 ride } } -void bolliger_mabillard_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -5083,9 +5522,14 @@ void bolliger_mabillard_track_diag_60_deg_up(paint_session * session, uint8 ride } } -void bolliger_mabillard_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -5212,9 +5656,14 @@ void bolliger_mabillard_track_diag_flat_to_25_deg_up(paint_session * session, ui } } -void bolliger_mabillard_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -5341,9 +5790,14 @@ void bolliger_mabillard_track_diag_25_deg_up_to_60_deg_up(paint_session * sessio } } -void bolliger_mabillard_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -5470,9 +5924,14 @@ void bolliger_mabillard_track_diag_60_deg_up_to_25_deg_up(paint_session * sessio } } -void bolliger_mabillard_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -5599,8 +6058,14 @@ void bolliger_mabillard_track_diag_25_deg_up_to_flat(paint_session * session, ui } } -void bolliger_mabillard_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -5727,8 +6192,14 @@ void bolliger_mabillard_track_diag_25_deg_down(paint_session * session, uint8 ri } } -void bolliger_mabillard_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -5855,9 +6326,14 @@ void bolliger_mabillard_track_diag_60_deg_down(paint_session * session, uint8 ri } } -void bolliger_mabillard_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -5982,9 +6458,14 @@ void bolliger_mabillard_track_diag_flat_to_25_deg_down(paint_session * session, paint_util_set_general_support_height(session, height + 56, 0x20); } -void bolliger_mabillard_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -6111,9 +6592,14 @@ void bolliger_mabillard_track_diag_25_deg_down_to_60_deg_down(paint_session * se } } -void bolliger_mabillard_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -6240,9 +6726,14 @@ void bolliger_mabillard_track_diag_60_deg_down_to_25_deg_down(paint_session * se } } -void bolliger_mabillard_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -6369,9 +6860,14 @@ void bolliger_mabillard_track_diag_25_deg_down_to_flat(paint_session * session, } } -void bolliger_mabillard_track_diag_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -6498,9 +6994,14 @@ void bolliger_mabillard_track_diag_flat_to_60_deg_up(paint_session * session, ui } } -void bolliger_mabillard_track_diag_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -6627,9 +7128,14 @@ void bolliger_mabillard_track_diag_60_deg_up_to_flat(paint_session * session, ui } } -void bolliger_mabillard_track_diag_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -6756,9 +7262,14 @@ void bolliger_mabillard_track_diag_flat_to_60_deg_down(paint_session * session, } } -void bolliger_mabillard_track_diag_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -6885,9 +7396,14 @@ void bolliger_mabillard_track_diag_60_deg_down_to_flat(paint_session * session, } } -void bolliger_mabillard_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -6954,9 +7470,14 @@ void bolliger_mabillard_track_diag_flat_to_left_bank(paint_session * session, ui } } -void bolliger_mabillard_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7023,9 +7544,14 @@ void bolliger_mabillard_track_diag_flat_to_right_bank(paint_session * session, u } } -void bolliger_mabillard_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7092,9 +7618,14 @@ void bolliger_mabillard_track_diag_left_bank_to_flat(paint_session * session, ui } } -void bolliger_mabillard_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7161,9 +7692,14 @@ void bolliger_mabillard_track_diag_right_bank_to_flat(paint_session * session, u } } -void bolliger_mabillard_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7230,9 +7766,14 @@ void bolliger_mabillard_track_diag_left_bank_to_25_deg_up(paint_session * sessio } } -void bolliger_mabillard_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7299,9 +7840,14 @@ void bolliger_mabillard_track_diag_right_bank_to_25_deg_up(paint_session * sessi } } -void bolliger_mabillard_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7368,9 +7914,14 @@ void bolliger_mabillard_track_diag_25_deg_up_to_left_bank(paint_session * sessio } } -void bolliger_mabillard_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7437,9 +7988,14 @@ void bolliger_mabillard_track_diag_25_deg_up_to_right_bank(paint_session * sessi } } -void bolliger_mabillard_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7504,9 +8060,14 @@ void bolliger_mabillard_track_diag_left_bank_to_25_deg_down(paint_session * sess paint_util_set_general_support_height(session, height + 56, 0x20); } -void bolliger_mabillard_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7571,9 +8132,14 @@ void bolliger_mabillard_track_diag_right_bank_to_25_deg_down(paint_session * ses paint_util_set_general_support_height(session, height + 56, 0x20); } -void bolliger_mabillard_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7640,9 +8206,14 @@ void bolliger_mabillard_track_diag_25_deg_down_to_left_bank(paint_session * sess } } -void bolliger_mabillard_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7709,8 +8280,14 @@ void bolliger_mabillard_track_diag_25_deg_down_to_right_bank(paint_session * ses } } -void bolliger_mabillard_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7775,8 +8352,14 @@ void bolliger_mabillard_track_diag_left_bank(paint_session * session, uint8 ride } } -void bolliger_mabillard_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7841,9 +8424,14 @@ void bolliger_mabillard_track_diag_right_bank(paint_session * session, uint8 rid } } -void bolliger_mabillard_track_left_bank_to_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_bank_to_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7913,9 +8501,14 @@ void bolliger_mabillard_track_left_bank_to_left_quarter_turn_3_25_deg_up(paint_s } } -void bolliger_mabillard_track_right_bank_to_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_bank_to_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -7988,9 +8581,14 @@ void bolliger_mabillard_track_right_bank_to_right_quarter_turn_3_25_deg_up(paint } } -void bolliger_mabillard_track_left_quarter_turn_3_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_quarter_turn_3_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -8063,10 +8661,14 @@ void bolliger_mabillard_track_left_quarter_turn_3_25_deg_down_to_left_bank(paint } } -void bolliger_mabillard_track_right_quarter_turn_3_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_quarter_turn_3_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -8136,8 +8738,14 @@ void bolliger_mabillard_track_right_quarter_turn_3_25_deg_down_to_right_bank(pai } } -void bolliger_mabillard_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -8162,9 +8770,14 @@ void bolliger_mabillard_track_block_brakes(paint_session * session, uint8 rideIn paint_util_set_general_support_height(session, height + 32, 0x20); } -void bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -8235,9 +8848,14 @@ void bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_up(paint_session } } -void bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -8311,27 +8929,42 @@ void bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_up(paint_sessio } } -void bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -8481,9 +9114,14 @@ void bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_up(paint_session } } -void bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -8633,27 +9271,42 @@ void bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_up(paint_sessio } } -void bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_25_deg_up_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_up_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -8693,9 +9346,14 @@ void bolliger_mabillard_track_25_deg_up_to_left_banked_25_deg_up(paint_session * paint_util_set_general_support_height(session, height + 56, 0x20); } -void bolliger_mabillard_track_25_deg_up_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_25_deg_up_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -8735,9 +9393,14 @@ void bolliger_mabillard_track_25_deg_up_to_right_banked_25_deg_up(paint_session paint_util_set_general_support_height(session, height + 56, 0x20); } -void bolliger_mabillard_track_left_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -8777,9 +9440,14 @@ void bolliger_mabillard_track_left_banked_25_deg_up_to_25_deg_up(paint_session * paint_util_set_general_support_height(session, height + 56, 0x20); } -void bolliger_mabillard_track_right_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -8819,41 +9487,66 @@ void bolliger_mabillard_track_right_banked_25_deg_up_to_25_deg_up(paint_session paint_util_set_general_support_height(session, height + 56, 0x20); } -void bolliger_mabillard_track_25_deg_down_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_25_deg_down_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_right_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_25_deg_down_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_25_deg_down_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_left_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_25_deg_up_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_25_deg_up_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -8891,9 +9584,14 @@ void bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_up(paint_se paint_util_set_general_support_height(session, height + 48, 0x20); } -void bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -8931,9 +9629,14 @@ void bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_up(paint_ paint_util_set_general_support_height(session, height + 48, 0x20); } -void bolliger_mabillard_track_left_banked_25_deg_up_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_banked_25_deg_up_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -8971,9 +9674,14 @@ void bolliger_mabillard_track_left_banked_25_deg_up_to_left_banked_flat(paint_se paint_util_set_general_support_height(session, height + 40, 0x20); } -void bolliger_mabillard_track_right_banked_25_deg_up_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_banked_25_deg_up_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -9011,41 +9719,66 @@ void bolliger_mabillard_track_right_banked_25_deg_up_to_right_banked_flat(paint_ paint_util_set_general_support_height(session, height + 40, 0x20); } -void bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_right_banked_25_deg_up_to_right_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_left_banked_25_deg_up_to_left_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_banked_25_deg_down_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_banked_25_deg_down_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_banked_25_deg_down_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_banked_25_deg_down_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -9085,9 +9818,14 @@ void bolliger_mabillard_track_flat_to_left_banked_25_deg_up(paint_session * sess paint_util_set_general_support_height(session, height + 48, 0x20); } -void bolliger_mabillard_track_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -9127,9 +9865,14 @@ void bolliger_mabillard_track_flat_to_right_banked_25_deg_up(paint_session * ses paint_util_set_general_support_height(session, height + 48, 0x20); } -void bolliger_mabillard_track_left_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -9169,9 +9912,14 @@ void bolliger_mabillard_track_left_banked_25_deg_up_to_flat(paint_session * sess paint_util_set_general_support_height(session, height + 40, 0x20); } -void bolliger_mabillard_track_right_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -9211,41 +9959,66 @@ void bolliger_mabillard_track_right_banked_25_deg_up_to_flat(paint_session * ses paint_util_set_general_support_height(session, height + 40, 0x20); } -void bolliger_mabillard_track_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_right_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_left_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_quarter_turn_1_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_quarter_turn_1_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -9283,9 +10056,14 @@ void bolliger_mabillard_track_left_quarter_turn_1_90_deg_up(paint_session * sess } } -void bolliger_mabillard_track_right_quarter_turn_1_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_quarter_turn_1_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -9323,25 +10101,41 @@ void bolliger_mabillard_track_right_quarter_turn_1_90_deg_up(paint_session * ses } } -void bolliger_mabillard_track_left_quarter_turn_1_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_quarter_turn_1_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_right_quarter_turn_1_90_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_quarter_turn_1_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_quarter_turn_1_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_left_quarter_turn_1_90_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement, supportType); } /* The following track elements used to be specific to the Vertical Roller Coaster */ -void bolliger_mabillard_track_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (track_element_is_lift_hill(tileElement)) { @@ -9410,8 +10204,14 @@ void bolliger_mabillard_track_flat_to_60_deg_up(paint_session * session, uint8 r paint_util_set_general_support_height(session, height + 64, 0x20); } -void bolliger_mabillard_track_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { if (track_element_is_lift_hill(tileElement)) { @@ -9480,24 +10280,40 @@ void bolliger_mabillard_track_60_deg_up_to_flat(paint_session * session, uint8 r paint_util_set_general_support_height(session, height + 72, 0x20); } -void bolliger_mabillard_track_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_60_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_flat_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_brake_for_drop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_brake_for_drop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -9537,8 +10353,14 @@ void bolliger_mabillard_track_brake_for_drop(paint_session * session, uint8 ride } /* The following track elements used to be specific to the Steel Twister */ -void bolliger_mabillard_track_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -9644,14 +10466,26 @@ void bolliger_mabillard_track_half_loop_up(paint_session * session, uint8 rideIn } } -void bolliger_mabillard_track_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_half_loop_up(session, rideIndex, 3 - trackSequence, direction, height, tileElement, supportType); } -void bolliger_mabillard_track_left_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_left_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -9747,8 +10581,14 @@ void bolliger_mabillard_track_left_corkscrew_up(paint_session * session, uint8 r } } -void bolliger_mabillard_track_right_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_right_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -9845,25 +10685,40 @@ void bolliger_mabillard_track_right_corkscrew_up(paint_session * session, uint8 } } -void bolliger_mabillard_track_left_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_right_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction + 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_left_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction - 1) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_flat_to_60_deg_up_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_flat_to_60_deg_up_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -9996,9 +10851,14 @@ void bolliger_mabillard_track_flat_to_60_deg_up_long_base(paint_session * sessio } /** rct2: 0x008AC104 */ -void bolliger_mabillard_track_60_deg_up_to_flat_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_60_deg_up_to_flat_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -10130,25 +10990,40 @@ void bolliger_mabillard_track_60_deg_up_to_flat_long_base(paint_session * sessio } } -void bolliger_mabillard_track_flat_to_60_deg_down_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_flat_to_60_deg_down_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_flat_to_60_deg_up_long_base(session, rideIndex, 3 - trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_60_deg_up_to_flat_long_base122(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_60_deg_up_to_flat_long_base122( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_60_deg_up_to_flat_long_base(session, rideIndex, 3 - trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_left_barrel_roll_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_barrel_roll_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -10272,9 +11147,14 @@ void bolliger_mabillard_track_left_barrel_roll_up_to_down(paint_session * sessio } } -void bolliger_mabillard_track_right_barrel_roll_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_barrel_roll_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -10398,24 +11278,40 @@ void bolliger_mabillard_track_right_barrel_roll_up_to_down(paint_session * sessi } } -void bolliger_mabillard_track_left_barrel_roll_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_barrel_roll_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_left_barrel_roll_up_to_down(session, rideIndex, 2 - trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_right_barrel_roll_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_barrel_roll_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_right_barrel_roll_up_to_down(session, rideIndex, 2 - trackSequence, (direction + 2) & 3, height, tileElement, supportType); } -void bolliger_mabillard_track_powered_lift(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_powered_lift( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (direction) { @@ -10450,9 +11346,14 @@ void bolliger_mabillard_track_powered_lift(paint_session * session, uint8 rideIn paint_util_set_general_support_height(session, height + 56, 0x20); } -void bolliger_mabillard_track_left_large_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_large_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -10649,9 +11550,14 @@ void bolliger_mabillard_track_left_large_half_loop_up(paint_session * session, u } } -void bolliger_mabillard_track_right_large_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_large_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -10848,25 +11754,40 @@ void bolliger_mabillard_track_right_large_half_loop_up(paint_session * session, } } -void bolliger_mabillard_track_right_large_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_right_large_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_right_large_half_loop_up(session, rideIndex, 6 - trackSequence, direction, height, tileElement, supportType); } -void bolliger_mabillard_track_left_large_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement, - sint32 supportType) +void bolliger_mabillard_track_left_large_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_left_large_half_loop_up(session, rideIndex, 6 - trackSequence, direction, height, tileElement, supportType); } -void bolliger_mabillard_track_90_deg_to_inverted_flat_quarter_loop_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_90_deg_to_inverted_flat_quarter_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { switch (trackSequence) { @@ -10949,16 +11870,27 @@ void bolliger_mabillard_track_90_deg_to_inverted_flat_quarter_loop_up(paint_sess } } -void bolliger_mabillard_track_inverted_flat_to_90_deg_quarter_loop_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_inverted_flat_to_90_deg_quarter_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { bolliger_mabillard_track_90_deg_to_inverted_flat_quarter_loop_up(session, rideIndex, 2 - trackSequence, direction, height, tileElement, supportType); } -void bolliger_mabillard_track_booster(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement, sint32 supportType) +void bolliger_mabillard_track_booster( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType) { // These offsets could be moved to the g2.dat file when that supports offsets. sint8 ne_sw_offsetX = 8; diff --git a/src/openrct2/ride/coaster/BolligerMabillardTrack.h b/src/openrct2/ride/coaster/BolligerMabillardTrack.h index 6b214da5f4..a538f417b2 100644 --- a/src/openrct2/ride/coaster/BolligerMabillardTrack.h +++ b/src/openrct2/ride/coaster/BolligerMabillardTrack.h @@ -16,187 +16,1440 @@ #pragma once -void bolliger_mabillard_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_up_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_up_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_down_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_down_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_60_deg_up_to_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_90_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_90_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_60_deg_down_to_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_bank_to_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_bank_to_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_quarter_turn_3_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_quarter_turn_3_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_up_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_up_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_down_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_25_deg_down_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_banked_25_deg_up_to_left_banked_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_banked_25_deg_up_to_right_banked_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_banked_25_deg_down_to_left_banked_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_banked_25_deg_down_to_right_banked_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_quarter_turn_1_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_quarter_turn_1_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_quarter_turn_1_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_quarter_turn_1_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); +void bolliger_mabillard_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_up_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_up_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_down_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_down_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_60_deg_up_to_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_90_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_90_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_60_deg_down_to_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_bank_to_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_bank_to_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_quarter_turn_3_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_quarter_turn_3_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_up_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_up_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_down_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_25_deg_down_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_banked_25_deg_up_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_banked_25_deg_up_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_banked_25_deg_down_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_banked_25_deg_down_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_quarter_turn_1_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_quarter_turn_1_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_quarter_turn_1_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_quarter_turn_1_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); /* Previously specific to the Vertical RC */ -void bolliger_mabillard_track_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_brake_for_drop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_diag_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); +void bolliger_mabillard_track_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_brake_for_drop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_diag_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); /* Previously specific to the Steel Twister */ -void bolliger_mabillard_track_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_flat_to_60_deg_up_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_60_deg_up_to_flat_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_flat_to_60_deg_down_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_60_deg_up_to_flat_long_base122(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_barrel_roll_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_barrel_roll_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_barrel_roll_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_barrel_roll_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_powered_lift(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_large_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_large_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_right_large_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_left_large_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_90_deg_to_inverted_flat_quarter_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); -void bolliger_mabillard_track_inverted_flat_to_90_deg_quarter_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); +void bolliger_mabillard_track_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_flat_to_60_deg_up_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_60_deg_up_to_flat_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_flat_to_60_deg_down_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_60_deg_up_to_flat_long_base122( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_barrel_roll_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_barrel_roll_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_barrel_roll_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_barrel_roll_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_powered_lift( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_large_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_large_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_right_large_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_left_large_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_90_deg_to_inverted_flat_quarter_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); +void bolliger_mabillard_track_inverted_flat_to_90_deg_quarter_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); -void bolliger_mabillard_track_booster(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_tile_element * tileElement, sint32 supportType); +void bolliger_mabillard_track_booster( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement, + sint32 supportType); diff --git a/src/openrct2/ride/coaster/CompactInvertedCoaster.cpp b/src/openrct2/ride/coaster/CompactInvertedCoaster.cpp index 59fd976baa..13b204c864 100644 --- a/src/openrct2/ride/coaster/CompactInvertedCoaster.cpp +++ b/src/openrct2/ride/coaster/CompactInvertedCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008AE6E0 */ -static void compact_inverted_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -76,8 +81,13 @@ static void compact_inverted_rc_track_flat(paint_session * session, uint8 rideIn } /** rct2: 0x008AE950, 0x008AE960, 0x008AE970 */ -static void compact_inverted_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { SPR_STATION_BASE_C_SW_NE, 26557, SPR_STATION_INVERTED_BAR_A_SW_NE }, @@ -101,8 +111,13 @@ static void compact_inverted_rc_track_station(paint_session * session, uint8 rid } /** rct2: 0x008AE6F0 */ -static void compact_inverted_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -186,8 +201,13 @@ static void compact_inverted_rc_track_25_deg_up(paint_session * session, uint8 r } /** rct2: 0x008AE700 */ -static void compact_inverted_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -247,8 +267,13 @@ static void compact_inverted_rc_track_60_deg_up(paint_session * session, uint8 r } /** rct2: 0x008AE710 */ -static void compact_inverted_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -332,8 +357,13 @@ static void compact_inverted_rc_track_flat_to_25_deg_up(paint_session * session, } /** rct2: 0x008AE720 */ -static void compact_inverted_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -401,8 +431,13 @@ static void compact_inverted_rc_track_25_deg_up_to_60_deg_up(paint_session * ses } /** rct2: 0x008AE730 */ -static void compact_inverted_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -494,8 +529,13 @@ static void compact_inverted_rc_track_60_deg_up_to_25_deg_up(paint_session * ses } /** rct2: 0x008AE740 */ -static void compact_inverted_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -579,52 +619,87 @@ static void compact_inverted_rc_track_25_deg_up_to_flat(paint_session * session, } /** rct2: 0x008AE750 */ -static void compact_inverted_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AE760 */ -static void compact_inverted_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AE770 */ -static void compact_inverted_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AE780 */ -static void compact_inverted_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AE790 */ -static void compact_inverted_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AE7A0 */ -static void compact_inverted_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AE7B0 */ -static void compact_inverted_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -780,16 +855,26 @@ static void compact_inverted_rc_track_left_quarter_turn_5(paint_session * sessio } /** rct2: 0x008AE7C0 */ -static void compact_inverted_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; compact_inverted_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AE7D0 */ -static void compact_inverted_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -826,8 +911,13 @@ static void compact_inverted_rc_track_flat_to_left_bank(paint_session * session, } /** rct2: 0x008AE7E0 */ -static void compact_inverted_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -864,8 +954,13 @@ static void compact_inverted_rc_track_flat_to_right_bank(paint_session * session } /** rct2: 0x008AE7F0 */ -static void compact_inverted_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -902,8 +997,13 @@ static void compact_inverted_rc_track_left_bank_to_flat(paint_session * session, } /** rct2: 0x008AE800 */ -static void compact_inverted_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -940,8 +1040,13 @@ static void compact_inverted_rc_track_right_bank_to_flat(paint_session * session } /** rct2: 0x008AE810 */ -static void compact_inverted_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1097,8 +1202,13 @@ static void compact_inverted_rc_track_banked_left_quarter_turn_5(paint_session * } /** rct2: 0x008AE820 */ -static void compact_inverted_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; compact_inverted_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -1106,8 +1216,13 @@ static void compact_inverted_rc_track_banked_right_quarter_turn_5(paint_session } /** rct2: 0x008AE830 */ -static void compact_inverted_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1168,8 +1283,13 @@ static void compact_inverted_rc_track_left_bank_to_25_deg_up(paint_session * ses } /** rct2: 0x008AE840 */ -static void compact_inverted_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1230,8 +1350,13 @@ static void compact_inverted_rc_track_right_bank_to_25_deg_up(paint_session * se } /** rct2: 0x008AE850 */ -static void compact_inverted_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1292,8 +1417,13 @@ static void compact_inverted_rc_track_25_deg_up_to_left_bank(paint_session * ses } /** rct2: 0x008AE860 */ -static void compact_inverted_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1354,40 +1484,65 @@ static void compact_inverted_rc_track_25_deg_up_to_right_bank(paint_session * se } /** rct2: 0x008AE870 */ -static void compact_inverted_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AE880 */ -static void compact_inverted_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AE890 */ -static void compact_inverted_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AE8A0 */ -static void compact_inverted_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AE8B0 */ -static void compact_inverted_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1424,16 +1579,25 @@ static void compact_inverted_rc_track_left_bank(paint_session * session, uint8 r } /** rct2: 0x008AE8C0 */ -static void compact_inverted_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AE8D0 */ -static void compact_inverted_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1574,9 +1738,13 @@ static void compact_inverted_rc_track_left_quarter_turn_5_25_deg_up(paint_sessio } /** rct2: 0x008AE8E0 */ -static void compact_inverted_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1717,9 +1885,13 @@ static void compact_inverted_rc_track_right_quarter_turn_5_25_deg_up(paint_sessi } /** rct2: 0x008AE8F0 */ -static void compact_inverted_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; compact_inverted_rc_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -1727,9 +1899,13 @@ static void compact_inverted_rc_track_left_quarter_turn_5_25_deg_down(paint_sess } /** rct2: 0x008AE900 */ -static void compact_inverted_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; compact_inverted_rc_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -1737,8 +1913,13 @@ static void compact_inverted_rc_track_right_quarter_turn_5_25_deg_down(paint_ses } /** rct2: 0x008AE910 */ -static void compact_inverted_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1889,8 +2070,13 @@ static void compact_inverted_rc_track_s_bend_left(paint_session * session, uint8 } /** rct2: 0x008AE920 */ -static void compact_inverted_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2041,8 +2227,13 @@ static void compact_inverted_rc_track_s_bend_right(paint_session * session, uint } /** rct2: 0x008AE930 */ -static void compact_inverted_rc_track_left_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2311,8 +2502,13 @@ static void compact_inverted_rc_track_left_vertical_loop(paint_session * session } /** rct2: 0x008AE940 */ -static void compact_inverted_rc_track_right_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2581,8 +2777,13 @@ static void compact_inverted_rc_track_right_vertical_loop(paint_session * sessio } /** rct2: 0x008AE980 */ -static void compact_inverted_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2687,16 +2888,26 @@ static void compact_inverted_rc_track_left_quarter_turn_3(paint_session * sessio } /** rct2: 0x008AE990 */ -static void compact_inverted_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; compact_inverted_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AE9A0 */ -static void compact_inverted_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2802,8 +3013,13 @@ static void compact_inverted_rc_track_left_quarter_turn_3_bank(paint_session * s } /** rct2: 0x008AE9B0 */ -static void compact_inverted_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; compact_inverted_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -2811,9 +3027,13 @@ static void compact_inverted_rc_track_right_quarter_turn_3_bank(paint_session * } /** rct2: 0x008AE9C0 */ -static void compact_inverted_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2890,9 +3110,13 @@ static void compact_inverted_rc_track_left_quarter_turn_3_25_deg_up(paint_sessio } /** rct2: 0x008AE9D0 */ -static void compact_inverted_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2969,9 +3193,13 @@ static void compact_inverted_rc_track_right_quarter_turn_3_25_deg_up(paint_sessi } /** rct2: 0x008AE9E0 */ -static void compact_inverted_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; compact_inverted_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -2979,9 +3207,13 @@ static void compact_inverted_rc_track_left_quarter_turn_3_25_deg_down(paint_sess } /** rct2: 0x008AE9F0 */ -static void compact_inverted_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; compact_inverted_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -2989,8 +3221,13 @@ static void compact_inverted_rc_track_right_quarter_turn_3_25_deg_down(paint_ses } /** rct2: 0x008AEA00 */ -static void compact_inverted_rc_track_left_twist_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_twist_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3083,8 +3320,13 @@ static void compact_inverted_rc_track_left_twist_down_to_up(paint_session * sess } /** rct2: 0x008AEA10 */ -static void compact_inverted_rc_track_right_twist_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_twist_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3177,8 +3419,13 @@ static void compact_inverted_rc_track_right_twist_down_to_up(paint_session * ses } /** rct2: 0x008AEA20 */ -static void compact_inverted_rc_track_left_twist_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_twist_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3271,8 +3518,13 @@ static void compact_inverted_rc_track_left_twist_up_to_down(paint_session * sess } /** rct2: 0x008AEA30 */ -static void compact_inverted_rc_track_right_twist_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_twist_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3365,8 +3617,13 @@ static void compact_inverted_rc_track_right_twist_up_to_down(paint_session * ses } /** rct2: 0x008AEA40 */ -static void compact_inverted_rc_track_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3500,15 +3757,25 @@ static void compact_inverted_rc_track_half_loop_up(paint_session * session, uint } /** rct2: 0x008AEA50 */ -static void compact_inverted_rc_track_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_half_loop_up(session, rideIndex, 3 - trackSequence, direction, height, tileElement); } /** rct2: 0x008AEA60 */ -static void compact_inverted_rc_track_left_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3612,8 +3879,13 @@ static void compact_inverted_rc_track_left_corkscrew_up(paint_session * session, } /** rct2: 0x008AEA70 */ -static void compact_inverted_rc_track_right_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3717,24 +3989,38 @@ static void compact_inverted_rc_track_right_corkscrew_up(paint_session * session } /** rct2: 0x008AEA80 */ -static void compact_inverted_rc_track_left_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_right_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008AEA90 */ -static void compact_inverted_rc_track_right_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_left_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AEAD0 */ -static void compact_inverted_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3769,9 +4055,13 @@ static void compact_inverted_rc_track_left_quarter_turn_1_60_deg_up(paint_sessio } /** rct2: 0x008AEAB0 */ -static void compact_inverted_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3806,26 +4096,39 @@ static void compact_inverted_rc_track_right_quarter_turn_1_60_deg_up(paint_sessi } /** rct2: 0x008AEAC0 */ -static void compact_inverted_rc_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_right_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008AEAE0 */ -static void compact_inverted_rc_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_left_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AEAA0 */ -static void compact_inverted_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3854,9 +4157,13 @@ static void compact_inverted_rc_track_brakes(paint_session * session, uint8 ride } /** rct2: 0x008AEAF0 */ -static void compact_inverted_rc_track_left_quarter_banked_helix_large_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_quarter_banked_helix_large_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4017,9 +4324,13 @@ static void compact_inverted_rc_track_left_quarter_banked_helix_large_up(paint_s } /** rct2: 0x008AEB00 */ -static void compact_inverted_rc_track_right_quarter_banked_helix_large_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_quarter_banked_helix_large_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4180,9 +4491,13 @@ static void compact_inverted_rc_track_right_quarter_banked_helix_large_up(paint_ } /** rct2: 0x008AEB10 */ -static void compact_inverted_rc_track_left_quarter_banked_helix_large_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_quarter_banked_helix_large_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4343,9 +4658,13 @@ static void compact_inverted_rc_track_left_quarter_banked_helix_large_down(paint } /** rct2: 0x008AEB20 */ -static void compact_inverted_rc_track_right_quarter_banked_helix_large_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_quarter_banked_helix_large_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4506,8 +4825,13 @@ static void compact_inverted_rc_track_right_quarter_banked_helix_large_down(pain } /** rct2: 0x008AEB30 */ -static void compact_inverted_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -4555,8 +4879,13 @@ static void compact_inverted_rc_track_on_ride_photo(paint_session * session, uin } /** rct2: 0x008AEDB0 */ -static void compact_inverted_rc_track_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4616,15 +4945,25 @@ static void compact_inverted_rc_track_90_deg_up(paint_session * session, uint8 r } /** rct2: 0x008AEDC0 */ -static void compact_inverted_rc_track_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AED70 */ -static void compact_inverted_rc_track_60_deg_up_to_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_60_deg_up_to_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4688,16 +5027,26 @@ static void compact_inverted_rc_track_60_deg_up_to_90_deg_up(paint_session * ses } /** rct2: 0x008AED80 */ -static void compact_inverted_rc_track_90_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_90_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { compact_inverted_rc_track_60_deg_up_to_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AED90 */ -static void compact_inverted_rc_track_90_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_90_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -4758,8 +5107,13 @@ static void compact_inverted_rc_track_90_deg_up_to_60_deg_up(paint_session * ses } /** rct2: 0x008AEDA0 */ -static void compact_inverted_rc_track_60_deg_down_to_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_60_deg_down_to_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4822,8 +5176,13 @@ static void compact_inverted_rc_track_60_deg_down_to_90_deg_down(paint_session * } /** rct2: 0x008AEB40 */ -static void compact_inverted_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4966,8 +5325,13 @@ static void compact_inverted_rc_track_left_eighth_to_diag(paint_session * sessio } /** rct2: 0x008AEB50 */ -static void compact_inverted_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5110,24 +5474,39 @@ static void compact_inverted_rc_track_right_eighth_to_diag(paint_session * sessi } /** rct2: 0x008AEB60 */ -static void compact_inverted_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; compact_inverted_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AEB70 */ -static void compact_inverted_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; compact_inverted_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008AED30 */ -static void compact_inverted_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5271,8 +5650,13 @@ static void compact_inverted_rc_track_left_eighth_bank_to_diag(paint_session * s } /** rct2: 0x008AED40 */ -static void compact_inverted_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5416,9 +5800,13 @@ static void compact_inverted_rc_track_right_eighth_bank_to_diag(paint_session * } /** rct2: 0x008AED50 */ -static void compact_inverted_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; compact_inverted_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, @@ -5426,9 +5814,13 @@ static void compact_inverted_rc_track_left_eighth_bank_to_orthogonal(paint_sessi } /** rct2: 0x008AED60 */ -static void compact_inverted_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; compact_inverted_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, @@ -5436,8 +5828,13 @@ static void compact_inverted_rc_track_right_eighth_bank_to_orthogonal(paint_sess } /** rct2: 0x008AEB80 */ -static void compact_inverted_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5566,8 +5963,13 @@ static void compact_inverted_rc_track_diag_flat(paint_session * session, uint8 r } /** rct2: 0x008AEBB0 */ -static void compact_inverted_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5696,8 +6098,13 @@ static void compact_inverted_rc_track_diag_25_deg_up(paint_session * session, ui } /** rct2: 0x008AEC10 */ -static void compact_inverted_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5774,8 +6181,13 @@ static void compact_inverted_rc_track_diag_60_deg_up(paint_session * session, ui } /** rct2: 0x008AEB90 */ -static void compact_inverted_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5904,8 +6316,13 @@ static void compact_inverted_rc_track_diag_flat_to_25_deg_up(paint_session * ses } /** rct2: 0x008AEBF0 */ -static void compact_inverted_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5982,8 +6399,13 @@ static void compact_inverted_rc_track_diag_25_deg_up_to_60_deg_up(paint_session } /** rct2: 0x008AEC00 */ -static void compact_inverted_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6060,8 +6482,13 @@ static void compact_inverted_rc_track_diag_60_deg_up_to_25_deg_up(paint_session } /** rct2: 0x008AEBA0 */ -static void compact_inverted_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6190,8 +6617,13 @@ static void compact_inverted_rc_track_diag_25_deg_up_to_flat(paint_session * ses } /** rct2: 0x008AEBE0 */ -static void compact_inverted_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6320,8 +6752,13 @@ static void compact_inverted_rc_track_diag_25_deg_down(paint_session * session, } /** rct2: 0x008AEC40 */ -static void compact_inverted_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6398,8 +6835,13 @@ static void compact_inverted_rc_track_diag_60_deg_down(paint_session * session, } /** rct2: 0x008AEBC0 */ -static void compact_inverted_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6525,9 +6967,13 @@ static void compact_inverted_rc_track_diag_flat_to_25_deg_down(paint_session * s } /** rct2: 0x008AEC20 */ -static void compact_inverted_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6604,9 +7050,13 @@ static void compact_inverted_rc_track_diag_25_deg_down_to_60_deg_down(paint_sess } /** rct2: 0x008AEC30 */ -static void compact_inverted_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6683,8 +7133,13 @@ static void compact_inverted_rc_track_diag_60_deg_down_to_25_deg_down(paint_sess } /** rct2: 0x008AEBD0 */ -static void compact_inverted_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6813,8 +7268,13 @@ static void compact_inverted_rc_track_diag_25_deg_down_to_flat(paint_session * s } /** rct2: 0x008AEC70 */ -static void compact_inverted_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6892,8 +7352,13 @@ static void compact_inverted_rc_track_diag_flat_to_left_bank(paint_session * ses } /** rct2: 0x008AEC80 */ -static void compact_inverted_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6971,8 +7436,13 @@ static void compact_inverted_rc_track_diag_flat_to_right_bank(paint_session * se } /** rct2: 0x008AEC90 */ -static void compact_inverted_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7050,8 +7520,13 @@ static void compact_inverted_rc_track_diag_left_bank_to_flat(paint_session * ses } /** rct2: 0x008AECA0 */ -static void compact_inverted_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7129,8 +7604,13 @@ static void compact_inverted_rc_track_diag_right_bank_to_flat(paint_session * se } /** rct2: 0x008AECD0 */ -static void compact_inverted_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7207,9 +7687,13 @@ static void compact_inverted_rc_track_diag_left_bank_to_25_deg_up(paint_session } /** rct2: 0x008AECE0 */ -static void compact_inverted_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7286,8 +7770,13 @@ static void compact_inverted_rc_track_diag_right_bank_to_25_deg_up(paint_session } /** rct2: 0x008AECB0 */ -static void compact_inverted_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7364,9 +7853,13 @@ static void compact_inverted_rc_track_diag_25_deg_up_to_left_bank(paint_session } /** rct2: 0x008AECC0 */ -static void compact_inverted_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7443,9 +7936,13 @@ static void compact_inverted_rc_track_diag_25_deg_up_to_right_bank(paint_session } /** rct2: 0x008AECF0 */ -static void compact_inverted_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7519,9 +8016,13 @@ static void compact_inverted_rc_track_diag_left_bank_to_25_deg_down(paint_sessio } /** rct2: 0x008AED00 */ -static void compact_inverted_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7595,9 +8096,13 @@ static void compact_inverted_rc_track_diag_right_bank_to_25_deg_down(paint_sessi } /** rct2: 0x008AED10 */ -static void compact_inverted_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7674,9 +8179,13 @@ static void compact_inverted_rc_track_diag_25_deg_down_to_left_bank(paint_sessio } /** rct2: 0x008AED20 */ -static void compact_inverted_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7753,8 +8262,13 @@ static void compact_inverted_rc_track_diag_25_deg_down_to_right_bank(paint_sessi } /** rct2: 0x008AEC50 */ -static void compact_inverted_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7832,8 +8346,13 @@ static void compact_inverted_rc_track_diag_left_bank(paint_session * session, ui } /** rct2: 0x008AEC60 */ -static void compact_inverted_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7911,8 +8430,13 @@ static void compact_inverted_rc_track_diag_right_bank(paint_session * session, u } /** rct2: 0x008AEAA0 */ -static void compact_inverted_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void compact_inverted_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { diff --git a/src/openrct2/ride/coaster/CorkscrewRollerCoaster.cpp b/src/openrct2/ride/coaster/CorkscrewRollerCoaster.cpp index ec509f2b48..e90cd1d9b1 100644 --- a/src/openrct2/ride/coaster/CorkscrewRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/CorkscrewRollerCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008A7AF8 */ -static void corkscrew_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -83,8 +88,13 @@ static void corkscrew_rc_track_flat(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008A7D68, 0x008A7D78, 0x008A7D88 */ -static void corkscrew_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { 16236, 16232, SPR_STATION_BASE_A_SW_NE }, @@ -113,8 +123,13 @@ static void corkscrew_rc_track_station(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A7B08 */ -static void corkscrew_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -182,8 +197,13 @@ static void corkscrew_rc_track_25_deg_up(paint_session * session, uint8 rideInde } /** rct2: 0x008A7B18 */ -static void corkscrew_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -251,8 +271,13 @@ static void corkscrew_rc_track_60_deg_up(paint_session * session, uint8 rideInde } /** rct2: 0x008A7B28 */ -static void corkscrew_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -320,8 +345,13 @@ static void corkscrew_rc_track_flat_to_25_deg_up(paint_session * session, uint8 } /** rct2: 0x008A7B38 */ -static void corkscrew_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -397,8 +427,13 @@ static void corkscrew_rc_track_25_deg_up_to_60_deg_up(paint_session * session, u } /** rct2: 0x008A7B48 */ -static void corkscrew_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -474,8 +509,13 @@ static void corkscrew_rc_track_60_deg_up_to_25_deg_up(paint_session * session, u } /** rct2: 0x008A7B58 */ -static void corkscrew_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -543,50 +583,85 @@ static void corkscrew_rc_track_25_deg_up_to_flat(paint_session * session, uint8 } /** rct2: 0x008A7B68 */ -static void corkscrew_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7B78 */ -static void corkscrew_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7B88 */ -static void corkscrew_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7B98 */ -static void corkscrew_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7BA8 */ -static void corkscrew_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7BB8 */ -static void corkscrew_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7BC8 */ -static void corkscrew_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -739,16 +814,26 @@ static void corkscrew_rc_track_left_quarter_turn_5(paint_session * session, uint } /** rct2: 0x008A7BD8 */ -static void corkscrew_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; corkscrew_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A7BE8 */ -static void corkscrew_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -784,8 +869,13 @@ static void corkscrew_rc_track_flat_to_left_bank(paint_session * session, uint8 } /** rct2: 0x008A7BF8 */ -static void corkscrew_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -821,8 +911,13 @@ static void corkscrew_rc_track_flat_to_right_bank(paint_session * session, uint8 } /** rct2: 0x008A7C08 */ -static void corkscrew_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -858,8 +953,13 @@ static void corkscrew_rc_track_left_bank_to_flat(paint_session * session, uint8 } /** rct2: 0x008A7C18 */ -static void corkscrew_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -895,8 +995,13 @@ static void corkscrew_rc_track_right_bank_to_flat(paint_session * session, uint8 } /** rct2: 0x008A7C28 */ -static void corkscrew_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1053,16 +1158,26 @@ static void corkscrew_rc_track_banked_left_quarter_turn_5(paint_session * sessio } /** rct2: 0x008A7C38 */ -static void corkscrew_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; corkscrew_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A7C48 */ -static void corkscrew_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1105,8 +1220,13 @@ static void corkscrew_rc_track_left_bank_to_25_deg_up(paint_session * session, u } /** rct2: 0x008A7C58 */ -static void corkscrew_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1149,8 +1269,13 @@ static void corkscrew_rc_track_right_bank_to_25_deg_up(paint_session * session, } /** rct2: 0x008A7C68 */ -static void corkscrew_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1193,8 +1318,13 @@ static void corkscrew_rc_track_25_deg_up_to_left_bank(paint_session * session, u } /** rct2: 0x008A7C78 */ -static void corkscrew_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1237,36 +1367,61 @@ static void corkscrew_rc_track_25_deg_up_to_right_bank(paint_session * session, } /** rct2: 0x008A7C88 */ -static void corkscrew_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7C98 */ -static void corkscrew_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7CA8 */ -static void corkscrew_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7CB8 */ -static void corkscrew_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7CC8 */ -static void corkscrew_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1298,15 +1453,25 @@ static void corkscrew_rc_track_left_bank(paint_session * session, uint8 rideInde } /** rct2: 0x008A7CD8 */ -static void corkscrew_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7CE8 */ -static void corkscrew_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1454,8 +1619,13 @@ static void corkscrew_rc_track_left_quarter_turn_5_25_deg_up(paint_session * ses } /** rct2: 0x008A7CF8 */ -static void corkscrew_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1603,8 +1773,13 @@ static void corkscrew_rc_track_right_quarter_turn_5_25_deg_up(paint_session * se } /** rct2: 0x008A7D08 */ -static void corkscrew_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; corkscrew_rc_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -1612,8 +1787,13 @@ static void corkscrew_rc_track_left_quarter_turn_5_25_deg_down(paint_session * s } /** rct2: 0x008A7D18 */ -static void corkscrew_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; corkscrew_rc_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -1621,8 +1801,13 @@ static void corkscrew_rc_track_right_quarter_turn_5_25_deg_down(paint_session * } /** rct2: 0x008A7D28 */ -static void corkscrew_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1745,8 +1930,13 @@ static void corkscrew_rc_track_s_bend_left(paint_session * session, uint8 rideIn } /** rct2: 0x008A7D38 */ -static void corkscrew_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1869,8 +2059,13 @@ static void corkscrew_rc_track_s_bend_right(paint_session * session, uint8 rideI } /** rct2: 0x008A7D48 */ -static void corkscrew_rc_track_left_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2093,8 +2288,13 @@ static void corkscrew_rc_track_left_vertical_loop(paint_session * session, uint8 } /** rct2: 0x008A7D58 */ -static void corkscrew_rc_track_right_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2285,8 +2485,13 @@ static void corkscrew_rc_track_right_vertical_loop(paint_session * session, uint } /** rct2: 0x008A7D98 */ -static void corkscrew_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2384,16 +2589,26 @@ static void corkscrew_rc_track_left_quarter_turn_3(paint_session * session, uint } /** rct2: 0x008A7DA8 */ -static void corkscrew_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; corkscrew_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A7DB8 */ -static void corkscrew_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2495,16 +2710,26 @@ static void corkscrew_rc_track_left_quarter_turn_3_bank(paint_session * session, } /** rct2: 0x008A7DC8 */ -static void corkscrew_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; corkscrew_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A7DD8 */ -static void corkscrew_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2573,8 +2798,13 @@ static void corkscrew_rc_track_left_quarter_turn_3_25_deg_up(paint_session * ses } /** rct2: 0x008A7DE8 */ -static void corkscrew_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2646,8 +2876,13 @@ static void corkscrew_rc_track_right_quarter_turn_3_25_deg_up(paint_session * se } /** rct2: 0x008A7DF8 */ -static void corkscrew_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; corkscrew_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -2655,8 +2890,13 @@ static void corkscrew_rc_track_left_quarter_turn_3_25_deg_down(paint_session * s } /** rct2: 0x008A7E08 */ -static void corkscrew_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; corkscrew_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -2664,8 +2904,13 @@ static void corkscrew_rc_track_right_quarter_turn_3_25_deg_down(paint_session * } /** rct2: 0x008A7E18 */ -static void corkscrew_rc_track_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2772,15 +3017,25 @@ static void corkscrew_rc_track_half_loop_up(paint_session * session, uint8 rideI } /** rct2: 0x008A7E28 */ -static void corkscrew_rc_track_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_half_loop_up(session, rideIndex, 3 - trackSequence, direction, height, tileElement); } /** rct2: 0x008A7E38 */ -static void corkscrew_rc_track_left_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2877,8 +3132,13 @@ static void corkscrew_rc_track_left_corkscrew_up(paint_session * session, uint8 } /** rct2: 0x008A7E48 */ -static void corkscrew_rc_track_right_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2976,22 +3236,37 @@ static void corkscrew_rc_track_right_corkscrew_up(paint_session * session, uint8 } /** rct2: 0x008A7E58 */ -static void corkscrew_rc_track_left_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_right_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A7E68 */ -static void corkscrew_rc_track_right_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_left_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A7E78 */ -static void corkscrew_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3191,8 +3466,13 @@ static void corkscrew_rc_track_left_half_banked_helix_up_small(paint_session * s } /** rct2: 0x008A7E88 */ -static void corkscrew_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3392,8 +3672,13 @@ static void corkscrew_rc_track_right_half_banked_helix_up_small(paint_session * } /** rct2: 0x008A7E98 */ -static void corkscrew_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -3406,8 +3691,13 @@ static void corkscrew_rc_track_left_half_banked_helix_down_small(paint_session * } /** rct2: 0x008A7EA8 */ -static void corkscrew_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -3420,8 +3710,13 @@ static void corkscrew_rc_track_right_half_banked_helix_down_small(paint_session } /** rct2: 0x008A7EB8 */ -static void corkscrew_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3731,8 +4026,13 @@ static void corkscrew_rc_track_left_half_banked_helix_up_large(paint_session * s } /** rct2: 0x008A7EC8 */ -static void corkscrew_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4042,8 +4342,13 @@ static void corkscrew_rc_track_right_half_banked_helix_up_large(paint_session * } /** rct2: 0x008A7ED8 */ -static void corkscrew_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -4056,8 +4361,13 @@ static void corkscrew_rc_track_left_half_banked_helix_down_large(paint_session * } /** rct2: 0x008A7EE8 */ -static void corkscrew_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -4070,8 +4380,13 @@ static void corkscrew_rc_track_right_half_banked_helix_down_large(paint_session } /** rct2: 0x008A7F18 */ -static void corkscrew_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -4106,8 +4421,13 @@ static void corkscrew_rc_track_left_quarter_turn_1_60_deg_up(paint_session * ses } /** rct2: 0x008A7EF8 */ -static void corkscrew_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -4142,24 +4462,39 @@ static void corkscrew_rc_track_right_quarter_turn_1_60_deg_up(paint_session * se } /** rct2: 0x008A7F08 */ -static void corkscrew_rc_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_right_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A7F28 */ -static void corkscrew_rc_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_left_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A7F38 */ -static void corkscrew_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -4185,8 +4520,13 @@ static void corkscrew_rc_track_brakes(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A7F48 */ -static void corkscrew_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -4226,8 +4566,13 @@ static void corkscrew_rc_track_on_ride_photo(paint_session * session, uint8 ride } /** rct2: 0x008A8198 */ -static void corkscrew_rc_track_flat_to_60_deg_up_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_flat_to_60_deg_up_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4360,8 +4705,13 @@ static void corkscrew_rc_track_flat_to_60_deg_up_long_base(paint_session * sessi } /** rct2: 0x008A81A8 */ -static void corkscrew_rc_track_60_deg_up_to_flat_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_60_deg_up_to_flat_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4494,24 +4844,39 @@ static void corkscrew_rc_track_60_deg_up_to_flat_long_base(paint_session * sessi } /** rct2: 0x008A81B8 */ -static void corkscrew_rc_track_flat_to_60_deg_down_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_flat_to_60_deg_down_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_flat_to_60_deg_up_long_base(session, rideIndex, 3 - trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A81C8 */ -static void corkscrew_rc_track_60_deg_up_to_flat_long_base122(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_60_deg_up_to_flat_long_base122( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { corkscrew_rc_track_60_deg_up_to_flat_long_base(session, rideIndex, 3 - trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7F68 */ -static void corkscrew_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4634,8 +4999,13 @@ static void corkscrew_rc_track_left_eighth_to_diag(paint_session * session, uint } /** rct2: 0x008A7F78 */ -static void corkscrew_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4758,24 +5128,39 @@ static void corkscrew_rc_track_right_eighth_to_diag(paint_session * session, uin } /** rct2: 0x008A7F88 */ -static void corkscrew_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; corkscrew_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7F98 */ -static void corkscrew_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; corkscrew_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008A7FA8 */ -static void corkscrew_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4898,8 +5283,13 @@ static void corkscrew_rc_track_left_eighth_bank_to_diag(paint_session * session, } /** rct2: 0x008A7FB8 */ -static void corkscrew_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5022,24 +5412,39 @@ static void corkscrew_rc_track_right_eighth_bank_to_diag(paint_session * session } /** rct2: 0x008A7FC8 */ -static void corkscrew_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; corkscrew_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7FD8 */ -static void corkscrew_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; corkscrew_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008A7F58 */ -static void corkscrew_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5175,8 +5580,13 @@ static void corkscrew_rc_track_diag_flat(paint_session * session, uint8 rideInde } /** rct2: 0x008A8008 */ -static void corkscrew_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5312,8 +5722,13 @@ static void corkscrew_rc_track_diag_25_deg_up(paint_session * session, uint8 rid } /** rct2: 0x008A8068 */ -static void corkscrew_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5449,8 +5864,13 @@ static void corkscrew_rc_track_diag_60_deg_up(paint_session * session, uint8 rid } /** rct2: 0x008A7FE8 */ -static void corkscrew_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5586,8 +6006,13 @@ static void corkscrew_rc_track_diag_flat_to_25_deg_up(paint_session * session, u } /** rct2: 0x008A8048 */ -static void corkscrew_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5723,8 +6148,13 @@ static void corkscrew_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * sessi } /** rct2: 0x008A8058 */ -static void corkscrew_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5860,8 +6290,13 @@ static void corkscrew_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * sessi } /** rct2: 0x008A7FF8 */ -static void corkscrew_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5997,8 +6432,13 @@ static void corkscrew_rc_track_diag_25_deg_up_to_flat(paint_session * session, u } /** rct2: 0x008A8038 */ -static void corkscrew_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6134,8 +6574,13 @@ static void corkscrew_rc_track_diag_25_deg_down(paint_session * session, uint8 r } /** rct2: 0x008A8098 */ -static void corkscrew_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6271,8 +6716,13 @@ static void corkscrew_rc_track_diag_60_deg_down(paint_session * session, uint8 r } /** rct2: 0x008A8018 */ -static void corkscrew_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6406,8 +6856,13 @@ static void corkscrew_rc_track_diag_flat_to_25_deg_down(paint_session * session, } /** rct2: 0x008A8078 */ -static void corkscrew_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6543,8 +6998,13 @@ static void corkscrew_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * s } /** rct2: 0x008A8088 */ -static void corkscrew_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6680,8 +7140,13 @@ static void corkscrew_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * s } /** rct2: 0x008A8028 */ -static void corkscrew_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6817,8 +7282,13 @@ static void corkscrew_rc_track_diag_25_deg_down_to_flat(paint_session * session, } /** rct2: 0x008A80C8 */ -static void corkscrew_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6886,8 +7356,13 @@ static void corkscrew_rc_track_diag_flat_to_left_bank(paint_session * session, u } /** rct2: 0x008A80D8 */ -static void corkscrew_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6955,8 +7430,13 @@ static void corkscrew_rc_track_diag_flat_to_right_bank(paint_session * session, } /** rct2: 0x008A80E8 */ -static void corkscrew_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7024,8 +7504,13 @@ static void corkscrew_rc_track_diag_left_bank_to_flat(paint_session * session, u } /** rct2: 0x008A80F8 */ -static void corkscrew_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7093,8 +7578,13 @@ static void corkscrew_rc_track_diag_right_bank_to_flat(paint_session * session, } /** rct2: 0x008A8128 */ -static void corkscrew_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7162,8 +7652,13 @@ static void corkscrew_rc_track_diag_left_bank_to_25_deg_up(paint_session * sessi } /** rct2: 0x008A8138 */ -static void corkscrew_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7231,8 +7726,13 @@ static void corkscrew_rc_track_diag_right_bank_to_25_deg_up(paint_session * sess } /** rct2: 0x008A8108 */ -static void corkscrew_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7300,8 +7800,13 @@ static void corkscrew_rc_track_diag_25_deg_up_to_left_bank(paint_session * sessi } /** rct2: 0x008A8118 */ -static void corkscrew_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7369,8 +7874,13 @@ static void corkscrew_rc_track_diag_25_deg_up_to_right_bank(paint_session * sess } /** rct2: 0x008A8148 */ -static void corkscrew_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7436,8 +7946,13 @@ static void corkscrew_rc_track_diag_left_bank_to_25_deg_down(paint_session * ses } /** rct2: 0x008A8158 */ -static void corkscrew_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7503,8 +8018,13 @@ static void corkscrew_rc_track_diag_right_bank_to_25_deg_down(paint_session * se } /** rct2: 0x008A8168 */ -static void corkscrew_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7572,8 +8092,13 @@ static void corkscrew_rc_track_diag_25_deg_down_to_left_bank(paint_session * ses } /** rct2: 0x008A8178 */ -static void corkscrew_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7641,8 +8166,13 @@ static void corkscrew_rc_track_diag_25_deg_down_to_right_bank(paint_session * se } /** rct2: 0x008A80A8 */ -static void corkscrew_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7708,8 +8238,13 @@ static void corkscrew_rc_track_diag_left_bank(paint_session * session, uint8 rid } /** rct2: 0x008A80B8 */ -static void corkscrew_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7775,8 +8310,13 @@ static void corkscrew_rc_track_diag_right_bank(paint_session * session, uint8 ri } /** rct2: 0x008A8188 */ -static void corkscrew_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7798,8 +8338,13 @@ static void corkscrew_rc_track_block_brakes(paint_session * session, uint8 rideI paint_util_set_general_support_height(session, height + 32, 0x20); } -static void corkscrew_rc_track_booster(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void corkscrew_rc_track_booster( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!is_csg_loaded()) { diff --git a/src/openrct2/ride/coaster/FlyingRollerCoaster.cpp b/src/openrct2/ride/coaster/FlyingRollerCoaster.cpp index 6dddc8050d..2f33a376d0 100644 --- a/src/openrct2/ride/coaster/FlyingRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/FlyingRollerCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x007C6FF4 */ -static void flying_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -134,8 +139,13 @@ static void flying_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 } /** rct2: 0x007C7244, 0x007C7254, 0x007C7264 */ -static void flying_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_inverted(tileElement)) { @@ -186,8 +196,13 @@ static void flying_rc_track_station(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x007C7004 */ -static void flying_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -312,8 +327,13 @@ static void flying_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, } /** rct2: 0x007C7014 */ -static void flying_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -389,8 +409,13 @@ static void flying_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, } /** rct2: 0x007C7024 */ -static void flying_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -515,8 +540,13 @@ static void flying_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rid } /** rct2: 0x007C7034 */ -static void flying_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -600,8 +630,13 @@ static void flying_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint } /** rct2: 0x007C7044 */ -static void flying_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -709,8 +744,13 @@ static void flying_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint } /** rct2: 0x007C7054 */ -static void flying_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -835,50 +875,85 @@ static void flying_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rid } /** rct2: 0x007C7064 */ -static void flying_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7074 */ -static void flying_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7084 */ -static void flying_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7094 */ -static void flying_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C70A4 */ -static void flying_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C70B4 */ -static void flying_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C70C4 */ -static void flying_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1199,16 +1274,26 @@ static void flying_rc_track_left_quarter_turn_5(paint_session * session, uint8 r } /** rct2: 0x007C70D4 */ -static void flying_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; flying_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x007C70E4 */ -static void flying_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1283,8 +1368,13 @@ static void flying_rc_track_flat_to_left_bank(paint_session * session, uint8 rid } /** rct2: 0x007C70F4 */ -static void flying_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1359,8 +1449,13 @@ static void flying_rc_track_flat_to_right_bank(paint_session * session, uint8 ri } /** rct2: 0x007C7104 */ -static void flying_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1435,8 +1530,13 @@ static void flying_rc_track_left_bank_to_flat(paint_session * session, uint8 rid } /** rct2: 0x007C7114 */ -static void flying_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1511,8 +1611,13 @@ static void flying_rc_track_right_bank_to_flat(paint_session * session, uint8 ri } /** rct2: 0x007C7124 */ -static void flying_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1837,16 +1942,26 @@ static void flying_rc_track_banked_left_quarter_turn_5(paint_session * session, } /** rct2: 0x007C7134 */ -static void flying_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; flying_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x007C7144 */ -static void flying_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1952,8 +2067,13 @@ static void flying_rc_track_left_bank_to_25_deg_up(paint_session * session, uint } /** rct2: 0x007C7154 */ -static void flying_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2059,8 +2179,13 @@ static void flying_rc_track_right_bank_to_25_deg_up(paint_session * session, uin } /** rct2: 0x007C7164 */ -static void flying_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2166,8 +2291,13 @@ static void flying_rc_track_25_deg_up_to_left_bank(paint_session * session, uint } /** rct2: 0x007C7174 */ -static void flying_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2273,36 +2403,61 @@ static void flying_rc_track_25_deg_up_to_right_bank(paint_session * session, uin } /** rct2: 0x007C7184 */ -static void flying_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7194 */ -static void flying_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C71A4 */ -static void flying_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C71B4 */ -static void flying_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C71C4 */ -static void flying_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2373,15 +2528,25 @@ static void flying_rc_track_left_bank(paint_session * session, uint8 rideIndex, } /** rct2: 0x007C71D4 */ -static void flying_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C71E4 */ -static void flying_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2697,8 +2862,13 @@ static void flying_rc_track_left_quarter_turn_5_25_deg_up(paint_session * sessio } /** rct2: 0x007C71F4 */ -static void flying_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -3014,24 +3184,39 @@ static void flying_rc_track_right_quarter_turn_5_25_deg_up(paint_session * sessi } /** rct2: 0x007C7204 */ -static void flying_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; flying_rc_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x007C7214 */ -static void flying_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; flying_rc_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x007C7224 */ -static void flying_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -3320,8 +3505,13 @@ static void flying_rc_track_s_bend_left(paint_session * session, uint8 rideIndex } /** rct2: 0x007C7234 */ -static void flying_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -3610,8 +3800,13 @@ static void flying_rc_track_s_bend_right(paint_session * session, uint8 rideInde } /** rct2: 0x007C7274 */ -static void flying_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -3818,16 +4013,26 @@ static void flying_rc_track_left_quarter_turn_3(paint_session * session, uint8 r } /** rct2: 0x007C7284 */ -static void flying_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; flying_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x007C7294 */ -static void flying_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -4038,16 +4243,26 @@ static void flying_rc_track_left_quarter_turn_3_bank(paint_session * session, ui } /** rct2: 0x007C72A4 */ -static void flying_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; flying_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x007C72B4 */ -static void flying_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -4204,8 +4419,13 @@ static void flying_rc_track_left_quarter_turn_3_25_deg_up(paint_session * sessio } /** rct2: 0x007C72C4 */ -static void flying_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -4368,24 +4588,39 @@ static void flying_rc_track_right_quarter_turn_3_25_deg_up(paint_session * sessi } /** rct2: 0x007C72D4 */ -static void flying_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; flying_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x007C72E4 */ -static void flying_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; flying_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x007C7314 */ -static void flying_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4589,8 +4824,13 @@ static void flying_rc_track_left_half_banked_helix_up_small(paint_session * sess } /** rct2: 0x007C7324 */ -static void flying_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4794,8 +5034,13 @@ static void flying_rc_track_right_half_banked_helix_up_small(paint_session * ses } /** rct2: 0x007C7334 */ -static void flying_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -4808,8 +5053,13 @@ static void flying_rc_track_left_half_banked_helix_down_small(paint_session * se } /** rct2: 0x007C7344 */ -static void flying_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -4821,8 +5071,13 @@ static void flying_rc_track_right_half_banked_helix_down_small(paint_session * s } /** rct2: 0x007C7354 */ -static void flying_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5140,8 +5395,13 @@ static void flying_rc_track_left_half_banked_helix_up_large(paint_session * sess } /** rct2: 0x007C7364 */ -static void flying_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5459,8 +5719,13 @@ static void flying_rc_track_right_half_banked_helix_up_large(paint_session * ses } /** rct2: 0x007C7374 */ -static void flying_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -5473,8 +5738,13 @@ static void flying_rc_track_left_half_banked_helix_down_large(paint_session * se } /** rct2: 0x007C7384 */ -static void flying_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -5486,8 +5756,13 @@ static void flying_rc_track_right_half_banked_helix_down_large(paint_session * s } /** rct2: 0x007C73B4 */ -static void flying_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -5556,8 +5831,13 @@ static void flying_rc_track_left_quarter_turn_1_60_deg_up(paint_session * sessio } /** rct2: 0x007C7394 */ -static void flying_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -5625,22 +5905,37 @@ static void flying_rc_track_right_quarter_turn_1_60_deg_up(paint_session * sessi } /** rct2: 0x007C73A4 */ -static void flying_rc_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_right_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x007C73C4 */ -static void flying_rc_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_left_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x007C73D4 */ -static void flying_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -5697,8 +5992,13 @@ static void flying_rc_track_brakes(paint_session * session, uint8 rideIndex, uin } /** rct2: 0x007C7674 */ -static void flying_rc_track_left_quarter_banked_helix_large_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_quarter_banked_helix_large_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5861,8 +6161,13 @@ static void flying_rc_track_left_quarter_banked_helix_large_up(paint_session * s } /** rct2: 0x007C7684 */ -static void flying_rc_track_right_quarter_banked_helix_large_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_quarter_banked_helix_large_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6025,8 +6330,13 @@ static void flying_rc_track_right_quarter_banked_helix_large_up(paint_session * } /** rct2: 0x007C7694 */ -static void flying_rc_track_left_quarter_banked_helix_large_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_quarter_banked_helix_large_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6189,8 +6499,13 @@ static void flying_rc_track_left_quarter_banked_helix_large_down(paint_session * } /** rct2: 0x007C76A4 */ -static void flying_rc_track_right_quarter_banked_helix_large_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_quarter_banked_helix_large_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6353,8 +6668,13 @@ static void flying_rc_track_right_quarter_banked_helix_large_down(paint_session } /** rct2: 0x007C78B4 */ -static void flying_rc_track_25_deg_up_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_up_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6454,8 +6774,13 @@ static void flying_rc_track_25_deg_up_left_banked(paint_session * session, uint8 } /** rct2: 0x007C78C4 */ -static void flying_rc_track_25_deg_up_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_up_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6555,8 +6880,13 @@ static void flying_rc_track_25_deg_up_right_banked(paint_session * session, uint } /** rct2: 0x007C73E4 */ -static void flying_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6653,22 +6983,37 @@ static void flying_rc_track_on_ride_photo(paint_session * session, uint8 rideInd } /** rct2: 0x007C78D4 */ -static void flying_rc_track_25_deg_down_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_down_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_25_deg_up_right_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C78E4 */ -static void flying_rc_track_25_deg_down_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_down_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_25_deg_up_left_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7404 */ -static void flying_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6944,8 +7289,13 @@ static void flying_rc_track_left_eighth_to_diag(paint_session * session, uint8 r } /** rct2: 0x007C7414 */ -static void flying_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -7221,24 +7571,39 @@ static void flying_rc_track_right_eighth_to_diag(paint_session * session, uint8 } /** rct2: 0x007C7424 */ -static void flying_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; flying_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7434 */ -static void flying_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; flying_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x007C7444 */ -static void flying_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -7514,8 +7879,13 @@ static void flying_rc_track_left_eighth_bank_to_diag(paint_session * session, ui } /** rct2: 0x007C7454 */ -static void flying_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -7791,24 +8161,39 @@ static void flying_rc_track_right_eighth_bank_to_diag(paint_session * session, u } /** rct2: 0x007C7464 */ -static void flying_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; flying_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7474 */ -static void flying_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; flying_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x007C73F4 */ -static void flying_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8074,8 +8459,13 @@ static void flying_rc_track_diag_flat(paint_session * session, uint8 rideIndex, } /** rct2: 0x007C74A4 */ -static void flying_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8341,8 +8731,13 @@ static void flying_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIn } /** rct2: 0x007C7504 */ -static void flying_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8556,8 +8951,13 @@ static void flying_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIn } /** rct2: 0x007C7484 */ -static void flying_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8823,8 +9223,13 @@ static void flying_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint } /** rct2: 0x007C74E4 */ -static void flying_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9038,8 +9443,13 @@ static void flying_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, } /** rct2: 0x007C74F4 */ -static void flying_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9253,8 +9663,13 @@ static void flying_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, } /** rct2: 0x007C7494 */ -static void flying_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9520,8 +9935,13 @@ static void flying_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint } /** rct2: 0x007C74D4 */ -static void flying_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9735,8 +10155,13 @@ static void flying_rc_track_diag_25_deg_down(paint_session * session, uint8 ride } /** rct2: 0x007C7534 */ -static void flying_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9950,8 +10375,13 @@ static void flying_rc_track_diag_60_deg_down(paint_session * session, uint8 ride } /** rct2: 0x007C74B4 */ -static void flying_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10158,8 +10588,13 @@ static void flying_rc_track_diag_flat_to_25_deg_down(paint_session * session, ui } /** rct2: 0x007C7514 */ -static void flying_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10373,8 +10808,13 @@ static void flying_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * sess } /** rct2: 0x007C7524 */ -static void flying_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10588,8 +11028,13 @@ static void flying_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * sess } /** rct2: 0x007C74C4 */ -static void flying_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10803,8 +11248,13 @@ static void flying_rc_track_diag_25_deg_down_to_flat(paint_session * session, ui } /** rct2: 0x007C7564 */ -static void flying_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10955,8 +11405,13 @@ static void flying_rc_track_diag_flat_to_left_bank(paint_session * session, uint } /** rct2: 0x007C7574 */ -static void flying_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11107,8 +11562,13 @@ static void flying_rc_track_diag_flat_to_right_bank(paint_session * session, uin } /** rct2: 0x007C7584 */ -static void flying_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11259,8 +11719,13 @@ static void flying_rc_track_diag_left_bank_to_flat(paint_session * session, uint } /** rct2: 0x007C7594 */ -static void flying_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11411,8 +11876,13 @@ static void flying_rc_track_diag_right_bank_to_flat(paint_session * session, uin } /** rct2: 0x007C75C4 */ -static void flying_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11562,8 +12032,13 @@ static void flying_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, } /** rct2: 0x007C75D4 */ -static void flying_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11713,8 +12188,13 @@ static void flying_rc_track_diag_right_bank_to_25_deg_up(paint_session * session } /** rct2: 0x007C75A4 */ -static void flying_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11864,8 +12344,13 @@ static void flying_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, } /** rct2: 0x007C75B4 */ -static void flying_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -12015,8 +12500,13 @@ static void flying_rc_track_diag_25_deg_up_to_right_bank(paint_session * session } /** rct2: 0x007C75E4 */ -static void flying_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -12159,8 +12649,13 @@ static void flying_rc_track_diag_left_bank_to_25_deg_down(paint_session * sessio } /** rct2: 0x007C75F4 */ -static void flying_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -12303,8 +12798,13 @@ static void flying_rc_track_diag_right_bank_to_25_deg_down(paint_session * sessi } /** rct2: 0x007C7604 */ -static void flying_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -12454,8 +12954,13 @@ static void flying_rc_track_diag_25_deg_down_to_left_bank(paint_session * sessio } /** rct2: 0x007C7614 */ -static void flying_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -12605,8 +13110,13 @@ static void flying_rc_track_diag_25_deg_down_to_right_bank(paint_session * sessi } /** rct2: 0x007C7544 */ -static void flying_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -12755,8 +13265,13 @@ static void flying_rc_track_diag_left_bank(paint_session * session, uint8 rideIn } /** rct2: 0x007C7554 */ -static void flying_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -12905,8 +13420,13 @@ static void flying_rc_track_diag_right_bank(paint_session * session, uint8 rideI } /** rct2: 0x007C7624 */ -static void flying_rc_track_left_flyer_twist_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_flyer_twist_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13014,8 +13534,13 @@ static void flying_rc_track_left_flyer_twist_up(paint_session * session, uint8 r } /** rct2: 0x007C7634 */ -static void flying_rc_track_right_flyer_twist_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_flyer_twist_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13123,8 +13648,13 @@ static void flying_rc_track_right_flyer_twist_up(paint_session * session, uint8 } /** rct2: 0x007C7644 */ -static void flying_rc_track_left_flyer_twist_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_flyer_twist_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13232,8 +13762,13 @@ static void flying_rc_track_left_flyer_twist_down(paint_session * session, uint8 } /** rct2: 0x007C7654 */ -static void flying_rc_track_right_flyer_twist_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_flyer_twist_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13341,8 +13876,13 @@ static void flying_rc_track_right_flyer_twist_down(paint_session * session, uint } /** rct2: 0x007C72F4 */ -static void flying_rc_track_flyer_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_flyer_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13459,8 +13999,13 @@ static void flying_rc_track_flyer_half_loop_up(paint_session * session, uint8 ri } /** rct2: 0x007C7304 */ -static void flying_rc_track_flyer_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_flyer_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13577,8 +14122,13 @@ static void flying_rc_track_flyer_half_loop_down(paint_session * session, uint8 } /** rct2: 0x007C7664 */ -static void flying_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -13632,8 +14182,13 @@ static void flying_rc_track_block_brakes(paint_session * session, uint8 rideInde } /** rct2: 0x007C76B4 */ -static void flying_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -13793,8 +14348,13 @@ static void flying_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session * } /** rct2: 0x007C76C4 */ -static void flying_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -13960,9 +14520,13 @@ static void flying_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session } /** rct2: 0x007C76D4 */ -static void flying_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_left_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; flying_rc_track_right_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -13970,9 +14534,13 @@ static void flying_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_session } /** rct2: 0x007C76E4 */ -static void flying_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_right_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; flying_rc_track_left_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -13980,8 +14548,13 @@ static void flying_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_sessio } /** rct2: 0x007C76F4 */ -static void flying_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -14300,8 +14873,13 @@ static void flying_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session * } /** rct2: 0x007C7704 */ -static void flying_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -14620,9 +15198,13 @@ static void flying_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session } /** rct2: 0x007C7714 */ -static void flying_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_left_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; flying_rc_track_right_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -14630,9 +15212,13 @@ static void flying_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_session } /** rct2: 0x007C7724 */ -static void flying_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_right_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; flying_rc_track_left_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -14640,8 +15226,13 @@ static void flying_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_sessio } /** rct2: 0x007C7734 */ -static void flying_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_up_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -14743,8 +15334,13 @@ static void flying_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * s } /** rct2: 0x007C7744 */ -static void flying_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_25_deg_up_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -14846,8 +15442,13 @@ static void flying_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * } /** rct2: 0x007C7754 */ -static void flying_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -14949,8 +15550,13 @@ static void flying_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * s } /** rct2: 0x007C7764 */ -static void flying_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -15052,45 +15658,65 @@ static void flying_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * } /** rct2: 0x007C7774 */ -static void flying_rc_track_25_deg_down_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_25_deg_down_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_right_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7784 */ -static void flying_rc_track_25_deg_down_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_25_deg_down_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_left_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7794 */ -static void flying_rc_track_left_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_left_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_25_deg_up_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C77A4 */ -static void flying_rc_track_right_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_right_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_25_deg_up_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C77B4 */ -static void flying_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_left_banked_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -15190,9 +15816,13 @@ static void flying_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_sess } /** rct2: 0x007C77C4 */ -static void flying_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_right_banked_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -15292,9 +15922,13 @@ static void flying_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_se } /** rct2: 0x007C77F4 */ -static void flying_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_left_banked_25_deg_up_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -15394,9 +16028,13 @@ static void flying_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_sess } /** rct2: 0x007C7804 */ -static void flying_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_right_banked_25_deg_up_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -15496,44 +16134,65 @@ static void flying_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_se } /** rct2: 0x007C7814 */ -static void flying_rc_track_left_banked_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_left_banked_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_right_banked_25_deg_up_to_right_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7824 */ -static void flying_rc_track_right_banked_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_right_banked_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_left_banked_25_deg_up_to_left_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C77D4 */ -static void flying_rc_track_left_banked_25_deg_down_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_left_banked_25_deg_down_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_right_banked_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C77E4 */ -static void flying_rc_track_right_banked_25_deg_down_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void flying_rc_track_right_banked_25_deg_down_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_left_banked_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7834 */ -static void flying_rc_track_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -15635,8 +16294,13 @@ static void flying_rc_track_flat_to_left_banked_25_deg_up(paint_session * sessio } /** rct2: 0x007C7844 */ -static void flying_rc_track_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -15738,8 +16402,13 @@ static void flying_rc_track_flat_to_right_banked_25_deg_up(paint_session * sessi } /** rct2: 0x007C7854 */ -static void flying_rc_track_left_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -15841,8 +16510,13 @@ static void flying_rc_track_left_banked_25_deg_up_to_flat(paint_session * sessio } /** rct2: 0x007C7864 */ -static void flying_rc_track_right_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -15944,29 +16618,49 @@ static void flying_rc_track_right_banked_25_deg_up_to_flat(paint_session * sessi } /** rct2: 0x007C7874 */ -static void flying_rc_track_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_right_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7884 */ -static void flying_rc_track_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_left_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C7894 */ -static void flying_rc_track_left_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_left_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007C78A4 */ -static void flying_rc_track_right_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void flying_rc_track_right_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { flying_rc_track_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } diff --git a/src/openrct2/ride/coaster/GigaCoaster.cpp b/src/openrct2/ride/coaster/GigaCoaster.cpp index 4d2eb037fc..4c49e31d62 100644 --- a/src/openrct2/ride/coaster/GigaCoaster.cpp +++ b/src/openrct2/ride/coaster/GigaCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008AD674 */ -static void giga_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void giga_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_cable_lift(tileElement)) { @@ -102,8 +107,13 @@ static void giga_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 t paint_util_set_general_support_height(session, height + 32, 0x20); } -static void giga_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void giga_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { 18084, 18076, SPR_STATION_BASE_A_SW_NE }, @@ -132,8 +142,13 @@ static void giga_rc_track_station(paint_session * session, uint8 rideIndex, uint } /** rct2: 0x008AD684 */ -static void giga_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_cable_lift(tileElement)) { @@ -227,8 +242,13 @@ static void giga_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008AD694 */ -static void giga_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_cable_lift(tileElement)) { @@ -296,8 +316,13 @@ static void giga_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008AD6A4 */ -static void giga_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_cable_lift(tileElement)) { @@ -391,8 +416,13 @@ static void giga_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideI } /** rct2: 0x008AD6B4 */ -static void giga_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_cable_lift(tileElement)) { @@ -468,8 +498,13 @@ static void giga_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 } /** rct2: 0x008AD6C4 */ -static void giga_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_cable_lift(tileElement)) { @@ -545,8 +580,13 @@ static void giga_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 } /** rct2: 0x008AD6D4 */ -static void giga_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_cable_lift(tileElement)) { @@ -640,50 +680,85 @@ static void giga_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideI } /** rct2: 0x008AD6E4 */ -static void giga_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AD6F4 */ -static void giga_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AD704 */ -static void giga_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AD714 */ -static void giga_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AD724 */ -static void giga_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AD734 */ -static void giga_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AD744 */ -static void giga_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -836,16 +911,26 @@ static void giga_rc_track_left_quarter_turn_5(paint_session * session, uint8 rid } /** rct2: 0x008AD754 */ -static void giga_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; giga_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AD764 */ -static void giga_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -881,8 +966,13 @@ static void giga_rc_track_flat_to_left_bank(paint_session * session, uint8 rideI } /** rct2: 0x008AD774 */ -static void giga_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -918,8 +1008,13 @@ static void giga_rc_track_flat_to_right_bank(paint_session * session, uint8 ride } /** rct2: 0x008AD784 */ -static void giga_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -955,8 +1050,13 @@ static void giga_rc_track_left_bank_to_flat(paint_session * session, uint8 rideI } /** rct2: 0x008AD794 */ -static void giga_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -992,8 +1092,13 @@ static void giga_rc_track_right_bank_to_flat(paint_session * session, uint8 ride } /** rct2: 0x008AD7A4 */ -static void giga_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1150,16 +1255,26 @@ static void giga_rc_track_banked_left_quarter_turn_5(paint_session * session, ui } /** rct2: 0x008AD7B4 */ -static void giga_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; giga_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AD7C4 */ -static void giga_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1202,8 +1317,13 @@ static void giga_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 } /** rct2: 0x008AD7D4 */ -static void giga_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1246,8 +1366,13 @@ static void giga_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 } /** rct2: 0x008AD7E4 */ -static void giga_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1290,8 +1415,13 @@ static void giga_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 } /** rct2: 0x008AD7F4 */ -static void giga_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1334,36 +1464,61 @@ static void giga_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 } /** rct2: 0x008AD804 */ -static void giga_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AD814 */ -static void giga_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AD824 */ -static void giga_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AD834 */ -static void giga_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AD844 */ -static void giga_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1395,15 +1550,25 @@ static void giga_rc_track_left_bank(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008AD854 */ -static void giga_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AD864 */ -static void giga_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1551,8 +1716,13 @@ static void giga_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, } /** rct2: 0x008AD874 */ -static void giga_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1700,24 +1870,39 @@ static void giga_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session } /** rct2: 0x008AD884 */ -static void giga_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; giga_rc_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008AD894 */ -static void giga_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; giga_rc_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AD8A4 */ -static void giga_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1840,8 +2025,13 @@ static void giga_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, } /** rct2: 0x008AD8B4 */ -static void giga_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1964,8 +2154,13 @@ static void giga_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, } /** rct2: 0x008AD8F4 */ -static void giga_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2063,16 +2258,26 @@ static void giga_rc_track_left_quarter_turn_3(paint_session * session, uint8 rid } /** rct2: 0x008AD904 */ -static void giga_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; giga_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AD914 */ -static void giga_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2174,16 +2379,26 @@ static void giga_rc_track_left_quarter_turn_3_bank(paint_session * session, uint } /** rct2: 0x008AD924 */ -static void giga_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; giga_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AD934 */ -static void giga_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2252,8 +2467,13 @@ static void giga_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, } /** rct2: 0x008AD944 */ -static void giga_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2325,24 +2545,39 @@ static void giga_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session } /** rct2: 0x008AD954 */ -static void giga_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; giga_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008AD964 */ -static void giga_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; giga_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AD974 */ -static void giga_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2542,8 +2777,13 @@ static void giga_rc_track_left_half_banked_helix_up_small(paint_session * sessio } /** rct2: 0x008AD984 */ -static void giga_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2743,8 +2983,13 @@ static void giga_rc_track_right_half_banked_helix_up_small(paint_session * sessi } /** rct2: 0x008AD994 */ -static void giga_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -2756,8 +3001,13 @@ static void giga_rc_track_left_half_banked_helix_down_small(paint_session * sess } /** rct2: 0x008AD9A4 */ -static void giga_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -2769,8 +3019,13 @@ static void giga_rc_track_right_half_banked_helix_down_small(paint_session * ses } /** rct2: 0x008AD9B4 */ -static void giga_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3080,8 +3335,13 @@ static void giga_rc_track_left_half_banked_helix_up_large(paint_session * sessio } /** rct2: 0x008AD9C4 */ -static void giga_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3397,8 +3657,13 @@ static void giga_rc_track_right_half_banked_helix_up_large(paint_session * sessi } /** rct2: 0x008AD9D4 */ -static void giga_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -3410,8 +3675,13 @@ static void giga_rc_track_left_half_banked_helix_down_large(paint_session * sess } /** rct2: 0x008AD9E4 */ -static void giga_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -3423,8 +3693,13 @@ static void giga_rc_track_right_half_banked_helix_down_large(paint_session * ses } /** rct2: 0x008ADA14 */ -static void giga_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3459,8 +3734,13 @@ static void giga_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, } /** rct2: 0x008AD9F4 */ -static void giga_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3495,22 +3775,37 @@ static void giga_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session } /** rct2: 0x008ADA04 */ -static void giga_rc_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_right_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008ADA24 */ -static void giga_rc_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_left_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008ADA34 */ -static void giga_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void giga_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3540,8 +3835,13 @@ static void giga_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 } /** rct2: 0x008ADC84 */ -static void giga_rc_track_25_deg_up_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_up_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3580,8 +3880,13 @@ static void giga_rc_track_25_deg_up_left_banked(paint_session * session, uint8 r } /** rct2: 0x008ADC94 */ -static void giga_rc_track_25_deg_up_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_up_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3620,8 +3925,13 @@ static void giga_rc_track_25_deg_up_right_banked(paint_session * session, uint8 } /** rct2: 0x008ADA44 */ -static void giga_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3661,22 +3971,37 @@ static void giga_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex } /** rct2: 0x008ADCA4 */ -static void giga_rc_track_25_deg_down_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_down_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_25_deg_up_right_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADCB4 */ -static void giga_rc_track_25_deg_down_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_down_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_25_deg_up_left_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADED4 */ -static void giga_rc_track_flat_to_60_deg_up_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_flat_to_60_deg_up_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3933,8 +4258,13 @@ static void giga_rc_track_flat_to_60_deg_up_long_base(paint_session * session, u } /** rct2: 0x008ADEE4 */ -static void giga_rc_track_60_deg_up_to_flat_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_60_deg_up_to_flat_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4067,22 +4397,37 @@ static void giga_rc_track_60_deg_up_to_flat_long_base(paint_session * session, u } /** rct2: 0x008ADEF4 */ -static void giga_rc_track_flat_to_60_deg_down_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_flat_to_60_deg_down_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_flat_to_60_deg_up_long_base(session, rideIndex, 3 - trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADF04 */ -static void giga_rc_track_60_deg_up_to_flat_long_base122(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_60_deg_up_to_flat_long_base122( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_60_deg_up_to_flat_long_base(session, rideIndex, 3 - trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADF14 */ -static void giga_rc_track_cable_lift_hill(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_cable_lift_hill( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4238,8 +4583,13 @@ static void giga_rc_track_cable_lift_hill(paint_session * session, uint8 rideInd } /** rct2: 0x008ADA64 */ -static void giga_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4362,8 +4712,13 @@ static void giga_rc_track_left_eighth_to_diag(paint_session * session, uint8 rid } /** rct2: 0x008ADA74 */ -static void giga_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4486,24 +4841,39 @@ static void giga_rc_track_right_eighth_to_diag(paint_session * session, uint8 ri } /** rct2: 0x008ADA84 */ -static void giga_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; giga_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADA94 */ -static void giga_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; giga_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008ADAA4 */ -static void giga_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4626,8 +4996,13 @@ static void giga_rc_track_left_eighth_bank_to_diag(paint_session * session, uint } /** rct2: 0x008ADAB4 */ -static void giga_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4750,24 +5125,39 @@ static void giga_rc_track_right_eighth_bank_to_diag(paint_session * session, uin } /** rct2: 0x008ADAC4 */ -static void giga_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; giga_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADAD4 */ -static void giga_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; giga_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008ADA54 */ -static void giga_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4903,8 +5293,13 @@ static void giga_rc_track_diag_flat(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008ADB04 */ -static void giga_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5040,8 +5435,13 @@ static void giga_rc_track_diag_25_deg_up(paint_session * session, uint8 rideInde } /** rct2: 0x008ADB64 */ -static void giga_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5107,8 +5507,13 @@ static void giga_rc_track_diag_60_deg_up(paint_session * session, uint8 rideInde } /** rct2: 0x008ADAE4 */ -static void giga_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5244,8 +5649,13 @@ static void giga_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 } /** rct2: 0x008ADB44 */ -static void giga_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5311,8 +5721,13 @@ static void giga_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, u } /** rct2: 0x008ADB54 */ -static void giga_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5378,8 +5793,13 @@ static void giga_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, u } /** rct2: 0x008ADAF4 */ -static void giga_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5515,8 +5935,13 @@ static void giga_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 } /** rct2: 0x008ADB34 */ -static void giga_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5652,8 +6077,13 @@ static void giga_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIn } /** rct2: 0x008ADB94 */ -static void giga_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5719,8 +6149,13 @@ static void giga_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIn } /** rct2: 0x008ADB14 */ -static void giga_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5854,8 +6289,13 @@ static void giga_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint } /** rct2: 0x008ADB74 */ -static void giga_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5921,8 +6361,13 @@ static void giga_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * sessio } /** rct2: 0x008ADB84 */ -static void giga_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5988,8 +6433,13 @@ static void giga_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * sessio } /** rct2: 0x008ADB24 */ -static void giga_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6125,8 +6575,13 @@ static void giga_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint } /** rct2: 0x008ADBC4 */ -static void giga_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6194,8 +6649,13 @@ static void giga_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 } /** rct2: 0x008ADBD4 */ -static void giga_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6263,8 +6723,13 @@ static void giga_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 } /** rct2: 0x008ADBE4 */ -static void giga_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6332,8 +6797,13 @@ static void giga_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 } /** rct2: 0x008ADBF4 */ -static void giga_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6401,8 +6871,13 @@ static void giga_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 } /** rct2: 0x008ADC24 */ -static void giga_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6470,8 +6945,13 @@ static void giga_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, u } /** rct2: 0x008ADC34 */ -static void giga_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6539,8 +7019,13 @@ static void giga_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, } /** rct2: 0x008ADC04 */ -static void giga_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6608,8 +7093,13 @@ static void giga_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, u } /** rct2: 0x008ADC14 */ -static void giga_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6677,8 +7167,13 @@ static void giga_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, } /** rct2: 0x008ADC44 */ -static void giga_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6744,8 +7239,13 @@ static void giga_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, } /** rct2: 0x008ADC54 */ -static void giga_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6811,8 +7311,13 @@ static void giga_rc_track_diag_right_bank_to_25_deg_down(paint_session * session } /** rct2: 0x008ADC64 */ -static void giga_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6880,8 +7385,13 @@ static void giga_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, } /** rct2: 0x008ADC74 */ -static void giga_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6949,8 +7459,13 @@ static void giga_rc_track_diag_25_deg_down_to_right_bank(paint_session * session } /** rct2: 0x008ADBA4 */ -static void giga_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7016,8 +7531,13 @@ static void giga_rc_track_diag_left_bank(paint_session * session, uint8 rideInde } /** rct2: 0x008ADBB4 */ -static void giga_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7083,8 +7603,13 @@ static void giga_rc_track_diag_right_bank(paint_session * session, uint8 rideInd } /** rct2: 0x008ADEC4 */ -static void giga_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7114,8 +7639,13 @@ static void giga_rc_track_block_brakes(paint_session * session, uint8 rideIndex, } /** rct2: 0x008ADCC4 */ -static void giga_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7187,8 +7717,13 @@ static void giga_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session * s } /** rct2: 0x008ADCD4 */ -static void giga_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7263,8 +7798,13 @@ static void giga_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session * } /** rct2: 0x008ADCE4 */ -static void giga_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; giga_rc_track_right_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -7272,8 +7812,13 @@ static void giga_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_session * } /** rct2: 0x008ADCF4 */ -static void giga_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; giga_rc_track_left_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -7281,8 +7826,13 @@ static void giga_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_session } /** rct2: 0x008ADD04 */ -static void giga_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7433,8 +7983,13 @@ static void giga_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session * s } /** rct2: 0x008ADD14 */ -static void giga_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7585,8 +8140,13 @@ static void giga_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session * } /** rct2: 0x008ADD24 */ -static void giga_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; giga_rc_track_right_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -7594,8 +8154,13 @@ static void giga_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_session * } /** rct2: 0x008ADD34 */ -static void giga_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; giga_rc_track_left_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -7603,8 +8168,13 @@ static void giga_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_session } /** rct2: 0x008ADD44 */ -static void giga_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_up_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7645,8 +8215,13 @@ static void giga_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * ses } /** rct2: 0x008ADD54 */ -static void giga_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_up_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7687,8 +8262,13 @@ static void giga_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * se } /** rct2: 0x008ADD64 */ -static void giga_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7729,8 +8309,13 @@ static void giga_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * ses } /** rct2: 0x008ADD74 */ -static void giga_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7771,41 +8356,65 @@ static void giga_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * se } /** rct2: 0x008ADD84 */ -static void giga_rc_track_25_deg_down_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_down_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_right_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADD94 */ -static void giga_rc_track_25_deg_down_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_25_deg_down_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_left_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADDA4 */ -static void giga_rc_track_left_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_25_deg_up_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADDB4 */ -static void giga_rc_track_right_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_25_deg_up_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADDC4 */ -static void giga_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void giga_rc_track_left_banked_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7844,9 +8453,13 @@ static void giga_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_sessio } /** rct2: 0x008ADDD4 */ -static void giga_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void giga_rc_track_right_banked_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7885,9 +8498,13 @@ static void giga_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_sess } /** rct2: 0x008ADE04 */ -static void giga_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void giga_rc_track_left_banked_25_deg_up_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7926,9 +8543,13 @@ static void giga_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_sessio } /** rct2: 0x008ADE14 */ -static void giga_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void giga_rc_track_right_banked_25_deg_up_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7967,44 +8588,65 @@ static void giga_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_sess } /** rct2: 0x008ADE24 */ -static void giga_rc_track_left_banked_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void giga_rc_track_left_banked_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_right_banked_25_deg_up_to_right_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADE34 */ -static void giga_rc_track_right_banked_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void giga_rc_track_right_banked_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_left_banked_25_deg_up_to_left_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADDE4 */ -static void giga_rc_track_left_banked_25_deg_down_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void giga_rc_track_left_banked_25_deg_down_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_right_banked_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADDF4 */ -static void giga_rc_track_right_banked_25_deg_down_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void giga_rc_track_right_banked_25_deg_down_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_left_banked_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADE44 */ -static void giga_rc_track_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8045,8 +8687,13 @@ static void giga_rc_track_flat_to_left_banked_25_deg_up(paint_session * session, } /** rct2: 0x008ADE54 */ -static void giga_rc_track_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8087,8 +8734,13 @@ static void giga_rc_track_flat_to_right_banked_25_deg_up(paint_session * session } /** rct2: 0x008ADE64 */ -static void giga_rc_track_left_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8129,8 +8781,13 @@ static void giga_rc_track_left_banked_25_deg_up_to_flat(paint_session * session, } /** rct2: 0x008ADE74 */ -static void giga_rc_track_right_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8171,35 +8828,60 @@ static void giga_rc_track_right_banked_25_deg_up_to_flat(paint_session * session } /** rct2: 0x008ADE84 */ -static void giga_rc_track_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_right_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADE94 */ -static void giga_rc_track_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_left_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADEA4 */ -static void giga_rc_track_left_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_left_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ADEB4 */ -static void giga_rc_track_right_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void giga_rc_track_right_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { giga_rc_track_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void giga_rc_track_booster(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void giga_rc_track_booster( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { // These offsets could be moved to the g2.dat file when that supports offsets. sint8 ne_sw_offsetX = 7; diff --git a/src/openrct2/ride/coaster/HeartlineTwisterCoaster.cpp b/src/openrct2/ride/coaster/HeartlineTwisterCoaster.cpp index 6417abfd00..1dcb018c9c 100644 --- a/src/openrct2/ride/coaster/HeartlineTwisterCoaster.cpp +++ b/src/openrct2/ride/coaster/HeartlineTwisterCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x0087694C */ -static void heartline_twister_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -91,8 +96,13 @@ static void heartline_twister_rc_track_flat(paint_session * session, uint8 rideI paint_util_set_general_support_height(session, height + 32, 0x20); } -static void heartline_twister_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { 19732, SPR_STATION_BASE_B_SW_NE }, @@ -113,8 +123,13 @@ static void heartline_twister_rc_track_station(paint_session * session, uint8 ri } /** rct2: 0x0087695C */ -static void heartline_twister_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -197,8 +212,13 @@ static void heartline_twister_rc_track_25_deg_up(paint_session * session, uint8 } /** rct2: 0x008769FC */ -static void heartline_twister_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -281,8 +301,13 @@ static void heartline_twister_rc_track_60_deg_up(paint_session * session, uint8 } /** rct2: 0x0087696C */ -static void heartline_twister_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -365,8 +390,13 @@ static void heartline_twister_rc_track_flat_to_25_deg_up(paint_session * session } /** rct2: 0x008769BC */ -static void heartline_twister_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -449,8 +479,13 @@ static void heartline_twister_rc_track_25_deg_up_to_60_deg_up(paint_session * se } /** rct2: 0x008769CC */ -static void heartline_twister_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -533,8 +568,13 @@ static void heartline_twister_rc_track_60_deg_up_to_25_deg_up(paint_session * se } /** rct2: 0x0087697C */ -static void heartline_twister_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -617,52 +657,87 @@ static void heartline_twister_rc_track_25_deg_up_to_flat(paint_session * session } /** rct2: 0x0087698C */ -static void heartline_twister_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { heartline_twister_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00876A0C */ -static void heartline_twister_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { heartline_twister_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0087699C */ -static void heartline_twister_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { heartline_twister_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008769DC */ -static void heartline_twister_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { heartline_twister_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008769EC */ -static void heartline_twister_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { heartline_twister_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008769AC */ -static void heartline_twister_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { heartline_twister_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00876A6C */ -static void heartline_twister_rc_track_heartline_transfer_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_heartline_transfer_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -838,8 +913,13 @@ static void heartline_twister_rc_track_heartline_transfer_up(paint_session * ses } /** rct2: 0x00876A7C */ -static void heartline_twister_rc_track_heartline_transfer_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_heartline_transfer_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1015,8 +1095,13 @@ static void heartline_twister_rc_track_heartline_transfer_down(paint_session * s } /** rct2: 0x00876A4C */ -static void heartline_twister_rc_track_left_heartline_roll(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_left_heartline_roll( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1236,8 +1321,13 @@ static void heartline_twister_rc_track_left_heartline_roll(paint_session * sessi } /** rct2: 0x00876A5C */ -static void heartline_twister_rc_track_right_heartline_roll(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void heartline_twister_rc_track_right_heartline_roll( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { diff --git a/src/openrct2/ride/coaster/InvertedHairpinCoaster.cpp b/src/openrct2/ride/coaster/InvertedHairpinCoaster.cpp index 764aa8fe8b..4d830f486c 100644 --- a/src/openrct2/ride/coaster/InvertedHairpinCoaster.cpp +++ b/src/openrct2/ride/coaster/InvertedHairpinCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x00890CB4 */ -static void inverted_hairpin_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -82,8 +87,13 @@ static void inverted_hairpin_rc_track_flat(paint_session * session, uint8 rideIn } /** rct2: 0x00890D84, 0x00890D94, 0x00890DA4 */ -static void inverted_hairpin_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { SPR_STATION_BASE_C_SW_NE, 17028, SPR_STATION_INVERTED_BAR_0_SW_NE }, @@ -106,8 +116,13 @@ static void inverted_hairpin_rc_track_station(paint_session * session, uint8 rid } /** rct2: 0x00890CC4 */ -static void inverted_hairpin_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -191,8 +206,13 @@ static void inverted_hairpin_rc_track_25_deg_up(paint_session * session, uint8 r } /** rct2: 0x00890CD4 */ -static void inverted_hairpin_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -252,8 +272,13 @@ static void inverted_hairpin_rc_track_60_deg_up(paint_session * session, uint8 r } /** rct2: 0x00890CE4 */ -static void inverted_hairpin_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -337,8 +362,13 @@ static void inverted_hairpin_rc_track_flat_to_25_deg_up(paint_session * session, } /** rct2: 0x00890CF4 */ -static void inverted_hairpin_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -406,8 +436,13 @@ static void inverted_hairpin_rc_track_25_deg_up_to_60_deg_up(paint_session * ses } /** rct2: 0x00890D04 */ -static void inverted_hairpin_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -499,8 +534,13 @@ static void inverted_hairpin_rc_track_60_deg_up_to_25_deg_up(paint_session * ses } /** rct2: 0x00890D14 */ -static void inverted_hairpin_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -584,52 +624,87 @@ static void inverted_hairpin_rc_track_25_deg_up_to_flat(paint_session * session, } /** rct2: 0x00890D24 */ -static void inverted_hairpin_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_hairpin_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00890D34 */ -static void inverted_hairpin_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_hairpin_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00890D44 */ -static void inverted_hairpin_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_hairpin_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00890D54 */ -static void inverted_hairpin_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_hairpin_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00890D64 */ -static void inverted_hairpin_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_hairpin_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00890D74 */ -static void inverted_hairpin_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_hairpin_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00890DB4 */ -static void inverted_hairpin_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -735,17 +810,26 @@ static void inverted_hairpin_rc_track_left_quarter_turn_3(paint_session * sessio } /** rct2: 0x00890DC4 */ -static void inverted_hairpin_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; inverted_hairpin_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00890DD4 */ -static void inverted_hairpin_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -822,9 +906,13 @@ static void inverted_hairpin_rc_track_left_quarter_turn_3_25_deg_up(paint_sessio } /** rct2: 0x00890DE4 */ -static void inverted_hairpin_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -901,9 +989,13 @@ static void inverted_hairpin_rc_track_right_quarter_turn_3_25_deg_up(paint_sessi } /** rct2: 0x00890DF4 */ -static void inverted_hairpin_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; inverted_hairpin_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -911,9 +1003,13 @@ static void inverted_hairpin_rc_track_left_quarter_turn_3_25_deg_down(paint_sess } /** rct2: 0x00890E04 */ -static void inverted_hairpin_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; inverted_hairpin_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -921,8 +1017,13 @@ static void inverted_hairpin_rc_track_right_quarter_turn_3_25_deg_down(paint_ses } /** rct2: 0x00890E64 */ -static void inverted_hairpin_rc_track_left_quarter_turn_1(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_left_quarter_turn_1( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -966,15 +1067,25 @@ static void inverted_hairpin_rc_track_left_quarter_turn_1(paint_session * sessio } /** rct2: 0x00890E74 */ -static void inverted_hairpin_rc_track_right_quarter_turn_1(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_right_quarter_turn_1( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_hairpin_rc_track_left_quarter_turn_1(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00890E24 */ -static void inverted_hairpin_rc_track_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -1042,8 +1153,13 @@ static void inverted_hairpin_rc_track_flat_to_60_deg_up(paint_session * session, } /** rct2: 0x00890E34 */ -static void inverted_hairpin_rc_track_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -1132,22 +1248,37 @@ static void inverted_hairpin_rc_track_60_deg_up_to_flat(paint_session * session, } /** rct2: 0x00890E44 */ -static void inverted_hairpin_rc_track_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_hairpin_rc_track_60_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00890E54 */ -static void inverted_hairpin_rc_track_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_hairpin_rc_track_flat_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00890E14 */ -static void inverted_hairpin_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1176,8 +1307,13 @@ static void inverted_hairpin_rc_track_brakes(paint_session * session, uint8 ride } /** rct2: 0x00890E84 */ -static void inverted_hairpin_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_hairpin_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { diff --git a/src/openrct2/ride/coaster/InvertedImpulseCoaster.cpp b/src/openrct2/ride/coaster/InvertedImpulseCoaster.cpp index db2d4166eb..60e4bdec3e 100644 --- a/src/openrct2/ride/coaster/InvertedImpulseCoaster.cpp +++ b/src/openrct2/ride/coaster/InvertedImpulseCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008B0460 */ -static void inverted_impulse_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -57,8 +62,13 @@ static void inverted_impulse_rc_track_flat(paint_session * session, uint8 rideIn } /** rct2: 0x008B0470, 0x008B0480, 0x008B0490 */ -static void inverted_impulse_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { SPR_STATION_BASE_C_SW_NE, 19662, SPR_STATION_INVERTED_BAR_B_SW_NE }, @@ -82,8 +92,13 @@ static void inverted_impulse_rc_track_station(paint_session * session, uint8 rid } /** rct2: 0x008B04A0 */ -static void inverted_impulse_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -142,8 +157,13 @@ static void inverted_impulse_rc_track_25_deg_up(paint_session * session, uint8 r } /** rct2: 0x008B04B0 */ -static void inverted_impulse_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -178,8 +198,13 @@ static void inverted_impulse_rc_track_60_deg_up(paint_session * session, uint8 r } /** rct2: 0x008B04C0 */ -static void inverted_impulse_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -235,8 +260,13 @@ static void inverted_impulse_rc_track_flat_to_25_deg_up(paint_session * session, } /** rct2: 0x008B04D0 */ -static void inverted_impulse_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -275,8 +305,13 @@ static void inverted_impulse_rc_track_25_deg_up_to_60_deg_up(paint_session * ses } /** rct2: 0x008B04E0 */ -static void inverted_impulse_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -315,8 +350,13 @@ static void inverted_impulse_rc_track_60_deg_up_to_25_deg_up(paint_session * ses } /** rct2: 0x008B04F0 */ -static void inverted_impulse_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -372,52 +412,87 @@ static void inverted_impulse_rc_track_25_deg_up_to_flat(paint_session * session, } /** rct2: 0x008B0500 */ -static void inverted_impulse_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_impulse_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0510 */ -static void inverted_impulse_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_impulse_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0520 */ -static void inverted_impulse_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_impulse_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0530 */ -static void inverted_impulse_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_impulse_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0540 */ -static void inverted_impulse_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_impulse_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0550 */ -static void inverted_impulse_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_impulse_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B05A0 */ -static void inverted_impulse_rc_track_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -452,15 +527,25 @@ static void inverted_impulse_rc_track_90_deg_up(paint_session * session, uint8 r } /** rct2: 0x008B05B0 */ -static void inverted_impulse_rc_track_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_impulse_rc_track_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0560 */ -static void inverted_impulse_rc_track_60_deg_up_to_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_60_deg_up_to_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -499,16 +584,26 @@ static void inverted_impulse_rc_track_60_deg_up_to_90_deg_up(paint_session * ses } /** rct2: 0x008B0570 */ -static void inverted_impulse_rc_track_90_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_90_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_impulse_rc_track_60_deg_up_to_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0580 */ -static void inverted_impulse_rc_track_90_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_90_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -544,8 +639,13 @@ static void inverted_impulse_rc_track_90_deg_up_to_60_deg_up(paint_session * ses } /** rct2: 0x008B0590 */ -static void inverted_impulse_rc_track_60_deg_down_to_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_impulse_rc_track_60_deg_down_to_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -583,9 +683,13 @@ static void inverted_impulse_rc_track_60_deg_down_to_90_deg_down(paint_session * } /** rct2: 0x008B05C0 */ -static void inverted_impulse_rc_track_left_quarter_turn_1_90_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_impulse_rc_track_left_quarter_turn_1_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -626,9 +730,13 @@ static void inverted_impulse_rc_track_left_quarter_turn_1_90_deg_up(paint_sessio } /** rct2: 0x008B05D0 */ -static void inverted_impulse_rc_track_right_quarter_turn_1_90_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_impulse_rc_track_right_quarter_turn_1_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -669,18 +777,26 @@ static void inverted_impulse_rc_track_right_quarter_turn_1_90_deg_up(paint_sessi } /** rct2: 0x008B05E0 */ -static void inverted_impulse_rc_track_left_quarter_turn_1_90_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_impulse_rc_track_left_quarter_turn_1_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_impulse_rc_track_right_quarter_turn_1_90_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008B05F0 */ -static void inverted_impulse_rc_track_right_quarter_turn_1_90_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_impulse_rc_track_right_quarter_turn_1_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_impulse_rc_track_left_quarter_turn_1_90_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); diff --git a/src/openrct2/ride/coaster/InvertedRollerCoaster.cpp b/src/openrct2/ride/coaster/InvertedRollerCoaster.cpp index 48ee08c741..540c293766 100644 --- a/src/openrct2/ride/coaster/InvertedRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/InvertedRollerCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008A92E8 */ -static void inverted_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -75,8 +80,13 @@ static void inverted_rc_track_flat(paint_session * session, uint8 rideIndex, uin } /** rct2: 0x008A9558, 0x008A9568, 0x008A9578 */ -static void inverted_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { SPR_STATION_BASE_C_SW_NE, 27131, SPR_STATION_INVERTED_BAR_C_SW_NE }, @@ -100,8 +110,13 @@ static void inverted_rc_track_station(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A92F8 */ -static void inverted_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -185,8 +200,13 @@ static void inverted_rc_track_25_deg_up(paint_session * session, uint8 rideIndex } /** rct2: 0x008A9308 */ -static void inverted_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -221,8 +241,13 @@ static void inverted_rc_track_60_deg_up(paint_session * session, uint8 rideIndex } /** rct2: 0x008A9318 */ -static void inverted_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -306,8 +331,13 @@ static void inverted_rc_track_flat_to_25_deg_up(paint_session * session, uint8 r } /** rct2: 0x008A9328 */ -static void inverted_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -346,8 +376,13 @@ static void inverted_rc_track_25_deg_up_to_60_deg_up(paint_session * session, ui } /** rct2: 0x008A9338 */ -static void inverted_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -410,8 +445,13 @@ static void inverted_rc_track_60_deg_up_to_25_deg_up(paint_session * session, ui } /** rct2: 0x008A9348 */ -static void inverted_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -495,50 +535,85 @@ static void inverted_rc_track_25_deg_up_to_flat(paint_session * session, uint8 r } /** rct2: 0x008A9358 */ -static void inverted_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9368 */ -static void inverted_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9378 */ -static void inverted_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9388 */ -static void inverted_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9398 */ -static void inverted_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A93A8 */ -static void inverted_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A93B8 */ -static void inverted_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -692,16 +767,26 @@ static void inverted_rc_track_left_quarter_turn_5(paint_session * session, uint8 } /** rct2: 0x008A93C8 */ -static void inverted_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; inverted_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A93D8 */ -static void inverted_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -737,8 +822,13 @@ static void inverted_rc_track_flat_to_left_bank(paint_session * session, uint8 r } /** rct2: 0x008A93E8 */ -static void inverted_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -774,8 +864,13 @@ static void inverted_rc_track_flat_to_right_bank(paint_session * session, uint8 } /** rct2: 0x008A93F8 */ -static void inverted_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -811,8 +906,13 @@ static void inverted_rc_track_left_bank_to_flat(paint_session * session, uint8 r } /** rct2: 0x008A9408 */ -static void inverted_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -848,8 +948,13 @@ static void inverted_rc_track_right_bank_to_flat(paint_session * session, uint8 } /** rct2: 0x008A9418 */ -static void inverted_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1003,16 +1108,26 @@ static void inverted_rc_track_banked_left_quarter_turn_5(paint_session * session } /** rct2: 0x008A9428 */ -static void inverted_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; inverted_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A9438 */ -static void inverted_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1073,8 +1188,13 @@ static void inverted_rc_track_left_bank_to_25_deg_up(paint_session * session, ui } /** rct2: 0x008A9448 */ -static void inverted_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1135,8 +1255,13 @@ static void inverted_rc_track_right_bank_to_25_deg_up(paint_session * session, u } /** rct2: 0x008A9458 */ -static void inverted_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1197,8 +1322,13 @@ static void inverted_rc_track_25_deg_up_to_left_bank(paint_session * session, ui } /** rct2: 0x008A9468 */ -static void inverted_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1259,36 +1389,61 @@ static void inverted_rc_track_25_deg_up_to_right_bank(paint_session * session, u } /** rct2: 0x008A9478 */ -static void inverted_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9488 */ -static void inverted_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9498 */ -static void inverted_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A94A8 */ -static void inverted_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A94B8 */ -static void inverted_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1324,15 +1479,25 @@ static void inverted_rc_track_left_bank(paint_session * session, uint8 rideIndex } /** rct2: 0x008A94C8 */ -static void inverted_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A94D8 */ -static void inverted_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1471,8 +1636,13 @@ static void inverted_rc_track_left_quarter_turn_5_25_deg_up(paint_session * sess } /** rct2: 0x008A94E8 */ -static void inverted_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1611,8 +1781,13 @@ static void inverted_rc_track_right_quarter_turn_5_25_deg_up(paint_session * ses } /** rct2: 0x008A94F8 */ -static void inverted_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; inverted_rc_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -1620,16 +1795,26 @@ static void inverted_rc_track_left_quarter_turn_5_25_deg_down(paint_session * se } /** rct2: 0x008A9508 */ -static void inverted_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; inverted_rc_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A9518 */ -static void inverted_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1778,8 +1963,13 @@ static void inverted_rc_track_s_bend_left(paint_session * session, uint8 rideInd } /** rct2: 0x008A9528 */ -static void inverted_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1928,8 +2118,13 @@ static void inverted_rc_track_s_bend_right(paint_session * session, uint8 rideIn } /** rct2: 0x008A9538 */ -static void inverted_rc_track_left_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2198,8 +2393,13 @@ static void inverted_rc_track_left_vertical_loop(paint_session * session, uint8 } /** rct2: 0x008A9548 */ -static void inverted_rc_track_right_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2468,8 +2668,13 @@ static void inverted_rc_track_right_vertical_loop(paint_session * session, uint8 } /** rct2: 0x008A9588 */ -static void inverted_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2572,16 +2777,26 @@ static void inverted_rc_track_left_quarter_turn_3(paint_session * session, uint8 } /** rct2: 0x008A9598 */ -static void inverted_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; inverted_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A95A8 */ -static void inverted_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2685,16 +2900,26 @@ static void inverted_rc_track_left_quarter_turn_3_bank(paint_session * session, } /** rct2: 0x008A95B8 */ -static void inverted_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; inverted_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A95C8 */ -static void inverted_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2769,8 +2994,13 @@ static void inverted_rc_track_left_quarter_turn_3_25_deg_up(paint_session * sess } /** rct2: 0x008A95D8 */ -static void inverted_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2845,8 +3075,13 @@ static void inverted_rc_track_right_quarter_turn_3_25_deg_up(paint_session * ses } /** rct2: 0x008A95E8 */ -static void inverted_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; inverted_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -2854,16 +3089,26 @@ static void inverted_rc_track_left_quarter_turn_3_25_deg_down(paint_session * se } /** rct2: 0x008A95F8 */ -static void inverted_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; inverted_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A9608 */ -static void inverted_rc_track_left_twist_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_twist_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2954,8 +3199,13 @@ static void inverted_rc_track_left_twist_down_to_up(paint_session * session, uin } /** rct2: 0x008A9618 */ -static void inverted_rc_track_right_twist_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_twist_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3046,8 +3296,13 @@ static void inverted_rc_track_right_twist_down_to_up(paint_session * session, ui } /** rct2: 0x008A9628 */ -static void inverted_rc_track_left_twist_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_twist_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3138,8 +3393,13 @@ static void inverted_rc_track_left_twist_up_to_down(paint_session * session, uin } /** rct2: 0x008A9638 */ -static void inverted_rc_track_right_twist_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_twist_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3230,8 +3490,13 @@ static void inverted_rc_track_right_twist_up_to_down(paint_session * session, ui } /** rct2: 0x008A9648 */ -static void inverted_rc_track_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3365,15 +3630,25 @@ static void inverted_rc_track_half_loop_up(paint_session * session, uint8 rideIn } /** rct2: 0x008A9658 */ -static void inverted_rc_track_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_half_loop_up(session, rideIndex, 3 - trackSequence, direction, height, tileElement); } /** rct2: 0x008A9668 */ -static void inverted_rc_track_left_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3475,8 +3750,13 @@ static void inverted_rc_track_left_corkscrew_up(paint_session * session, uint8 r } /** rct2: 0x008A9678 */ -static void inverted_rc_track_right_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3578,22 +3858,37 @@ static void inverted_rc_track_right_corkscrew_up(paint_session * session, uint8 } /** rct2: 0x008A9688 */ -static void inverted_rc_track_left_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_right_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A9698 */ -static void inverted_rc_track_right_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_left_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A96D8 */ -static void inverted_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3628,8 +3923,13 @@ static void inverted_rc_track_left_quarter_turn_1_60_deg_up(paint_session * sess } /** rct2: 0x008A96B8 */ -static void inverted_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3664,23 +3964,38 @@ static void inverted_rc_track_right_quarter_turn_1_60_deg_up(paint_session * ses } /** rct2: 0x008A96C8 */ -static void inverted_rc_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_right_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A96E8 */ -static void inverted_rc_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_left_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A96A8 */ -static void inverted_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3708,8 +4023,13 @@ static void inverted_rc_track_brakes(paint_session * session, uint8 rideIndex, u } /** rct2: 0x008A96F8 */ -static void inverted_rc_track_left_quarter_banked_helix_large_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_quarter_banked_helix_large_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3868,8 +4188,13 @@ static void inverted_rc_track_left_quarter_banked_helix_large_up(paint_session * } /** rct2: 0x008A9708 */ -static void inverted_rc_track_right_quarter_banked_helix_large_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_quarter_banked_helix_large_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4028,9 +4353,13 @@ static void inverted_rc_track_right_quarter_banked_helix_large_up(paint_session } /** rct2: 0x008A9718 */ -static void inverted_rc_track_left_quarter_banked_helix_large_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_left_quarter_banked_helix_large_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4189,9 +4518,13 @@ static void inverted_rc_track_left_quarter_banked_helix_large_down(paint_session } /** rct2: 0x008A9728 */ -static void inverted_rc_track_right_quarter_banked_helix_large_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_right_quarter_banked_helix_large_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4350,8 +4683,13 @@ static void inverted_rc_track_right_quarter_banked_helix_large_down(paint_sessio } /** rct2: 0x008A9A38 */ -static void inverted_rc_track_25_deg_up_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_up_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -4410,8 +4748,13 @@ static void inverted_rc_track_25_deg_up_left_banked(paint_session * session, uin } /** rct2: 0x008A9A48 */ -static void inverted_rc_track_25_deg_up_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_up_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -4470,8 +4813,13 @@ static void inverted_rc_track_25_deg_up_right_banked(paint_session * session, ui } /** rct2: 0x008A9738 */ -static void inverted_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -4511,22 +4859,37 @@ static void inverted_rc_track_on_ride_photo(paint_session * session, uint8 rideI } /** rct2: 0x008A9A58 */ -static void inverted_rc_track_25_deg_down_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_down_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_25_deg_up_right_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9A68 */ -static void inverted_rc_track_25_deg_down_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_down_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_25_deg_up_left_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9748 */ -static void inverted_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4668,8 +5031,13 @@ static void inverted_rc_track_left_eighth_to_diag(paint_session * session, uint8 } /** rct2: 0x008A9758 */ -static void inverted_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4811,24 +5179,39 @@ static void inverted_rc_track_right_eighth_to_diag(paint_session * session, uint } /** rct2: 0x008A9768 */ -static void inverted_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; inverted_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9778 */ -static void inverted_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; inverted_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008A9938 */ -static void inverted_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4971,8 +5354,13 @@ static void inverted_rc_track_left_eighth_bank_to_diag(paint_session * session, } /** rct2: 0x008A9948 */ -static void inverted_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5115,24 +5503,39 @@ static void inverted_rc_track_right_eighth_bank_to_diag(paint_session * session, } /** rct2: 0x008A9958 */ -static void inverted_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; inverted_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9968 */ -static void inverted_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; inverted_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008A9788 */ -static void inverted_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5261,8 +5664,13 @@ static void inverted_rc_track_diag_flat(paint_session * session, uint8 rideIndex } /** rct2: 0x008A97B8 */ -static void inverted_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5391,8 +5799,13 @@ static void inverted_rc_track_diag_25_deg_up(paint_session * session, uint8 ride } /** rct2: 0x008A9818 */ -static void inverted_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5469,8 +5882,13 @@ static void inverted_rc_track_diag_60_deg_up(paint_session * session, uint8 ride } /** rct2: 0x008A9798 */ -static void inverted_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5599,8 +6017,13 @@ static void inverted_rc_track_diag_flat_to_25_deg_up(paint_session * session, ui } /** rct2: 0x008A97F8 */ -static void inverted_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5677,8 +6100,13 @@ static void inverted_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * sessio } /** rct2: 0x008A9808 */ -static void inverted_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5755,8 +6183,13 @@ static void inverted_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * sessio } /** rct2: 0x008A97A8 */ -static void inverted_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5885,8 +6318,13 @@ static void inverted_rc_track_diag_25_deg_up_to_flat(paint_session * session, ui } /** rct2: 0x008A97E8 */ -static void inverted_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6015,8 +6453,13 @@ static void inverted_rc_track_diag_25_deg_down(paint_session * session, uint8 ri } /** rct2: 0x008A9848 */ -static void inverted_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6093,8 +6536,13 @@ static void inverted_rc_track_diag_60_deg_down(paint_session * session, uint8 ri } /** rct2: 0x008A97C8 */ -static void inverted_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6220,8 +6668,13 @@ static void inverted_rc_track_diag_flat_to_25_deg_down(paint_session * session, } /** rct2: 0x008A9828 */ -static void inverted_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6298,8 +6751,13 @@ static void inverted_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * se } /** rct2: 0x008A9838 */ -static void inverted_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6376,8 +6834,13 @@ static void inverted_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * se } /** rct2: 0x008A97D8 */ -static void inverted_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6506,8 +6969,13 @@ static void inverted_rc_track_diag_25_deg_down_to_flat(paint_session * session, } /** rct2: 0x008A9878 */ -static void inverted_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6585,8 +7053,13 @@ static void inverted_rc_track_diag_flat_to_left_bank(paint_session * session, ui } /** rct2: 0x008A9888 */ -static void inverted_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6664,8 +7137,13 @@ static void inverted_rc_track_diag_flat_to_right_bank(paint_session * session, u } /** rct2: 0x008A9898 */ -static void inverted_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6743,8 +7221,13 @@ static void inverted_rc_track_diag_left_bank_to_flat(paint_session * session, ui } /** rct2: 0x008A98A8 */ -static void inverted_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6822,8 +7305,13 @@ static void inverted_rc_track_diag_right_bank_to_flat(paint_session * session, u } /** rct2: 0x008A98D8 */ -static void inverted_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6900,8 +7388,13 @@ static void inverted_rc_track_diag_left_bank_to_25_deg_up(paint_session * sessio } /** rct2: 0x008A98E8 */ -static void inverted_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6978,8 +7471,13 @@ static void inverted_rc_track_diag_right_bank_to_25_deg_up(paint_session * sessi } /** rct2: 0x008A98B8 */ -static void inverted_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7056,8 +7554,13 @@ static void inverted_rc_track_diag_25_deg_up_to_left_bank(paint_session * sessio } /** rct2: 0x008A98C8 */ -static void inverted_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7134,8 +7637,13 @@ static void inverted_rc_track_diag_25_deg_up_to_right_bank(paint_session * sessi } /** rct2: 0x008A98F8 */ -static void inverted_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7209,8 +7717,13 @@ static void inverted_rc_track_diag_left_bank_to_25_deg_down(paint_session * sess } /** rct2: 0x008A9908 */ -static void inverted_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7284,8 +7797,13 @@ static void inverted_rc_track_diag_right_bank_to_25_deg_down(paint_session * ses } /** rct2: 0x008A9918 */ -static void inverted_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7362,8 +7880,13 @@ static void inverted_rc_track_diag_25_deg_down_to_left_bank(paint_session * sess } /** rct2: 0x008A9928 */ -static void inverted_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7440,8 +7963,13 @@ static void inverted_rc_track_diag_25_deg_down_to_right_bank(paint_session * ses } /** rct2: 0x008A9858 */ -static void inverted_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7519,8 +8047,13 @@ static void inverted_rc_track_diag_left_bank(paint_session * session, uint8 ride } /** rct2: 0x008A9868 */ -static void inverted_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7598,8 +8131,13 @@ static void inverted_rc_track_diag_right_bank(paint_session * session, uint8 rid } /** rct2: 0x008A9978 */ -static void inverted_rc_track_left_large_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_large_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7795,8 +8333,13 @@ static void inverted_rc_track_left_large_half_loop_up(paint_session * session, u } /** rct2: 0x008A9988 */ -static void inverted_rc_track_right_large_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_large_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7992,22 +8535,37 @@ static void inverted_rc_track_right_large_half_loop_up(paint_session * session, } /** rct2: 0x008A9998 */ -static void inverted_rc_track_right_large_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_large_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_right_large_half_loop_up(session, rideIndex, 6 - trackSequence, direction, height, tileElement); } /** rct2: 0x008A99A8 */ -static void inverted_rc_track_left_large_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_large_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_left_large_half_loop_up(session, rideIndex, 6 - trackSequence, direction, height, tileElement); } /** rct2: 0x008A96A8 */ -static void inverted_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8035,9 +8593,13 @@ static void inverted_rc_track_block_brakes(paint_session * session, uint8 rideIn } /** rct2: 0x008A9A78 */ -static void inverted_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_left_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8112,9 +8674,13 @@ static void inverted_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session } /** rct2: 0x008A9A88 */ -static void inverted_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_right_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8189,9 +8755,13 @@ static void inverted_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_sessio } /** rct2: 0x008A9A98 */ -static void inverted_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_left_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; inverted_rc_track_right_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -8199,9 +8769,13 @@ static void inverted_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_sessi } /** rct2: 0x008A9AA8 */ -static void inverted_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_right_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; inverted_rc_track_left_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -8209,9 +8783,13 @@ static void inverted_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_sess } /** rct2: 0x008A9BB8 */ -static void inverted_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_left_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8350,9 +8928,13 @@ static void inverted_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session } /** rct2: 0x008A9BC8 */ -static void inverted_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_right_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8491,9 +9073,13 @@ static void inverted_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_sessio } /** rct2: 0x008A9BD8 */ -static void inverted_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_left_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; inverted_rc_track_right_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -8501,9 +9087,13 @@ static void inverted_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_sessi } /** rct2: 0x008A9BE8 */ -static void inverted_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_right_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; inverted_rc_track_left_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -8511,8 +9101,13 @@ static void inverted_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_sess } /** rct2: 0x008A9AB8 */ -static void inverted_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_up_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8571,8 +9166,13 @@ static void inverted_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * } /** rct2: 0x008A9AC8 */ -static void inverted_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_up_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8631,8 +9231,13 @@ static void inverted_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session } /** rct2: 0x008A9AD8 */ -static void inverted_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8691,8 +9296,13 @@ static void inverted_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * } /** rct2: 0x008A9AE8 */ -static void inverted_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8751,45 +9361,65 @@ static void inverted_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session } /** rct2: 0x008A9AF8 */ -static void inverted_rc_track_25_deg_down_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_down_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_right_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9B08 */ -static void inverted_rc_track_25_deg_down_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_25_deg_down_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_left_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9B18 */ -static void inverted_rc_track_left_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_left_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_25_deg_up_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9B28 */ -static void inverted_rc_track_right_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_right_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_25_deg_up_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9B38 */ -static void inverted_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_left_banked_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8848,9 +9478,13 @@ static void inverted_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_se } /** rct2: 0x008A9B48 */ -static void inverted_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_right_banked_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8909,9 +9543,13 @@ static void inverted_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_ } /** rct2: 0x008A9B58 */ -static void inverted_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_left_banked_25_deg_up_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8970,9 +9608,13 @@ static void inverted_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_se } /** rct2: 0x008A9B68 */ -static void inverted_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_right_banked_25_deg_up_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -9031,44 +9673,65 @@ static void inverted_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_ } /** rct2: 0x008A9B78 */ -static void inverted_rc_track_left_banked_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_left_banked_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_right_banked_25_deg_up_to_right_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9B88 */ -static void inverted_rc_track_right_banked_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_right_banked_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_left_banked_25_deg_up_to_left_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9B98 */ -static void inverted_rc_track_left_banked_25_deg_down_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_left_banked_25_deg_down_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_right_banked_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9BA8 */ -static void inverted_rc_track_right_banked_25_deg_down_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void inverted_rc_track_right_banked_25_deg_down_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_left_banked_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A99B8 */ -static void inverted_rc_track_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -9127,8 +9790,13 @@ static void inverted_rc_track_flat_to_left_banked_25_deg_up(paint_session * sess } /** rct2: 0x008A99C8 */ -static void inverted_rc_track_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -9187,8 +9855,13 @@ static void inverted_rc_track_flat_to_right_banked_25_deg_up(paint_session * ses } /** rct2: 0x008A99D8 */ -static void inverted_rc_track_left_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -9247,8 +9920,13 @@ static void inverted_rc_track_left_banked_25_deg_up_to_flat(paint_session * sess } /** rct2: 0x008A99E8 */ -static void inverted_rc_track_right_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -9307,31 +9985,51 @@ static void inverted_rc_track_right_banked_25_deg_up_to_flat(paint_session * ses } /** rct2: 0x008A99F8 */ -static void inverted_rc_track_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_right_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9A08 */ -static void inverted_rc_track_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_left_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9A18 */ -static void inverted_rc_track_left_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_left_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A9A28 */ -static void inverted_rc_track_right_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void inverted_rc_track_right_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { inverted_rc_track_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } diff --git a/src/openrct2/ride/coaster/JuniorRollerCoaster.cpp b/src/openrct2/ride/coaster/JuniorRollerCoaster.cpp index 4485d0ff40..83a1a4964d 100644 --- a/src/openrct2/ride/coaster/JuniorRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/JuniorRollerCoaster.cpp @@ -1624,8 +1624,14 @@ static constexpr const uint32 junior_rc_track_pieces_diag_60_deg_down_to_25_deg_ }; // clang-format on -void junior_rc_paint_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, - rct_tile_element * tileElement, JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { uint32 imageId = junior_rc_track_pieces_flat[chainType][direction] | session->TrackColours[SCHEME_TRACK]; sub_98196C_rotated(session, direction, imageId, 0, 6, 32, 20, 1, height); @@ -1642,8 +1648,14 @@ void junior_rc_paint_track_flat(paint_session * session, uint8 rideIndex, uint8 paint_util_set_general_support_height(session, height + 32, 0x20); } -void junior_rc_paint_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, - rct_tile_element * tileElement, uint8 rideType) +void junior_rc_paint_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + uint8 rideType) { uint32 imageId; @@ -1699,8 +1711,14 @@ void junior_rc_paint_station(paint_session * session, uint8 rideIndex, uint8 tra paint_util_set_general_support_height(session, height + 32, 0x20); } -void junior_rc_paint_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, rct_tile_element * tileElement, JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { uint32 imageId = junior_rc_track_pieces_25_deg_up[chainType][direction] | session->TrackColours[SCHEME_TRACK]; sub_98196C_rotated(session, direction, imageId, 0, 6, 32, 20, 1, height); @@ -1720,8 +1738,14 @@ void junior_rc_paint_track_25_deg_up(paint_session * session, uint8 rideIndex, u paint_util_set_general_support_height(session, height + 56, 0x20); } -void junior_rc_paint_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, rct_tile_element * tileElement, JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { uint32 imageId = junior_rc_track_pieces_flat_to_25_deg_up[chainType][direction] | session->TrackColours[SCHEME_TRACK]; @@ -1747,8 +1771,14 @@ void junior_rc_paint_track_flat_to_25_deg_up(paint_session * session, uint8 ride paint_util_set_general_support_height(session, height + 48, 0x20); } -void junior_rc_paint_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, rct_tile_element * tileElement, JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { uint32 imageId = junior_rc_track_pieces_25_deg_up_to_flat[chainType][direction] | session->TrackColours[SCHEME_TRACK]; sub_98196C_rotated(session, direction, imageId, 0, 6, 32, 20, 1, height); @@ -1793,8 +1823,13 @@ static constexpr const sint8 junior_rc_track_right_quarter_turn_5_tiles_support_ { 0, 0, 0, 0, 0, 0, 0 }, }; -static void junior_rc_right_quarter_turn_5_tiles_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_right_quarter_turn_5_tiles_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_right_quarter_turn_5_tiles_paint( session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -1868,8 +1903,13 @@ static void junior_rc_right_quarter_turn_5_tiles_paint_setup(paint_session * ses static constexpr const uint8 junior_rc_left_quarter_turn_5_tiles_to_right_turn_map[] = { 6, 4, 5, 3, 1, 2, 0 }; /* rct2: 0x0051917A */ -static void junior_rc_left_quarter_turn_5_tiles_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_quarter_turn_5_tiles_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = junior_rc_left_quarter_turn_5_tiles_to_right_turn_map[trackSequence]; junior_rc_right_quarter_turn_5_tiles_paint_setup(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -1879,8 +1919,13 @@ static void junior_rc_left_quarter_turn_5_tiles_paint_setup(paint_session * sess /** * rct2: 0x008AAFC0, 0x00521593, 0x005216A1, 0x005217AF, 0x00521884 */ -static void junior_rc_flat_to_left_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_flat_to_left_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id; @@ -1927,8 +1972,13 @@ static void junior_rc_flat_to_left_bank_paint_setup(paint_session * session, uin /** * rct2: 0x008AAFD0, 0x00521959, 0x00521A2E, 0x00521B03, 0x00521C11 */ -static void junior_rc_flat_to_right_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_flat_to_right_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id; @@ -1972,14 +2022,24 @@ static void junior_rc_flat_to_right_bank_paint_setup(paint_session * session, ui paint_util_set_general_support_height(session, height + 32, 0x20); } -static void junior_rc_left_bank_to_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_bank_to_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_flat_to_right_bank_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } -static void junior_rc_right_bank_to_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_right_bank_to_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_flat_to_left_bank_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } @@ -2043,9 +2103,13 @@ static constexpr const LocationXYZ16 junior_rc_banked_right_quarter_turn_5_tiles } }; /* rct2: 0x008AB010, 0x0052304C */ -static void junior_rc_banked_right_quarter_turn_5_tiles_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_banked_right_quarter_turn_5_tiles_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint8 thickness = 1; if (direction == 2 && (trackSequence == 0 || trackSequence == 6)) @@ -2133,9 +2197,13 @@ static void junior_rc_banked_right_quarter_turn_5_tiles_paint_setup(paint_sessio } /* rct2: 0x008AB000 */ -static void junior_rc_banked_left_quarter_turn_5_tiles_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_banked_left_quarter_turn_5_tiles_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = junior_rc_left_quarter_turn_5_tiles_to_right_turn_map[trackSequence]; junior_rc_banked_right_quarter_turn_5_tiles_paint_setup(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -2145,8 +2213,13 @@ static void junior_rc_banked_left_quarter_turn_5_tiles_paint_setup(paint_session /** * rct2: 0x008AB020, 0x00522073, 0x00522182, 0x00522291, 0x00522367 */ -static void junior_rc_left_bank_to_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_bank_to_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id; @@ -2205,8 +2278,13 @@ static void junior_rc_left_bank_to_25_deg_up_paint_setup(paint_session * session /** * rct2: 0x008AB030, 0x0052243D, 0x00522513, 0x005225E9, 0x005226F8 */ -static void junior_rc_right_bank_to_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_right_bank_to_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id; @@ -2265,8 +2343,13 @@ static void junior_rc_right_bank_to_25_deg_up_paint_setup(paint_session * sessio /** * rct2: 0x008AB040, 0x00522807, 0x0052291A, 0x00522A2D, 0x00522B07 */ -static void junior_rc_25_deg_up_to_left_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_25_deg_up_to_left_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id; @@ -2326,8 +2409,13 @@ static void junior_rc_25_deg_up_to_left_bank_paint_setup(paint_session * session /** * rct2: 0x008AB050, 0x00522BE1, 0x00522CBB, 0x00522D95, 0x00522EA8 */ -static void junior_rc_25_deg_up_to_right_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_25_deg_up_to_right_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id; @@ -2387,8 +2475,13 @@ static void junior_rc_25_deg_up_to_right_bank_paint_setup(paint_session * sessio /** * rct2: 0x008AB060 */ -static void junior_rc_left_bank_to_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_bank_to_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_25_deg_up_to_right_bank_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } @@ -2396,8 +2489,13 @@ static void junior_rc_left_bank_to_25_deg_down_paint_setup(paint_session * sessi /** * rct2: 0x008AB070 */ -static void junior_rc_right_bank_to_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_right_bank_to_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_25_deg_up_to_left_bank_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } @@ -2405,8 +2503,13 @@ static void junior_rc_right_bank_to_25_deg_down_paint_setup(paint_session * sess /** * rct2: 0x008AB080 */ -static void junior_rc_25_deg_down_to_left_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_25_deg_down_to_left_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_right_bank_to_25_deg_up_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } @@ -2414,8 +2517,13 @@ static void junior_rc_25_deg_down_to_left_bank_paint_setup(paint_session * sessi /** * rct2: 0x008AB090 */ -static void junior_rc_25_deg_down_to_right_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_25_deg_down_to_right_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_left_bank_to_25_deg_up_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } @@ -2437,8 +2545,13 @@ static constexpr const LocationXY16 junior_rc_left_bank_bound_offsets[4] = { /** * rct2: 0x008AB0A0, 0x00521D1F, 0x00521DF4, 0x00521EC9, 0x00521F9E */ -static void junior_rc_left_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id; @@ -2472,15 +2585,25 @@ static void junior_rc_left_bank_paint_setup(paint_session * session, uint8 rideI /** * rct2: 0x008AB0B0 */ -static void junior_rc_right_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_right_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_left_bank_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } -void junior_rc_paint_track_left_quarter_turn_5_tiles_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_left_quarter_turn_5_tiles_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_right_quarter_turn_5_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -2556,9 +2679,14 @@ void junior_rc_paint_track_left_quarter_turn_5_tiles_25_deg_up(paint_session * s } } -void junior_rc_paint_track_right_quarter_turn_5_tiles_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_right_quarter_turn_5_tiles_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_right_quarter_turn_5_tiles_paint( session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -2633,9 +2761,13 @@ void junior_rc_paint_track_right_quarter_turn_5_tiles_25_deg_up(paint_session * } /* rct2: 0x008AAE10, 0x00519D88, 0x00519DAC, 0x00519DD0, 0x00519DF4 */ -static void junior_rc_left_quarter_turn_5_tiles_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_left_quarter_turn_5_tiles_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_left_quarter_turn_5_tiles_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, @@ -2644,9 +2776,13 @@ static void junior_rc_left_quarter_turn_5_tiles_25_deg_up_paint_setup(paint_sess } /* rct2: 0x008AAE20, 0x00519E18, 0x0051A148, 0x0051A452, 0x0051A738 */ -static void junior_rc_right_quarter_turn_5_tiles_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_right_quarter_turn_5_tiles_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_right_quarter_turn_5_tiles_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, @@ -2655,9 +2791,13 @@ static void junior_rc_right_quarter_turn_5_tiles_25_deg_up_paint_setup(paint_ses } /* rct2: 0x008AAE30, 0x0051AA42, 0x0051AA68, 0x0051AA8C, 0x0051AAB0 */ -static void junior_rc_left_quarter_turn_5_tiles_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_left_quarter_turn_5_tiles_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_right_quarter_turn_5_tiles_25_deg_up_paint_setup( session, rideIndex, junior_rc_left_quarter_turn_5_tiles_to_right_turn_map[trackSequence], (direction + 1) & 3, height, @@ -2665,9 +2805,13 @@ static void junior_rc_left_quarter_turn_5_tiles_25_deg_down_paint_setup(paint_se } /* rct2: 0x008AAE40, 0x0051AAD4, 0x0051AE04, 0x0051B10E, 0x0051B3F4 */ -static void junior_rc_right_quarter_turn_5_tiles_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_right_quarter_turn_5_tiles_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_left_quarter_turn_5_tiles_25_deg_up_paint_setup( session, rideIndex, junior_rc_left_quarter_turn_5_tiles_to_right_turn_map[trackSequence], (direction - 1) & 3, height, @@ -2675,8 +2819,13 @@ static void junior_rc_right_quarter_turn_5_tiles_25_deg_down_paint_setup(paint_s } /* rct2: 0x008AAE50, 0x0051B6FE, 0x0051B946, 0x0051BB8E, 0x0051BBA8 */ -static void junior_rc_s_bend_left_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_s_bend_left_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (direction == 2 || direction == 3) { @@ -2775,8 +2924,13 @@ static void junior_rc_s_bend_left_paint_setup(paint_session * session, uint8 rid } /* rct2: 0x008AAE60, 0x0051BBC0, 0x0051BE06, 0x0051C04E, 0x0051C068 */ -static void junior_rc_s_bend_right_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_s_bend_right_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (direction == 2 || direction == 3) { @@ -2875,8 +3029,13 @@ static void junior_rc_s_bend_right_paint_setup(paint_session * session, uint8 ri } /** rct2: 0x008AAEB0, 0x0051C0E0, 0x0051C2C1, 0x0051C47F, 0x0051C61D */ -static void junior_rc_right_quarter_turn_3_tiles_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_right_quarter_turn_3_tiles_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_right_quarter_turn_3_tiles_paint( session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -2913,8 +3072,13 @@ static void junior_rc_right_quarter_turn_3_tiles_paint_setup(paint_session * ses } /** rct2: 0x008AAEA0 */ -static void junior_rc_left_quarter_turn_3_tiles_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_quarter_turn_3_tiles_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; junior_rc_right_quarter_turn_3_tiles_paint_setup(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -2964,8 +3128,13 @@ static constexpr const LocationXYZ16 junior_rc_right_quarter_turn_3_tiles_bank_o } }; /** rct2: 0x008AA0D0, 0x00523EA0, 0x005240CC, 0x0052430F, 0x00524500*/ -static void junior_rc_right_quarter_turn_3_tiles_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_right_quarter_turn_3_tiles_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint8 thickness[4][4] = { { 1, 1, 1, 1 }, { 1, 1, 1, 1 }, { 26, 1, 1, 26 }, { 1, 1, 1, 1 } }; @@ -3014,9 +3183,14 @@ static void junior_rc_right_quarter_turn_3_tiles_bank_paint_setup(paint_session paint_util_set_general_support_height(session, height + 32, 0x20); } -void junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { uint32 imageId = 0; LocationXY16 offset = { 0 }; @@ -3092,9 +3266,14 @@ void junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_up(paint_session * paint_util_set_general_support_height(session, height + 56, 0x20); } -void junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { uint32 imageId = 0; LocationXY16 offset = { 0 }; @@ -3171,8 +3350,13 @@ void junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_down(paint_session } /** rct2: 0x008AA0C0 */ -static void junior_rc_left_quarter_turn_3_tiles_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_quarter_turn_3_tiles_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; junior_rc_right_quarter_turn_3_tiles_bank_paint_setup(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -3180,9 +3364,13 @@ static void junior_rc_left_quarter_turn_3_tiles_bank_paint_setup(paint_session * } /** rct2: 0x008AAED0, 0x0051C83C, 0x0051C9EC, 0x0051CB76, 0x0051CCDC*/ -static void junior_rc_right_quarter_turn_3_tiles_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_right_quarter_turn_3_tiles_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, @@ -3191,9 +3379,13 @@ static void junior_rc_right_quarter_turn_3_tiles_25_deg_up_paint_setup(paint_ses } /** rct2: 0x008AAEF0, 0x0051CEC8, 0x0051D078, 0x0051D202, 0x0051D368*/ -static void junior_rc_right_quarter_turn_3_tiles_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_right_quarter_turn_3_tiles_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_down( @@ -3204,9 +3396,13 @@ static void junior_rc_right_quarter_turn_3_tiles_25_deg_down_paint_setup(paint_s static constexpr const uint8 junior_rc_left_quarter_turn_3_tiles_to_right_turn_map[] = { 3, 1, 2, 0 }; /** rct2: 0x008AAEC0 */ -static void junior_rc_left_quarter_turn_3_tiles_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_left_quarter_turn_3_tiles_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = junior_rc_left_quarter_turn_3_tiles_to_right_turn_map[trackSequence]; junior_rc_right_quarter_turn_3_tiles_25_deg_down_paint_setup(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -3214,9 +3410,13 @@ static void junior_rc_left_quarter_turn_3_tiles_25_deg_up_paint_setup(paint_sess } /** rct2: 0x008AAEE0 */ -static void junior_rc_left_quarter_turn_3_tiles_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_left_quarter_turn_3_tiles_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = junior_rc_left_quarter_turn_3_tiles_to_right_turn_map[trackSequence]; junior_rc_right_quarter_turn_3_tiles_25_deg_up_paint_setup(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -3224,9 +3424,13 @@ static void junior_rc_left_quarter_turn_3_tiles_25_deg_down_paint_setup(paint_se } /** rct2: 0x008AB0F0, 0x0052B3A4, 0x0052B5F8, 0x0052B863, 0x0052BA78 */ -static void junior_rc_right_half_banked_helix_up_small_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_right_half_banked_helix_up_small_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const sint8 thickness[2] = { 1, 26 }; @@ -3290,9 +3494,13 @@ static void junior_rc_right_half_banked_helix_up_small_paint_setup(paint_session } /** rct2: 0x008AB110, 0x0052BD80, 0x0052BFD4, 0x0052C23B, 0x0052C450 */ -static void junior_rc_right_half_banked_helix_down_small_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_right_half_banked_helix_down_small_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const sint8 thickness[2] = { 1, 26 }; @@ -3356,8 +3564,13 @@ static void junior_rc_right_half_banked_helix_down_small_paint_setup(paint_sessi } /** rct2: 0x008AB0E0 */ -static void junior_rc_left_half_banked_helix_up_small_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_half_banked_helix_up_small_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence > 3) { @@ -3371,9 +3584,13 @@ static void junior_rc_left_half_banked_helix_up_small_paint_setup(paint_session } /** rct2: 0x008AB100 */ -static void junior_rc_left_half_banked_helix_down_small_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_left_half_banked_helix_down_small_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence > 3) { @@ -3387,9 +3604,13 @@ static void junior_rc_left_half_banked_helix_down_small_paint_setup(paint_sessio } /** rct2: 0x008AB130, 0x0052C7BC, 0x0052CB6B, 0x0052CF32, 0x0052D2B3 */ -static void junior_rc_right_half_banked_helix_up_large_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_right_half_banked_helix_up_large_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const sint8 thickness[2] = { 1, 26 }; @@ -3469,9 +3690,13 @@ static void junior_rc_right_half_banked_helix_up_large_paint_setup(paint_session } /** rct2: 0x008AB150, 0x0052D778, 0x0052DB27, 0x0052DEEA, 0x0052E26B */ -static void junior_rc_right_half_banked_helix_down_large_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_right_half_banked_helix_down_large_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const sint8 thickness[2] = { 1, 26 }; @@ -3551,8 +3776,13 @@ static void junior_rc_right_half_banked_helix_down_large_paint_setup(paint_sessi } /** rct2: 0x008AB120 */ -static void junior_rc_left_half_banked_helix_up_large_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_half_banked_helix_up_large_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence > 6) { @@ -3566,9 +3796,13 @@ static void junior_rc_left_half_banked_helix_up_large_paint_setup(paint_session } /** rct2: 0x008AB140 */ -static void junior_rc_left_half_banked_helix_down_large_paint_setup(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void junior_rc_left_half_banked_helix_down_large_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence > 6) { @@ -3584,8 +3818,13 @@ static void junior_rc_left_half_banked_helix_down_large_paint_setup(paint_sessio /** * rct2: 0x008AAF00, 0x0051851C, 0x005185D8 */ -static void junior_rc_brake_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_brake_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id; @@ -3618,8 +3857,13 @@ static void junior_rc_brake_paint_setup(paint_session * session, uint8 rideIndex /** * rct2: 0x008AB280, 0x00518694, 0x00518759 */ -static void junior_rc_block_brake_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_block_brake_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id; @@ -3652,8 +3896,13 @@ static void junior_rc_block_brake_paint_setup(paint_session * session, uint8 rid } /** rct2: 0x008AAF80 */ -static void junior_rc_left_eighth_to_diag_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_eighth_to_diag_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_eighth_to_diag_tiles_paint(session, defaultEighthToDiagThickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_left_eight_to_diag, @@ -3714,8 +3963,13 @@ static void junior_rc_left_eighth_to_diag_paint_setup(paint_session * session, u } /** rct2: 0x008AAF90 */ -static void junior_rc_right_eighth_to_diag_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_right_eighth_to_diag_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_eighth_to_diag_tiles_paint(session, defaultEighthToDiagThickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_right_eight_to_diag, @@ -3776,8 +4030,13 @@ static void junior_rc_right_eighth_to_diag_paint_setup(paint_session * session, } /** rct2: 0x008AAFA0 */ -static void junior_rc_left_eighth_to_orthogonal_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_eighth_to_orthogonal_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint8 map[] = { 4, 2, 3, 1, 0 }; trackSequence = map[trackSequence]; @@ -3785,8 +4044,13 @@ static void junior_rc_left_eighth_to_orthogonal_paint_setup(paint_session * sess } /** rct2: 0x008AAFB0 */ -static void junior_rc_right_eighth_to_orthogonal_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_right_eighth_to_orthogonal_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint8 map[] = { 4, 2, 3, 1, 0 }; trackSequence = map[trackSequence]; @@ -3875,8 +4139,13 @@ static constexpr const sint8 junior_rc_left_eighth_to_diag_bank_thickness[4][4] }; /** rct2: 0x008AB160 */ -static void junior_rc_left_eighth_to_diag_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_eighth_to_diag_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_eighth_to_diag_tiles_paint(session, junior_rc_left_eighth_to_diag_bank_thickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -4019,8 +4288,13 @@ static constexpr const sint8 junior_rc_right_eighth_to_diag_bank_thickness[4][4] }; /** rct2: 0x008AB170 */ -static void junior_rc_right_eighth_to_diag_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_right_eighth_to_diag_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_eighth_to_diag_tiles_paint(session, junior_rc_right_eighth_to_diag_bank_thickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -4082,8 +4356,13 @@ static void junior_rc_right_eighth_to_diag_bank_paint_setup(paint_session * sess } /** rct2: 0x008AB180 */ -static void junior_rc_left_eighth_to_orthogonal_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_left_eighth_to_orthogonal_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint8 map[] = { 4, 2, 3, 1, 0 }; trackSequence = map[trackSequence]; @@ -4091,8 +4370,13 @@ static void junior_rc_left_eighth_to_orthogonal_bank_paint_setup(paint_session * } /** rct2: 0x008AB190 */ -static void junior_rc_right_eighth_to_orthogonal_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_right_eighth_to_orthogonal_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint8 map[] = { 4, 2, 3, 1, 0 }; trackSequence = map[trackSequence]; @@ -4106,8 +4390,14 @@ static constexpr const sint32 junior_rc_diag_blocked_segments[] = { SEGMENT_C4 | static constexpr const uint8 junior_rc_diag_support_segment[] = { 1, 0, 2, 3 }; -void junior_rc_paint_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, rct_tile_element * tileElement, JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_flat[chainType], defaultDiagTileOffsets, @@ -4125,8 +4415,14 @@ void junior_rc_paint_track_diag_flat(paint_session * session, uint8 rideIndex, u paint_util_set_general_support_height(session, height + 32, 0x20); } -void junior_rc_paint_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, rct_tile_element * tileElement, JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_25_deg_up[chainType], defaultDiagTileOffsets, @@ -4143,9 +4439,14 @@ void junior_rc_paint_track_diag_25_deg_up(paint_session * session, uint8 rideInd paint_util_set_general_support_height(session, height + 56, 0x20); } -void junior_rc_paint_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_flat_to_25_deg_up[chainType], defaultDiagTileOffsets, @@ -4162,9 +4463,14 @@ void junior_rc_paint_track_diag_flat_to_25_deg_up(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 48, 0x20); } -void junior_rc_paint_track_diag_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { // There is no specific chain for the Water Coaster, use the Junior RC chain instead chainType = Math::Min(JUNIOR_RC_CHAIN_FRICTION_WHEELS, chainType); @@ -4184,9 +4490,14 @@ void junior_rc_paint_track_diag_flat_to_60_deg_up(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 64, 0x20); } -void junior_rc_paint_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_25_deg_up_to_flat[chainType], defaultDiagTileOffsets, @@ -4203,9 +4514,14 @@ void junior_rc_paint_track_diag_25_deg_up_to_flat(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 56, 0x20); } -void junior_rc_paint_track_diag_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { // There is no specific chain for the Water Coaster, use the Junior RC chain instead chainType = Math::Min(JUNIOR_RC_CHAIN_FRICTION_WHEELS, chainType); @@ -4225,8 +4541,14 @@ void junior_rc_paint_track_diag_60_deg_up_to_flat(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 64, 0x20); } -void junior_rc_paint_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, rct_tile_element * tileElement, JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -4244,9 +4566,14 @@ void junior_rc_paint_track_diag_25_deg_down(paint_session * session, uint8 rideI paint_util_set_general_support_height(session, height + 56, 0x20); } -void junior_rc_paint_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_flat_to_25_deg_down[chainType], defaultDiagTileOffsets, @@ -4263,9 +4590,14 @@ void junior_rc_paint_track_diag_flat_to_25_deg_down(paint_session * session, uin paint_util_set_general_support_height(session, height + 56, 0x20); } -void junior_rc_paint_track_diag_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { // There is no specific chain for the Water Coaster, use the Junior RC chain instead chainType = Math::Min(JUNIOR_RC_CHAIN_FRICTION_WHEELS, chainType); @@ -4285,9 +4617,14 @@ void junior_rc_paint_track_diag_flat_to_60_deg_down(paint_session * session, uin paint_util_set_general_support_height(session, height + 48, 0x20); } -void junior_rc_paint_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_25_deg_down_to_flat[chainType], defaultDiagTileOffsets, @@ -4304,9 +4641,14 @@ void junior_rc_paint_track_diag_25_deg_down_to_flat(paint_session * session, uin paint_util_set_general_support_height(session, height + 48, 0x20); } -void junior_rc_paint_track_diag_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { // There is no specific chain for the Water Coaster, use the Junior RC chain instead chainType = Math::Min(JUNIOR_RC_CHAIN_FRICTION_WHEELS, chainType); @@ -4327,8 +4669,13 @@ void junior_rc_paint_track_diag_60_deg_down_to_flat(paint_session * session, uin } /** rct2: 0x008AAF10 */ -static void junior_rc_diag_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_flat(session, rideIndex, trackSequence, direction, height, tileElement, @@ -4336,8 +4683,13 @@ static void junior_rc_diag_flat_paint_setup(paint_session * session, uint8 rideI } /** rct2: 0x008AAF40 */ -static void junior_rc_diag_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, @@ -4345,16 +4697,26 @@ static void junior_rc_diag_25_deg_up_paint_setup(paint_session * session, uint8 } /** rct2: 0x008AAF20 */ -static void junior_rc_diag_flat_to_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_flat_to_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_flat_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE); } -static void junior_rc_diag_flat_to_60_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_flat_to_60_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_flat_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, @@ -4362,16 +4724,26 @@ static void junior_rc_diag_flat_to_60_deg_up_paint_setup(paint_session * session } /** rct2: 0x008AAF30 */ -static void junior_rc_diag_25_deg_up_to_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_25_deg_up_to_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_25_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE); } -static void junior_rc_diag_60_deg_up_to_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_60_deg_up_to_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_60_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, @@ -4379,8 +4751,13 @@ static void junior_rc_diag_60_deg_up_to_flat_paint_setup(paint_session * session } /** rct2: 0x008AAF70 */ -static void junior_rc_diag_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, @@ -4388,16 +4765,26 @@ static void junior_rc_diag_25_deg_down_paint_setup(paint_session * session, uint } /** rct2: 0x008AAF50 */ -static void junior_rc_diag_flat_to_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_flat_to_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_flat_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE); } -static void junior_rc_diag_flat_to_60_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_flat_to_60_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_flat_to_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, @@ -4405,16 +4792,26 @@ static void junior_rc_diag_flat_to_60_deg_down_paint_setup(paint_session * sessi } /** rct2: 0x008AAF60 */ -static void junior_rc_diag_25_deg_down_to_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_25_deg_down_to_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_25_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE); } -static void junior_rc_diag_60_deg_down_to_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_60_deg_down_to_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_60_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, @@ -4422,8 +4819,13 @@ static void junior_rc_diag_60_deg_down_to_flat_paint_setup(paint_session * sessi } /** rct2: 0x008AB1C0 */ -static void junior_rc_diag_flat_to_left_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_flat_to_left_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_flat_to_left_bank, defaultDiagTileOffsets, @@ -4448,8 +4850,13 @@ static void junior_rc_diag_flat_to_left_bank_paint_setup(paint_session * session } /** rct2: 0x008AB1D0 */ -static void junior_rc_diag_flat_to_right_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_flat_to_right_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_flat_to_right_bank, defaultDiagTileOffsets, @@ -4474,8 +4881,13 @@ static void junior_rc_diag_flat_to_right_bank_paint_setup(paint_session * sessio } /** rct2: 0x008AB1E0 */ -static void junior_rc_diag_left_bank_to_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_left_bank_to_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_left_bank_to_flat, defaultDiagTileOffsets, @@ -4500,8 +4912,13 @@ static void junior_rc_diag_left_bank_to_flat_paint_setup(paint_session * session } /** rct2: 0x008AB1F0 */ -static void junior_rc_diag_right_bank_to_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_right_bank_to_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_right_bank_to_flat, defaultDiagTileOffsets, @@ -4526,8 +4943,13 @@ static void junior_rc_diag_right_bank_to_flat_paint_setup(paint_session * sessio } /** rct2: 0x008AB220 */ -static void junior_rc_diag_left_bank_to_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_left_bank_to_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_left_bank_to_25_deg_up, defaultDiagTileOffsets, @@ -4551,8 +4973,13 @@ static void junior_rc_diag_left_bank_to_25_deg_up_paint_setup(paint_session * se } /** rct2: 0x008AB230 */ -static void junior_rc_diag_right_bank_to_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_right_bank_to_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_right_bank_to_25_deg_up, defaultDiagTileOffsets, @@ -4576,8 +5003,13 @@ static void junior_rc_diag_right_bank_to_25_deg_up_paint_setup(paint_session * s } /** rct2: 0x008AB200 */ -static void junior_rc_diag_25_deg_up_to_left_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_25_deg_up_to_left_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_25_deg_up_to_left_bank, defaultDiagTileOffsets, @@ -4601,8 +5033,13 @@ static void junior_rc_diag_25_deg_up_to_left_bank_paint_setup(paint_session * se } /** rct2: 0x008AB210 */ -static void junior_rc_diag_25_deg_up_to_right_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_25_deg_up_to_right_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_25_deg_up_to_right_bank, defaultDiagTileOffsets, @@ -4626,8 +5063,13 @@ static void junior_rc_diag_25_deg_up_to_right_bank_paint_setup(paint_session * s } /** rct2: 0x008AB200 */ -static void junior_rc_diag_left_bank_to_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_left_bank_to_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_left_bank_to_25_deg_down, defaultDiagTileOffsets, @@ -4651,8 +5093,13 @@ static void junior_rc_diag_left_bank_to_25_deg_down_paint_setup(paint_session * } /** rct2: 0x008AB210 */ -static void junior_rc_diag_right_bank_to_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_right_bank_to_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_right_bank_to_25_deg_down, defaultDiagTileOffsets, @@ -4676,8 +5123,13 @@ static void junior_rc_diag_right_bank_to_25_deg_down_paint_setup(paint_session * } /** rct2: 0x008AB220 */ -static void junior_rc_diag_25_deg_down_to_left_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_25_deg_down_to_left_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_25_deg_down_to_left_bank, defaultDiagTileOffsets, @@ -4701,8 +5153,13 @@ static void junior_rc_diag_25_deg_down_to_left_bank_paint_setup(paint_session * } /** rct2: 0x008AB230 */ -static void junior_rc_diag_25_deg_down_to_right_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_25_deg_down_to_right_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_25_deg_down_to_right_bank, defaultDiagTileOffsets, @@ -4740,8 +5197,13 @@ static constexpr const LocationXYZ16 junior_rc_diag_right_bank_bound_offsets[4] }; /** rct2: 0x008AB1A0 */ -static void junior_rc_diag_left_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_left_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint8 thickness = direction == 0 ? 0 : 1; track_paint_util_diag_tiles_paint(session, thickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -4761,8 +5223,13 @@ static void junior_rc_diag_left_bank_paint_setup(paint_session * session, uint8 } /** rct2: 0x008AB1B0 */ -static void junior_rc_diag_right_bank_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_right_bank_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint8 thickness = direction == 2 ? 0 : 1; track_paint_util_diag_tiles_paint(session, thickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -4804,8 +5271,14 @@ static constexpr const LocationXY16 junior_rc_60_deg_up_bound_lengths[4] = { { 20, 32 }, }; -void junior_rc_paint_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, rct_tile_element * tileElement, JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { uint32 image_id = session->TrackColours[SCHEME_TRACK]; @@ -4847,16 +5320,26 @@ void junior_rc_paint_track_60_deg_up(paint_session * session, uint8 rideIndex, u paint_util_set_general_support_height(session, height + 104, 0x20); } -static void junior_rc_60_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_60_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE); } -static void junior_rc_60_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_60_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_60_deg_up_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } @@ -4877,9 +5360,14 @@ static constexpr const LocationXY16 junior_rc_25_deg_up_to_60_deg_up_bound_offse { { 6, 0 }, { 0 } }, }; -void junior_rc_paint_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { uint32 image_id = session->TrackColours[SCHEME_TRACK]; @@ -4938,23 +5426,38 @@ void junior_rc_paint_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 72, 0x20); } -static void junior_rc_25_deg_up_to_60_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_25_deg_up_to_60_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE); } -static void junior_rc_60_deg_down_to_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_60_deg_down_to_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_25_deg_up_to_60_deg_up_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } -void junior_rc_paint_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { uint32 image_id = session->TrackColours[SCHEME_TRACK]; @@ -5012,22 +5515,38 @@ void junior_rc_paint_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 72, 0x20); } -static void junior_rc_60_deg_up_to_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_60_deg_up_to_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE); } -static void junior_rc_25_deg_down_to_60_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_25_deg_down_to_60_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_60_deg_up_to_25_deg_up_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } -void junior_rc_paint_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, rct_tile_element * tileElement, JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_60_deg_up[chainType], defaultDiagTileOffsets, @@ -5044,8 +5563,14 @@ void junior_rc_paint_track_diag_60_deg_up(paint_session * session, uint8 rideInd paint_util_set_general_support_height(session, height + 104, 0x20); } -void junior_rc_paint_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - uint16 height, rct_tile_element * tileElement, JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_60_deg_down[chainType], defaultDiagTileOffsets, @@ -5062,9 +5587,14 @@ void junior_rc_paint_track_diag_60_deg_down(paint_session * session, uint8 rideI paint_util_set_general_support_height(session, height + 104, 0x20); } -void junior_rc_paint_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_25_deg_up_to_60_deg_up[chainType], defaultDiagTileOffsets, @@ -5081,9 +5611,14 @@ void junior_rc_paint_track_diag_25_deg_up_to_60_deg_up(paint_session * session, paint_util_set_general_support_height(session, height + 72, 0x20); } -void junior_rc_paint_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { if (direction == 1 && trackSequence == 3) { @@ -5110,9 +5645,14 @@ void junior_rc_paint_track_diag_60_deg_up_to_25_deg_up(paint_session * session, paint_util_set_general_support_height(session, height + 72, 0x20); } -void junior_rc_paint_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { if (direction == 3 && trackSequence == 0) { @@ -5139,9 +5679,14 @@ void junior_rc_paint_track_diag_25_deg_down_to_60_deg_down(paint_session * sessi paint_util_set_general_support_height(session, height + 72, 0x20); } -void junior_rc_paint_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, uint16 height, rct_tile_element * tileElement, - JUNIOR_RC_CHAINTYPE chainType) +void junior_rc_paint_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType) { track_paint_util_diag_tiles_paint(session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_diag_60_deg_down_to_25_deg_down[chainType], defaultDiagTileOffsets, @@ -5158,48 +5703,78 @@ void junior_rc_paint_track_diag_60_deg_down_to_25_deg_down(paint_session * sessi paint_util_set_general_support_height(session, height + 72, 0x20); } -static void junior_rc_diag_60_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_60_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE); } -static void junior_rc_diag_60_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_60_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE); } -static void junior_rc_diag_25_deg_up_to_60_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_25_deg_up_to_60_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE); } -static void junior_rc_diag_60_deg_up_to_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_60_deg_up_to_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE); } -static void junior_rc_diag_25_deg_down_to_60_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_25_deg_down_to_60_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_25_deg_down_to_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE); } -static void junior_rc_diag_60_deg_down_to_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_diag_60_deg_down_to_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_60_deg_down_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, @@ -5230,8 +5805,13 @@ static constexpr const LocationXY16 junior_rc_60_deg_up_to_flat_tile_offsets[4][ { { 13, -9 }, { 0 } }, { { 32, 9 }, { -7, -11 } }, { { 22, 18 }, { 2, -19 } }, { { 13, -9 }, { 0 } } }; -static void junior_rc_flat_to_60_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_flat_to_60_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id = session->TrackColours[SCHEME_TRACK]; @@ -5292,14 +5872,24 @@ static void junior_rc_flat_to_60_deg_up_paint_setup(paint_session * session, uin paint_util_set_general_support_height(session, height + 72, 0x20); } -static void junior_rc_60_deg_down_to_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_60_deg_down_to_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_flat_to_60_deg_up_paint_setup(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void junior_rc_60_deg_up_to_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_60_deg_up_to_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id = session->TrackColours[SCHEME_TRACK]; @@ -5360,15 +5950,25 @@ static void junior_rc_60_deg_up_to_flat_paint_setup(paint_session * session, uin paint_util_set_general_support_height(session, height + 72, 0x20); } -static void junior_rc_flat_to_60_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_flat_to_60_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_60_deg_up_to_flat_paint_setup(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /* rct2: 0x00518394 */ -static void junior_rc_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_flat(session, rideIndex, trackSequence, direction, height, tileElement, @@ -5376,15 +5976,25 @@ static void junior_rc_flat_paint_setup(paint_session * session, uint8 rideIndex, } /* rct2: 0x00515629, 0x00514D22, 0x005151B9 */ -static void paint_junior_rc_station_track(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_junior_rc_station_track( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_station(session, rideIndex, trackSequence, direction, height, tileElement, RIDE_TYPE_JUNIOR_ROLLER_COASTER); } /* rct2: 0x0051881E */ -static void junior_rc_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, @@ -5392,8 +6002,13 @@ static void junior_rc_25_deg_up_paint_setup(paint_session * session, uint8 rideI } /* rct2: 0x00518B42 */ -static void junior_rc_flat_to_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_flat_to_25_deg_up_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_flat_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, @@ -5401,8 +6016,13 @@ static void junior_rc_flat_to_25_deg_up_paint_setup(paint_session * session, uin } /* rct2: 0x00518E56 */ -static void junior_rc_25_deg_up_to_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_25_deg_up_to_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_25_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, @@ -5410,31 +6030,51 @@ static void junior_rc_25_deg_up_to_flat_paint_setup(paint_session * session, uin } /* rct2: 0x005189B0 */ -static void junior_rc_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_25_deg_up_paint_setup(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /* rct2: 0x00518FE8 */ -static void junior_rc_flat_to_25_deg_down_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_flat_to_25_deg_down_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_25_deg_up_to_flat_paint_setup(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /* rct2: 0x00518CCC */ -static void junior_rc_25_deg_down_to_flat_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void junior_rc_25_deg_down_to_flat_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_flat_to_25_deg_up_paint_setup(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void junior_rc_booster_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void junior_rc_booster_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { sint32 XoffsetNESW = 12; sint32 YoffsetNESW = -10; diff --git a/src/openrct2/ride/coaster/JuniorRollerCoaster.h b/src/openrct2/ride/coaster/JuniorRollerCoaster.h index 05dde44cde..57f74ca285 100644 --- a/src/openrct2/ride/coaster/JuniorRollerCoaster.h +++ b/src/openrct2/ride/coaster/JuniorRollerCoaster.h @@ -27,38 +27,241 @@ typedef enum JUNIOR_RC_CHAINTYPE JUNIOR_RC_CHAIN_CHAIN_LIFT, } JUNIOR_RC_CHAINTYPE; -void junior_rc_paint_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, uint8 rideType); +void junior_rc_paint_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + uint8 rideType); -void junior_rc_paint_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_left_quarter_turn_5_tiles_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_right_quarter_turn_5_tiles_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_left_quarter_turn_5_tiles_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_right_quarter_turn_5_tiles_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); -void junior_rc_paint_track_diag_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, uint16 height, rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); +void junior_rc_paint_track_diag_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + uint16 height, + const rct_tile_element * tileElement, + JUNIOR_RC_CHAINTYPE chainType); #endif // _JUNIOR_ROLLER_COASTER_H diff --git a/src/openrct2/ride/coaster/LayDownRollerCoaster.cpp b/src/openrct2/ride/coaster/LayDownRollerCoaster.cpp index 80c5646bbb..24f8b2c2ad 100644 --- a/src/openrct2/ride/coaster/LayDownRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/LayDownRollerCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x0082491C */ -static void lay_down_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -134,8 +139,13 @@ static void lay_down_rc_track_flat(paint_session * session, uint8 rideIndex, uin } /** rct2: 0x00824B8C, 0x00824B9C, 0x00824BAC */ -static void lay_down_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_inverted(tileElement)) { @@ -187,8 +197,13 @@ static void lay_down_rc_track_station(paint_session * session, uint8 rideIndex, } /** rct2: 0x0082492C */ -static void lay_down_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -343,8 +358,13 @@ static void lay_down_rc_track_25_deg_up(paint_session * session, uint8 rideIndex } /** rct2: 0x0082493C */ -static void lay_down_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -450,8 +470,13 @@ static void lay_down_rc_track_60_deg_up(paint_session * session, uint8 rideIndex } /** rct2: 0x0082494C */ -static void lay_down_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -606,8 +631,13 @@ static void lay_down_rc_track_flat_to_25_deg_up(paint_session * session, uint8 r } /** rct2: 0x0082495C */ -static void lay_down_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -725,8 +755,13 @@ static void lay_down_rc_track_25_deg_up_to_60_deg_up(paint_session * session, ui } /** rct2: 0x0082496C */ -static void lay_down_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -868,8 +903,13 @@ static void lay_down_rc_track_60_deg_up_to_25_deg_up(paint_session * session, ui } /** rct2: 0x0082497C */ -static void lay_down_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1024,50 +1064,85 @@ static void lay_down_rc_track_25_deg_up_to_flat(paint_session * session, uint8 r } /** rct2: 0x0082498C */ -static void lay_down_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0082499C */ -static void lay_down_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008249AC */ -static void lay_down_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008249BC */ -static void lay_down_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008249CC */ -static void lay_down_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008249DC */ -static void lay_down_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008249EC */ -static void lay_down_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1388,16 +1463,26 @@ static void lay_down_rc_track_left_quarter_turn_5(paint_session * session, uint8 } /** rct2: 0x008249FC */ -static void lay_down_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; lay_down_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00824A0C */ -static void lay_down_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1472,8 +1557,13 @@ static void lay_down_rc_track_flat_to_left_bank(paint_session * session, uint8 r } /** rct2: 0x00824A1C */ -static void lay_down_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1548,8 +1638,13 @@ static void lay_down_rc_track_flat_to_right_bank(paint_session * session, uint8 } /** rct2: 0x00824A2C */ -static void lay_down_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1624,8 +1719,13 @@ static void lay_down_rc_track_left_bank_to_flat(paint_session * session, uint8 r } /** rct2: 0x00824A3C */ -static void lay_down_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1700,8 +1800,13 @@ static void lay_down_rc_track_right_bank_to_flat(paint_session * session, uint8 } /** rct2: 0x00824A4C */ -static void lay_down_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2026,16 +2131,26 @@ static void lay_down_rc_track_banked_left_quarter_turn_5(paint_session * session } /** rct2: 0x00824A5C */ -static void lay_down_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; lay_down_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00824A6C */ -static void lay_down_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2141,8 +2256,13 @@ static void lay_down_rc_track_left_bank_to_25_deg_up(paint_session * session, ui } /** rct2: 0x00824A7C */ -static void lay_down_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2248,8 +2368,13 @@ static void lay_down_rc_track_right_bank_to_25_deg_up(paint_session * session, u } /** rct2: 0x00824A8C */ -static void lay_down_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2355,8 +2480,13 @@ static void lay_down_rc_track_25_deg_up_to_left_bank(paint_session * session, ui } /** rct2: 0x00824A9C */ -static void lay_down_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2462,36 +2592,61 @@ static void lay_down_rc_track_25_deg_up_to_right_bank(paint_session * session, u } /** rct2: 0x00824AAC */ -static void lay_down_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00824ABC */ -static void lay_down_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00824ACC */ -static void lay_down_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00824ADC */ -static void lay_down_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00824AEC */ -static void lay_down_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2562,15 +2717,25 @@ static void lay_down_rc_track_left_bank(paint_session * session, uint8 rideIndex } /** rct2: 0x00824AFC */ -static void lay_down_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00824B0C */ -static void lay_down_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2886,8 +3051,13 @@ static void lay_down_rc_track_left_quarter_turn_5_25_deg_up(paint_session * sess } /** rct2: 0x00824B1C */ -static void lay_down_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -3203,8 +3373,13 @@ static void lay_down_rc_track_right_quarter_turn_5_25_deg_up(paint_session * ses } /** rct2: 0x00824B2C */ -static void lay_down_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; lay_down_rc_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -3212,16 +3387,26 @@ static void lay_down_rc_track_left_quarter_turn_5_25_deg_down(paint_session * se } /** rct2: 0x00824B3C */ -static void lay_down_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; lay_down_rc_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00824B4C */ -static void lay_down_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -3510,8 +3695,13 @@ static void lay_down_rc_track_s_bend_left(paint_session * session, uint8 rideInd } /** rct2: 0x00824B5C */ -static void lay_down_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -3800,8 +3990,13 @@ static void lay_down_rc_track_s_bend_right(paint_session * session, uint8 rideIn } /** rct2: 0x00824B6C */ -static void lay_down_rc_track_left_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4054,8 +4249,13 @@ static void lay_down_rc_track_left_vertical_loop(paint_session * session, uint8 } /** rct2: 0x00824B7C */ -static void lay_down_rc_track_right_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4264,8 +4464,13 @@ static void lay_down_rc_track_right_vertical_loop(paint_session * session, uint8 } /** rct2: 0x00824BBC */ -static void lay_down_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -4472,16 +4677,26 @@ static void lay_down_rc_track_left_quarter_turn_3(paint_session * session, uint8 } /** rct2: 0x00824BCC */ -static void lay_down_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; lay_down_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00824BDC */ -static void lay_down_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -4692,16 +4907,26 @@ static void lay_down_rc_track_left_quarter_turn_3_bank(paint_session * session, } /** rct2: 0x00824BEC */ -static void lay_down_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; lay_down_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00824BFC */ -static void lay_down_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -4858,8 +5083,13 @@ static void lay_down_rc_track_left_quarter_turn_3_25_deg_up(paint_session * sess } /** rct2: 0x00824C0C */ -static void lay_down_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -5022,8 +5252,13 @@ static void lay_down_rc_track_right_quarter_turn_3_25_deg_up(paint_session * ses } /** rct2: 0x00824C1C */ -static void lay_down_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; lay_down_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -5031,16 +5266,26 @@ static void lay_down_rc_track_left_quarter_turn_3_25_deg_down(paint_session * se } /** rct2: 0x00824C2C */ -static void lay_down_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; lay_down_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00824C9C */ -static void lay_down_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5244,8 +5489,13 @@ static void lay_down_rc_track_left_half_banked_helix_up_small(paint_session * se } /** rct2: 0x00824CAC */ -static void lay_down_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5449,8 +5699,13 @@ static void lay_down_rc_track_right_half_banked_helix_up_small(paint_session * s } /** rct2: 0x00824CBC */ -static void lay_down_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -5463,8 +5718,13 @@ static void lay_down_rc_track_left_half_banked_helix_down_small(paint_session * } /** rct2: 0x00824CCC */ -static void lay_down_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -5477,8 +5737,13 @@ static void lay_down_rc_track_right_half_banked_helix_down_small(paint_session * } /** rct2: 0x00824CDC */ -static void lay_down_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5796,8 +6061,13 @@ static void lay_down_rc_track_left_half_banked_helix_up_large(paint_session * se } /** rct2: 0x00824CEC */ -static void lay_down_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6115,8 +6385,13 @@ static void lay_down_rc_track_right_half_banked_helix_up_large(paint_session * s } /** rct2: 0x00824CFC */ -static void lay_down_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -6129,8 +6404,13 @@ static void lay_down_rc_track_left_half_banked_helix_down_large(paint_session * } /** rct2: 0x00824D0C */ -static void lay_down_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -6143,8 +6423,13 @@ static void lay_down_rc_track_right_half_banked_helix_down_large(paint_session * } /** rct2: 0x00824D3C */ -static void lay_down_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6212,8 +6497,13 @@ static void lay_down_rc_track_left_quarter_turn_1_60_deg_up(paint_session * sess } /** rct2: 0x00824D1C */ -static void lay_down_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6282,23 +6572,38 @@ static void lay_down_rc_track_right_quarter_turn_1_60_deg_up(paint_session * ses } /** rct2: 0x00824D2C */ -static void lay_down_rc_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_right_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x00824D4C */ -static void lay_down_rc_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_left_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00824D5C */ -static void lay_down_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6355,8 +6660,13 @@ static void lay_down_rc_track_brakes(paint_session * session, uint8 rideIndex, u } /** rct2: 0x00824D6C */ -static void lay_down_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6453,8 +6763,13 @@ static void lay_down_rc_track_on_ride_photo(paint_session * session, uint8 rideI } /** rct2: 0x00824D8C */ -static void lay_down_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6730,8 +7045,13 @@ static void lay_down_rc_track_left_eighth_to_diag(paint_session * session, uint8 } /** rct2: 0x00824D9C */ -static void lay_down_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -7007,24 +7327,39 @@ static void lay_down_rc_track_right_eighth_to_diag(paint_session * session, uint } /** rct2: 0x00824DAC */ -static void lay_down_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; lay_down_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00824DBC */ -static void lay_down_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; lay_down_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x00824DCC */ -static void lay_down_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -7300,8 +7635,13 @@ static void lay_down_rc_track_left_eighth_bank_to_diag(paint_session * session, } /** rct2: 0x00824DDC */ -static void lay_down_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -7577,24 +7917,39 @@ static void lay_down_rc_track_right_eighth_bank_to_diag(paint_session * session, } /** rct2: 0x00824DEC */ -static void lay_down_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; lay_down_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00824DFC */ -static void lay_down_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; lay_down_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x00824D7C */ -static void lay_down_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -7860,8 +8215,13 @@ static void lay_down_rc_track_diag_flat(paint_session * session, uint8 rideIndex } /** rct2: 0x00824E2C */ -static void lay_down_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8127,8 +8487,13 @@ static void lay_down_rc_track_diag_25_deg_up(paint_session * session, uint8 ride } /** rct2: 0x00824E8C */ -static void lay_down_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8342,8 +8707,13 @@ static void lay_down_rc_track_diag_60_deg_up(paint_session * session, uint8 ride } /** rct2: 0x00824E0C */ -static void lay_down_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8609,8 +8979,13 @@ static void lay_down_rc_track_diag_flat_to_25_deg_up(paint_session * session, ui } /** rct2: 0x00824E6C */ -static void lay_down_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8824,8 +9199,13 @@ static void lay_down_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * sessio } /** rct2: 0x00824E7C */ -static void lay_down_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9039,8 +9419,13 @@ static void lay_down_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * sessio } /** rct2: 0x00824E1C */ -static void lay_down_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9306,8 +9691,13 @@ static void lay_down_rc_track_diag_25_deg_up_to_flat(paint_session * session, ui } /** rct2: 0x00824E5C */ -static void lay_down_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9521,8 +9911,13 @@ static void lay_down_rc_track_diag_25_deg_down(paint_session * session, uint8 ri } /** rct2: 0x00824EBC */ -static void lay_down_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9736,8 +10131,13 @@ static void lay_down_rc_track_diag_60_deg_down(paint_session * session, uint8 ri } /** rct2: 0x00824E3C */ -static void lay_down_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9944,8 +10344,13 @@ static void lay_down_rc_track_diag_flat_to_25_deg_down(paint_session * session, } /** rct2: 0x00824E9C */ -static void lay_down_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10159,8 +10564,13 @@ static void lay_down_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * se } /** rct2: 0x00824EAC */ -static void lay_down_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10374,8 +10784,13 @@ static void lay_down_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * se } /** rct2: 0x00824E4C */ -static void lay_down_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10589,8 +11004,13 @@ static void lay_down_rc_track_diag_25_deg_down_to_flat(paint_session * session, } /** rct2: 0x00824EEC */ -static void lay_down_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10741,8 +11161,13 @@ static void lay_down_rc_track_diag_flat_to_left_bank(paint_session * session, ui } /** rct2: 0x00824EFC */ -static void lay_down_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10893,8 +11318,13 @@ static void lay_down_rc_track_diag_flat_to_right_bank(paint_session * session, u } /** rct2: 0x00824F0C */ -static void lay_down_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11045,8 +11475,13 @@ static void lay_down_rc_track_diag_left_bank_to_flat(paint_session * session, ui } /** rct2: 0x00824F1C */ -static void lay_down_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11197,8 +11632,13 @@ static void lay_down_rc_track_diag_right_bank_to_flat(paint_session * session, u } /** rct2: 0x00824F4C */ -static void lay_down_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11348,8 +11788,13 @@ static void lay_down_rc_track_diag_left_bank_to_25_deg_up(paint_session * sessio } /** rct2: 0x00824F5C */ -static void lay_down_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11499,8 +11944,13 @@ static void lay_down_rc_track_diag_right_bank_to_25_deg_up(paint_session * sessi } /** rct2: 0x00824F2C */ -static void lay_down_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11650,8 +12100,13 @@ static void lay_down_rc_track_diag_25_deg_up_to_left_bank(paint_session * sessio } /** rct2: 0x00824F3C */ -static void lay_down_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11801,8 +12256,13 @@ static void lay_down_rc_track_diag_25_deg_up_to_right_bank(paint_session * sessi } /** rct2: 0x00824F6C */ -static void lay_down_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11945,8 +12405,13 @@ static void lay_down_rc_track_diag_left_bank_to_25_deg_down(paint_session * sess } /** rct2: 0x00824F7C */ -static void lay_down_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -12089,8 +12554,13 @@ static void lay_down_rc_track_diag_right_bank_to_25_deg_down(paint_session * ses } /** rct2: 0x00824F8C */ -static void lay_down_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -12240,8 +12710,13 @@ static void lay_down_rc_track_diag_25_deg_down_to_left_bank(paint_session * sess } /** rct2: 0x00824F9C */ -static void lay_down_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -12391,8 +12866,13 @@ static void lay_down_rc_track_diag_25_deg_down_to_right_bank(paint_session * ses } /** rct2: 0x00824ECC */ -static void lay_down_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -12541,8 +13021,13 @@ static void lay_down_rc_track_diag_left_bank(paint_session * session, uint8 ride } /** rct2: 0x00824EDC */ -static void lay_down_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -12691,8 +13176,13 @@ static void lay_down_rc_track_diag_right_bank(paint_session * session, uint8 rid } /** rct2: 0x00824FAC */ -static void lay_down_rc_track_left_flyer_twist_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_flyer_twist_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -12796,8 +13286,13 @@ static void lay_down_rc_track_left_flyer_twist_up(paint_session * session, uint8 } /** rct2: 0x00824FBC */ -static void lay_down_rc_track_right_flyer_twist_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_flyer_twist_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -12901,8 +13396,13 @@ static void lay_down_rc_track_right_flyer_twist_up(paint_session * session, uint } /** rct2: 0x00824FCC */ -static void lay_down_rc_track_left_flyer_twist_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_flyer_twist_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13006,8 +13506,13 @@ static void lay_down_rc_track_left_flyer_twist_down(paint_session * session, uin } /** rct2: 0x00824FDC */ -static void lay_down_rc_track_right_flyer_twist_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_flyer_twist_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13111,8 +13616,13 @@ static void lay_down_rc_track_right_flyer_twist_down(paint_session * session, ui } /** rct2: 0x00824C3C */ -static void lay_down_rc_track_flyer_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_flyer_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13229,8 +13739,13 @@ static void lay_down_rc_track_flyer_half_loop_up(paint_session * session, uint8 } /** rct2: 0x00824C4C */ -static void lay_down_rc_track_flyer_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_flyer_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13347,8 +13862,13 @@ static void lay_down_rc_track_flyer_half_loop_down(paint_session * session, uint } /** rct2: 0x00824C5C */ -static void lay_down_rc_track_left_flyer_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_flyer_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13461,8 +13981,13 @@ static void lay_down_rc_track_left_flyer_corkscrew_up(paint_session * session, u } /** rct2: 0x00824C6C */ -static void lay_down_rc_track_right_flyer_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_flyer_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13562,8 +14087,13 @@ static void lay_down_rc_track_right_flyer_corkscrew_up(paint_session * session, } /** rct2: 0x00824C7C */ -static void lay_down_rc_track_left_flyer_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_flyer_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13663,15 +14193,25 @@ static void lay_down_rc_track_left_flyer_corkscrew_down(paint_session * session, } /** rct2: 0x00824C8C */ -static void lay_down_rc_track_right_flyer_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_flyer_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lay_down_rc_track_left_flyer_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction + 3) % 4, height, tileElement); } /** rct2: 0x00824FEC */ -static void lay_down_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -13724,8 +14264,13 @@ static void lay_down_rc_track_block_brakes(paint_session * session, uint8 rideIn } } -static void lay_down_rc_track_left_quarter_banked_helix_large_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_left_quarter_banked_helix_large_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -13885,8 +14430,13 @@ static void lay_down_rc_track_left_quarter_banked_helix_large_up(paint_session * } } -static void lay_down_rc_track_right_quarter_banked_helix_large_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lay_down_rc_track_right_quarter_banked_helix_large_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -14046,9 +14596,13 @@ static void lay_down_rc_track_right_quarter_banked_helix_large_up(paint_session } } -static void lay_down_rc_track_left_quarter_banked_helix_large_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void lay_down_rc_track_left_quarter_banked_helix_large_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -14208,9 +14762,13 @@ static void lay_down_rc_track_left_quarter_banked_helix_large_down(paint_session } } -static void lay_down_rc_track_right_quarter_banked_helix_large_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void lay_down_rc_track_right_quarter_banked_helix_large_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { diff --git a/src/openrct2/ride/coaster/LimLaunchedRollerCoaster.cpp b/src/openrct2/ride/coaster/LimLaunchedRollerCoaster.cpp index a6b5f02445..a31187d07a 100644 --- a/src/openrct2/ride/coaster/LimLaunchedRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/LimLaunchedRollerCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008A6D50, 0x008A6D60, 0x008A6D70 */ -static void lim_launched_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { 15018, 15020, SPR_STATION_BASE_B_SW_NE }, @@ -57,8 +62,13 @@ static void lim_launched_rc_track_station(paint_session * session, uint8 rideInd } /** rct2: 0x008A65E0 */ -static void lim_launched_rc_track_left_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_left_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -273,8 +283,13 @@ static void lim_launched_rc_track_left_vertical_loop(paint_session * session, ui } /** rct2: 0x008A65F0 */ -static void lim_launched_rc_track_right_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_right_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -457,8 +472,13 @@ static void lim_launched_rc_track_right_vertical_loop(paint_session * session, u } /** rct2: 0x008A6D10 */ -static void lim_launched_rc_track_left_twist_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_left_twist_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -580,8 +600,13 @@ static void lim_launched_rc_track_left_twist_down_to_up(paint_session * session, } /** rct2: 0x008A6D20 */ -static void lim_launched_rc_track_right_twist_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_right_twist_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -703,8 +728,13 @@ static void lim_launched_rc_track_right_twist_down_to_up(paint_session * session } /** rct2: 0x008A6D30 */ -static void lim_launched_rc_track_left_twist_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_left_twist_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -826,8 +856,13 @@ static void lim_launched_rc_track_left_twist_up_to_down(paint_session * session, } /** rct2: 0x008A6D40 */ -static void lim_launched_rc_track_right_twist_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_right_twist_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -949,8 +984,13 @@ static void lim_launched_rc_track_right_twist_up_to_down(paint_session * session } /** rct2: 0x008A6CD0 */ -static void lim_launched_rc_track_left_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_left_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1047,8 +1087,13 @@ static void lim_launched_rc_track_left_corkscrew_up(paint_session * session, uin } /** rct2: 0x008A6CE0 */ -static void lim_launched_rc_track_right_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_right_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1146,22 +1191,37 @@ static void lim_launched_rc_track_right_corkscrew_up(paint_session * session, ui } /** rct2: 0x008A6CF0 */ -static void lim_launched_rc_track_left_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_left_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lim_launched_rc_track_right_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A6D00 */ -static void lim_launched_rc_track_right_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_right_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lim_launched_rc_track_left_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A6D80 */ -static void lim_launched_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1187,8 +1247,13 @@ static void lim_launched_rc_track_brakes(paint_session * session, uint8 rideInde } /** rct2: 0x008A6C10 */ -static void lim_launched_rc_track_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1223,15 +1288,25 @@ static void lim_launched_rc_track_90_deg_up(paint_session * session, uint8 rideI } /** rct2: 0x008A6C20 */ -static void lim_launched_rc_track_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lim_launched_rc_track_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6C30 */ -static void lim_launched_rc_track_60_deg_up_to_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_60_deg_up_to_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1270,15 +1345,25 @@ static void lim_launched_rc_track_60_deg_up_to_90_deg_up(paint_session * session } /** rct2: 0x008A6C40 */ -static void lim_launched_rc_track_90_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_90_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lim_launched_rc_track_60_deg_up_to_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6C50 */ -static void lim_launched_rc_track_90_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_90_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1314,8 +1399,13 @@ static void lim_launched_rc_track_90_deg_up_to_60_deg_up(paint_session * session } /** rct2: 0x008A6C60 */ -static void lim_launched_rc_track_60_deg_down_to_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_60_deg_down_to_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1353,9 +1443,13 @@ static void lim_launched_rc_track_60_deg_down_to_90_deg_down(paint_session * ses } /** rct2: 0x008A6C70 */ -static void lim_launched_rc_track_90_deg_to_inverted_flat_quarter_loop_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void lim_launched_rc_track_90_deg_to_inverted_flat_quarter_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1439,17 +1533,26 @@ static void lim_launched_rc_track_90_deg_to_inverted_flat_quarter_loop_up(paint_ } /** rct2: 0x008A6C80 */ -static void lim_launched_rc_track_inverted_flat_to_90_deg_quarter_loop_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void lim_launched_rc_track_inverted_flat_to_90_deg_quarter_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lim_launched_rc_track_90_deg_to_inverted_flat_quarter_loop_up(session, rideIndex, 2 - trackSequence, direction, height, tileElement); } /** rct2: 0x008A6D90 */ -static void lim_launched_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1474,8 +1577,13 @@ static void lim_launched_rc_track_block_brakes(paint_session * session, uint8 ri paint_util_set_general_support_height(session, height + 32, 0x20); } -static void lim_launched_rc_track_left_quarter_turn_1_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_left_quarter_turn_1_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1514,8 +1622,13 @@ static void lim_launched_rc_track_left_quarter_turn_1_90_deg_up(paint_session * } /** rct2: 0x008A6CA0 */ -static void lim_launched_rc_track_right_quarter_turn_1_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_right_quarter_turn_1_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1554,17 +1667,26 @@ static void lim_launched_rc_track_right_quarter_turn_1_90_deg_up(paint_session * } /** rct2: 0x008A6CB0 */ -static void lim_launched_rc_track_left_quarter_turn_1_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void lim_launched_rc_track_left_quarter_turn_1_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lim_launched_rc_track_right_quarter_turn_1_90_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A6CC0 */ -static void lim_launched_rc_track_right_quarter_turn_1_90_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void lim_launched_rc_track_right_quarter_turn_1_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { lim_launched_rc_track_left_quarter_turn_1_90_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); diff --git a/src/openrct2/ride/coaster/LoopingRollerCoaster.cpp b/src/openrct2/ride/coaster/LoopingRollerCoaster.cpp index 842e986563..ae0222f02a 100644 --- a/src/openrct2/ride/coaster/LoopingRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/LoopingRollerCoaster.cpp @@ -30,8 +30,13 @@ #define LOOPING_RC_BOOSTER_NW_SE (SPR_CSG_BEGIN + 55680) /** rct2: 0x008A6370 */ -static void looping_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -85,8 +90,13 @@ static void looping_rc_track_flat(paint_session * session, uint8 rideIndex, uint paint_util_set_general_support_height(session, height + 32, 0x20); } -static void looping_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint32 stationTrackNESW = is_csg_loaded() ? LOOPING_RC_BOOSTER_NE_SW : 15016; const uint32 stationTrackNWSE = is_csg_loaded() ? LOOPING_RC_BOOSTER_NW_SE : 15017; @@ -110,8 +120,13 @@ static void looping_rc_track_station(paint_session * session, uint8 rideIndex, u } /** rct2: 0x008A6380 */ -static void looping_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -179,8 +194,13 @@ static void looping_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A6390 */ -static void looping_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -248,8 +268,13 @@ static void looping_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A63A0 */ -static void looping_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -317,8 +342,13 @@ static void looping_rc_track_flat_to_25_deg_up(paint_session * session, uint8 ri } /** rct2: 0x008A63B0 */ -static void looping_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -394,8 +424,13 @@ static void looping_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uin } /** rct2: 0x008A63C0 */ -static void looping_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -471,8 +506,13 @@ static void looping_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uin } /** rct2: 0x008A63D0 */ -static void looping_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -540,50 +580,85 @@ static void looping_rc_track_25_deg_up_to_flat(paint_session * session, uint8 ri } /** rct2: 0x008A63E0 */ -static void looping_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A63F0 */ -static void looping_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6400 */ -static void looping_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6410 */ -static void looping_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6420 */ -static void looping_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6430 */ -static void looping_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6440 */ -static void looping_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -736,16 +811,26 @@ static void looping_rc_track_left_quarter_turn_5(paint_session * session, uint8 } /** rct2: 0x008A6450 */ -static void looping_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; looping_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A6460 */ -static void looping_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -781,8 +866,13 @@ static void looping_rc_track_flat_to_left_bank(paint_session * session, uint8 ri } /** rct2: 0x008A6470 */ -static void looping_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -818,8 +908,13 @@ static void looping_rc_track_flat_to_right_bank(paint_session * session, uint8 r } /** rct2: 0x008A6480 */ -static void looping_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -855,8 +950,13 @@ static void looping_rc_track_left_bank_to_flat(paint_session * session, uint8 ri } /** rct2: 0x008A6490 */ -static void looping_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -892,8 +992,13 @@ static void looping_rc_track_right_bank_to_flat(paint_session * session, uint8 r } /** rct2: 0x008A64A0 */ -static void looping_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1050,16 +1155,26 @@ static void looping_rc_track_banked_left_quarter_turn_5(paint_session * session, } /** rct2: 0x008A64B0 */ -static void looping_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; looping_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A64C0 */ -static void looping_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1102,8 +1217,13 @@ static void looping_rc_track_left_bank_to_25_deg_up(paint_session * session, uin } /** rct2: 0x008A64D0 */ -static void looping_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1146,8 +1266,13 @@ static void looping_rc_track_right_bank_to_25_deg_up(paint_session * session, ui } /** rct2: 0x008A64E0 */ -static void looping_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1190,8 +1315,13 @@ static void looping_rc_track_25_deg_up_to_left_bank(paint_session * session, uin } /** rct2: 0x008A64F0 */ -static void looping_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1234,36 +1364,61 @@ static void looping_rc_track_25_deg_up_to_right_bank(paint_session * session, ui } /** rct2: 0x008A6500 */ -static void looping_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6510 */ -static void looping_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6520 */ -static void looping_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6530 */ -static void looping_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6540 */ -static void looping_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1295,15 +1450,25 @@ static void looping_rc_track_left_bank(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A6550 */ -static void looping_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6560 */ -static void looping_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1451,8 +1616,13 @@ static void looping_rc_track_left_quarter_turn_5_25_deg_up(paint_session * sessi } /** rct2: 0x008A6570 */ -static void looping_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1600,24 +1770,39 @@ static void looping_rc_track_right_quarter_turn_5_25_deg_up(paint_session * sess } /** rct2: 0x008A6580 */ -static void looping_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; looping_rc_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A6590 */ -static void looping_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; looping_rc_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A65A0 */ -static void looping_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1740,8 +1925,13 @@ static void looping_rc_track_s_bend_left(paint_session * session, uint8 rideInde } /** rct2: 0x008A65B0 */ -static void looping_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1864,8 +2054,13 @@ static void looping_rc_track_s_bend_right(paint_session * session, uint8 rideInd } /** rct2: 0x008A65C0 */ -static void looping_rc_track_left_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2102,8 +2297,13 @@ static void looping_rc_track_left_vertical_loop(paint_session * session, uint8 r } /** rct2: 0x008A65D0 */ -static void looping_rc_track_right_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2314,8 +2514,13 @@ static void looping_rc_track_right_vertical_loop(paint_session * session, uint8 } /** rct2: 0x008A6630 */ -static void looping_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2413,16 +2618,26 @@ static void looping_rc_track_left_quarter_turn_3(paint_session * session, uint8 } /** rct2: 0x008A6640 */ -static void looping_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; looping_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A6650 */ -static void looping_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2524,16 +2739,26 @@ static void looping_rc_track_left_quarter_turn_3_bank(paint_session * session, u } /** rct2: 0x008A6660 */ -static void looping_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; looping_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A6670 */ -static void looping_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2602,8 +2827,13 @@ static void looping_rc_track_left_quarter_turn_3_25_deg_up(paint_session * sessi } /** rct2: 0x008A6680 */ -static void looping_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2675,24 +2905,39 @@ static void looping_rc_track_right_quarter_turn_3_25_deg_up(paint_session * sess } /** rct2: 0x008A6690 */ -static void looping_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; looping_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A66A0 */ -static void looping_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; looping_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A66B0 */ -static void looping_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2892,8 +3137,13 @@ static void looping_rc_track_left_half_banked_helix_up_small(paint_session * ses } /** rct2: 0x008A66C0 */ -static void looping_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3093,8 +3343,13 @@ static void looping_rc_track_right_half_banked_helix_up_small(paint_session * se } /** rct2: 0x008A66D0 */ -static void looping_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -3107,8 +3362,13 @@ static void looping_rc_track_left_half_banked_helix_down_small(paint_session * s } /** rct2: 0x008A66E0 */ -static void looping_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -3121,8 +3381,13 @@ static void looping_rc_track_right_half_banked_helix_down_small(paint_session * } /** rct2: 0x008A66F0 */ -static void looping_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3432,8 +3697,13 @@ static void looping_rc_track_left_half_banked_helix_up_large(paint_session * ses } /** rct2: 0x008A6700 */ -static void looping_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3743,8 +4013,13 @@ static void looping_rc_track_right_half_banked_helix_up_large(paint_session * se } /** rct2: 0x008A6710 */ -static void looping_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -3757,8 +4032,13 @@ static void looping_rc_track_left_half_banked_helix_down_large(paint_session * s } /** rct2: 0x008A6720 */ -static void looping_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -3771,8 +4051,13 @@ static void looping_rc_track_right_half_banked_helix_down_large(paint_session * } /** rct2: 0x008A6750 */ -static void looping_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3807,8 +4092,13 @@ static void looping_rc_track_left_quarter_turn_1_60_deg_up(paint_session * sessi } /** rct2: 0x008A6730 */ -static void looping_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3843,22 +4133,37 @@ static void looping_rc_track_right_quarter_turn_1_60_deg_up(paint_session * sess } /** rct2: 0x008A6740 */ -static void looping_rc_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_right_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A6760 */ -static void looping_rc_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_left_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A6770 */ -static void looping_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3888,8 +4193,13 @@ static void looping_rc_track_brakes(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008A6A40 */ -static void looping_rc_track_25_deg_up_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_up_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3928,8 +4238,13 @@ static void looping_rc_track_25_deg_up_left_banked(paint_session * session, uint } /** rct2: 0x008A6A50 */ -static void looping_rc_track_25_deg_up_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_up_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3968,8 +4283,13 @@ static void looping_rc_track_25_deg_up_right_banked(paint_session * session, uin } /** rct2: 0x008A6780 */ -static void looping_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -4013,22 +4333,37 @@ static void looping_rc_track_on_ride_photo(paint_session * session, uint8 rideIn } /** rct2: 0x008A6A60 */ -static void looping_rc_track_25_deg_down_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_down_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_25_deg_up_right_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6A70 */ -static void looping_rc_track_25_deg_down_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_down_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_25_deg_up_left_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6860 */ -static void looping_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4151,8 +4486,13 @@ static void looping_rc_track_left_eighth_to_diag(paint_session * session, uint8 } /** rct2: 0x008A6870 */ -static void looping_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4275,24 +4615,39 @@ static void looping_rc_track_right_eighth_to_diag(paint_session * session, uint8 } /** rct2: 0x008A6880 */ -static void looping_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; looping_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6890 */ -static void looping_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; looping_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008A68A0 */ -static void looping_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4415,8 +4770,13 @@ static void looping_rc_track_left_eighth_bank_to_diag(paint_session * session, u } /** rct2: 0x008A68B0 */ -static void looping_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4539,24 +4899,39 @@ static void looping_rc_track_right_eighth_bank_to_diag(paint_session * session, } /** rct2: 0x008A68C0 */ -static void looping_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; looping_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A68D0 */ -static void looping_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; looping_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008A6790 */ -static void looping_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4692,8 +5067,13 @@ static void looping_rc_track_diag_flat(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A67C0 */ -static void looping_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4829,8 +5209,13 @@ static void looping_rc_track_diag_25_deg_up(paint_session * session, uint8 rideI } /** rct2: 0x008A67F0 */ -static void looping_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4966,8 +5351,13 @@ static void looping_rc_track_diag_60_deg_up(paint_session * session, uint8 rideI } /** rct2: 0x008A67A0 */ -static void looping_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5103,8 +5493,13 @@ static void looping_rc_track_diag_flat_to_25_deg_up(paint_session * session, uin } /** rct2: 0x008A67D0 */ -static void looping_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5240,8 +5635,13 @@ static void looping_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session } /** rct2: 0x008A67E0 */ -static void looping_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5377,8 +5777,13 @@ static void looping_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session } /** rct2: 0x008A67B0 */ -static void looping_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5514,8 +5919,13 @@ static void looping_rc_track_diag_25_deg_up_to_flat(paint_session * session, uin } /** rct2: 0x008A6820 */ -static void looping_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5651,8 +6061,13 @@ static void looping_rc_track_diag_25_deg_down(paint_session * session, uint8 rid } /** rct2: 0x008A6850 */ -static void looping_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5788,8 +6203,13 @@ static void looping_rc_track_diag_60_deg_down(paint_session * session, uint8 rid } /** rct2: 0x008A6800 */ -static void looping_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5923,8 +6343,13 @@ static void looping_rc_track_diag_flat_to_25_deg_down(paint_session * session, u } /** rct2: 0x008A6830 */ -static void looping_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6060,8 +6485,13 @@ static void looping_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * ses } /** rct2: 0x008A6840 */ -static void looping_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6197,8 +6627,13 @@ static void looping_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * ses } /** rct2: 0x008A6810 */ -static void looping_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6334,8 +6769,13 @@ static void looping_rc_track_diag_25_deg_down_to_flat(paint_session * session, u } /** rct2: 0x008A6900 */ -static void looping_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6403,8 +6843,13 @@ static void looping_rc_track_diag_flat_to_left_bank(paint_session * session, uin } /** rct2: 0x008A6910 */ -static void looping_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6472,8 +6917,13 @@ static void looping_rc_track_diag_flat_to_right_bank(paint_session * session, ui } /** rct2: 0x008A6920 */ -static void looping_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6541,8 +6991,13 @@ static void looping_rc_track_diag_left_bank_to_flat(paint_session * session, uin } /** rct2: 0x008A6930 */ -static void looping_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6610,8 +7065,13 @@ static void looping_rc_track_diag_right_bank_to_flat(paint_session * session, ui } /** rct2: 0x008A6960 */ -static void looping_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6679,8 +7139,13 @@ static void looping_rc_track_diag_left_bank_to_25_deg_up(paint_session * session } /** rct2: 0x008A6970 */ -static void looping_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6748,8 +7213,13 @@ static void looping_rc_track_diag_right_bank_to_25_deg_up(paint_session * sessio } /** rct2: 0x008A6940 */ -static void looping_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6817,8 +7287,13 @@ static void looping_rc_track_diag_25_deg_up_to_left_bank(paint_session * session } /** rct2: 0x008A6950 */ -static void looping_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6886,8 +7361,13 @@ static void looping_rc_track_diag_25_deg_up_to_right_bank(paint_session * sessio } /** rct2: 0x008A6980 */ -static void looping_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6953,8 +7433,13 @@ static void looping_rc_track_diag_left_bank_to_25_deg_down(paint_session * sessi } /** rct2: 0x008A6990 */ -static void looping_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7020,8 +7505,13 @@ static void looping_rc_track_diag_right_bank_to_25_deg_down(paint_session * sess } /** rct2: 0x008A69A0 */ -static void looping_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7089,8 +7579,13 @@ static void looping_rc_track_diag_25_deg_down_to_left_bank(paint_session * sessi } /** rct2: 0x008A69B0 */ -static void looping_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7158,8 +7653,13 @@ static void looping_rc_track_diag_25_deg_down_to_right_bank(paint_session * sess } /** rct2: 0x008A68E0 */ -static void looping_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7225,8 +7725,13 @@ static void looping_rc_track_diag_left_bank(paint_session * session, uint8 rideI } /** rct2: 0x008A68F0 */ -static void looping_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7292,8 +7797,13 @@ static void looping_rc_track_diag_right_bank(paint_session * session, uint8 ride } /** rct2: 0x008A6C00 */ -static void looping_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7323,8 +7833,13 @@ static void looping_rc_track_block_brakes(paint_session * session, uint8 rideInd } /** rct2: 0x008A6BC0 */ -static void looping_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7396,9 +7911,13 @@ static void looping_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session } /** rct2: 0x008A6BD0 */ -static void looping_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_right_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7473,9 +7992,13 @@ static void looping_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session } /** rct2: 0x008A6BE0 */ -static void looping_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_left_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; looping_rc_track_right_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -7483,9 +8006,13 @@ static void looping_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_sessio } /** rct2: 0x008A6BF0 */ -static void looping_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_right_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; looping_rc_track_left_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -7493,8 +8020,13 @@ static void looping_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_sessi } /** rct2: 0x008A6B80 */ -static void looping_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7645,9 +8177,13 @@ static void looping_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session } /** rct2: 0x008A6B90 */ -static void looping_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_right_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7798,9 +8334,13 @@ static void looping_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session } /** rct2: 0x008A6BA0 */ -static void looping_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_left_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; looping_rc_track_right_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -7808,9 +8348,13 @@ static void looping_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_sessio } /** rct2: 0x008A6BB0 */ -static void looping_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_right_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; looping_rc_track_left_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -7818,8 +8362,13 @@ static void looping_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_sessi } /** rct2: 0x008A6A80 */ -static void looping_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_up_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7860,8 +8409,13 @@ static void looping_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * } /** rct2: 0x008A6A90 */ -static void looping_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_25_deg_up_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7902,8 +8456,13 @@ static void looping_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * } /** rct2: 0x008A6AA0 */ -static void looping_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7944,8 +8503,13 @@ static void looping_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * } /** rct2: 0x008A6AB0 */ -static void looping_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7986,45 +8550,65 @@ static void looping_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * } /** rct2: 0x008A6AC0 */ -static void looping_rc_track_25_deg_down_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_25_deg_down_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_right_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6AD0 */ -static void looping_rc_track_25_deg_down_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_25_deg_down_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_left_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6AE0 */ -static void looping_rc_track_left_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_left_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_25_deg_up_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6AF0 */ -static void looping_rc_track_right_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_right_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_25_deg_up_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6B00 */ -static void looping_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_left_banked_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8063,9 +8647,13 @@ static void looping_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_ses } /** rct2: 0x008A6B10 */ -static void looping_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_right_banked_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8104,9 +8692,13 @@ static void looping_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_s } /** rct2: 0x008A6B40 */ -static void looping_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_left_banked_25_deg_up_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8145,9 +8737,13 @@ static void looping_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_ses } /** rct2: 0x008A6B50 */ -static void looping_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_right_banked_25_deg_up_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8186,44 +8782,65 @@ static void looping_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_s } /** rct2: 0x008A6B60 */ -static void looping_rc_track_left_banked_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_left_banked_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_right_banked_25_deg_up_to_right_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6B70 */ -static void looping_rc_track_right_banked_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_right_banked_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_left_banked_25_deg_up_to_left_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6B20 */ -static void looping_rc_track_left_banked_25_deg_down_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_left_banked_25_deg_down_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_right_banked_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6B30 */ -static void looping_rc_track_right_banked_25_deg_down_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void looping_rc_track_right_banked_25_deg_down_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_left_banked_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A69C0 */ -static void looping_rc_track_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8264,8 +8881,13 @@ static void looping_rc_track_flat_to_left_banked_25_deg_up(paint_session * sessi } /** rct2: 0x008A69D0 */ -static void looping_rc_track_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8306,8 +8928,13 @@ static void looping_rc_track_flat_to_right_banked_25_deg_up(paint_session * sess } /** rct2: 0x008A69E0 */ -static void looping_rc_track_left_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8348,8 +8975,13 @@ static void looping_rc_track_left_banked_25_deg_up_to_flat(paint_session * sessi } /** rct2: 0x008A69F0 */ -static void looping_rc_track_right_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8390,35 +9022,60 @@ static void looping_rc_track_right_banked_25_deg_up_to_flat(paint_session * sess } /** rct2: 0x008A6A00 */ -static void looping_rc_track_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_right_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6A10 */ -static void looping_rc_track_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_left_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6A20 */ -static void looping_rc_track_left_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_left_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A6A30 */ -static void looping_rc_track_right_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_right_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { looping_rc_track_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void looping_rc_track_booster(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void looping_rc_track_booster( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!is_csg_loaded()) { diff --git a/src/openrct2/ride/coaster/MineRide.cpp b/src/openrct2/ride/coaster/MineRide.cpp index 34d43605fa..8e287657f5 100644 --- a/src/openrct2/ride/coaster/MineRide.cpp +++ b/src/openrct2/ride/coaster/MineRide.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008B08D0 */ -static void mine_ride_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mine_ride_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -58,8 +63,13 @@ static void mine_ride_track_flat(paint_session * session, uint8 rideIndex, uint8 paint_util_set_general_support_height(session, height + 32, 0x20); } -static void mine_ride_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { 19338, SPR_STATION_BASE_A_SW_NE }, @@ -80,8 +90,13 @@ static void mine_ride_track_station(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008B08E0 */ -static void mine_ride_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -134,8 +149,13 @@ static void mine_ride_track_25_deg_up(paint_session * session, uint8 rideIndex, } /** rct2: 0x008B08F0 */ -static void mine_ride_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -188,8 +208,13 @@ static void mine_ride_track_flat_to_25_deg_up(paint_session * session, uint8 rid } /** rct2: 0x008B0900 */ -static void mine_ride_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -242,29 +267,49 @@ static void mine_ride_track_25_deg_up_to_flat(paint_session * session, uint8 rid } /** rct2: 0x008B0910 */ -static void mine_ride_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_ride_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0920 */ -static void mine_ride_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_ride_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0930 */ -static void mine_ride_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_ride_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0940 */ -static void mine_ride_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -427,16 +472,26 @@ static void mine_ride_track_left_quarter_turn_5(paint_session * session, uint8 r } /** rct2: 0x008B0950 */ -static void mine_ride_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mine_ride_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008B0960 */ -static void mine_ride_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -486,8 +541,13 @@ static void mine_ride_track_flat_to_left_bank(paint_session * session, uint8 rid } /** rct2: 0x008B0970 */ -static void mine_ride_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -537,8 +597,13 @@ static void mine_ride_track_flat_to_right_bank(paint_session * session, uint8 ri } /** rct2: 0x008B0980 */ -static void mine_ride_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -588,8 +653,13 @@ static void mine_ride_track_left_bank_to_flat(paint_session * session, uint8 rid } /** rct2: 0x008B0990 */ -static void mine_ride_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -639,8 +709,13 @@ static void mine_ride_track_right_bank_to_flat(paint_session * session, uint8 ri } /** rct2: 0x008B09A0 */ -static void mine_ride_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -807,16 +882,26 @@ static void mine_ride_track_banked_left_quarter_turn_5(paint_session * session, } /** rct2: 0x008B09B0 */ -static void mine_ride_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mine_ride_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008B09C0 */ -static void mine_ride_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -873,8 +958,13 @@ static void mine_ride_track_left_bank_to_25_deg_up(paint_session * session, uint } /** rct2: 0x008B09D0 */ -static void mine_ride_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -931,8 +1021,13 @@ static void mine_ride_track_right_bank_to_25_deg_up(paint_session * session, uin } /** rct2: 0x008B09E0 */ -static void mine_ride_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -989,8 +1084,13 @@ static void mine_ride_track_25_deg_up_to_left_bank(paint_session * session, uint } /** rct2: 0x008B09F0 */ -static void mine_ride_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1047,36 +1147,61 @@ static void mine_ride_track_25_deg_up_to_right_bank(paint_session * session, uin } /** rct2: 0x008B0A00 */ -static void mine_ride_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_ride_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0A10 */ -static void mine_ride_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_ride_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0A20 */ -static void mine_ride_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_ride_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0A30 */ -static void mine_ride_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_ride_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0A40 */ -static void mine_ride_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1122,15 +1247,25 @@ static void mine_ride_track_left_bank(paint_session * session, uint8 rideIndex, } /** rct2: 0x008B0A50 */ -static void mine_ride_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_ride_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0A60 */ -static void mine_ride_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1265,8 +1400,13 @@ static void mine_ride_track_s_bend_left(paint_session * session, uint8 rideIndex } /** rct2: 0x008B0A70 */ -static void mine_ride_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1401,8 +1541,13 @@ static void mine_ride_track_s_bend_right(paint_session * session, uint8 rideInde } /** rct2: 0x008B0AB0 */ -static void mine_ride_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1510,16 +1655,26 @@ static void mine_ride_track_left_quarter_turn_3(paint_session * session, uint8 r } /** rct2: 0x008B0AC0 */ -static void mine_ride_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mine_ride_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008B0AD0 */ -static void mine_ride_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1631,16 +1786,26 @@ static void mine_ride_track_left_quarter_turn_3_bank(paint_session * session, ui } /** rct2: 0x008B0AE0 */ -static void mine_ride_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mine_ride_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008B0AF0 */ -static void mine_ride_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1860,8 +2025,13 @@ static void mine_ride_track_left_half_banked_helix_up_small(paint_session * sess } /** rct2: 0x008B0B00 */ -static void mine_ride_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2081,8 +2251,13 @@ static void mine_ride_track_right_half_banked_helix_up_small(paint_session * ses } /** rct2: 0x008B0B10 */ -static void mine_ride_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -2095,8 +2270,13 @@ static void mine_ride_track_left_half_banked_helix_down_small(paint_session * se } /** rct2: 0x008B0B20 */ -static void mine_ride_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -2108,8 +2288,13 @@ static void mine_ride_track_right_half_banked_helix_down_small(paint_session * s } /** rct2: 0x008B0B30 */ -static void mine_ride_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2439,8 +2624,13 @@ static void mine_ride_track_left_half_banked_helix_up_large(paint_session * sess } /** rct2: 0x008B0B40 */ -static void mine_ride_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2770,8 +2960,13 @@ static void mine_ride_track_right_half_banked_helix_up_large(paint_session * ses } /** rct2: 0x008B0B50 */ -static void mine_ride_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -2784,8 +2979,13 @@ static void mine_ride_track_left_half_banked_helix_down_large(paint_session * se } /** rct2: 0x008B0B60 */ -static void mine_ride_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -2797,8 +2997,13 @@ static void mine_ride_track_right_half_banked_helix_down_large(paint_session * s } /** rct2: 0x008B0B70 */ -static void mine_ride_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -2838,8 +3043,13 @@ static void mine_ride_track_on_ride_photo(paint_session * session, uint8 rideInd } /** rct2: 0x008B0B90 */ -static void mine_ride_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2969,8 +3179,13 @@ static void mine_ride_track_left_eighth_to_diag(paint_session * session, uint8 r } /** rct2: 0x008B0BA0 */ -static void mine_ride_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3100,24 +3315,39 @@ static void mine_ride_track_right_eighth_to_diag(paint_session * session, uint8 } /** rct2: 0x008B0BB0 */ -static void mine_ride_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mine_ride_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0BC0 */ -static void mine_ride_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mine_ride_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008B0BD0 */ -static void mine_ride_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3247,8 +3477,13 @@ static void mine_ride_track_left_eighth_bank_to_diag(paint_session * session, ui } /** rct2: 0x008B0BE0 */ -static void mine_ride_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3378,24 +3613,39 @@ static void mine_ride_track_right_eighth_bank_to_diag(paint_session * session, u } /** rct2: 0x008B0BF0 */ -static void mine_ride_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mine_ride_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008B0C00 */ -static void mine_ride_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mine_ride_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008B0B80 */ -static void mine_ride_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3463,8 +3713,13 @@ static void mine_ride_track_diag_flat(paint_session * session, uint8 rideIndex, } /** rct2: 0x008B0C30 */ -static void mine_ride_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3532,8 +3787,13 @@ static void mine_ride_track_diag_25_deg_up(paint_session * session, uint8 rideIn } /** rct2: 0x008B0C10 */ -static void mine_ride_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3601,8 +3861,13 @@ static void mine_ride_track_diag_flat_to_25_deg_up(paint_session * session, uint } /** rct2: 0x008B0C20 */ -static void mine_ride_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3670,8 +3935,13 @@ static void mine_ride_track_diag_25_deg_up_to_flat(paint_session * session, uint } /** rct2: 0x008B0C60 */ -static void mine_ride_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3739,8 +4009,13 @@ static void mine_ride_track_diag_25_deg_down(paint_session * session, uint8 ride } /** rct2: 0x008B0C40 */ -static void mine_ride_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3806,8 +4081,13 @@ static void mine_ride_track_diag_flat_to_25_deg_down(paint_session * session, ui } /** rct2: 0x008B0C50 */ -static void mine_ride_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3875,8 +4155,13 @@ static void mine_ride_track_diag_25_deg_down_to_flat(paint_session * session, ui } /** rct2: 0x008B0C90 */ -static void mine_ride_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3946,8 +4231,13 @@ static void mine_ride_track_diag_flat_to_left_bank(paint_session * session, uint } /** rct2: 0x008B0CA0 */ -static void mine_ride_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4017,8 +4307,13 @@ static void mine_ride_track_diag_flat_to_right_bank(paint_session * session, uin } /** rct2: 0x008B0CB0 */ -static void mine_ride_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4088,8 +4383,13 @@ static void mine_ride_track_diag_left_bank_to_flat(paint_session * session, uint } /** rct2: 0x008B0CC0 */ -static void mine_ride_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4159,8 +4459,13 @@ static void mine_ride_track_diag_right_bank_to_flat(paint_session * session, uin } /** rct2: 0x008B0CF0 */ -static void mine_ride_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4230,8 +4535,13 @@ static void mine_ride_track_diag_left_bank_to_25_deg_up(paint_session * session, } /** rct2: 0x008B0D00 */ -static void mine_ride_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4301,8 +4611,13 @@ static void mine_ride_track_diag_right_bank_to_25_deg_up(paint_session * session } /** rct2: 0x008B0CD0 */ -static void mine_ride_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4372,8 +4687,13 @@ static void mine_ride_track_diag_25_deg_up_to_left_bank(paint_session * session, } /** rct2: 0x008B0CE0 */ -static void mine_ride_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4443,8 +4763,13 @@ static void mine_ride_track_diag_25_deg_up_to_right_bank(paint_session * session } /** rct2: 0x008B0D10 */ -static void mine_ride_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4512,8 +4837,13 @@ static void mine_ride_track_diag_left_bank_to_25_deg_down(paint_session * sessio } /** rct2: 0x008B0D20 */ -static void mine_ride_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4581,8 +4911,13 @@ static void mine_ride_track_diag_right_bank_to_25_deg_down(paint_session * sessi } /** rct2: 0x008B0D30 */ -static void mine_ride_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4652,8 +4987,13 @@ static void mine_ride_track_diag_25_deg_down_to_left_bank(paint_session * sessio } /** rct2: 0x008B0D40 */ -static void mine_ride_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4723,8 +5063,13 @@ static void mine_ride_track_diag_25_deg_down_to_right_bank(paint_session * sessi } /** rct2: 0x008B0C70 */ -static void mine_ride_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4792,8 +5137,13 @@ static void mine_ride_track_diag_left_bank(paint_session * session, uint8 rideIn } /** rct2: 0x008B0C80 */ -static void mine_ride_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_ride_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { diff --git a/src/openrct2/ride/coaster/MineTrainCoaster.cpp b/src/openrct2/ride/coaster/MineTrainCoaster.cpp index d4572a92fe..596cb83286 100644 --- a/src/openrct2/ride/coaster/MineTrainCoaster.cpp +++ b/src/openrct2/ride/coaster/MineTrainCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x0071BFA4 */ -static void mine_train_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -80,8 +85,13 @@ static void mine_train_rc_track_flat(paint_session * session, uint8 rideIndex, u } /** rct2: 0x0071C154, 0x0071C164, 0x0071C174 */ -static void mine_train_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { 20064, 20060, SPR_STATION_BASE_B_SW_NE }, @@ -110,8 +120,13 @@ static void mine_train_rc_track_station(paint_session * session, uint8 rideIndex } /** rct2: 0x0071BFB4 */ -static void mine_train_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -178,8 +193,13 @@ static void mine_train_rc_track_25_deg_up(paint_session * session, uint8 rideInd } /** rct2: 0x0071BFC4 */ -static void mine_train_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -217,8 +237,13 @@ static void mine_train_rc_track_60_deg_up(paint_session * session, uint8 rideInd } /** rct2: 0x0071BFD4 */ -static void mine_train_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -285,8 +310,13 @@ static void mine_train_rc_track_flat_to_25_deg_up(paint_session * session, uint8 } /** rct2: 0x0071BFE4 */ -static void mine_train_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -328,8 +358,13 @@ static void mine_train_rc_track_25_deg_up_to_60_deg_up(paint_session * session, } /** rct2: 0x0071BFF4 */ -static void mine_train_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -371,8 +406,13 @@ static void mine_train_rc_track_60_deg_up_to_25_deg_up(paint_session * session, } /** rct2: 0x0071C004 */ -static void mine_train_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -439,50 +479,85 @@ static void mine_train_rc_track_25_deg_up_to_flat(paint_session * session, uint8 } /** rct2: 0x0071C014 */ -static void mine_train_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_train_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C024 */ -static void mine_train_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_train_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C034 */ -static void mine_train_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_train_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C044 */ -static void mine_train_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_train_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C054 */ -static void mine_train_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_train_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C064 */ -static void mine_train_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_train_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C0B4 */ -static void mine_train_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -653,16 +728,26 @@ static void mine_train_rc_track_left_quarter_turn_5(paint_session * session, uin } /** rct2: 0x0071C0C4 */ -static void mine_train_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mine_train_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x0071C074 */ -static void mine_train_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -697,8 +782,13 @@ static void mine_train_rc_track_flat_to_left_bank(paint_session * session, uint8 } /** rct2: 0x0071C084 */ -static void mine_train_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -733,8 +823,13 @@ static void mine_train_rc_track_flat_to_right_bank(paint_session * session, uint } /** rct2: 0x0071C094 */ -static void mine_train_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -769,8 +864,13 @@ static void mine_train_rc_track_left_bank_to_flat(paint_session * session, uint8 } /** rct2: 0x0071C0A4 */ -static void mine_train_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -805,8 +905,13 @@ static void mine_train_rc_track_right_bank_to_flat(paint_session * session, uint } /** rct2: 0x0071C0D4 */ -static void mine_train_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -983,16 +1088,26 @@ static void mine_train_rc_track_banked_left_quarter_turn_5(paint_session * sessi } /** rct2: 0x0071C0E4 */ -static void mine_train_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mine_train_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x0071C204 */ -static void mine_train_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1034,8 +1149,13 @@ static void mine_train_rc_track_left_bank_to_25_deg_up(paint_session * session, } /** rct2: 0x0071C214 */ -static void mine_train_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1077,8 +1197,13 @@ static void mine_train_rc_track_right_bank_to_25_deg_up(paint_session * session, } /** rct2: 0x0071C224 */ -static void mine_train_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1120,8 +1245,13 @@ static void mine_train_rc_track_25_deg_up_to_left_bank(paint_session * session, } /** rct2: 0x0071C234 */ -static void mine_train_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1163,36 +1293,61 @@ static void mine_train_rc_track_25_deg_up_to_right_bank(paint_session * session, } /** rct2: 0x0071C244 */ -static void mine_train_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_train_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C254 */ -static void mine_train_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_train_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C264 */ -static void mine_train_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_train_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C274 */ -static void mine_train_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_train_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C304 */ -static void mine_train_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1223,15 +1378,25 @@ static void mine_train_rc_track_left_bank(paint_session * session, uint8 rideInd } /** rct2: 0x0071C314 */ -static void mine_train_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mine_train_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C0F4 */ -static void mine_train_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1407,8 +1572,13 @@ static void mine_train_rc_track_left_quarter_turn_5_25_deg_up(paint_session * se } /** rct2: 0x0071C104 */ -static void mine_train_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1584,8 +1754,13 @@ static void mine_train_rc_track_right_quarter_turn_5_25_deg_up(paint_session * s } /** rct2: 0x0071C114 */ -static void mine_train_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mine_train_rc_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -1593,8 +1768,13 @@ static void mine_train_rc_track_left_quarter_turn_5_25_deg_down(paint_session * } /** rct2: 0x0071C124 */ -static void mine_train_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mine_train_rc_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -1602,8 +1782,13 @@ static void mine_train_rc_track_right_quarter_turn_5_25_deg_down(paint_session * } /** rct2: 0x0071C134 */ -static void mine_train_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1734,8 +1919,13 @@ static void mine_train_rc_track_s_bend_left(paint_session * session, uint8 rideI } /** rct2: 0x0071C144 */ -static void mine_train_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1866,8 +2056,13 @@ static void mine_train_rc_track_s_bend_right(paint_session * session, uint8 ride } /** rct2: 0x0071C184 */ -static void mine_train_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1983,16 +2178,26 @@ static void mine_train_rc_track_left_quarter_turn_3(paint_session * session, uin } /** rct2: 0x0071C194 */ -static void mine_train_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mine_train_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x0071C1A4 */ -static void mine_train_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2113,16 +2318,26 @@ static void mine_train_rc_track_left_quarter_turn_3_bank(paint_session * session } /** rct2: 0x0071C1B4 */ -static void mine_train_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mine_train_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x0071C1C4 */ -static void mine_train_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2212,8 +2427,13 @@ static void mine_train_rc_track_left_quarter_turn_3_25_deg_up(paint_session * se } /** rct2: 0x0071C1D4 */ -static void mine_train_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2303,8 +2523,13 @@ static void mine_train_rc_track_right_quarter_turn_3_25_deg_up(paint_session * s } /** rct2: 0x0071C1E4 */ -static void mine_train_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mine_train_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -2312,8 +2537,13 @@ static void mine_train_rc_track_left_quarter_turn_3_25_deg_down(paint_session * } /** rct2: 0x0071C1F4 */ -static void mine_train_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mine_train_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -2321,8 +2551,13 @@ static void mine_train_rc_track_right_quarter_turn_3_25_deg_down(paint_session * } /** rct2: 0x0071C284 */ -static void mine_train_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2572,8 +2807,13 @@ static void mine_train_rc_track_left_half_banked_helix_up_small(paint_session * } /** rct2: 0x0071C294 */ -static void mine_train_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2823,8 +3063,13 @@ static void mine_train_rc_track_right_half_banked_helix_up_small(paint_session * } /** rct2: 0x0071C2A4 */ -static void mine_train_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -2837,9 +3082,13 @@ static void mine_train_rc_track_left_half_banked_helix_down_small(paint_session } /** rct2: 0x0071C2B4 */ -static void mine_train_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mine_train_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -2852,8 +3101,13 @@ static void mine_train_rc_track_right_half_banked_helix_down_small(paint_session } /** rct2: 0x0071C2C4 */ -static void mine_train_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3227,8 +3481,13 @@ static void mine_train_rc_track_left_half_banked_helix_up_large(paint_session * } /** rct2: 0x0071C2D4 */ -static void mine_train_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3594,8 +3853,13 @@ static void mine_train_rc_track_right_half_banked_helix_up_large(paint_session * } /** rct2: 0x0071C2E4 */ -static void mine_train_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -3608,9 +3872,13 @@ static void mine_train_rc_track_left_half_banked_helix_down_large(paint_session } /** rct2: 0x0071C2F4 */ -static void mine_train_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mine_train_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -3623,8 +3891,13 @@ static void mine_train_rc_track_right_half_banked_helix_down_large(paint_session } /** rct2: 0x0071C324 */ -static void mine_train_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3647,8 +3920,13 @@ static void mine_train_rc_track_brakes(paint_session * session, uint8 rideIndex, } /** rct2: 0x0071C334 */ -static void mine_train_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3680,8 +3958,13 @@ static void mine_train_rc_track_on_ride_photo(paint_session * session, uint8 rid } /** rct2: 0x0071C354 */ -static void mine_train_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3816,8 +4099,13 @@ static void mine_train_rc_track_left_eighth_to_diag(paint_session * session, uin } /** rct2: 0x0071C364 */ -static void mine_train_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3952,24 +4240,39 @@ static void mine_train_rc_track_right_eighth_to_diag(paint_session * session, ui } /** rct2: 0x0071C374 */ -static void mine_train_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mine_train_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C384 */ -static void mine_train_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mine_train_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x0071C394 */ -static void mine_train_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4104,8 +4407,13 @@ static void mine_train_rc_track_left_eighth_bank_to_diag(paint_session * session } /** rct2: 0x0071C3A4 */ -static void mine_train_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4240,24 +4548,39 @@ static void mine_train_rc_track_right_eighth_bank_to_diag(paint_session * sessio } /** rct2: 0x0071C3B4 */ -static void mine_train_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mine_train_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0071C3C4 */ -static void mine_train_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mine_train_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x0071C344 */ -static void mine_train_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4401,8 +4724,13 @@ static void mine_train_rc_track_diag_flat(paint_session * session, uint8 rideInd } /** rct2: 0x0071C414 */ -static void mine_train_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4546,8 +4874,13 @@ static void mine_train_rc_track_diag_25_deg_up(paint_session * session, uint8 ri } /** rct2: 0x0071C474 */ -static void mine_train_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4619,8 +4952,13 @@ static void mine_train_rc_track_diag_60_deg_up(paint_session * session, uint8 ri } /** rct2: 0x0071C3F4 */ -static void mine_train_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4764,8 +5102,13 @@ static void mine_train_rc_track_diag_flat_to_25_deg_up(paint_session * session, } /** rct2: 0x0071C454 */ -static void mine_train_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4837,8 +5180,13 @@ static void mine_train_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * sess } /** rct2: 0x0071C464 */ -static void mine_train_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4910,8 +5258,13 @@ static void mine_train_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * sess } /** rct2: 0x0071C404 */ -static void mine_train_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5055,8 +5408,13 @@ static void mine_train_rc_track_diag_25_deg_up_to_flat(paint_session * session, } /** rct2: 0x0071C444 */ -static void mine_train_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5200,8 +5558,13 @@ static void mine_train_rc_track_diag_25_deg_down(paint_session * session, uint8 } /** rct2: 0x0071C4A4 */ -static void mine_train_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5273,8 +5636,13 @@ static void mine_train_rc_track_diag_60_deg_down(paint_session * session, uint8 } /** rct2: 0x0071C424 */ -static void mine_train_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5416,8 +5784,13 @@ static void mine_train_rc_track_diag_flat_to_25_deg_down(paint_session * session } /** rct2: 0x0071C484 */ -static void mine_train_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5489,8 +5862,13 @@ static void mine_train_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * } /** rct2: 0x0071C494 */ -static void mine_train_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5562,8 +5940,13 @@ static void mine_train_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * } /** rct2: 0x0071C434 */ -static void mine_train_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5707,8 +6090,13 @@ static void mine_train_rc_track_diag_25_deg_down_to_flat(paint_session * session } /** rct2: 0x0071C4D4 */ -static void mine_train_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5782,8 +6170,13 @@ static void mine_train_rc_track_diag_flat_to_left_bank(paint_session * session, } /** rct2: 0x0071C4B4 */ -static void mine_train_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5857,8 +6250,13 @@ static void mine_train_rc_track_diag_flat_to_right_bank(paint_session * session, } /** rct2: 0x0071C4C4 */ -static void mine_train_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5932,8 +6330,13 @@ static void mine_train_rc_track_diag_left_bank_to_flat(paint_session * session, } /** rct2: 0x0071C4E4 */ -static void mine_train_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6007,8 +6410,13 @@ static void mine_train_rc_track_diag_right_bank_to_flat(paint_session * session, } /** rct2: 0x0071C514 */ -static void mine_train_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6082,8 +6490,13 @@ static void mine_train_rc_track_diag_left_bank_to_25_deg_up(paint_session * sess } /** rct2: 0x0071C524 */ -static void mine_train_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6157,8 +6570,13 @@ static void mine_train_rc_track_diag_right_bank_to_25_deg_up(paint_session * ses } /** rct2: 0x0071C4F4 */ -static void mine_train_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6232,8 +6650,13 @@ static void mine_train_rc_track_diag_25_deg_up_to_left_bank(paint_session * sess } /** rct2: 0x0071C504 */ -static void mine_train_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6307,8 +6730,13 @@ static void mine_train_rc_track_diag_25_deg_up_to_right_bank(paint_session * ses } /** rct2: 0x0071C534 */ -static void mine_train_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6377,8 +6805,13 @@ static void mine_train_rc_track_diag_left_bank_to_25_deg_down(paint_session * se } /** rct2: 0x0071C544 */ -static void mine_train_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6447,8 +6880,13 @@ static void mine_train_rc_track_diag_right_bank_to_25_deg_down(paint_session * s } /** rct2: 0x0071C554 */ -static void mine_train_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6522,8 +6960,13 @@ static void mine_train_rc_track_diag_25_deg_down_to_left_bank(paint_session * se } /** rct2: 0x0071C564 */ -static void mine_train_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6597,8 +7040,13 @@ static void mine_train_rc_track_diag_25_deg_down_to_right_bank(paint_session * s } /** rct2: 0x0071C3D4 */ -static void mine_train_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6674,8 +7122,13 @@ static void mine_train_rc_track_diag_left_bank(paint_session * session, uint8 ri } /** rct2: 0x0071C3E4 */ -static void mine_train_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6751,8 +7204,13 @@ static void mine_train_rc_track_diag_right_bank(paint_session * session, uint8 r } /** rct2: 0x0071C574 */ -static void mine_train_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mine_train_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { diff --git a/src/openrct2/ride/coaster/MiniRollerCoaster.cpp b/src/openrct2/ride/coaster/MiniRollerCoaster.cpp index 622f2d6940..8c39f98261 100644 --- a/src/openrct2/ride/coaster/MiniRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/MiniRollerCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008A4ABC */ -static void mini_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mini_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -104,8 +109,13 @@ static void mini_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 t paint_util_set_general_support_height(session, height + 32, 0x20); } -static void mini_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mini_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { 18746, 18742, SPR_STATION_BASE_A_SW_NE }, @@ -134,8 +144,13 @@ static void mini_rc_track_station(paint_session * session, uint8 rideIndex, uint } /** rct2: 0x008A4ACC */ -static void mini_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -235,8 +250,13 @@ static void mini_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008A4ADC */ -static void mini_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -289,8 +309,13 @@ static void mini_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008A4AEC */ -static void mini_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -390,8 +415,13 @@ static void mini_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideI } /** rct2: 0x008A4AFC */ -static void mini_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -448,8 +478,13 @@ static void mini_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 } /** rct2: 0x008A4B0C */ -static void mini_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -506,8 +541,13 @@ static void mini_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 } /** rct2: 0x008A4B1C */ -static void mini_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -607,50 +647,85 @@ static void mini_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideI } /** rct2: 0x008A4B2C */ -static void mini_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4B3C */ -static void mini_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4B4C */ -static void mini_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4B5C */ -static void mini_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4B6C */ -static void mini_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4B7C */ -static void mini_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4B8C */ -static void mini_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -813,16 +888,26 @@ static void mini_rc_track_left_quarter_turn_5(paint_session * session, uint8 rid } /** rct2: 0x008A4B9C */ -static void mini_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mini_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A4BAC */ -static void mini_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -872,8 +957,13 @@ static void mini_rc_track_flat_to_left_bank(paint_session * session, uint8 rideI } /** rct2: 0x008A4BBC */ -static void mini_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -923,8 +1013,13 @@ static void mini_rc_track_flat_to_right_bank(paint_session * session, uint8 ride } /** rct2: 0x008A4BCC */ -static void mini_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -974,8 +1069,13 @@ static void mini_rc_track_left_bank_to_flat(paint_session * session, uint8 rideI } /** rct2: 0x008A4BDC */ -static void mini_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1025,8 +1125,13 @@ static void mini_rc_track_right_bank_to_flat(paint_session * session, uint8 ride } /** rct2: 0x008A4BEC */ -static void mini_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1193,16 +1298,26 @@ static void mini_rc_track_banked_left_quarter_turn_5(paint_session * session, ui } /** rct2: 0x008A4BFC */ -static void mini_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mini_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A4C0C */ -static void mini_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1259,8 +1374,13 @@ static void mini_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 } /** rct2: 0x008A4C1C */ -static void mini_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1317,8 +1437,13 @@ static void mini_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 } /** rct2: 0x008A4C2C */ -static void mini_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1375,8 +1500,13 @@ static void mini_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 } /** rct2: 0x008A4C3C */ -static void mini_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1433,36 +1563,61 @@ static void mini_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 } /** rct2: 0x008A4C4C */ -static void mini_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4C5C */ -static void mini_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4C6C */ -static void mini_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4C7C */ -static void mini_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4C8C */ -static void mini_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1508,15 +1663,25 @@ static void mini_rc_track_left_bank(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008A4C9C */ -static void mini_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4CAC */ -static void mini_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1674,8 +1839,13 @@ static void mini_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, } /** rct2: 0x008A4CBC */ -static void mini_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1833,24 +2003,39 @@ static void mini_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session } /** rct2: 0x008A4CCC */ -static void mini_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mini_rc_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A4CDC */ -static void mini_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mini_rc_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A4CEC */ -static void mini_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1985,8 +2170,13 @@ static void mini_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A4CFC */ -static void mini_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2121,8 +2311,13 @@ static void mini_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A4D3C */ -static void mini_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2230,16 +2425,26 @@ static void mini_rc_track_left_quarter_turn_3(paint_session * session, uint8 rid } /** rct2: 0x008A4D4C */ -static void mini_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mini_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A4D5C */ -static void mini_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2351,16 +2556,26 @@ static void mini_rc_track_left_quarter_turn_3_bank(paint_session * session, uint } /** rct2: 0x008A4D6C */ -static void mini_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mini_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A4D7C */ -static void mini_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2439,8 +2654,13 @@ static void mini_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, } /** rct2: 0x008A4D8C */ -static void mini_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2519,24 +2739,39 @@ static void mini_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session } /** rct2: 0x008A4D9C */ -static void mini_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mini_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A4DAC */ -static void mini_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mini_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A4DBC */ -static void mini_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2756,8 +2991,13 @@ static void mini_rc_track_left_half_banked_helix_up_small(paint_session * sessio } /** rct2: 0x008A4DCC */ -static void mini_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2977,8 +3217,13 @@ static void mini_rc_track_right_half_banked_helix_up_small(paint_session * sessi } /** rct2: 0x008A4DDC */ -static void mini_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -2990,8 +3235,13 @@ static void mini_rc_track_left_half_banked_helix_down_small(paint_session * sess } /** rct2: 0x008A4DEC */ -static void mini_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -3003,8 +3253,13 @@ static void mini_rc_track_right_half_banked_helix_down_small(paint_session * ses } /** rct2: 0x008A4DFC */ -static void mini_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3334,8 +3589,13 @@ static void mini_rc_track_left_half_banked_helix_up_large(paint_session * sessio } /** rct2: 0x008A4E0C */ -static void mini_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3665,8 +3925,13 @@ static void mini_rc_track_right_half_banked_helix_up_large(paint_session * sessi } /** rct2: 0x008A4E1C */ -static void mini_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -3678,8 +3943,13 @@ static void mini_rc_track_left_half_banked_helix_down_large(paint_session * sess } /** rct2: 0x008A4E2C */ -static void mini_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -3691,8 +3961,13 @@ static void mini_rc_track_right_half_banked_helix_down_large(paint_session * ses } /** rct2: 0x008A4E5C */ -static void mini_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3727,8 +4002,13 @@ static void mini_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, } /** rct2: 0x008A4E3C */ -static void mini_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3763,22 +4043,37 @@ static void mini_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session } /** rct2: 0x008A4E4C */ -static void mini_rc_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_right_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A4E6C */ -static void mini_rc_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_left_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A4E7C */ -static void mini_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mini_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3809,8 +4104,13 @@ static void mini_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 } /** rct2: 0x008A50CC */ -static void mini_rc_track_25_deg_up_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_up_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3863,8 +4163,13 @@ static void mini_rc_track_25_deg_up_left_banked(paint_session * session, uint8 r } /** rct2: 0x008A50DC */ -static void mini_rc_track_25_deg_up_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_up_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3917,8 +4222,13 @@ static void mini_rc_track_25_deg_up_right_banked(paint_session * session, uint8 } /** rct2: 0x008A4E8C */ -static void mini_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -3958,22 +4268,37 @@ static void mini_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex } /** rct2: 0x008A50EC */ -static void mini_rc_track_25_deg_down_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_down_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_25_deg_up_right_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A50FC */ -static void mini_rc_track_25_deg_down_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_down_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_25_deg_up_left_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4EAC */ -static void mini_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4103,8 +4428,13 @@ static void mini_rc_track_left_eighth_to_diag(paint_session * session, uint8 rid } /** rct2: 0x008A4EBC */ -static void mini_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4234,24 +4564,39 @@ static void mini_rc_track_right_eighth_to_diag(paint_session * session, uint8 ri } /** rct2: 0x008A4ECC */ -static void mini_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mini_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4EDC */ -static void mini_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mini_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008A4EEC */ -static void mini_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4381,8 +4726,13 @@ static void mini_rc_track_left_eighth_bank_to_diag(paint_session * session, uint } /** rct2: 0x008A4EFC */ -static void mini_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4512,24 +4862,39 @@ static void mini_rc_track_right_eighth_bank_to_diag(paint_session * session, uin } /** rct2: 0x008A4F0C */ -static void mini_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mini_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A4F1C */ -static void mini_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mini_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008A4E9C */ -static void mini_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4665,8 +5030,13 @@ static void mini_rc_track_diag_flat(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008A4F4C */ -static void mini_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4802,8 +5172,13 @@ static void mini_rc_track_diag_25_deg_up(paint_session * session, uint8 rideInde } /** rct2: 0x008A4FAC */ -static void mini_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4871,8 +5246,13 @@ static void mini_rc_track_diag_60_deg_up(paint_session * session, uint8 rideInde } /** rct2: 0x008A4F2C */ -static void mini_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5008,8 +5388,13 @@ static void mini_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 } /** rct2: 0x008A4F8C */ -static void mini_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5077,8 +5462,13 @@ static void mini_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, u } /** rct2: 0x008A4F9C */ -static void mini_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5146,8 +5536,13 @@ static void mini_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, u } /** rct2: 0x008A4F3C */ -static void mini_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5283,8 +5678,13 @@ static void mini_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 } /** rct2: 0x008A4F7C */ -static void mini_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5420,8 +5820,13 @@ static void mini_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIn } /** rct2: 0x008A4FDC */ -static void mini_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5489,8 +5894,13 @@ static void mini_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIn } /** rct2: 0x008A4F5C */ -static void mini_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5624,8 +6034,13 @@ static void mini_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint } /** rct2: 0x008A4FBC */ -static void mini_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5693,8 +6108,13 @@ static void mini_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * sessio } /** rct2: 0x008A4FCC */ -static void mini_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5762,8 +6182,13 @@ static void mini_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * sessio } /** rct2: 0x008A4F6C */ -static void mini_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5899,8 +6324,13 @@ static void mini_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint } /** rct2: 0x008A500C */ -static void mini_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5970,8 +6400,13 @@ static void mini_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 } /** rct2: 0x008A501C */ -static void mini_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6041,8 +6476,13 @@ static void mini_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 } /** rct2: 0x008A502C */ -static void mini_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6112,8 +6552,13 @@ static void mini_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 } /** rct2: 0x008A503C */ -static void mini_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6183,8 +6628,13 @@ static void mini_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 } /** rct2: 0x008A506C */ -static void mini_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6254,8 +6704,13 @@ static void mini_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, u } /** rct2: 0x008A507C */ -static void mini_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6325,8 +6780,13 @@ static void mini_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, } /** rct2: 0x008A504C */ -static void mini_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6396,8 +6856,13 @@ static void mini_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, u } /** rct2: 0x008A505C */ -static void mini_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6467,8 +6932,13 @@ static void mini_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, } /** rct2: 0x008A508C */ -static void mini_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6536,8 +7006,13 @@ static void mini_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, } /** rct2: 0x008A509C */ -static void mini_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6605,8 +7080,13 @@ static void mini_rc_track_diag_right_bank_to_25_deg_down(paint_session * session } /** rct2: 0x008A50AC */ -static void mini_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6676,8 +7156,13 @@ static void mini_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, } /** rct2: 0x008A50BC */ -static void mini_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6747,8 +7232,13 @@ static void mini_rc_track_diag_25_deg_down_to_right_bank(paint_session * session } /** rct2: 0x008A4FEC */ -static void mini_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6816,8 +7306,13 @@ static void mini_rc_track_diag_left_bank(paint_session * session, uint8 rideInde } /** rct2: 0x008A4FFC */ -static void mini_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6885,8 +7380,13 @@ static void mini_rc_track_diag_right_bank(paint_session * session, uint8 rideInd } /** rct2: 0x008A530C */ -static void mini_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -6917,8 +7417,13 @@ static void mini_rc_track_block_brakes(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A510C */ -static void mini_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7000,8 +7505,13 @@ static void mini_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session * s } /** rct2: 0x008A511C */ -static void mini_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7083,8 +7593,13 @@ static void mini_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session * } /** rct2: 0x008A512C */ -static void mini_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mini_rc_track_right_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -7092,8 +7607,13 @@ static void mini_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_session * } /** rct2: 0x008A513C */ -static void mini_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mini_rc_track_left_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -7101,8 +7621,13 @@ static void mini_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_session } /** rct2: 0x008A514C */ -static void mini_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7263,8 +7788,13 @@ static void mini_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session * s } /** rct2: 0x008A515C */ -static void mini_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7425,8 +7955,13 @@ static void mini_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session * } /** rct2: 0x008A516C */ -static void mini_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mini_rc_track_right_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -7434,8 +7969,13 @@ static void mini_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_session * } /** rct2: 0x008A517C */ -static void mini_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mini_rc_track_left_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -7443,8 +7983,13 @@ static void mini_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_session } /** rct2: 0x008A518C */ -static void mini_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_up_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7499,8 +8044,13 @@ static void mini_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * ses } /** rct2: 0x008A519C */ -static void mini_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_up_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7555,8 +8105,13 @@ static void mini_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * se } /** rct2: 0x008A51AC */ -static void mini_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7611,8 +8166,13 @@ static void mini_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * ses } /** rct2: 0x008A51BC */ -static void mini_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7667,41 +8227,65 @@ static void mini_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * se } /** rct2: 0x008A51CC */ -static void mini_rc_track_25_deg_down_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_down_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_right_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A51DC */ -static void mini_rc_track_25_deg_down_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_25_deg_down_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_left_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A51EC */ -static void mini_rc_track_left_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_25_deg_up_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A51FC */ -static void mini_rc_track_right_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_25_deg_up_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A520C */ -static void mini_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mini_rc_track_left_banked_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7754,9 +8338,13 @@ static void mini_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_sessio } /** rct2: 0x008A521C */ -static void mini_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mini_rc_track_right_banked_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7809,9 +8397,13 @@ static void mini_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_sess } /** rct2: 0x008A524C */ -static void mini_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mini_rc_track_left_banked_25_deg_up_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7864,9 +8456,13 @@ static void mini_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_sessio } /** rct2: 0x008A525C */ -static void mini_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mini_rc_track_right_banked_25_deg_up_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -7919,44 +8515,65 @@ static void mini_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_sess } /** rct2: 0x008A526C */ -static void mini_rc_track_left_banked_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mini_rc_track_left_banked_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_right_banked_25_deg_up_to_right_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A527C */ -static void mini_rc_track_right_banked_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mini_rc_track_right_banked_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_left_banked_25_deg_up_to_left_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A522C */ -static void mini_rc_track_left_banked_25_deg_down_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mini_rc_track_left_banked_25_deg_down_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_right_banked_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A523C */ -static void mini_rc_track_right_banked_25_deg_down_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mini_rc_track_right_banked_25_deg_down_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_left_banked_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A528C */ -static void mini_rc_track_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8011,8 +8628,13 @@ static void mini_rc_track_flat_to_left_banked_25_deg_up(paint_session * session, } /** rct2: 0x008A529C */ -static void mini_rc_track_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8067,8 +8689,13 @@ static void mini_rc_track_flat_to_right_banked_25_deg_up(paint_session * session } /** rct2: 0x008A52AC */ -static void mini_rc_track_left_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8123,8 +8750,13 @@ static void mini_rc_track_left_banked_25_deg_up_to_flat(paint_session * session, } /** rct2: 0x008A52BC */ -static void mini_rc_track_right_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -8179,35 +8811,60 @@ static void mini_rc_track_right_banked_25_deg_up_to_flat(paint_session * session } /** rct2: 0x008A52CC */ -static void mini_rc_track_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_right_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A52DC */ -static void mini_rc_track_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_left_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A52EC */ -static void mini_rc_track_left_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A52FC */ -static void mini_rc_track_right_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_rc_track_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void mini_rc_track_left_curved_lift_hill(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_left_curved_lift_hill( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8285,8 +8942,13 @@ static void mini_rc_track_left_curved_lift_hill(paint_session * session, uint8 r } } -static void mini_rc_track_right_curved_lift_hill(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_rc_track_right_curved_lift_hill( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8364,8 +9026,13 @@ static void mini_rc_track_right_curved_lift_hill(paint_session * session, uint8 } } -static void mini_rc_track_booster(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void mini_rc_track_booster( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { // These offsets could be moved to the g2.dat file when that supports offsets. sint8 ne_sw_offsetX = 7; diff --git a/src/openrct2/ride/coaster/MiniSuspendedCoaster.cpp b/src/openrct2/ride/coaster/MiniSuspendedCoaster.cpp index e0205d83aa..07b2074f45 100644 --- a/src/openrct2/ride/coaster/MiniSuspendedCoaster.cpp +++ b/src/openrct2/ride/coaster/MiniSuspendedCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008AFE9C */ -static void mini_suspended_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -83,8 +88,13 @@ static void mini_suspended_rc_track_flat(paint_session * session, uint8 rideInde } /** rct2: 0x008AFF4C, 0x008AFF5C, 0x008AFF6C */ -static void mini_suspended_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { SPR_STATION_BASE_C_SW_NE, 28433, SPR_STATION_INVERTED_BAR_E_SW_NE }, @@ -107,8 +117,13 @@ static void mini_suspended_rc_track_station(paint_session * session, uint8 rideI } /** rct2: 0x008AFEAC */ -static void mini_suspended_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -192,8 +207,13 @@ static void mini_suspended_rc_track_25_deg_up(paint_session * session, uint8 rid } /** rct2: 0x008AFEBC */ -static void mini_suspended_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -277,8 +297,13 @@ static void mini_suspended_rc_track_flat_to_25_deg_up(paint_session * session, u } /** rct2: 0x008AFECC */ -static void mini_suspended_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -362,29 +387,49 @@ static void mini_suspended_rc_track_25_deg_up_to_flat(paint_session * session, u } /** rct2: 0x008AFEDC */ -static void mini_suspended_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_suspended_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AFEEC */ -static void mini_suspended_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_suspended_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AFEFC */ -static void mini_suspended_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { mini_suspended_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AFF0C */ -static void mini_suspended_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -547,16 +592,26 @@ static void mini_suspended_rc_track_left_quarter_turn_5(paint_session * session, } /** rct2: 0x008AFF1C */ -static void mini_suspended_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; mini_suspended_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AFF2C */ -static void mini_suspended_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -717,8 +772,13 @@ static void mini_suspended_rc_track_s_bend_left(paint_session * session, uint8 r } /** rct2: 0x008AFF3C */ -static void mini_suspended_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -879,8 +939,13 @@ static void mini_suspended_rc_track_s_bend_right(paint_session * session, uint8 } /** rct2: 0x008AFF7C */ -static void mini_suspended_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -996,16 +1061,26 @@ static void mini_suspended_rc_track_left_quarter_turn_3(paint_session * session, } /** rct2: 0x008AFF8C */ -static void mini_suspended_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; mini_suspended_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AFFAC */ -static void mini_suspended_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1160,8 +1235,13 @@ static void mini_suspended_rc_track_left_eighth_to_diag(paint_session * session, } /** rct2: 0x008AFFBC */ -static void mini_suspended_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1316,24 +1396,39 @@ static void mini_suspended_rc_track_right_eighth_to_diag(paint_session * session } /** rct2: 0x008AFFCC */ -static void mini_suspended_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mini_suspended_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AFFDC */ -static void mini_suspended_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; mini_suspended_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008AFF9C */ -static void mini_suspended_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1462,8 +1557,13 @@ static void mini_suspended_rc_track_diag_flat(paint_session * session, uint8 rid } /** rct2: 0x008B000C */ -static void mini_suspended_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1592,8 +1692,13 @@ static void mini_suspended_rc_track_diag_25_deg_up(paint_session * session, uint } /** rct2: 0x008AFFEC */ -static void mini_suspended_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1722,8 +1827,13 @@ static void mini_suspended_rc_track_diag_flat_to_25_deg_up(paint_session * sessi } /** rct2: 0x008AFFFC */ -static void mini_suspended_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1852,8 +1962,13 @@ static void mini_suspended_rc_track_diag_25_deg_up_to_flat(paint_session * sessi } /** rct2: 0x008B003C */ -static void mini_suspended_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1982,8 +2097,13 @@ static void mini_suspended_rc_track_diag_25_deg_down(paint_session * session, ui } /** rct2: 0x008B001C */ -static void mini_suspended_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2109,8 +2229,13 @@ static void mini_suspended_rc_track_diag_flat_to_25_deg_down(paint_session * ses } /** rct2: 0x008B002C */ -static void mini_suspended_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void mini_suspended_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { diff --git a/src/openrct2/ride/coaster/MultiDimensionRollerCoaster.cpp b/src/openrct2/ride/coaster/MultiDimensionRollerCoaster.cpp index 93038ceaff..aaa3103b57 100644 --- a/src/openrct2/ride/coaster/MultiDimensionRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/MultiDimensionRollerCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x00792D88 */ -static void multi_dimension_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -108,8 +113,13 @@ static void multi_dimension_rc_track_flat(paint_session * session, uint8 rideInd } /** rct2: 0x00792F98, 0x00792FA8, 0x00792FB8 */ -static void multi_dimension_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { 15810, 15812, SPR_STATION_INVERTED_BAR_A_SW_NE }, @@ -163,8 +173,13 @@ static void multi_dimension_rc_track_station(paint_session * session, uint8 ride } /** rct2: 0x00792D98 */ -static void multi_dimension_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -293,8 +308,13 @@ static void multi_dimension_rc_track_25_deg_up(paint_session * session, uint8 ri } /** rct2: 0x00792DA8 */ -static void multi_dimension_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -369,8 +389,13 @@ static void multi_dimension_rc_track_60_deg_up(paint_session * session, uint8 ri } /** rct2: 0x00792DB8 */ -static void multi_dimension_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -499,8 +524,13 @@ static void multi_dimension_rc_track_flat_to_25_deg_up(paint_session * session, } /** rct2: 0x00792DC8 */ -static void multi_dimension_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -583,8 +613,13 @@ static void multi_dimension_rc_track_25_deg_up_to_60_deg_up(paint_session * sess } /** rct2: 0x00792DD8 */ -static void multi_dimension_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -691,8 +726,13 @@ static void multi_dimension_rc_track_60_deg_up_to_25_deg_up(paint_session * sess } /** rct2: 0x00792DE8 */ -static void multi_dimension_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -821,50 +861,85 @@ static void multi_dimension_rc_track_25_deg_up_to_flat(paint_session * session, } /** rct2: 0x00792DF8 */ -static void multi_dimension_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00792E08 */ -static void multi_dimension_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00792E18 */ -static void multi_dimension_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00792E28 */ -static void multi_dimension_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00792E38 */ -static void multi_dimension_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00792E48 */ -static void multi_dimension_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00792E58 */ -static void multi_dimension_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1184,16 +1259,26 @@ static void multi_dimension_rc_track_left_quarter_turn_5(paint_session * session } /** rct2: 0x00792E68 */ -static void multi_dimension_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; multi_dimension_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00792E78 */ -static void multi_dimension_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1267,8 +1352,13 @@ static void multi_dimension_rc_track_flat_to_left_bank(paint_session * session, } /** rct2: 0x00792E88 */ -static void multi_dimension_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1342,8 +1432,13 @@ static void multi_dimension_rc_track_flat_to_right_bank(paint_session * session, } /** rct2: 0x00792E98 */ -static void multi_dimension_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1417,8 +1512,13 @@ static void multi_dimension_rc_track_left_bank_to_flat(paint_session * session, } /** rct2: 0x00792EA8 */ -static void multi_dimension_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1492,8 +1592,13 @@ static void multi_dimension_rc_track_right_bank_to_flat(paint_session * session, } /** rct2: 0x00792EB8 */ -static void multi_dimension_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1817,8 +1922,13 @@ static void multi_dimension_rc_track_banked_left_quarter_turn_5(paint_session * } /** rct2: 0x00792EC8 */ -static void multi_dimension_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; multi_dimension_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -1826,8 +1936,13 @@ static void multi_dimension_rc_track_banked_right_quarter_turn_5(paint_session * } /** rct2: 0x00792ED8 */ -static void multi_dimension_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -1932,8 +2047,13 @@ static void multi_dimension_rc_track_left_bank_to_25_deg_up(paint_session * sess } /** rct2: 0x00792EE8 */ -static void multi_dimension_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2038,8 +2158,13 @@ static void multi_dimension_rc_track_right_bank_to_25_deg_up(paint_session * ses } /** rct2: 0x00792EF8 */ -static void multi_dimension_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2144,8 +2269,13 @@ static void multi_dimension_rc_track_25_deg_up_to_left_bank(paint_session * sess } /** rct2: 0x00792F08 */ -static void multi_dimension_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2250,38 +2380,63 @@ static void multi_dimension_rc_track_25_deg_up_to_right_bank(paint_session * ses } /** rct2: 0x00792F18 */ -static void multi_dimension_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00792F28 */ -static void multi_dimension_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00792F38 */ -static void multi_dimension_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00792F48 */ -static void multi_dimension_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00792F58 */ -static void multi_dimension_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2351,15 +2506,25 @@ static void multi_dimension_rc_track_left_bank(paint_session * session, uint8 ri } /** rct2: 0x00792F68 */ -static void multi_dimension_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00792F78 */ -static void multi_dimension_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2638,8 +2803,13 @@ static void multi_dimension_rc_track_s_bend_left(paint_session * session, uint8 } /** rct2: 0x00792F88 */ -static void multi_dimension_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -2918,8 +3088,13 @@ static void multi_dimension_rc_track_s_bend_right(paint_session * session, uint8 } /** rct2: 0x00792FC8 */ -static void multi_dimension_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -3125,16 +3300,26 @@ static void multi_dimension_rc_track_left_quarter_turn_3(paint_session * session } /** rct2: 0x00792FD8 */ -static void multi_dimension_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; multi_dimension_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00792FE8 */ -static void multi_dimension_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -3344,8 +3529,13 @@ static void multi_dimension_rc_track_left_quarter_turn_3_bank(paint_session * se } /** rct2: 0x00792FF8 */ -static void multi_dimension_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; multi_dimension_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -3353,9 +3543,13 @@ static void multi_dimension_rc_track_right_quarter_turn_3_bank(paint_session * s } /** rct2: 0x00793008 */ -static void multi_dimension_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3553,9 +3747,13 @@ static void multi_dimension_rc_track_left_half_banked_helix_up_small(paint_sessi } /** rct2: 0x00793018 */ -static void multi_dimension_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3753,9 +3951,13 @@ static void multi_dimension_rc_track_right_half_banked_helix_up_small(paint_sess } /** rct2: 0x00793028 */ -static void multi_dimension_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -3768,9 +3970,13 @@ static void multi_dimension_rc_track_left_half_banked_helix_down_small(paint_ses } /** rct2: 0x00793038 */ -static void multi_dimension_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -3783,9 +3989,13 @@ static void multi_dimension_rc_track_right_half_banked_helix_down_small(paint_se } /** rct2: 0x00793048 */ -static void multi_dimension_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4097,9 +4307,13 @@ static void multi_dimension_rc_track_left_half_banked_helix_up_large(paint_sessi } /** rct2: 0x00793058 */ -static void multi_dimension_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4411,9 +4625,13 @@ static void multi_dimension_rc_track_right_half_banked_helix_up_large(paint_sess } /** rct2: 0x00793068 */ -static void multi_dimension_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -4426,9 +4644,13 @@ static void multi_dimension_rc_track_left_half_banked_helix_down_large(paint_ses } /** rct2: 0x00793078 */ -static void multi_dimension_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -4441,8 +4663,13 @@ static void multi_dimension_rc_track_right_half_banked_helix_down_large(paint_se } /** rct2: 0x00793088 */ -static void multi_dimension_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -4498,8 +4725,13 @@ static void multi_dimension_rc_track_brakes(paint_session * session, uint8 rideI } /** rct2: 0x00793098 */ -static void multi_dimension_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -4596,8 +4828,13 @@ static void multi_dimension_rc_track_on_ride_photo(paint_session * session, uint } /** rct2: 0x00793328 */ -static void multi_dimension_rc_track_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -4668,15 +4905,25 @@ static void multi_dimension_rc_track_90_deg_up(paint_session * session, uint8 ri } /** rct2: 0x00793338 */ -static void multi_dimension_rc_track_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00793348 */ -static void multi_dimension_rc_track_60_deg_up_to_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_60_deg_up_to_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -4755,15 +5002,25 @@ static void multi_dimension_rc_track_60_deg_up_to_90_deg_up(paint_session * sess } /** rct2: 0x00793358 */ -static void multi_dimension_rc_track_90_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_90_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { multi_dimension_rc_track_60_deg_up_to_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00793368 */ -static void multi_dimension_rc_track_90_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_90_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -4836,8 +5093,13 @@ static void multi_dimension_rc_track_90_deg_up_to_60_deg_up(paint_session * sess } /** rct2: 0x00793378 */ -static void multi_dimension_rc_track_60_deg_down_to_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_60_deg_down_to_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -4914,8 +5176,13 @@ static void multi_dimension_rc_track_60_deg_down_to_90_deg_down(paint_session * } /** rct2: 0x007930B8 */ -static void multi_dimension_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -5182,8 +5449,13 @@ static void multi_dimension_rc_track_left_eighth_to_diag(paint_session * session } /** rct2: 0x007930C8 */ -static void multi_dimension_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -5450,24 +5722,39 @@ static void multi_dimension_rc_track_right_eighth_to_diag(paint_session * sessio } /** rct2: 0x007930D8 */ -static void multi_dimension_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; multi_dimension_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x007930E8 */ -static void multi_dimension_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; multi_dimension_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x007930F8 */ -static void multi_dimension_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -5734,8 +6021,13 @@ static void multi_dimension_rc_track_left_eighth_bank_to_diag(paint_session * se } /** rct2: 0x00793108 */ -static void multi_dimension_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6002,9 +6294,13 @@ static void multi_dimension_rc_track_right_eighth_bank_to_diag(paint_session * s } /** rct2: 0x00793118 */ -static void multi_dimension_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; multi_dimension_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, @@ -6012,9 +6308,13 @@ static void multi_dimension_rc_track_left_eighth_bank_to_orthogonal(paint_sessio } /** rct2: 0x00793128 */ -static void multi_dimension_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; multi_dimension_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, @@ -6022,8 +6322,13 @@ static void multi_dimension_rc_track_right_eighth_bank_to_orthogonal(paint_sessi } /** rct2: 0x007930A8 */ -static void multi_dimension_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6289,8 +6594,13 @@ static void multi_dimension_rc_track_diag_flat(paint_session * session, uint8 ri } /** rct2: 0x00793158 */ -static void multi_dimension_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6556,8 +6866,13 @@ static void multi_dimension_rc_track_diag_25_deg_up(paint_session * session, uin } /** rct2: 0x007931B8 */ -static void multi_dimension_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6705,8 +7020,13 @@ static void multi_dimension_rc_track_diag_60_deg_up(paint_session * session, uin } /** rct2: 0x00793138 */ -static void multi_dimension_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -6972,8 +7292,13 @@ static void multi_dimension_rc_track_diag_flat_to_25_deg_up(paint_session * sess } /** rct2: 0x00793198 */ -static void multi_dimension_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -7121,8 +7446,13 @@ static void multi_dimension_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * } /** rct2: 0x007931A8 */ -static void multi_dimension_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -7270,8 +7600,13 @@ static void multi_dimension_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * } /** rct2: 0x00793148 */ -static void multi_dimension_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -7537,8 +7872,13 @@ static void multi_dimension_rc_track_diag_25_deg_up_to_flat(paint_session * sess } /** rct2: 0x00793188 */ -static void multi_dimension_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -7752,8 +8092,13 @@ static void multi_dimension_rc_track_diag_25_deg_down(paint_session * session, u } /** rct2: 0x007931E8 */ -static void multi_dimension_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -7901,8 +8246,13 @@ static void multi_dimension_rc_track_diag_60_deg_down(paint_session * session, u } /** rct2: 0x00793168 */ -static void multi_dimension_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8112,9 +8462,13 @@ static void multi_dimension_rc_track_diag_flat_to_25_deg_down(paint_session * se } /** rct2: 0x007931C8 */ -static void multi_dimension_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8262,9 +8616,13 @@ static void multi_dimension_rc_track_diag_25_deg_down_to_60_deg_down(paint_sessi } /** rct2: 0x007931D8 */ -static void multi_dimension_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8412,8 +8770,13 @@ static void multi_dimension_rc_track_diag_60_deg_down_to_25_deg_down(paint_sessi } /** rct2: 0x00793178 */ -static void multi_dimension_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8627,8 +8990,13 @@ static void multi_dimension_rc_track_diag_25_deg_down_to_flat(paint_session * se } /** rct2: 0x00793218 */ -static void multi_dimension_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8779,8 +9147,13 @@ static void multi_dimension_rc_track_diag_flat_to_left_bank(paint_session * sess } /** rct2: 0x00793228 */ -static void multi_dimension_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -8931,8 +9304,13 @@ static void multi_dimension_rc_track_diag_flat_to_right_bank(paint_session * ses } /** rct2: 0x00793238 */ -static void multi_dimension_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9083,8 +9461,13 @@ static void multi_dimension_rc_track_diag_left_bank_to_flat(paint_session * sess } /** rct2: 0x00793248 */ -static void multi_dimension_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9235,8 +9618,13 @@ static void multi_dimension_rc_track_diag_right_bank_to_flat(paint_session * ses } /** rct2: 0x00793278 */ -static void multi_dimension_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9386,8 +9774,13 @@ static void multi_dimension_rc_track_diag_left_bank_to_25_deg_up(paint_session * } /** rct2: 0x00793288 */ -static void multi_dimension_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9537,8 +9930,13 @@ static void multi_dimension_rc_track_diag_right_bank_to_25_deg_up(paint_session } /** rct2: 0x00793258 */ -static void multi_dimension_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9688,8 +10086,13 @@ static void multi_dimension_rc_track_diag_25_deg_up_to_left_bank(paint_session * } /** rct2: 0x00793268 */ -static void multi_dimension_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9839,9 +10242,13 @@ static void multi_dimension_rc_track_diag_25_deg_up_to_right_bank(paint_session } /** rct2: 0x00793298 */ -static void multi_dimension_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -9984,9 +10391,13 @@ static void multi_dimension_rc_track_diag_left_bank_to_25_deg_down(paint_session } /** rct2: 0x007932A8 */ -static void multi_dimension_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10129,9 +10540,13 @@ static void multi_dimension_rc_track_diag_right_bank_to_25_deg_down(paint_sessio } /** rct2: 0x007932B8 */ -static void multi_dimension_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10281,9 +10696,13 @@ static void multi_dimension_rc_track_diag_25_deg_down_to_left_bank(paint_session } /** rct2: 0x007932C8 */ -static void multi_dimension_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10433,8 +10852,13 @@ static void multi_dimension_rc_track_diag_25_deg_down_to_right_bank(paint_sessio } /** rct2: 0x007931F8 */ -static void multi_dimension_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10583,8 +11007,13 @@ static void multi_dimension_rc_track_diag_left_bank(paint_session * session, uin } /** rct2: 0x00793208 */ -static void multi_dimension_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -10733,8 +11162,13 @@ static void multi_dimension_rc_track_diag_right_bank(paint_session * session, ui } /** rct2: 0x007932D8 */ -static void multi_dimension_rc_track_left_flyer_twist_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_flyer_twist_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -10838,8 +11272,13 @@ static void multi_dimension_rc_track_left_flyer_twist_up(paint_session * session } /** rct2: 0x007932E8 */ -static void multi_dimension_rc_track_right_flyer_twist_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_flyer_twist_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -10943,8 +11382,13 @@ static void multi_dimension_rc_track_right_flyer_twist_up(paint_session * sessio } /** rct2: 0x007932F8 */ -static void multi_dimension_rc_track_left_flyer_twist_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_left_flyer_twist_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -11048,8 +11492,13 @@ static void multi_dimension_rc_track_left_flyer_twist_down(paint_session * sessi } /** rct2: 0x00793308 */ -static void multi_dimension_rc_track_right_flyer_twist_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_right_flyer_twist_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -11153,10 +11602,13 @@ static void multi_dimension_rc_track_right_flyer_twist_down(paint_session * sess } /** rct2: 0x00793398 */ -static void multi_dimension_rc_track_multidim_inverted_flat_to_90_deg_quarter_loop_down(paint_session * session, - uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_multidim_inverted_flat_to_90_deg_quarter_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11329,8 +11781,13 @@ static void multi_dimension_rc_track_multidim_inverted_flat_to_90_deg_quarter_lo } /** rct2: 0x00793318 */ -static void multi_dimension_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11383,10 +11840,13 @@ static void multi_dimension_rc_track_block_brakes(paint_session * session, uint8 } /** rct2: 0x00793388 */ -static void multi_dimension_rc_track_multidim_90_deg_up_to_inverted_flat_quarter_loop(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, - rct_tile_element * tileElement) +static void multi_dimension_rc_track_multidim_90_deg_up_to_inverted_flat_quarter_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11555,9 +12015,13 @@ static void multi_dimension_rc_track_multidim_90_deg_up_to_inverted_flat_quarter } /** rct2: 0x00793398 */ -static void multi_dimension_rc_track_multidim_flat_to_90_deg_down_quarter_loop(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_multidim_flat_to_90_deg_down_quarter_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { @@ -11730,8 +12194,13 @@ static void multi_dimension_rc_track_multidim_flat_to_90_deg_down_quarter_loop(p } /** rct2: 0x00793388 */ -static void multi_dimension_rc_track_elem_255(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void multi_dimension_rc_track_elem_255( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (!track_element_is_inverted(tileElement)) { diff --git a/src/openrct2/ride/coaster/ReverseFreefallCoaster.cpp b/src/openrct2/ride/coaster/ReverseFreefallCoaster.cpp index 61f432df8b..3af7c3af2c 100644 --- a/src/openrct2/ride/coaster/ReverseFreefallCoaster.cpp +++ b/src/openrct2/ride/coaster/ReverseFreefallCoaster.cpp @@ -200,8 +200,13 @@ static constexpr const uint32 reverse_freefall_rc_track_pieces_vertical_supports SPR_REVERSE_FREEFALL_RC_VERTICAL_SUPPORTS_SE_NW, }; -static void paint_reverse_freefall_rc_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_reverse_freefall_rc_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (direction & 1) { @@ -221,8 +226,13 @@ static void paint_reverse_freefall_rc_flat(paint_session * session, uint8 rideIn paint_util_set_general_support_height(session, height + 32, 0x20); } -static void paint_reverse_freefall_rc_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_reverse_freefall_rc_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { Ride * ride = get_ride(rideIndex); uint32 imageId; @@ -262,8 +272,13 @@ static void paint_reverse_freefall_rc_station(paint_session * session, uint8 rid paint_util_set_general_support_height(session, height + 32, 0x20); } -static void paint_reverse_freefall_rc_slope(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_reverse_freefall_rc_slope( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { TESTPAINT_IGNORE_ALL(); @@ -354,8 +369,13 @@ static void paint_reverse_freefall_rc_slope(paint_session * session, uint8 rideI } } -static void paint_reverse_freefall_rc_vertical(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_reverse_freefall_rc_vertical( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 supportsImageId, trackImageId; switch (trackSequence) diff --git a/src/openrct2/ride/coaster/ReverserRollerCoaster.cpp b/src/openrct2/ride/coaster/ReverserRollerCoaster.cpp index 55786c781a..f36872d19b 100644 --- a/src/openrct2/ride/coaster/ReverserRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/ReverserRollerCoaster.cpp @@ -47,8 +47,13 @@ void vehicle_visual_reverser(paint_session * session, sint32 x, sint32 imageDire #endif /** rct2: 0x0086E65C */ -static void reverser_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -91,8 +96,13 @@ static void reverser_rc_track_flat(paint_session * session, uint8 rideIndex, uin paint_util_set_general_support_height(session, height + 32, 0x20); } -static void reverser_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { 21506, SPR_STATION_BASE_A_SW_NE }, @@ -113,8 +123,13 @@ static void reverser_rc_track_station(paint_session * session, uint8 rideIndex, } /** rct2: 0x0086E66C */ -static void reverser_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -181,8 +196,13 @@ static void reverser_rc_track_25_deg_up(paint_session * session, uint8 rideIndex } /** rct2: 0x0086E67C */ -static void reverser_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -249,8 +269,13 @@ static void reverser_rc_track_flat_to_25_deg_up(paint_session * session, uint8 r } /** rct2: 0x0086E68C */ -static void reverser_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -317,29 +342,49 @@ static void reverser_rc_track_25_deg_up_to_flat(paint_session * session, uint8 r } /** rct2: 0x0086E69C */ -static void reverser_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { reverser_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0086E6AC */ -static void reverser_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { reverser_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0086E6BC */ -static void reverser_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { reverser_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0086E6CC */ -static void reverser_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -495,16 +540,26 @@ static void reverser_rc_track_left_quarter_turn_5(paint_session * session, uint8 } /** rct2: 0x0086E6DC */ -static void reverser_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; reverser_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x0086E6EC */ -static void reverser_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -639,8 +694,13 @@ static void reverser_rc_track_s_bend_left(paint_session * session, uint8 rideInd } /** rct2: 0x0086E6FC */ -static void reverser_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -775,8 +835,13 @@ static void reverser_rc_track_s_bend_right(paint_session * session, uint8 rideIn } /** rct2: 0x0086E73C */ -static void reverser_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -878,16 +943,26 @@ static void reverser_rc_track_left_quarter_turn_3(paint_session * session, uint8 } /** rct2: 0x0086E74C */ -static void reverser_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; reverser_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x0086E75C */ -static void reverser_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -910,8 +985,13 @@ static void reverser_rc_track_brakes(paint_session * session, uint8 rideIndex, u } /** rct2: 0x0086E76C */ -static void reverser_rc_track_left_reverser(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_left_reverser( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1094,8 +1174,13 @@ static void reverser_rc_track_left_reverser(paint_session * session, uint8 rideI } /** rct2: 0x0086E77C */ -static void reverser_rc_track_right_reverser(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void reverser_rc_track_right_reverser( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { diff --git a/src/openrct2/ride/coaster/SideFrictionRollerCoaster.cpp b/src/openrct2/ride/coaster/SideFrictionRollerCoaster.cpp index 4494c563a5..77c5061e1f 100644 --- a/src/openrct2/ride/coaster/SideFrictionRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/SideFrictionRollerCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x0077839C */ -static void side_friction_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -92,8 +97,13 @@ static void side_friction_rc_track_flat(paint_session * session, uint8 rideIndex } /** rct2: 0x007784AC, 0x007784BC, 0x007784CC */ -static void side_friction_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4] = { 21610, @@ -112,8 +122,13 @@ static void side_friction_rc_track_station(paint_session * session, uint8 rideIn } /** rct2: 0x007783AC */ -static void side_friction_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -196,8 +211,13 @@ static void side_friction_rc_track_25_deg_up(paint_session * session, uint8 ride } /** rct2: 0x007783CC */ -static void side_friction_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -280,8 +300,13 @@ static void side_friction_rc_track_flat_to_25_deg_up(paint_session * session, ui } /** rct2: 0x007783FC */ -static void side_friction_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -364,29 +389,49 @@ static void side_friction_rc_track_25_deg_up_to_flat(paint_session * session, ui } /** rct2: 0x0077840C */ -static void side_friction_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { side_friction_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0077842C */ -static void side_friction_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { side_friction_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0077845C */ -static void side_friction_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { side_friction_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0077846C */ -static void side_friction_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -582,16 +627,26 @@ static void side_friction_rc_track_left_quarter_turn_5(paint_session * session, } /** rct2: 0x0077847C */ -static void side_friction_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; side_friction_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x0077848C */ -static void side_friction_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -758,8 +813,13 @@ static void side_friction_rc_track_s_bend_left(paint_session * session, uint8 ri } /** rct2: 0x0077849C */ -static void side_friction_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -926,8 +986,13 @@ static void side_friction_rc_track_s_bend_right(paint_session * session, uint8 r } /** rct2: 0x007784DC */ -static void side_friction_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1053,16 +1118,26 @@ static void side_friction_rc_track_left_quarter_turn_3(paint_session * session, } /** rct2: 0x007784EC */ -static void side_friction_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; side_friction_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x007784FC */ -static void side_friction_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1089,8 +1164,13 @@ static void side_friction_rc_track_brakes(paint_session * session, uint8 rideInd } /** rct2: 0x007785DC */ -static void side_friction_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1257,8 +1337,13 @@ static void side_friction_rc_track_left_eighth_to_diag(paint_session * session, } /** rct2: 0x007785EC */ -static void side_friction_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1425,24 +1510,39 @@ static void side_friction_rc_track_right_eighth_to_diag(paint_session * session, } /** rct2: 0x007785FC */ -static void side_friction_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; side_friction_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0077860C */ -static void side_friction_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; side_friction_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x0077850C */ -static void side_friction_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1594,8 +1694,13 @@ static void side_friction_rc_track_diag_flat(paint_session * session, uint8 ride } /** rct2: 0x0077853C */ -static void side_friction_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1747,8 +1852,13 @@ static void side_friction_rc_track_diag_25_deg_up(paint_session * session, uint8 } /** rct2: 0x0077851C */ -static void side_friction_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1900,8 +2010,13 @@ static void side_friction_rc_track_diag_flat_to_25_deg_up(paint_session * sessio } /** rct2: 0x0077852C */ -static void side_friction_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2053,8 +2168,13 @@ static void side_friction_rc_track_diag_25_deg_up_to_flat(paint_session * sessio } /** rct2: 0x0077859C */ -static void side_friction_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2206,8 +2326,13 @@ static void side_friction_rc_track_diag_25_deg_down(paint_session * session, uin } /** rct2: 0x0077857C */ -static void side_friction_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2354,8 +2479,13 @@ static void side_friction_rc_track_diag_flat_to_25_deg_down(paint_session * sess } /** rct2: 0x0077858C */ -static void side_friction_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void side_friction_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { diff --git a/src/openrct2/ride/coaster/StandUpRollerCoaster.cpp b/src/openrct2/ride/coaster/StandUpRollerCoaster.cpp index 6621e42834..3b4ccb8d19 100644 --- a/src/openrct2/ride/coaster/StandUpRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/StandUpRollerCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008A7114 */ -static void stand_up_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -77,8 +82,13 @@ static void stand_up_rc_track_flat(paint_session * session, uint8 rideIndex, uin } /** rct2: 0x008A7384, 0x008A7394, 0x008A73A4 */ -static void stand_up_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { 25567, 25571, SPR_STATION_BASE_A_SW_NE }, @@ -107,8 +117,13 @@ static void stand_up_rc_track_station(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A7124 */ -static void stand_up_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -168,8 +183,13 @@ static void stand_up_rc_track_25_deg_up(paint_session * session, uint8 rideIndex } /** rct2: 0x008A7134 */ -static void stand_up_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -233,8 +253,13 @@ static void stand_up_rc_track_60_deg_up(paint_session * session, uint8 rideIndex } /** rct2: 0x008A7144 */ -static void stand_up_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -294,8 +319,13 @@ static void stand_up_rc_track_flat_to_25_deg_up(paint_session * session, uint8 r } /** rct2: 0x008A7154 */ -static void stand_up_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -367,8 +397,13 @@ static void stand_up_rc_track_25_deg_up_to_60_deg_up(paint_session * session, ui } /** rct2: 0x008A7164 */ -static void stand_up_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -440,8 +475,13 @@ static void stand_up_rc_track_60_deg_up_to_25_deg_up(paint_session * session, ui } /** rct2: 0x008A7174 */ -static void stand_up_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -501,50 +541,85 @@ static void stand_up_rc_track_25_deg_up_to_flat(paint_session * session, uint8 r } /** rct2: 0x008A7184 */ -static void stand_up_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7194 */ -static void stand_up_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A71A4 */ -static void stand_up_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A71B4 */ -static void stand_up_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A71C4 */ -static void stand_up_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A71D4 */ -static void stand_up_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A71E4 */ -static void stand_up_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -677,16 +752,26 @@ static void stand_up_rc_track_left_quarter_turn_5(paint_session * session, uint8 } /** rct2: 0x008A71F4 */ -static void stand_up_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; stand_up_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A7204 */ -static void stand_up_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -714,8 +799,13 @@ static void stand_up_rc_track_flat_to_left_bank(paint_session * session, uint8 r } /** rct2: 0x008A7214 */ -static void stand_up_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -743,8 +833,13 @@ static void stand_up_rc_track_flat_to_right_bank(paint_session * session, uint8 } /** rct2: 0x008A7224 */ -static void stand_up_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -772,8 +867,13 @@ static void stand_up_rc_track_left_bank_to_flat(paint_session * session, uint8 r } /** rct2: 0x008A7234 */ -static void stand_up_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -801,8 +901,13 @@ static void stand_up_rc_track_right_bank_to_flat(paint_session * session, uint8 } /** rct2: 0x008A7244 */ -static void stand_up_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -959,16 +1064,26 @@ static void stand_up_rc_track_banked_left_quarter_turn_5(paint_session * session } /** rct2: 0x008A7254 */ -static void stand_up_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; stand_up_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A7264 */ -static void stand_up_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1003,8 +1118,13 @@ static void stand_up_rc_track_left_bank_to_25_deg_up(paint_session * session, ui } /** rct2: 0x008A7274 */ -static void stand_up_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1039,8 +1159,13 @@ static void stand_up_rc_track_right_bank_to_25_deg_up(paint_session * session, u } /** rct2: 0x008A7284 */ -static void stand_up_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1075,8 +1200,13 @@ static void stand_up_rc_track_25_deg_up_to_left_bank(paint_session * session, ui } /** rct2: 0x008A7294 */ -static void stand_up_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1111,36 +1241,61 @@ static void stand_up_rc_track_25_deg_up_to_right_bank(paint_session * session, u } /** rct2: 0x008A72A4 */ -static void stand_up_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A72B4 */ -static void stand_up_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A72C4 */ -static void stand_up_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A72D4 */ -static void stand_up_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A72E4 */ -static void stand_up_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1168,15 +1323,25 @@ static void stand_up_rc_track_left_bank(paint_session * session, uint8 rideIndex } /** rct2: 0x008A72F4 */ -static void stand_up_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A7304 */ -static void stand_up_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1416,8 +1581,13 @@ static void stand_up_rc_track_left_quarter_turn_5_25_deg_up(paint_session * sess } /** rct2: 0x008A7314 */ -static void stand_up_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1657,8 +1827,13 @@ static void stand_up_rc_track_right_quarter_turn_5_25_deg_up(paint_session * ses } /** rct2: 0x008A7324 */ -static void stand_up_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; stand_up_rc_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -1666,16 +1841,26 @@ static void stand_up_rc_track_left_quarter_turn_5_25_deg_down(paint_session * se } /** rct2: 0x008A7334 */ -static void stand_up_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; stand_up_rc_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A7344 */ -static void stand_up_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1786,8 +1971,13 @@ static void stand_up_rc_track_s_bend_left(paint_session * session, uint8 rideInd } /** rct2: 0x008A7354 */ -static void stand_up_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1898,8 +2088,13 @@ static void stand_up_rc_track_s_bend_right(paint_session * session, uint8 rideIn } /** rct2: 0x008A7364 */ -static void stand_up_rc_track_left_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2108,8 +2303,13 @@ static void stand_up_rc_track_left_vertical_loop(paint_session * session, uint8 } /** rct2: 0x008A7374 */ -static void stand_up_rc_track_right_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2292,8 +2492,13 @@ static void stand_up_rc_track_right_vertical_loop(paint_session * session, uint8 } /** rct2: 0x008A73B4 */ -static void stand_up_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2379,16 +2584,26 @@ static void stand_up_rc_track_left_quarter_turn_3(paint_session * session, uint8 } /** rct2: 0x008A73C4 */ -static void stand_up_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; stand_up_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A73D4 */ -static void stand_up_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2490,16 +2705,26 @@ static void stand_up_rc_track_left_quarter_turn_3_bank(paint_session * session, } /** rct2: 0x008A73E4 */ -static void stand_up_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; stand_up_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A73F4 */ -static void stand_up_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2612,8 +2837,13 @@ static void stand_up_rc_track_left_quarter_turn_3_25_deg_up(paint_session * sess } /** rct2: 0x008A7404 */ -static void stand_up_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2740,8 +2970,13 @@ static void stand_up_rc_track_right_quarter_turn_3_25_deg_up(paint_session * ses } /** rct2: 0x008A7414 */ -static void stand_up_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; stand_up_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -2749,16 +2984,26 @@ static void stand_up_rc_track_left_quarter_turn_3_25_deg_down(paint_session * se } /** rct2: 0x008A7424 */ -static void stand_up_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; stand_up_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A7434 */ -static void stand_up_rc_track_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2863,15 +3108,25 @@ static void stand_up_rc_track_half_loop_up(paint_session * session, uint8 rideIn } /** rct2: 0x008A7444 */ -static void stand_up_rc_track_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_half_loop_up(session, rideIndex, 3 - trackSequence, direction, height, tileElement); } /** rct2: 0x008A7454 */ -static void stand_up_rc_track_left_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2968,8 +3223,13 @@ static void stand_up_rc_track_left_corkscrew_up(paint_session * session, uint8 r } /** rct2: 0x008A7464 */ -static void stand_up_rc_track_right_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3067,22 +3327,37 @@ static void stand_up_rc_track_right_corkscrew_up(paint_session * session, uint8 } /** rct2: 0x008A7474 */ -static void stand_up_rc_track_left_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_right_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008A7484 */ -static void stand_up_rc_track_right_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { stand_up_rc_track_left_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A7734 */ -static void stand_up_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3282,8 +3557,13 @@ static void stand_up_rc_track_left_half_banked_helix_up_small(paint_session * se } /** rct2: 0x008A7744 */ -static void stand_up_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3483,8 +3763,13 @@ static void stand_up_rc_track_right_half_banked_helix_up_small(paint_session * s } /** rct2: 0x008A7754 */ -static void stand_up_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -3497,8 +3782,13 @@ static void stand_up_rc_track_left_half_banked_helix_down_small(paint_session * } /** rct2: 0x008A7764 */ -static void stand_up_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -3511,8 +3801,13 @@ static void stand_up_rc_track_right_half_banked_helix_down_small(paint_session * } /** rct2: 0x008A76F4 */ -static void stand_up_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3822,8 +4117,13 @@ static void stand_up_rc_track_left_half_banked_helix_up_large(paint_session * se } /** rct2: 0x008A7704 */ -static void stand_up_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4133,8 +4433,13 @@ static void stand_up_rc_track_right_half_banked_helix_up_large(paint_session * s } /** rct2: 0x008A7714 */ -static void stand_up_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -4147,8 +4452,13 @@ static void stand_up_rc_track_left_half_banked_helix_down_large(paint_session * } /** rct2: 0x008A7724 */ -static void stand_up_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -4161,8 +4471,13 @@ static void stand_up_rc_track_right_half_banked_helix_down_large(paint_session * } /** rct2: 0x008A7494 */ -static void stand_up_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -4186,8 +4501,13 @@ static void stand_up_rc_track_brakes(paint_session * session, uint8 rideIndex, u } /** rct2: 0x008A74A4 */ -static void stand_up_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -4227,8 +4547,13 @@ static void stand_up_rc_track_on_ride_photo(paint_session * session, uint8 rideI } /** rct2: 0x008A74B4 */ -static void stand_up_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4351,8 +4676,13 @@ static void stand_up_rc_track_left_eighth_to_diag(paint_session * session, uint8 } /** rct2: 0x008A74C4 */ -static void stand_up_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4475,24 +4805,39 @@ static void stand_up_rc_track_right_eighth_to_diag(paint_session * session, uint } /** rct2: 0x008A74D4 */ -static void stand_up_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; stand_up_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A74E4 */ -static void stand_up_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; stand_up_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008A76A4 */ -static void stand_up_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4615,8 +4960,13 @@ static void stand_up_rc_track_left_eighth_bank_to_diag(paint_session * session, } /** rct2: 0x008A76B4 */ -static void stand_up_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4739,24 +5089,39 @@ static void stand_up_rc_track_right_eighth_bank_to_diag(paint_session * session, } /** rct2: 0x008A76C4 */ -static void stand_up_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; stand_up_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A76D4 */ -static void stand_up_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; stand_up_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008A74F4 */ -static void stand_up_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4892,8 +5257,13 @@ static void stand_up_rc_track_diag_flat(paint_session * session, uint8 rideIndex } /** rct2: 0x008A7524 */ -static void stand_up_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5029,8 +5399,13 @@ static void stand_up_rc_track_diag_25_deg_up(paint_session * session, uint8 ride } /** rct2: 0x008A7584 */ -static void stand_up_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5166,8 +5541,13 @@ static void stand_up_rc_track_diag_60_deg_up(paint_session * session, uint8 ride } /** rct2: 0x008A7504 */ -static void stand_up_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5303,8 +5683,13 @@ static void stand_up_rc_track_diag_flat_to_25_deg_up(paint_session * session, ui } /** rct2: 0x008A7564 */ -static void stand_up_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5440,8 +5825,13 @@ static void stand_up_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * sessio } /** rct2: 0x008A7574 */ -static void stand_up_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5577,8 +5967,13 @@ static void stand_up_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * sessio } /** rct2: 0x008A7514 */ -static void stand_up_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5714,8 +6109,13 @@ static void stand_up_rc_track_diag_25_deg_up_to_flat(paint_session * session, ui } /** rct2: 0x008A7554 */ -static void stand_up_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5851,8 +6251,13 @@ static void stand_up_rc_track_diag_25_deg_down(paint_session * session, uint8 ri } /** rct2: 0x008A75B4 */ -static void stand_up_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5988,8 +6393,13 @@ static void stand_up_rc_track_diag_60_deg_down(paint_session * session, uint8 ri } /** rct2: 0x008A7534 */ -static void stand_up_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6123,8 +6533,13 @@ static void stand_up_rc_track_diag_flat_to_25_deg_down(paint_session * session, } /** rct2: 0x008A7594 */ -static void stand_up_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6260,8 +6675,13 @@ static void stand_up_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * se } /** rct2: 0x008A75A4 */ -static void stand_up_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6397,8 +6817,13 @@ static void stand_up_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * se } /** rct2: 0x008A7544 */ -static void stand_up_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6534,8 +6959,13 @@ static void stand_up_rc_track_diag_25_deg_down_to_flat(paint_session * session, } /** rct2: 0x008A75E4 */ -static void stand_up_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6603,8 +7033,13 @@ static void stand_up_rc_track_diag_flat_to_left_bank(paint_session * session, ui } /** rct2: 0x008A75F4 */ -static void stand_up_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6672,8 +7107,13 @@ static void stand_up_rc_track_diag_flat_to_right_bank(paint_session * session, u } /** rct2: 0x008A7604 */ -static void stand_up_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6741,8 +7181,13 @@ static void stand_up_rc_track_diag_left_bank_to_flat(paint_session * session, ui } /** rct2: 0x008A7614 */ -static void stand_up_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6810,8 +7255,13 @@ static void stand_up_rc_track_diag_right_bank_to_flat(paint_session * session, u } /** rct2: 0x008A7644 */ -static void stand_up_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6879,8 +7329,13 @@ static void stand_up_rc_track_diag_left_bank_to_25_deg_up(paint_session * sessio } /** rct2: 0x008A7654 */ -static void stand_up_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6948,8 +7403,13 @@ static void stand_up_rc_track_diag_right_bank_to_25_deg_up(paint_session * sessi } /** rct2: 0x008A7624 */ -static void stand_up_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7017,8 +7477,13 @@ static void stand_up_rc_track_diag_25_deg_up_to_left_bank(paint_session * sessio } /** rct2: 0x008A7634 */ -static void stand_up_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7086,8 +7551,13 @@ static void stand_up_rc_track_diag_25_deg_up_to_right_bank(paint_session * sessi } /** rct2: 0x008A7664 */ -static void stand_up_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7153,8 +7623,13 @@ static void stand_up_rc_track_diag_left_bank_to_25_deg_down(paint_session * sess } /** rct2: 0x008A7674 */ -static void stand_up_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7220,8 +7695,13 @@ static void stand_up_rc_track_diag_right_bank_to_25_deg_down(paint_session * ses } /** rct2: 0x008A7684 */ -static void stand_up_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7289,8 +7769,13 @@ static void stand_up_rc_track_diag_25_deg_down_to_left_bank(paint_session * sess } /** rct2: 0x008A7694 */ -static void stand_up_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7358,8 +7843,13 @@ static void stand_up_rc_track_diag_25_deg_down_to_right_bank(paint_session * ses } /** rct2: 0x008A75C4 */ -static void stand_up_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7425,8 +7915,13 @@ static void stand_up_rc_track_diag_left_bank(paint_session * session, uint8 ride } /** rct2: 0x008A75D4 */ -static void stand_up_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7492,8 +7987,13 @@ static void stand_up_rc_track_diag_right_bank(paint_session * session, uint8 rid } /** rct2: 0x008A76E4 */ -static void stand_up_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void stand_up_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { diff --git a/src/openrct2/ride/coaster/Steeplechase.cpp b/src/openrct2/ride/coaster/Steeplechase.cpp index c758b93058..1adc54858b 100644 --- a/src/openrct2/ride/coaster/Steeplechase.cpp +++ b/src/openrct2/ride/coaster/Steeplechase.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008A59A8 */ -static void steeplechase_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -70,8 +75,13 @@ static void steeplechase_track_flat(paint_session * session, uint8 rideIndex, ui paint_util_set_general_support_height(session, height + 32, 0x20); } -static void steeplechase_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { 28635, SPR_STATION_BASE_B_SW_NE }, @@ -92,8 +102,13 @@ static void steeplechase_track_station(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A59B8 */ -static void steeplechase_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -157,8 +172,13 @@ static void steeplechase_track_25_deg_up(paint_session * session, uint8 rideInde } /** rct2: 0x008A59C8 */ -static void steeplechase_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -222,8 +242,13 @@ static void steeplechase_track_flat_to_25_deg_up(paint_session * session, uint8 } /** rct2: 0x008A59D8 */ -static void steeplechase_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -287,29 +312,49 @@ static void steeplechase_track_25_deg_up_to_flat(paint_session * session, uint8 } /** rct2: 0x008A59E8 */ -static void steeplechase_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { steeplechase_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A59F8 */ -static void steeplechase_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { steeplechase_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A5A08 */ -static void steeplechase_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { steeplechase_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A5A18 */ -static void steeplechase_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -454,16 +499,26 @@ static void steeplechase_track_left_quarter_turn_5(paint_session * session, uint } /** rct2: 0x008A5A28 */ -static void steeplechase_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; steeplechase_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A5A38 */ -static void steeplechase_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -586,8 +641,13 @@ static void steeplechase_track_s_bend_left(paint_session * session, uint8 rideIn } /** rct2: 0x008A5A48 */ -static void steeplechase_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -712,8 +772,13 @@ static void steeplechase_track_s_bend_right(paint_session * session, uint8 rideI } /** rct2: 0x008A5A88 */ -static void steeplechase_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -810,16 +875,26 @@ static void steeplechase_track_left_quarter_turn_3(paint_session * session, uint } /** rct2: 0x008A5A98 */ -static void steeplechase_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; steeplechase_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A5AA8 */ -static void steeplechase_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -841,8 +916,13 @@ static void steeplechase_track_brakes(paint_session * session, uint8 rideIndex, } /** rct2: 0x008A5AD8 */ -static void steeplechase_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -972,8 +1052,13 @@ static void steeplechase_track_left_eighth_to_diag(paint_session * session, uint } /** rct2: 0x008A5AE8 */ -static void steeplechase_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1103,24 +1188,39 @@ static void steeplechase_track_right_eighth_to_diag(paint_session * session, uin } /** rct2: 0x008A5AF8 */ -static void steeplechase_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; steeplechase_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A5B08 */ -static void steeplechase_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; steeplechase_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008A5AC8 */ -static void steeplechase_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1256,8 +1356,13 @@ static void steeplechase_track_diag_flat(paint_session * session, uint8 rideInde } /** rct2: 0x008A5B38 */ -static void steeplechase_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1393,8 +1498,13 @@ static void steeplechase_track_diag_25_deg_up(paint_session * session, uint8 rid } /** rct2: 0x008A5B18 */ -static void steeplechase_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1530,8 +1640,13 @@ static void steeplechase_track_diag_flat_to_25_deg_up(paint_session * session, u } /** rct2: 0x008A5B28 */ -static void steeplechase_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1667,8 +1782,13 @@ static void steeplechase_track_diag_25_deg_up_to_flat(paint_session * session, u } /** rct2: 0x008A5B68 */ -static void steeplechase_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1804,8 +1924,13 @@ static void steeplechase_track_diag_25_deg_down(paint_session * session, uint8 r } /** rct2: 0x008A5B48 */ -static void steeplechase_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1939,8 +2064,13 @@ static void steeplechase_track_diag_flat_to_25_deg_down(paint_session * session, } /** rct2: 0x008A5B58 */ -static void steeplechase_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2076,8 +2206,13 @@ static void steeplechase_track_diag_25_deg_down_to_flat(paint_session * session, } /** rct2: 0x008A5AB8 */ -static void steeplechase_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void steeplechase_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { diff --git a/src/openrct2/ride/coaster/SuspendedSwingingCoaster.cpp b/src/openrct2/ride/coaster/SuspendedSwingingCoaster.cpp index 809c85b838..8e1320c474 100644 --- a/src/openrct2/ride/coaster/SuspendedSwingingCoaster.cpp +++ b/src/openrct2/ride/coaster/SuspendedSwingingCoaster.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008A8958 */ -static void suspended_swinging_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -75,8 +80,13 @@ static void suspended_swinging_rc_track_flat(paint_session * session, uint8 ride } /** rct2: 0x008A8AA8, 0x008A8AB8, 0x008A8AC8 */ -static void suspended_swinging_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { SPR_STATION_BASE_C_SW_NE, 25963, SPR_STATION_INVERTED_BAR_D_SW_NE }, @@ -100,8 +110,13 @@ static void suspended_swinging_rc_track_station(paint_session * session, uint8 r } /** rct2: 0x008A8968 */ -static void suspended_swinging_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -185,8 +200,13 @@ static void suspended_swinging_rc_track_25_deg_up(paint_session * session, uint8 } /** rct2: 0x008A8978 */ -static void suspended_swinging_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -221,8 +241,13 @@ static void suspended_swinging_rc_track_60_deg_up(paint_session * session, uint8 } /** rct2: 0x008A8988 */ -static void suspended_swinging_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -306,8 +331,13 @@ static void suspended_swinging_rc_track_flat_to_25_deg_up(paint_session * sessio } /** rct2: 0x008A8998 */ -static void suspended_swinging_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -346,8 +376,13 @@ static void suspended_swinging_rc_track_25_deg_up_to_60_deg_up(paint_session * s } /** rct2: 0x008A89A8 */ -static void suspended_swinging_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -439,8 +474,13 @@ static void suspended_swinging_rc_track_60_deg_up_to_25_deg_up(paint_session * s } /** rct2: 0x008A89B8 */ -static void suspended_swinging_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (track_element_is_lift_hill(tileElement)) { @@ -524,54 +564,87 @@ static void suspended_swinging_rc_track_25_deg_up_to_flat(paint_session * sessio } /** rct2: 0x008A89C8 */ -static void suspended_swinging_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { suspended_swinging_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A89D8 */ -static void suspended_swinging_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { suspended_swinging_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A89E8 */ -static void suspended_swinging_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { suspended_swinging_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A89F8 */ -static void suspended_swinging_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { suspended_swinging_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A8A08 */ -static void suspended_swinging_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { suspended_swinging_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A8A18 */ -static void suspended_swinging_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { suspended_swinging_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A8A28 */ -static void suspended_swinging_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -725,17 +798,26 @@ static void suspended_swinging_rc_track_left_quarter_turn_5(paint_session * sess } /** rct2: 0x008A8A38 */ -static void suspended_swinging_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; suspended_swinging_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A8A48 */ -static void suspended_swinging_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -875,9 +957,13 @@ static void suspended_swinging_rc_track_left_quarter_turn_5_25_deg_up(paint_sess } /** rct2: 0x008A8A58 */ -static void suspended_swinging_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1017,9 +1103,13 @@ static void suspended_swinging_rc_track_right_quarter_turn_5_25_deg_up(paint_ses } /** rct2: 0x008A8A68 */ -static void suspended_swinging_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; suspended_swinging_rc_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -1027,9 +1117,13 @@ static void suspended_swinging_rc_track_left_quarter_turn_5_25_deg_down(paint_se } /** rct2: 0x008A8A78 */ -static void suspended_swinging_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; suspended_swinging_rc_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -1037,8 +1131,13 @@ static void suspended_swinging_rc_track_right_quarter_turn_5_25_deg_down(paint_s } /** rct2: 0x008A8A88 */ -static void suspended_swinging_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1175,8 +1274,13 @@ static void suspended_swinging_rc_track_s_bend_left(paint_session * session, uin } /** rct2: 0x008A8A98 */ -static void suspended_swinging_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1313,8 +1417,13 @@ static void suspended_swinging_rc_track_s_bend_right(paint_session * session, ui } /** rct2: 0x008A8AD8 */ -static void suspended_swinging_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1417,17 +1526,26 @@ static void suspended_swinging_rc_track_left_quarter_turn_3(paint_session * sess } /** rct2: 0x008A8AE8 */ -static void suspended_swinging_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; suspended_swinging_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A8AF8 */ -static void suspended_swinging_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1502,9 +1620,13 @@ static void suspended_swinging_rc_track_left_quarter_turn_3_25_deg_up(paint_sess } /** rct2: 0x008A8B08 */ -static void suspended_swinging_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1579,9 +1701,13 @@ static void suspended_swinging_rc_track_right_quarter_turn_3_25_deg_up(paint_ses } /** rct2: 0x008A8B18 */ -static void suspended_swinging_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; suspended_swinging_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -1589,9 +1715,13 @@ static void suspended_swinging_rc_track_left_quarter_turn_3_25_deg_down(paint_se } /** rct2: 0x008A8B28 */ -static void suspended_swinging_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; suspended_swinging_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -1599,8 +1729,13 @@ static void suspended_swinging_rc_track_right_quarter_turn_3_25_deg_down(paint_s } /** rct2: 0x008A8B38 */ -static void suspended_swinging_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -1628,9 +1763,13 @@ static void suspended_swinging_rc_track_brakes(paint_session * session, uint8 ri } /** rct2: 0x008A8B48 */ -static void suspended_swinging_rc_track_left_quarter_helix_large_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_left_quarter_helix_large_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1789,9 +1928,13 @@ static void suspended_swinging_rc_track_left_quarter_helix_large_up(paint_sessio } /** rct2: 0x008A8B58 */ -static void suspended_swinging_rc_track_right_quarter_helix_large_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_right_quarter_helix_large_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1950,9 +2093,13 @@ static void suspended_swinging_rc_track_right_quarter_helix_large_up(paint_sessi } /** rct2: 0x008A8B68 */ -static void suspended_swinging_rc_track_left_quarter_helix_large_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_left_quarter_helix_large_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2111,9 +2258,13 @@ static void suspended_swinging_rc_track_left_quarter_helix_large_down(paint_sess } /** rct2: 0x008A8B78 */ -static void suspended_swinging_rc_track_right_quarter_helix_large_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_right_quarter_helix_large_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2272,8 +2423,13 @@ static void suspended_swinging_rc_track_right_quarter_helix_large_down(paint_ses } /** rct2: 0x008A8B88 */ -static void suspended_swinging_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2416,8 +2572,13 @@ static void suspended_swinging_rc_track_left_eighth_to_diag(paint_session * sess } /** rct2: 0x008A8B98 */ -static void suspended_swinging_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2560,8 +2721,13 @@ static void suspended_swinging_rc_track_right_eighth_to_diag(paint_session * ses } /** rct2: 0x008A8BA8 */ -static void suspended_swinging_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; suspended_swinging_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, @@ -2569,17 +2735,26 @@ static void suspended_swinging_rc_track_left_eighth_to_orthogonal(paint_session } /** rct2: 0x008A8BB8 */ -static void suspended_swinging_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; suspended_swinging_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008A8BC8 */ -static void suspended_swinging_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2708,8 +2883,13 @@ static void suspended_swinging_rc_track_diag_flat(paint_session * session, uint8 } /** rct2: 0x008A8BF8 */ -static void suspended_swinging_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2838,8 +3018,13 @@ static void suspended_swinging_rc_track_diag_25_deg_up(paint_session * session, } /** rct2: 0x008A8C58 */ -static void suspended_swinging_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2916,8 +3101,13 @@ static void suspended_swinging_rc_track_diag_60_deg_up(paint_session * session, } /** rct2: 0x008A8BD8 */ -static void suspended_swinging_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3046,9 +3236,13 @@ static void suspended_swinging_rc_track_diag_flat_to_25_deg_up(paint_session * s } /** rct2: 0x008A8C38 */ -static void suspended_swinging_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3125,9 +3319,13 @@ static void suspended_swinging_rc_track_diag_25_deg_up_to_60_deg_up(paint_sessio } /** rct2: 0x008A8C48 */ -static void suspended_swinging_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3204,8 +3402,13 @@ static void suspended_swinging_rc_track_diag_60_deg_up_to_25_deg_up(paint_sessio } /** rct2: 0x008A8BE8 */ -static void suspended_swinging_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3334,8 +3537,13 @@ static void suspended_swinging_rc_track_diag_25_deg_up_to_flat(paint_session * s } /** rct2: 0x008A8C28 */ -static void suspended_swinging_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3464,8 +3672,13 @@ static void suspended_swinging_rc_track_diag_25_deg_down(paint_session * session } /** rct2: 0x008A8C88 */ -static void suspended_swinging_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3521,8 +3734,13 @@ static void suspended_swinging_rc_track_diag_60_deg_down(paint_session * session } /** rct2: 0x008A8C08 */ -static void suspended_swinging_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3648,9 +3866,13 @@ static void suspended_swinging_rc_track_diag_flat_to_25_deg_down(paint_session * } /** rct2: 0x008A8C68 */ -static void suspended_swinging_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3727,9 +3949,13 @@ static void suspended_swinging_rc_track_diag_25_deg_down_to_60_deg_down(paint_se } /** rct2: 0x008A8C78 */ -static void suspended_swinging_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3806,8 +4032,13 @@ static void suspended_swinging_rc_track_diag_60_deg_down_to_25_deg_down(paint_se } /** rct2: 0x008A8C18 */ -static void suspended_swinging_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3936,8 +4167,13 @@ static void suspended_swinging_rc_track_diag_25_deg_down_to_flat(paint_session * } /** rct2: 0x008A8B38 */ -static void suspended_swinging_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_swinging_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { diff --git a/src/openrct2/ride/coaster/TwisterRollerCoaster.cpp b/src/openrct2/ride/coaster/TwisterRollerCoaster.cpp index 80077ef636..dbeafb461e 100644 --- a/src/openrct2/ride/coaster/TwisterRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/TwisterRollerCoaster.cpp @@ -28,1261 +28,2024 @@ #include "BolligerMabillardTrack.h" /** rct2: 0x008AB6A4 */ -static void twister_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB8F4, 0x008AB904, 0x008AB914 */ -static void twister_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_station(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB6B4 */ -static void twister_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB6C4 */ -static void twister_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB6D4 */ -static void twister_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB6E4 */ -static void twister_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB6F4 */ -static void twister_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB704 */ -static void twister_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB714 */ -static void twister_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB724 */ -static void twister_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB734 */ -static void twister_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB744 */ -static void twister_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_to_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB754 */ -static void twister_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_down_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB764 */ -static void twister_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB774 */ -static void twister_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_5(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB784 */ -static void twister_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_5(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB794 */ -static void twister_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB7A4 */ -static void twister_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB7B4 */ -static void twister_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_bank_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB7C4 */ -static void twister_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_bank_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB7D4 */ -static void twister_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB7E4 */ -static void twister_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_banked_right_quarter_turn_5(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB7F4 */ -static void twister_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB804 */ -static void twister_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB814 */ -static void twister_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB824 */ -static void twister_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB834 */ -static void twister_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_bank_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB844 */ -static void twister_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_bank_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB854 */ -static void twister_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB864 */ -static void twister_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB874 */ -static void twister_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB884 */ -static void twister_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB894 */ -static void twister_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB8A4 */ -static void twister_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB8B4 */ -static void twister_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_5_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB8C4 */ -static void twister_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_5_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB8D4 */ -static void twister_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_s_bend_left(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB8E4 */ -static void twister_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_s_bend_right(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABA84 */ -static void twister_rc_track_left_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_vertical_loop(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABA94 */ -static void twister_rc_track_right_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_vertical_loop(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB924 */ -static void twister_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_3(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB934 */ -static void twister_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_3(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB944 */ -static void twister_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB954 */ -static void twister_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_3_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB964 */ -static void twister_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB974 */ -static void twister_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB984 */ -static void twister_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_3_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB994 */ -static void twister_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_3_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB9A4 */ -static void twister_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_half_banked_helix_up_small(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB9B4 */ -static void twister_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_half_banked_helix_up_small(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB9C4 */ -static void twister_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_half_banked_helix_down_small(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB9D4 */ -static void twister_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_half_banked_helix_down_small(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB9E4 */ -static void twister_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_half_banked_helix_up_large(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AB9F4 */ -static void twister_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_half_banked_helix_up_large(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABA04 */ -static void twister_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_half_banked_helix_down_large(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABA14 */ -static void twister_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_half_banked_helix_down_large(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABA44 */ -static void twister_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABA24 */ -static void twister_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABA34 */ -static void twister_rc_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_1_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABA54 */ -static void twister_rc_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_1_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABA64 */ -static void twister_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_brakes(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABE04 */ -static void twister_rc_track_25_deg_up_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_up_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_left_banked(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABE14 */ -static void twister_rc_track_25_deg_up_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_up_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_right_banked(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABA74 */ -static void twister_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_on_ride_photo(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABE24 */ -static void twister_rc_track_25_deg_down_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_down_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_left_banked(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABE34 */ -static void twister_rc_track_25_deg_down_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_down_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_right_banked(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABE44 */ -static void twister_rc_track_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_90_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABE54 */ -static void twister_rc_track_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_90_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABE64 */ -static void twister_rc_track_60_deg_up_to_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_60_deg_up_to_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up_to_90_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABE74 */ -static void twister_rc_track_90_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_90_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_90_deg_down_to_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABE84 */ -static void twister_rc_track_90_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_90_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_90_deg_up_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABE94 */ -static void twister_rc_track_60_deg_down_to_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_60_deg_down_to_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_down_to_90_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABAB4 */ -static void twister_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_eighth_to_diag(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABAC4 */ -static void twister_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_eighth_to_diag(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABAD4 */ -static void twister_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_eighth_to_orthogonal(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABAE4 */ -static void twister_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_eighth_to_orthogonal(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABAF4 */ -static void twister_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABB04 */ -static void twister_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABB14 */ -static void twister_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_eighth_bank_to_orthogonal(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABB24 */ -static void twister_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_eighth_bank_to_orthogonal(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABAA4 */ -static void twister_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABB54 */ -static void twister_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABBB4 */ -static void twister_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABB34 */ -static void twister_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABB94 */ -static void twister_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABBA4 */ -static void twister_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABB44 */ -static void twister_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABB84 */ -static void twister_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABBE4 */ -static void twister_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABB64 */ -static void twister_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABBC4 */ -static void twister_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_down_to_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABBD4 */ -static void twister_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_60_deg_down_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABB74 */ -static void twister_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABC14 */ -static void twister_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABC24 */ -static void twister_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABC34 */ -static void twister_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_left_bank_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABC44 */ -static void twister_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_right_bank_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABC74 */ -static void twister_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_left_bank_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABC84 */ -static void twister_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_right_bank_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABC54 */ -static void twister_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_up_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABC64 */ -static void twister_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_up_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABC94 */ -static void twister_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_left_bank_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABCA4 */ -static void twister_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_right_bank_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABCB4 */ -static void twister_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_down_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABCC4 */ -static void twister_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_down_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABBF4 */ -static void twister_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABC04 */ -static void twister_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABD74 */ -static void twister_rc_track_left_bank_to_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_left_bank_to_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_bank_to_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABD84 */ -static void twister_rc_track_right_bank_to_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_right_bank_to_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_bank_to_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABD94 */ -static void twister_rc_track_left_quarter_turn_3_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_left_quarter_turn_3_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_3_25_deg_down_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABDA4 */ -static void twister_rc_track_right_quarter_turn_3_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_right_quarter_turn_3_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_3_25_deg_down_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC0E4 */ -static void twister_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_block_brakes(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABEA4 */ -static void twister_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABEB4 */ -static void twister_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_right_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABEC4 */ -static void twister_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_left_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABED4 */ -static void twister_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_right_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABEE4 */ -static void twister_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABEF4 */ -static void twister_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_right_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABF04 */ -static void twister_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_left_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABF14 */ -static void twister_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_right_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABF24 */ -static void twister_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_up_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_to_left_banked_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABF34 */ -static void twister_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_25_deg_up_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_to_right_banked_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABF44 */ -static void twister_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABF54 */ -static void twister_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABF64 */ -static void twister_rc_track_25_deg_down_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_25_deg_down_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_to_left_banked_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABF74 */ -static void twister_rc_track_25_deg_down_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_25_deg_down_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_to_right_banked_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABF84 */ -static void twister_rc_track_left_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_left_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_25_deg_down_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABF94 */ -static void twister_rc_track_right_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_right_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_25_deg_down_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABFA4 */ -static void twister_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_left_banked_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABFB4 */ -static void twister_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_right_banked_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABFE4 */ -static void twister_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_left_banked_25_deg_up_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_25_deg_up_to_left_banked_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABFF4 */ -static void twister_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_right_banked_25_deg_up_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_25_deg_up_to_right_banked_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC004 */ -static void twister_rc_track_left_banked_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_left_banked_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC014 */ -static void twister_rc_track_right_banked_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_right_banked_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABFC4 */ -static void twister_rc_track_left_banked_25_deg_down_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_left_banked_25_deg_down_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_25_deg_down_to_left_banked_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABFD4 */ -static void twister_rc_track_right_banked_25_deg_down_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_right_banked_25_deg_down_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_25_deg_down_to_right_banked_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC024 */ -static void twister_rc_track_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC034 */ -static void twister_rc_track_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC044 */ -static void twister_rc_track_left_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC054 */ -static void twister_rc_track_right_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC064 */ -static void twister_rc_track_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_left_banked_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC074 */ -static void twister_rc_track_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_right_banked_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC084 */ -static void twister_rc_track_left_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_25_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC094 */ -static void twister_rc_track_right_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_25_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC0A4 */ -static void twister_rc_track_left_quarter_turn_1_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_quarter_turn_1_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_1_90_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC0B4 */ -static void twister_rc_track_right_quarter_turn_1_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_quarter_turn_1_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_1_90_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC0C4 */ -static void twister_rc_track_left_quarter_turn_1_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_quarter_turn_1_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_1_90_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC0D4 */ -static void twister_rc_track_right_quarter_turn_1_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_quarter_turn_1_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_1_90_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /* The following track elements used to be specific to the Vertical Roller Coaster */ -static void twister_rc_track_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } -static void twister_rc_track_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } -static void twister_rc_track_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } -static void twister_rc_track_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } -static void twister_rc_track_brake_for_drop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_brake_for_drop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_brake_for_drop(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } -static void twister_rc_track_diag_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } -static void twister_rc_track_diag_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_60_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } -static void twister_rc_track_diag_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat_to_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } -static void twister_rc_track_diag_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_diag_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_60_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); @@ -1290,177 +2053,285 @@ static void twister_rc_track_diag_60_deg_down_to_flat(paint_session * session, u /* The following track elements used to be specific to the Steel Twister */ /** rct2: 0x008ABCD4 */ -static void twister_rc_track_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_half_loop_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABCE4 */ -static void twister_rc_track_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_half_loop_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABD34 */ -static void twister_rc_track_left_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_corkscrew_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABD44 */ -static void twister_rc_track_right_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_corkscrew_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABD54 */ -static void twister_rc_track_left_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_corkscrew_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABD64 */ -static void twister_rc_track_right_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_corkscrew_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC0F4 */ -static void twister_rc_track_flat_to_60_deg_up_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_flat_to_60_deg_up_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_60_deg_up_long_base(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC104 */ -static void twister_rc_track_60_deg_up_to_flat_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_60_deg_up_to_flat_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up_to_flat_long_base(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC114 */ -static void twister_rc_track_flat_to_60_deg_down_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_flat_to_60_deg_down_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_60_deg_down_long_base(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC124 */ -static void twister_rc_track_60_deg_up_to_flat_long_base122(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_60_deg_up_to_flat_long_base122( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up_to_flat_long_base122(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABCF4 */ -static void twister_rc_track_left_barrel_roll_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_barrel_roll_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_barrel_roll_up_to_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABD04 */ -static void twister_rc_track_right_barrel_roll_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_barrel_roll_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_barrel_roll_up_to_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABD14 */ -static void twister_rc_track_left_barrel_roll_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_barrel_roll_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_barrel_roll_down_to_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABD24 */ -static void twister_rc_track_right_barrel_roll_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_barrel_roll_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_barrel_roll_down_to_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABDB4 */ -static void twister_rc_track_powered_lift(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_powered_lift( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_powered_lift(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABDC4 */ -static void twister_rc_track_left_large_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_large_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_large_half_loop_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABDD4 */ -static void twister_rc_track_right_large_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_large_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_large_half_loop_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABDE4 */ -static void twister_rc_track_right_large_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_right_large_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_large_half_loop_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008ABDF4 */ -static void twister_rc_track_left_large_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_left_large_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_large_half_loop_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC134 */ -static void twister_rc_track_90_deg_to_inverted_flat_quarter_loop_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_90_deg_to_inverted_flat_quarter_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_90_deg_to_inverted_flat_quarter_loop_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } /** rct2: 0x008AC144 */ -static void twister_rc_track_inverted_flat_to_90_deg_quarter_loop_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void twister_rc_track_inverted_flat_to_90_deg_quarter_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_inverted_flat_to_90_deg_quarter_loop_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } -static void twister_rc_track_booster(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void twister_rc_track_booster( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_booster(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_TUBES); } diff --git a/src/openrct2/ride/coaster/VerticalDropRollerCoaster.cpp b/src/openrct2/ride/coaster/VerticalDropRollerCoaster.cpp index e5eedcfb3b..eea364d91f 100644 --- a/src/openrct2/ride/coaster/VerticalDropRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/VerticalDropRollerCoaster.cpp @@ -20,1225 +20,1914 @@ #include "BolligerMabillardTrack.h" /** rct2: 0x008AA00C */ -static void vertical_drop_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_station(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA01C */ -static void vertical_drop_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA02C */ -static void vertical_drop_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA03C */ -static void vertical_drop_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA04C */ -static void vertical_drop_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA05C */ -static void vertical_drop_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA06C */ -static void vertical_drop_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA07C */ -static void vertical_drop_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA08C */ -static void vertical_drop_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA09C */ -static void vertical_drop_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA0AC */ -static void vertical_drop_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_to_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA0BC */ -static void vertical_drop_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_down_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA0CC */ -static void vertical_drop_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA0DC */ -static void vertical_drop_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_5(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA0EC */ -static void vertical_drop_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_5(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA0FC */ -static void vertical_drop_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA10C */ -static void vertical_drop_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA11C */ -static void vertical_drop_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_bank_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA12C */ -static void vertical_drop_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_bank_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA13C */ -static void vertical_drop_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA14C */ -static void vertical_drop_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_banked_right_quarter_turn_5(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA15C */ -static void vertical_drop_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA16C */ -static void vertical_drop_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA17C */ -static void vertical_drop_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA18C */ -static void vertical_drop_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA19C */ -static void vertical_drop_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_bank_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA1AC */ -static void vertical_drop_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_bank_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA1BC */ -static void vertical_drop_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA1CC */ -static void vertical_drop_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA1DC */ -static void vertical_drop_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA1EC */ -static void vertical_drop_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA1FC */ -static void vertical_drop_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA20C */ -static void vertical_drop_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA21C */ -static void vertical_drop_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_5_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA22C */ -static void vertical_drop_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_5_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA23C */ -static void vertical_drop_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_s_bend_left(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA24C */ -static void vertical_drop_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_s_bend_right(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA49C */ -static void vertical_drop_rc_track_left_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_vertical_loop(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA4AC */ -static void vertical_drop_rc_track_right_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_vertical_loop(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA28C */ -static void vertical_drop_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_3(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA29C */ -static void vertical_drop_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_3(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA2AC */ -static void vertical_drop_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA2BC */ -static void vertical_drop_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_3_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA2CC */ -static void vertical_drop_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA2DC */ -static void vertical_drop_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA2EC */ -static void vertical_drop_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_3_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA2FC */ -static void vertical_drop_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_3_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA30C */ -static void vertical_drop_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_half_banked_helix_up_small(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA31C */ -static void vertical_drop_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_half_banked_helix_up_small(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA32C */ -static void vertical_drop_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_half_banked_helix_down_small(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA33C */ -static void vertical_drop_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_half_banked_helix_down_small(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA34C */ -static void vertical_drop_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_half_banked_helix_up_large(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA35C */ -static void vertical_drop_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_half_banked_helix_up_large(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA36C */ -static void vertical_drop_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_half_banked_helix_down_large(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA37C */ -static void vertical_drop_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_half_banked_helix_down_large(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA3AC */ -static void vertical_drop_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA38C */ -static void vertical_drop_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA39C */ -static void vertical_drop_rc_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_1_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA3BC */ -static void vertical_drop_rc_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_1_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA40C */ -static void vertical_drop_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_brakes(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA7EC */ -static void vertical_drop_rc_track_25_deg_up_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_up_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_left_banked(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA7FC */ -static void vertical_drop_rc_track_25_deg_up_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_up_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_right_banked(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA41C */ -static void vertical_drop_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_on_ride_photo(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA80C */ -static void vertical_drop_rc_track_25_deg_down_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_down_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_left_banked(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA81C */ -static void vertical_drop_rc_track_25_deg_down_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_down_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_right_banked(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA42C */ -static void vertical_drop_rc_track_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_90_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA43C */ -static void vertical_drop_rc_track_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_90_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA44C */ -static void vertical_drop_rc_track_60_deg_up_to_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_60_deg_up_to_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up_to_90_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA45C */ -static void vertical_drop_rc_track_90_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_90_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_90_deg_down_to_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA46C */ -static void vertical_drop_rc_track_90_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_90_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_90_deg_up_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA47C */ -static void vertical_drop_rc_track_60_deg_down_to_90_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_60_deg_down_to_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_down_to_90_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA4CC */ -static void vertical_drop_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_eighth_to_diag(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA4DC */ -static void vertical_drop_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_eighth_to_diag(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA4EC */ -static void vertical_drop_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_eighth_to_orthogonal(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA4FC */ -static void vertical_drop_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_eighth_to_orthogonal(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA50C */ -static void vertical_drop_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA51C */ -static void vertical_drop_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA52C */ -static void vertical_drop_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_eighth_bank_to_orthogonal(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA53C */ -static void vertical_drop_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_eighth_bank_to_orthogonal(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA4BC */ -static void vertical_drop_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA56C */ -static void vertical_drop_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA5CC */ -static void vertical_drop_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA54C */ -static void vertical_drop_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA5AC */ -static void vertical_drop_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA5BC */ -static void vertical_drop_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA55C */ -static void vertical_drop_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA59C */ -static void vertical_drop_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA5FC */ -static void vertical_drop_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA57C */ -static void vertical_drop_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA5DC */ -static void vertical_drop_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_down_to_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA5EC */ -static void vertical_drop_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_60_deg_down_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA58C */ -static void vertical_drop_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA62C */ -static void vertical_drop_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA63C */ -static void vertical_drop_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA64C */ -static void vertical_drop_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_left_bank_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA65C */ -static void vertical_drop_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_right_bank_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA68C */ -static void vertical_drop_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_left_bank_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA69C */ -static void vertical_drop_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_right_bank_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA66C */ -static void vertical_drop_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_up_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA67C */ -static void vertical_drop_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_up_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA6AC */ -static void vertical_drop_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_left_bank_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA6BC */ -static void vertical_drop_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_right_bank_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA6CC */ -static void vertical_drop_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_down_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA6DC */ -static void vertical_drop_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_25_deg_down_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA60C */ -static void vertical_drop_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA61C */ -static void vertical_drop_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA72C */ -static void vertical_drop_rc_track_left_bank_to_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_bank_to_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_bank_to_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA73C */ -static void vertical_drop_rc_track_right_bank_to_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_bank_to_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_bank_to_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA74C */ -static void vertical_drop_rc_track_left_quarter_turn_3_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_quarter_turn_3_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_3_25_deg_down_to_left_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA75C */ -static void vertical_drop_rc_track_right_quarter_turn_3_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_quarter_turn_3_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_3_25_deg_down_to_right_bank(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA9EC */ -static void vertical_drop_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_block_brakes(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA96C */ -static void vertical_drop_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA97C */ -static void vertical_drop_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA98C */ -static void vertical_drop_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA99C */ -static void vertical_drop_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA8AC */ -static void vertical_drop_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA8BC */ -static void vertical_drop_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA8CC */ -static void vertical_drop_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA8DC */ -static void vertical_drop_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA82C */ -static void vertical_drop_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_up_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_to_left_banked_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA83C */ -static void vertical_drop_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_up_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_up_to_right_banked_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA84C */ -static void vertical_drop_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA85C */ -static void vertical_drop_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA86C */ -static void vertical_drop_rc_track_25_deg_down_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_down_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_to_left_banked_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA87C */ -static void vertical_drop_rc_track_25_deg_down_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_25_deg_down_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_25_deg_down_to_right_banked_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA88C */ -static void vertical_drop_rc_track_left_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_25_deg_down_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA89C */ -static void vertical_drop_rc_track_right_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_25_deg_down_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA8EC */ -static void vertical_drop_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_banked_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA8FC */ -static void vertical_drop_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_banked_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA92C */ -static void vertical_drop_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_banked_25_deg_up_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_25_deg_up_to_left_banked_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA93C */ -static void vertical_drop_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_banked_25_deg_up_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_25_deg_up_to_right_banked_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA94C */ -static void vertical_drop_rc_track_left_banked_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_banked_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA95C */ -static void vertical_drop_rc_track_right_banked_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_banked_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA90C */ -static void vertical_drop_rc_track_left_banked_25_deg_down_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_banked_25_deg_down_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_25_deg_down_to_left_banked_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA91C */ -static void vertical_drop_rc_track_right_banked_25_deg_down_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_banked_25_deg_down_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_25_deg_down_to_right_banked_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA76C */ -static void vertical_drop_rc_track_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA77C */ -static void vertical_drop_rc_track_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA78C */ -static void vertical_drop_rc_track_left_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA79C */ -static void vertical_drop_rc_track_right_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA7AC */ -static void vertical_drop_rc_track_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_left_banked_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA7BC */ -static void vertical_drop_rc_track_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_right_banked_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA7CC */ -static void vertical_drop_rc_track_left_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_banked_25_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA7DC */ -static void vertical_drop_rc_track_right_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_banked_25_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA9AC */ -static void vertical_drop_rc_track_left_quarter_turn_1_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_quarter_turn_1_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_1_90_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA9BC */ -static void vertical_drop_rc_track_right_quarter_turn_1_90_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_quarter_turn_1_90_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_1_90_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA9CC */ -static void vertical_drop_rc_track_left_quarter_turn_1_90_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_quarter_turn_1_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_quarter_turn_1_90_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA9DC */ -static void vertical_drop_rc_track_right_quarter_turn_1_90_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_quarter_turn_1_90_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_quarter_turn_1_90_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); @@ -1246,229 +1935,382 @@ static void vertical_drop_rc_track_right_quarter_turn_1_90_deg_down(paint_sessio /* The following elements used to be specific to the vertical_drop RC */ /** rct2: 0x008AA3CC */ -static void vertical_drop_rc_track_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA3DC */ -static void vertical_drop_rc_track_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA3EC */ -static void vertical_drop_rc_track_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA3FC */ -static void vertical_drop_rc_track_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA48C */ -static void vertical_drop_rc_track_brake_for_drop(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_brake_for_drop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_brake_for_drop(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA6EC */ -static void vertical_drop_rc_track_diag_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA6FC */ -static void vertical_drop_rc_track_diag_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_60_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA70C */ -static void vertical_drop_rc_track_diag_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_flat_to_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /** rct2: 0x008AA71C */ -static void vertical_drop_rc_track_diag_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_diag_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_diag_60_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } /* The following elements used to be specific to the steel twister RC */ -static void vertical_drop_rc_track_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_half_loop_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_half_loop_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_left_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_corkscrew_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_right_corkscrew_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_corkscrew_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_corkscrew_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_left_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_corkscrew_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_right_corkscrew_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_corkscrew_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_corkscrew_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_flat_to_60_deg_up_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat_to_60_deg_up_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_60_deg_up_long_base(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_60_deg_up_to_flat_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_60_deg_up_to_flat_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up_to_flat_long_base(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_flat_to_60_deg_down_long_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_flat_to_60_deg_down_long_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_flat_to_60_deg_down_long_base(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_60_deg_up_to_flat_long_base122(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_60_deg_up_to_flat_long_base122( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_60_deg_up_to_flat_long_base122(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_left_barrel_roll_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_barrel_roll_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_barrel_roll_up_to_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_right_barrel_roll_up_to_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_barrel_roll_up_to_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_barrel_roll_up_to_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_left_barrel_roll_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_barrel_roll_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_barrel_roll_down_to_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_right_barrel_roll_down_to_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_barrel_roll_down_to_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_barrel_roll_down_to_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_powered_lift(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_powered_lift( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_powered_lift(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_left_large_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_large_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_large_half_loop_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_right_large_half_loop_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_large_half_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_large_half_loop_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_right_large_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_right_large_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_right_large_half_loop_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_left_large_half_loop_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_left_large_half_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_left_large_half_loop_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_90_deg_to_inverted_flat_quarter_loop_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void vertical_drop_rc_track_90_deg_to_inverted_flat_quarter_loop_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_90_deg_to_inverted_flat_quarter_loop_up(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_inverted_flat_to_90_deg_quarter_loop_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_inverted_flat_to_90_deg_quarter_loop_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_inverted_flat_to_90_deg_quarter_loop_down(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } -static void vertical_drop_rc_track_booster(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void vertical_drop_rc_track_booster( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bolliger_mabillard_track_booster(session, rideIndex, trackSequence, direction, height, tileElement, METAL_SUPPORTS_BOXED); } diff --git a/src/openrct2/ride/coaster/VirginiaReel.cpp b/src/openrct2/ride/coaster/VirginiaReel.cpp index 3a1eaf45c1..f067ca602a 100644 --- a/src/openrct2/ride/coaster/VirginiaReel.cpp +++ b/src/openrct2/ride/coaster/VirginiaReel.cpp @@ -230,8 +230,13 @@ void vehicle_visual_virginia_reel(paint_session * session, sint32 x, sint32 imag } /** rct2: 0x00811264 */ -static void paint_virginia_reel_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_virginia_reel_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint32 * sprites = virginia_reel_track_pieces_flat; if (track_element_is_lift_hill(tileElement)) @@ -258,8 +263,13 @@ static void paint_virginia_reel_track_flat(paint_session * session, uint8 rideIn } /** rct2: 0x00811274 */ -static void paint_virginia_reel_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_virginia_reel_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint32 * sprites = virginia_reel_track_pieces_25_deg_up; if (track_element_is_lift_hill(tileElement)) @@ -309,8 +319,13 @@ static void paint_virginia_reel_track_25_deg_up(paint_session * session, uint8 r } /** rct2: 0x00811294 */ -static void paint_virginia_reel_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_virginia_reel_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint32 * sprites = virginia_reel_track_pieces_flat_to_25_deg_up; if (track_element_is_lift_hill(tileElement)) @@ -355,8 +370,13 @@ static void paint_virginia_reel_track_flat_to_25_deg_up(paint_session * session, } /** rct2: 0x00811294 */ -static void paint_virginia_reel_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_virginia_reel_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint32 * sprites = virginia_reel_track_pieces_25_deg_up_to_flat; if (track_element_is_lift_hill(tileElement)) @@ -406,29 +426,49 @@ static void paint_virginia_reel_track_25_deg_up_to_flat(paint_session * session, } /** rct2: 0x008112A4 */ -static void paint_virginia_reel_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_virginia_reel_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_virginia_reel_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x008112B4 */ -static void paint_virginia_reel_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_virginia_reel_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_virginia_reel_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x008112C4 */ -static void paint_virginia_reel_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_virginia_reel_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_virginia_reel_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x008112D4, 0x008112E4, 0x008112F4 */ -static void paint_virginia_reel_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_virginia_reel_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -463,8 +503,13 @@ static void paint_virginia_reel_station(paint_session * session, uint8 rideIndex static constexpr const uint8 virginia_reel_left_quarter_turn_supports[] = { 5, 2, 3, 4 }; /** rct2: 0x00811304 */ -static void paint_virginia_reel_track_left_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_virginia_reel_track_left_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_left_quarter_turn_3_tiles_paint( session, 2, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -491,8 +536,13 @@ static void paint_virginia_reel_track_left_quarter_turn_3_tiles(paint_session * static constexpr const uint8 virginia_reel_right_quarter_turn_3_tiles_to_left_turn_map[] = { 3, 1, 2, 0 }; /** rct2: 0x00811314 */ -static void paint_virginia_reel_track_right_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_virginia_reel_track_right_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = virginia_reel_right_quarter_turn_3_tiles_to_left_turn_map[trackSequence]; paint_virginia_reel_track_left_quarter_turn_3_tiles(session, rideIndex, trackSequence, (direction + 3) % 4, height, @@ -500,8 +550,13 @@ static void paint_virginia_reel_track_right_quarter_turn_3_tiles(paint_session * } /** rct2: 0x00811324 */ -static void paint_virginia_reel_track_left_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_virginia_reel_track_left_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_left_quarter_turn_1_tile_paint(session, 2, height, 0, direction, session->TrackColours[SCHEME_TRACK], virginia_reel_track_pieces_flat_quarter_turn_1_tile, @@ -532,8 +587,13 @@ static void paint_virginia_reel_track_left_quarter_turn_1_tile(paint_session * s } /** rct2: 0x00811334 */ -static void paint_virginia_reel_track_right_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_virginia_reel_track_right_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_virginia_reel_track_left_quarter_turn_1_tile(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement); diff --git a/src/openrct2/ride/coaster/WildMouse.cpp b/src/openrct2/ride/coaster/WildMouse.cpp index 1ef7feb09d..53a6c4ba9e 100644 --- a/src/openrct2/ride/coaster/WildMouse.cpp +++ b/src/openrct2/ride/coaster/WildMouse.cpp @@ -170,8 +170,13 @@ static constexpr const uint32 _wild_mouse_block_brakes_image_ids[4] = { }; /** rct2: 0x0078B1E4 */ -static void wild_mouse_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wild_mouse_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WILD_MOUSE_FLAT_SW_NE, SPR_WILD_MOUSE_FLAT_CHAIN_SW_NE }, @@ -193,8 +198,13 @@ static void wild_mouse_track_flat(paint_session * session, uint8 rideIndex, uint paint_util_set_general_support_height(session, height + 32, 0x20); } -static void wild_mouse_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 baseImageIds[4] = { SPR_STATION_BASE_B_SW_NE, @@ -225,8 +235,13 @@ static void wild_mouse_track_station(paint_session * session, uint8 rideIndex, u } /** rct2: 0x0078B1F4 */ -static void wild_mouse_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WILD_MOUSE_25_DEG_SW_NE, SPR_WILD_MOUSE_25_DEG_CHAIN_SW_NE }, @@ -256,8 +271,13 @@ static void wild_mouse_track_25_deg_up(paint_session * session, uint8 rideIndex, } /** rct2: 0x0078B204 */ -static void wild_mouse_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WILD_MOUSE_60_DEG_SW_NE, SPR_WILD_MOUSE_60_DEG_CHAIN_SW_NE }, @@ -301,8 +321,13 @@ static void wild_mouse_track_60_deg_up(paint_session * session, uint8 rideIndex, } /** rct2: 0x0078B214 */ -static void wild_mouse_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WILD_MOUSE_FLAT_TO_25_DEG_SW_NE, SPR_WILD_MOUSE_FLAT_TO_25_DEG_CHAIN_SW_NE }, @@ -332,8 +357,13 @@ static void wild_mouse_track_flat_to_25_deg_up(paint_session * session, uint8 ri } /** rct2: 0x0078B224 */ -static void wild_mouse_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WILD_MOUSE_25_DEG_TO_60_DEG_SW_NE, SPR_WILD_MOUSE_25_DEG_TO_60_DEG_CHAIN_SW_NE }, @@ -378,8 +408,13 @@ static void wild_mouse_track_25_deg_up_to_60_deg_up(paint_session * session, uin } /** rct2: 0x0078B234 */ -static void wild_mouse_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WILD_MOUSE_60_DEG_TO_25_DEG_SW_NE, SPR_WILD_MOUSE_60_DEG_TO_25_DEG_CHAIN_SW_NE }, @@ -424,8 +459,13 @@ static void wild_mouse_track_60_deg_up_to_25_deg_up(paint_session * session, uin } /** rct2: 0x0078B244 */ -static void wild_mouse_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WILD_MOUSE_25_DEG_TO_FLAT_SW_NE, SPR_WILD_MOUSE_25_DEG_TO_FLAT_CHAIN_SW_NE }, @@ -455,49 +495,84 @@ static void wild_mouse_track_25_deg_up_to_flat(paint_session * session, uint8 ri } /** rct2: 0x0078B254 */ -static void wild_mouse_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wild_mouse_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0078B264 */ -static void wild_mouse_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wild_mouse_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0078B274 */ -static void wild_mouse_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wild_mouse_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0078B284 */ -static void wild_mouse_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wild_mouse_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0078B294 */ -static void wild_mouse_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wild_mouse_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0078B2A4 */ -static void wild_mouse_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wild_mouse_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void wild_mouse_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const sprite_bb imageIds[4][3] = { { @@ -551,8 +626,13 @@ static void wild_mouse_track_right_quarter_turn_3(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 32, 0x20); } -static void wild_mouse_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const sprite_bb imageIds[4][2] = { { @@ -608,8 +688,13 @@ static void wild_mouse_track_right_quarter_turn_3_25_deg_down(paint_session * se paint_util_set_general_support_height(session, height + generalSupportHeights[trackSequence], 0x20); } -static void wild_mouse_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; wild_mouse_track_right_quarter_turn_3_25_deg_down(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -617,8 +702,13 @@ static void wild_mouse_track_left_quarter_turn_3_25_deg_up(paint_session * sessi } /** rct2: 0x0078B314 */ -static void wild_mouse_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const sprite_bb imageIds[4][2] = { { @@ -683,23 +773,38 @@ static void wild_mouse_track_right_quarter_turn_3_25_deg_up(paint_session * sess } /** rct2: 0x0078B324 */ -static void wild_mouse_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; wild_mouse_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement); } -static void wild_mouse_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; wild_mouse_track_right_quarter_turn_3(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement); } /** rct2: 0x0078B394 */ -static void wild_mouse_track_left_quarter_turn_1(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_left_quarter_turn_1( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4] = { SPR_WILD_MOUSE_QUARTER_TURN_1_SW_NE, @@ -732,15 +837,25 @@ static void wild_mouse_track_left_quarter_turn_1(paint_session * session, uint8 } /** rct2: 0x0078B3A4 */ -static void wild_mouse_track_right_quarter_turn_1(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_right_quarter_turn_1( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wild_mouse_track_left_quarter_turn_1(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x0078B354 */ -static void wild_mouse_track_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WILD_MOUSE_FLAT_TO_60_DEG_SW_NE, SPR_WILD_MOUSE_FLAT_TO_60_DEG_CHAIN_SW_NE }, @@ -785,8 +900,13 @@ static void wild_mouse_track_flat_to_60_deg_up(paint_session * session, uint8 ri } /** rct2: 0x0078B364 */ -static void wild_mouse_track_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WILD_MOUSE_60_DEG_TO_FLAT_SW_NE, SPR_WILD_MOUSE_60_DEG_TO_FLAT_CHAIN_SW_NE }, @@ -838,22 +958,37 @@ static void wild_mouse_track_60_deg_up_to_flat(paint_session * session, uint8 ri } /** rct2: 0x0078B374 */ -static void wild_mouse_track_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wild_mouse_track_60_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0078B384 */ -static void wild_mouse_track_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wild_mouse_track_flat_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x0078B344 */ -static void wild_mouse_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = _wild_mouse_brakes_image_ids[direction] | session->TrackColours[SCHEME_TRACK]; sub_98197C_rotated(session, direction, imageId, 0, 0, 32, 20, 3, height, 0, 6, height); @@ -868,8 +1003,13 @@ static void wild_mouse_track_brakes(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x0078B3C4 */ -static void wild_mouse_track_rotation_control_toggle(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_rotation_control_toggle( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4] = { SPR_WILD_MOUSE_ROTATION_CONTROL_TOGGLE_SW_NE, @@ -891,8 +1031,13 @@ static void wild_mouse_track_rotation_control_toggle(paint_session * session, ui } /** rct2: 0x0078B3B4 */ -static void wild_mouse_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wild_mouse_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = _wild_mouse_block_brakes_image_ids[direction] | session->TrackColours[SCHEME_TRACK]; sub_98197C_rotated(session, direction, imageId, 0, 0, 32, 20, 3, height, 0, 6, height); diff --git a/src/openrct2/ride/coaster/WoodenRollerCoaster.cpp b/src/openrct2/ride/coaster/WoodenRollerCoaster.cpp index 8c12fbf12d..5a2b04346c 100644 --- a/src/openrct2/ride/coaster/WoodenRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/WoodenRollerCoaster.cpp @@ -437,8 +437,13 @@ static void wooden_rc_track_paint_bb(paint_session * session, const sprite_bb_2 } /** rct2: 0x008AC568 */ -static void wooden_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WOODEN_RC_FLAT_SW_NE, SPR_WOODEN_RC_FLAT_CHAIN_SW_NE }, @@ -462,8 +467,13 @@ static void wooden_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 paint_util_set_general_support_height(session, height + 32, 0x20); } -static void wooden_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 stationImageIds[4][2] = { { SPR_WOODEN_RC_STATION_SW_NE, SPR_WOODEN_RC_STATION_RAILS_SW_NE }, @@ -492,8 +502,13 @@ static void wooden_rc_track_station(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008AC578 */ -static void wooden_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4][4] = { { @@ -538,8 +553,13 @@ static void wooden_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, } /** rct2: 0x008AC588 */ -static void wooden_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WOODEN_RC_60_DEG_SW_NE, SPR_WOODEN_RC_60_DEG_RAILS_SW_NE }, @@ -574,8 +594,13 @@ static void wooden_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, } /** rct2: 0x008AC598 */ -static void wooden_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4][4] = { { @@ -620,8 +645,13 @@ static void wooden_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rid } /** rct2: 0x008AC5A8 */ -static void wooden_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4] = { { SPR_WOODEN_RC_25_DEG_TO_60_DEG_SW_NE, SPR_WOODEN_RC_25_DEG_TO_60_DEG_RAILS_SW_NE, 0, 0 }, @@ -660,8 +690,13 @@ static void wooden_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint } /** rct2: 0x008AC5B8 */ -static void wooden_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4] = { { SPR_WOODEN_RC_60_DEG_TO_25_DEG_SW_NE, SPR_WOODEN_RC_60_DEG_TO_25_DEG_RAILS_SW_NE, 0, 0 }, @@ -700,8 +735,13 @@ static void wooden_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint } /** rct2: 0x008AC5C8 */ -static void wooden_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4][4] = { { @@ -746,49 +786,84 @@ static void wooden_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rid } /** rct2: 0x008AC5D8 */ -static void wooden_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC5E8 */ -static void wooden_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC5F8 */ -static void wooden_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC608 */ -static void wooden_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC618 */ -static void wooden_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC628 */ -static void wooden_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void wooden_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const sprite_bb_2 imageIds[2][4][7] = { { { @@ -1031,16 +1106,26 @@ static void wooden_rc_track_right_quarter_turn_5(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 32, 0x20); } -static void wooden_rc_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; wooden_rc_track_right_quarter_turn_5(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008AC658 */ -static void wooden_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4] = { { SPR_WOODEN_RC_FLAT_TO_LEFT_BANK_SW_NE, SPR_WOODEN_RC_FLAT_TO_LEFT_BANK_RAILS_SW_NE, 0, 0 }, @@ -1065,8 +1150,13 @@ static void wooden_rc_track_flat_to_left_bank(paint_session * session, uint8 rid } /** rct2: 0x008AC668 */ -static void wooden_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4] = { { SPR_WOODEN_RC_FLAT_TO_RIGHT_BANK_SW_NE, SPR_WOODEN_RC_FLAT_TO_RIGHT_BANK_RAILS_SW_NE, @@ -1091,21 +1181,36 @@ static void wooden_rc_track_flat_to_right_bank(paint_session * session, uint8 ri } /** rct2: 0x008AC678 */ -static void wooden_rc_track_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_flat_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC688 */ -static void wooden_rc_track_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_flat_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void wooden_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_banked_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const sprite_bb_2 imageIds[2][4][7] = { { { @@ -1348,16 +1453,26 @@ static void wooden_rc_track_banked_right_quarter_turn_5(paint_session * session, paint_util_set_general_support_height(session, height + 32, 0x20); } -static void wooden_rc_track_banked_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_banked_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; wooden_rc_track_banked_right_quarter_turn_5(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008AC6B8 */ -static void wooden_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4] = { { SPR_WOODEN_RC_LEFT_BANK_TO_25_DEG_SW_NE, SPR_WOODEN_RC_LEFT_BANK_TO_25_DEG_RAILS_SW_NE, 0, 0 }, @@ -1389,8 +1504,13 @@ static void wooden_rc_track_left_bank_to_25_deg_up(paint_session * session, uint } /** rct2: 0x008AC6C8 */ -static void wooden_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4] = { { SPR_WOODEN_RC_RIGHT_BANK_TO_25_DEG_SW_NE, SPR_WOODEN_RC_RIGHT_BANK_TO_25_DEG_RAILS_SW_NE, 0, 0 }, @@ -1422,8 +1542,13 @@ static void wooden_rc_track_right_bank_to_25_deg_up(paint_session * session, uin } /** rct2: 0x008AC6D8 */ -static void wooden_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4] = { { SPR_WOODEN_RC_25_DEG_TO_LEFT_BANK_SW_NE, SPR_WOODEN_RC_25_DEG_TO_LEFT_BANK_RAILS_SW_NE, 0, 0 }, @@ -1455,8 +1580,13 @@ static void wooden_rc_track_25_deg_up_to_left_bank(paint_session * session, uint } /** rct2: 0x008AC6E8 */ -static void wooden_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4] = { { SPR_WOODEN_RC_25_DEG_TO_RIGHT_BANK_SW_NE, SPR_WOODEN_RC_25_DEG_TO_RIGHT_BANK_RAILS_SW_NE, 0, 0 }, @@ -1488,36 +1618,61 @@ static void wooden_rc_track_25_deg_up_to_right_bank(paint_session * session, uin } /** rct2: 0x008AC6F8 */ -static void wooden_rc_track_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC708 */ -static void wooden_rc_track_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC718 */ -static void wooden_rc_track_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC728 */ -static void wooden_rc_track_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC738 */ -static void wooden_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WOODEN_RC_LEFT_BANK_SW_NE, SPR_WOODEN_RC_LEFT_BANK_RAILS_SW_NE }, @@ -1535,15 +1690,25 @@ static void wooden_rc_track_left_bank(paint_session * session, uint8 rideIndex, } /** rct2: 0x008AC748 */ -static void wooden_rc_track_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC758 */ -static void wooden_rc_track_left_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1803,8 +1968,13 @@ static void wooden_rc_track_left_quarter_turn_5_25_deg_up(paint_session * sessio } /** rct2: 0x008AC768 */ -static void wooden_rc_track_right_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2064,24 +2234,39 @@ static void wooden_rc_track_right_quarter_turn_5_25_deg_up(paint_session * sessi } /** rct2: 0x008AC778 */ -static void wooden_rc_track_left_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; wooden_rc_track_right_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008AC788 */ -static void wooden_rc_track_right_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; wooden_rc_track_left_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AC798 */ -static void wooden_rc_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2280,8 +2465,13 @@ static void wooden_rc_track_s_bend_left(paint_session * session, uint8 rideIndex } /** rct2: 0x008AC7A8 */ -static void wooden_rc_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2480,8 +2670,13 @@ static void wooden_rc_track_s_bend_right(paint_session * session, uint8 rideInde } /** rct2: 0x008ACE18 */ -static void wooden_rc_track_left_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2690,8 +2885,13 @@ static void wooden_rc_track_left_vertical_loop(paint_session * session, uint8 ri } /** rct2: 0x008ACE28 */ -static void wooden_rc_track_right_vertical_loop(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_vertical_loop( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -2874,8 +3074,13 @@ static void wooden_rc_track_right_vertical_loop(paint_session * session, uint8 r } /** rct2: 0x008AC7E8 */ -static void wooden_rc_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3025,16 +3230,26 @@ static void wooden_rc_track_left_quarter_turn_3(paint_session * session, uint8 r } /** rct2: 0x008AC7F8 */ -static void wooden_rc_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; wooden_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AC808 */ -static void wooden_rc_track_left_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3184,16 +3399,26 @@ static void wooden_rc_track_left_quarter_turn_3_bank(paint_session * session, ui } /** rct2: 0x008AC818 */ -static void wooden_rc_track_right_quarter_turn_3_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_quarter_turn_3_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; wooden_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AC828 */ -static void wooden_rc_track_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3312,8 +3537,13 @@ static void wooden_rc_track_left_quarter_turn_3_25_deg_up(paint_session * sessio } /** rct2: 0x008AC838 */ -static void wooden_rc_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3432,24 +3662,39 @@ static void wooden_rc_track_right_quarter_turn_3_25_deg_up(paint_session * sessi } /** rct2: 0x008AC848 */ -static void wooden_rc_track_left_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; wooden_rc_track_right_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008AC858 */ -static void wooden_rc_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; wooden_rc_track_left_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008ACAB8 */ -static void wooden_rc_track_left_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -3787,8 +4032,13 @@ static void wooden_rc_track_left_half_banked_helix_up_small(paint_session * sess } /** rct2: 0x008ACAC8 */ -static void wooden_rc_track_right_half_banked_helix_up_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_half_banked_helix_up_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4126,8 +4376,13 @@ static void wooden_rc_track_right_half_banked_helix_up_small(paint_session * ses } /** rct2: 0x008ACAD8 */ -static void wooden_rc_track_left_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -4140,8 +4395,13 @@ static void wooden_rc_track_left_half_banked_helix_down_small(paint_session * se } /** rct2: 0x008ACAE8 */ -static void wooden_rc_track_right_half_banked_helix_down_small(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_half_banked_helix_down_small( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 4) { @@ -4153,8 +4413,13 @@ static void wooden_rc_track_right_half_banked_helix_down_small(paint_session * s } /** rct2: 0x008ACAF8 */ -static void wooden_rc_track_left_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -4672,8 +4937,13 @@ static void wooden_rc_track_left_half_banked_helix_up_large(paint_session * sess } /** rct2: 0x008ACB08 */ -static void wooden_rc_track_right_half_banked_helix_up_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_half_banked_helix_up_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5191,8 +5461,13 @@ static void wooden_rc_track_right_half_banked_helix_up_large(paint_session * ses } /** rct2: 0x008ACB18 */ -static void wooden_rc_track_left_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -5205,8 +5480,13 @@ static void wooden_rc_track_left_half_banked_helix_down_large(paint_session * se } /** rct2: 0x008ACB28 */ -static void wooden_rc_track_right_half_banked_helix_down_large(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_half_banked_helix_down_large( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence >= 7) { @@ -5218,8 +5498,13 @@ static void wooden_rc_track_right_half_banked_helix_down_large(paint_session * s } /** rct2: 0x008ACB98 */ -static void wooden_rc_track_left_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -5270,8 +5555,13 @@ static void wooden_rc_track_left_quarter_turn_1_60_deg_up(paint_session * sessio } /** rct2: 0x008ACB78 */ -static void wooden_rc_track_right_quarter_turn_1_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_quarter_turn_1_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -5322,22 +5612,37 @@ static void wooden_rc_track_right_quarter_turn_1_60_deg_up(paint_session * sessi } /** rct2: 0x008ACB88 */ -static void wooden_rc_track_left_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_right_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement); } /** rct2: 0x008ACBA8 */ -static void wooden_rc_track_right_quarter_turn_1_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_quarter_turn_1_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_left_quarter_turn_1_60_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008AC868 */ -static void wooden_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WOODEN_RC_BRAKES_SW_NE, SPR_WOODEN_RC_BRAKES_RAILS_SW_NE }, @@ -5355,8 +5660,13 @@ static void wooden_rc_track_brakes(paint_session * session, uint8 rideIndex, uin } /** rct2: 0x008ACC78 */ -static void wooden_rc_track_25_deg_up_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_up_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -5410,8 +5720,13 @@ static void wooden_rc_track_25_deg_up_left_banked(paint_session * session, uint8 } /** rct2: 0x008ACC88 */ -static void wooden_rc_track_25_deg_up_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_up_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -5465,8 +5780,13 @@ static void wooden_rc_track_25_deg_up_right_banked(paint_session * session, uint } /** rct2: 0x008AC878 */ -static void wooden_rc_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -5503,22 +5823,37 @@ static void wooden_rc_track_on_ride_photo(paint_session * session, uint8 rideInd } /** rct2: 0x008ACC98 */ -static void wooden_rc_track_25_deg_down_left_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_down_left_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_25_deg_up_right_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACCA8 */ -static void wooden_rc_track_25_deg_down_right_banked(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_down_right_banked( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_25_deg_up_left_banked(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACE08 */ -static void wooden_rc_track_water_splash(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_water_splash( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -5858,8 +6193,13 @@ static void wooden_rc_track_water_splash(paint_session * session, uint8 rideInde } /** rct2: 0x008AC958 */ -static void wooden_rc_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6058,8 +6398,13 @@ static void wooden_rc_track_left_eighth_to_diag(paint_session * session, uint8 r } /** rct2: 0x008AC968 */ -static void wooden_rc_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6258,24 +6603,39 @@ static void wooden_rc_track_right_eighth_to_diag(paint_session * session, uint8 } /** rct2: 0x008AC978 */ -static void wooden_rc_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; wooden_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC988 */ -static void wooden_rc_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; wooden_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008AC998 */ -static void wooden_rc_track_left_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6474,8 +6834,13 @@ static void wooden_rc_track_left_eighth_bank_to_diag(paint_session * session, ui } /** rct2: 0x008AC9A8 */ -static void wooden_rc_track_right_eighth_bank_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_eighth_bank_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6674,24 +7039,39 @@ static void wooden_rc_track_right_eighth_bank_to_diag(paint_session * session, u } /** rct2: 0x008AC9B8 */ -static void wooden_rc_track_left_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; wooden_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008AC9C8 */ -static void wooden_rc_track_right_eighth_bank_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_eighth_bank_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; wooden_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008AC888 */ -static void wooden_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -6867,8 +7247,13 @@ static void wooden_rc_track_diag_flat(paint_session * session, uint8 rideIndex, } /** rct2: 0x008AC8B8 */ -static void wooden_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7044,8 +7429,13 @@ static void wooden_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIn } /** rct2: 0x008AC8E8 */ -static void wooden_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7133,8 +7523,13 @@ static void wooden_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIn } /** rct2: 0x008AC898 */ -static void wooden_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7310,8 +7705,13 @@ static void wooden_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint } /** rct2: 0x008AC8C8 */ -static void wooden_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7399,8 +7799,13 @@ static void wooden_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, } /** rct2: 0x008AC8D8 */ -static void wooden_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7488,8 +7893,13 @@ static void wooden_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, } /** rct2: 0x008AC8A8 */ -static void wooden_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7665,8 +8075,13 @@ static void wooden_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint } /** rct2: 0x008AC918 */ -static void wooden_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7842,8 +8257,13 @@ static void wooden_rc_track_diag_25_deg_down(paint_session * session, uint8 ride } /** rct2: 0x008AC948 */ -static void wooden_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -7931,8 +8351,13 @@ static void wooden_rc_track_diag_60_deg_down(paint_session * session, uint8 ride } /** rct2: 0x008AC8F8 */ -static void wooden_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8103,8 +8528,13 @@ static void wooden_rc_track_diag_flat_to_25_deg_down(paint_session * session, ui } /** rct2: 0x008AC928 */ -static void wooden_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8192,8 +8622,13 @@ static void wooden_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * sess } /** rct2: 0x008AC938 */ -static void wooden_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8281,8 +8716,13 @@ static void wooden_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * sess } /** rct2: 0x008AC908 */ -static void wooden_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8458,8 +8898,13 @@ static void wooden_rc_track_diag_25_deg_down_to_flat(paint_session * session, ui } /** rct2: 0x008ACA18 */ -static void wooden_rc_track_diag_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_flat_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8547,8 +8992,13 @@ static void wooden_rc_track_diag_flat_to_left_bank(paint_session * session, uint } /** rct2: 0x008AC9F8 */ -static void wooden_rc_track_diag_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_flat_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8636,8 +9086,13 @@ static void wooden_rc_track_diag_flat_to_right_bank(paint_session * session, uin } /** rct2: 0x008ACA08 */ -static void wooden_rc_track_diag_left_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_left_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8725,8 +9180,13 @@ static void wooden_rc_track_diag_left_bank_to_flat(paint_session * session, uint } /** rct2: 0x008ACA28 */ -static void wooden_rc_track_diag_right_bank_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_right_bank_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8814,8 +9274,13 @@ static void wooden_rc_track_diag_right_bank_to_flat(paint_session * session, uin } /** rct2: 0x008ACA58 */ -static void wooden_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_left_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8903,8 +9368,13 @@ static void wooden_rc_track_diag_left_bank_to_25_deg_up(paint_session * session, } /** rct2: 0x008ACA68 */ -static void wooden_rc_track_diag_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_right_bank_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -8992,8 +9462,13 @@ static void wooden_rc_track_diag_right_bank_to_25_deg_up(paint_session * session } /** rct2: 0x008ACA38 */ -static void wooden_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_25_deg_up_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -9081,8 +9556,13 @@ static void wooden_rc_track_diag_25_deg_up_to_left_bank(paint_session * session, } /** rct2: 0x008ACA48 */ -static void wooden_rc_track_diag_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_25_deg_up_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -9170,8 +9650,13 @@ static void wooden_rc_track_diag_25_deg_up_to_right_bank(paint_session * session } /** rct2: 0x008ACA78 */ -static void wooden_rc_track_diag_left_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_left_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -9254,8 +9739,13 @@ static void wooden_rc_track_diag_left_bank_to_25_deg_down(paint_session * sessio } /** rct2: 0x008ACA88 */ -static void wooden_rc_track_diag_right_bank_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_right_bank_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -9338,8 +9828,13 @@ static void wooden_rc_track_diag_right_bank_to_25_deg_down(paint_session * sessi } /** rct2: 0x008ACA98 */ -static void wooden_rc_track_diag_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -9427,8 +9922,13 @@ static void wooden_rc_track_diag_25_deg_down_to_left_bank(paint_session * sessio } /** rct2: 0x008ACAA8 */ -static void wooden_rc_track_diag_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -9516,8 +10016,13 @@ static void wooden_rc_track_diag_25_deg_down_to_right_bank(paint_session * sessi } /** rct2: 0x008AC9D8 */ -static void wooden_rc_track_diag_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -9605,8 +10110,13 @@ static void wooden_rc_track_diag_left_bank(paint_session * session, uint8 rideIn } /** rct2: 0x008AC9E8 */ -static void wooden_rc_track_diag_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_diag_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -9694,9 +10204,13 @@ static void wooden_rc_track_diag_right_bank(paint_session * session, uint8 rideI } /** rct2: 0x008ACB38 */ -static void wooden_rc_track_left_bank_to_left_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_left_bank_to_left_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -9815,9 +10329,13 @@ static void wooden_rc_track_left_bank_to_left_quarter_turn_3_25_deg_up(paint_ses } /** rct2: 0x008ACB48 */ -static void wooden_rc_track_right_bank_to_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_right_bank_to_right_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -9936,9 +10454,13 @@ static void wooden_rc_track_right_bank_to_right_quarter_turn_3_25_deg_up(paint_s } /** rct2: 0x008ACB58 */ -static void wooden_rc_track_left_quarter_turn_3_25_deg_down_to_left_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_left_quarter_turn_3_25_deg_down_to_left_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -10057,9 +10579,13 @@ static void wooden_rc_track_left_quarter_turn_3_25_deg_down_to_left_bank(paint_s } /** rct2: 0x008ACB68 */ -static void wooden_rc_track_right_quarter_turn_3_25_deg_down_to_right_bank(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_right_quarter_turn_3_25_deg_down_to_right_bank( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -10178,8 +10704,13 @@ static void wooden_rc_track_right_quarter_turn_3_25_deg_down_to_right_bank(paint } /** rct2: 0x008ACDF8 */ -static void wooden_rc_track_block_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_block_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_paint(session, _wooden_rc_block_brakes_image_ids[direction][0], _wooden_rc_block_brakes_image_ids[direction][1], direction, 0, 2, 32, 25, 2, height, 0, 3, height); @@ -10190,8 +10721,13 @@ static void wooden_rc_track_block_brakes(paint_session * session, uint8 rideInde } /** rct2: 0x008ACCB8 */ -static void wooden_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -10310,8 +10846,13 @@ static void wooden_rc_track_left_banked_quarter_turn_3_25_deg_up(paint_session * } /** rct2: 0x008ACCC8 */ -static void wooden_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_banked_quarter_turn_3_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -10430,9 +10971,13 @@ static void wooden_rc_track_right_banked_quarter_turn_3_25_deg_up(paint_session } /** rct2: 0x008ACCD8 */ -static void wooden_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_left_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; wooden_rc_track_right_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -10440,9 +10985,13 @@ static void wooden_rc_track_left_banked_quarter_turn_3_25_deg_down(paint_session } /** rct2: 0x008ACCE8 */ -static void wooden_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_right_banked_quarter_turn_3_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; wooden_rc_track_left_banked_quarter_turn_3_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -10450,8 +10999,13 @@ static void wooden_rc_track_right_banked_quarter_turn_3_25_deg_down(paint_sessio } /** rct2: 0x008ACC38 */ -static void wooden_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -10711,8 +11265,13 @@ static void wooden_rc_track_left_banked_quarter_turn_5_25_deg_up(paint_session * } /** rct2: 0x008ACC48 */ -static void wooden_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_banked_quarter_turn_5_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -10972,9 +11531,13 @@ static void wooden_rc_track_right_banked_quarter_turn_5_25_deg_up(paint_session } /** rct2: 0x008ACC58 */ -static void wooden_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_left_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; wooden_rc_track_right_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction + 1) & 3, height, @@ -10982,9 +11545,13 @@ static void wooden_rc_track_left_banked_quarter_turn_5_25_deg_down(paint_session } /** rct2: 0x008ACC68 */ -static void wooden_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_right_banked_quarter_turn_5_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; wooden_rc_track_left_banked_quarter_turn_5_25_deg_up(session, rideIndex, trackSequence, (direction - 1) & 3, height, @@ -10992,8 +11559,13 @@ static void wooden_rc_track_right_banked_quarter_turn_5_25_deg_down(paint_sessio } /** rct2: 0x008ACCF8 */ -static void wooden_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_up_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -11039,8 +11611,13 @@ static void wooden_rc_track_25_deg_up_to_left_banked_25_deg_up(paint_session * s } /** rct2: 0x008ACD08 */ -static void wooden_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_up_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -11086,8 +11663,13 @@ static void wooden_rc_track_25_deg_up_to_right_banked_25_deg_up(paint_session * } /** rct2: 0x008ACD18 */ -static void wooden_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -11133,8 +11715,13 @@ static void wooden_rc_track_left_banked_25_deg_up_to_25_deg_up(paint_session * s } /** rct2: 0x008ACD28 */ -static void wooden_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_banked_25_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -11180,45 +11767,65 @@ static void wooden_rc_track_right_banked_25_deg_up_to_25_deg_up(paint_session * } /** rct2: 0x008ACD38 */ -static void wooden_rc_track_25_deg_down_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_down_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_right_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACD48 */ -static void wooden_rc_track_25_deg_down_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_25_deg_down_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_left_banked_25_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACD58 */ -static void wooden_rc_track_left_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_left_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_25_deg_up_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACD68 */ -static void wooden_rc_track_right_banked_25_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_right_banked_25_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_25_deg_up_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACD78 */ -static void wooden_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_left_banked_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -11272,9 +11879,13 @@ static void wooden_rc_track_left_banked_flat_to_left_banked_25_deg_up(paint_sess } /** rct2: 0x008ACD88 */ -static void wooden_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_right_banked_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -11328,9 +11939,13 @@ static void wooden_rc_track_right_banked_flat_to_right_banked_25_deg_up(paint_se } /** rct2: 0x008ACD98 */ -static void wooden_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_left_banked_25_deg_up_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -11384,9 +11999,13 @@ static void wooden_rc_track_left_banked_25_deg_up_to_left_banked_flat(paint_sess } /** rct2: 0x008ACDA8 */ -static void wooden_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_right_banked_25_deg_up_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -11440,44 +12059,65 @@ static void wooden_rc_track_right_banked_25_deg_up_to_right_banked_flat(paint_se } /** rct2: 0x008ACDB8 */ -static void wooden_rc_track_left_banked_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_left_banked_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_right_banked_25_deg_up_to_right_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACDC8 */ -static void wooden_rc_track_right_banked_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_right_banked_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_left_banked_25_deg_up_to_left_banked_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACDD8 */ -static void wooden_rc_track_left_banked_25_deg_down_to_left_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_left_banked_25_deg_down_to_left_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_right_banked_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACDE8 */ -static void wooden_rc_track_right_banked_25_deg_down_to_right_banked_flat(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void wooden_rc_track_right_banked_25_deg_down_to_right_banked_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_left_banked_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACBB8 */ -static void wooden_rc_track_flat_to_left_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_flat_to_left_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -11531,8 +12171,13 @@ static void wooden_rc_track_flat_to_left_banked_25_deg_up(paint_session * sessio } /** rct2: 0x008ACBC8 */ -static void wooden_rc_track_flat_to_right_banked_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_flat_to_right_banked_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -11586,8 +12231,13 @@ static void wooden_rc_track_flat_to_right_banked_25_deg_up(paint_session * sessi } /** rct2: 0x008ACBD8 */ -static void wooden_rc_track_left_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -11641,8 +12291,13 @@ static void wooden_rc_track_left_banked_25_deg_up_to_flat(paint_session * sessio } /** rct2: 0x008ACBE8 */ -static void wooden_rc_track_right_banked_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_banked_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -11696,29 +12351,49 @@ static void wooden_rc_track_right_banked_25_deg_up_to_flat(paint_session * sessi } /** rct2: 0x008ACBF8 */ -static void wooden_rc_track_flat_to_left_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_flat_to_left_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_right_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACC08 */ -static void wooden_rc_track_flat_to_right_banked_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_flat_to_right_banked_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_left_banked_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACC18 */ -static void wooden_rc_track_left_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_left_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_flat_to_right_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008ACC28 */ -static void wooden_rc_track_right_banked_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_rc_track_right_banked_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_rc_track_flat_to_left_banked_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } diff --git a/src/openrct2/ride/coaster/WoodenWildMouse.cpp b/src/openrct2/ride/coaster/WoodenWildMouse.cpp index ce87bc773b..828a605f47 100644 --- a/src/openrct2/ride/coaster/WoodenWildMouse.cpp +++ b/src/openrct2/ride/coaster/WoodenWildMouse.cpp @@ -129,8 +129,13 @@ enum }; /** rct2: 0x008A5464 */ -static void wooden_wild_mouse_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4] = { SPR_WOODEN_WILD_MOUSE_FLAT_SW_NE, @@ -152,8 +157,13 @@ static void wooden_wild_mouse_track_flat(paint_session * session, uint8 rideInde paint_util_set_general_support_height(session, height + 32, 0x20); } -static void wooden_wild_mouse_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_WOODEN_WILD_MOUSE_FLAT_SW_NE, SPR_STATION_BASE_B_SW_NE }, @@ -174,8 +184,13 @@ static void wooden_wild_mouse_track_station(paint_session * session, uint8 rideI } /** rct2: 0x008A5474 */ -static void wooden_wild_mouse_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4] = { { @@ -212,8 +227,13 @@ static void wooden_wild_mouse_track_25_deg_up(paint_session * session, uint8 rid } /** rct2: 0x008A5484 */ -static void wooden_wild_mouse_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4] = { { @@ -258,8 +278,13 @@ static void wooden_wild_mouse_track_60_deg_up(paint_session * session, uint8 rid } /** rct2: 0x008A5494 */ -static void wooden_wild_mouse_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4] = { { @@ -296,8 +321,13 @@ static void wooden_wild_mouse_track_flat_to_25_deg_up(paint_session * session, u } /** rct2: 0x008A54A4 */ -static void wooden_wild_mouse_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4][2] = { { @@ -345,8 +375,13 @@ static void wooden_wild_mouse_track_25_deg_up_to_60_deg_up(paint_session * sessi paint_util_set_general_support_height(session, height + 72, 0x20); } -static void wooden_wild_mouse_track_60_deg_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_60_deg_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4][2] = { { @@ -395,8 +430,13 @@ static void wooden_wild_mouse_track_60_deg_to_25_deg_up(paint_session * session, } /** rct2: 0x008A54C4 */ -static void wooden_wild_mouse_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4] = { { @@ -433,49 +473,84 @@ static void wooden_wild_mouse_track_25_deg_up_to_flat(paint_session * session, u } /** rct2: 0x008A54D4 */ -static void wooden_wild_mouse_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_wild_mouse_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A54E4 */ -static void wooden_wild_mouse_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_wild_mouse_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A54F4 */ -static void wooden_wild_mouse_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_wild_mouse_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A5504 */ -static void wooden_wild_mouse_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_wild_mouse_track_60_deg_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A5514 */ -static void wooden_wild_mouse_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_wild_mouse_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A5524 */ -static void wooden_wild_mouse_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_wild_mouse_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void wooden_wild_mouse_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const sprite_bb imageIds[4][3] = { { @@ -530,15 +605,25 @@ static void wooden_wild_mouse_track_right_quarter_turn_3(paint_session * session paint_util_set_general_support_height(session, height + 32, 0x20); } -static void wooden_wild_mouse_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; wooden_wild_mouse_track_right_quarter_turn_3(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement); } -static void wooden_wild_mouse_track_left_quarter_turn_1(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_left_quarter_turn_1( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4] = { SPR_WOODEN_WILD_MOUSE_QUARTER_TURN_1_SW_NE, @@ -571,15 +656,25 @@ static void wooden_wild_mouse_track_left_quarter_turn_1(paint_session * session, } /** rct2: 0x008A55D4 */ -static void wooden_wild_mouse_track_right_quarter_turn_1(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_right_quarter_turn_1( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_wild_mouse_track_left_quarter_turn_1(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x008A55E4 */ -static void wooden_wild_mouse_track_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_flat_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4][2] = { { @@ -627,8 +722,13 @@ static void wooden_wild_mouse_track_flat_to_60_deg_up(paint_session * session, u } /** rct2: 0x008A55F4 */ -static void wooden_wild_mouse_track_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_60_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4][2] = { { @@ -676,15 +776,25 @@ static void wooden_wild_mouse_track_60_deg_up_to_flat(paint_session * session, u } /** rct2: 0x008A5604 */ -static void wooden_wild_mouse_track_flat_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_flat_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_wild_mouse_track_60_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x008A5614 */ -static void wooden_wild_mouse_track_60_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void wooden_wild_mouse_track_60_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { wooden_wild_mouse_track_flat_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } diff --git a/src/openrct2/ride/gentle/CarRide.cpp b/src/openrct2/ride/gentle/CarRide.cpp index 3831dfd284..482532a3bb 100644 --- a/src/openrct2/ride/gentle/CarRide.cpp +++ b/src/openrct2/ride/gentle/CarRide.cpp @@ -151,8 +151,13 @@ static constexpr const uint32 car_ride_track_pieces_quarter_turn_3_tiles[4][3] = }; /** rct2: 0x006F72C8 */ -static void paint_car_ride_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = car_ride_track_pieces_flat[direction] | session->TrackColours[SCHEME_TRACK]; @@ -181,8 +186,13 @@ static void paint_car_ride_track_flat(paint_session * session, uint8 rideIndex, } /** rct2: 0x006F72D8 */ -static void paint_car_ride_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = car_ride_track_pieces_25_deg_up[direction] | session->TrackColours[SCHEME_TRACK]; @@ -218,8 +228,13 @@ static void paint_car_ride_track_25_deg_up(paint_session * session, uint8 rideIn } /** rct2: 0x006F72E8 */ -static void paint_car_ride_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = car_ride_track_pieces_flat_to_25_deg_up[direction] | session->TrackColours[SCHEME_TRACK]; @@ -255,8 +270,13 @@ static void paint_car_ride_track_flat_to_25_deg_up(paint_session * session, uint } /** rct2: 0x006F72F8 */ -static void paint_car_ride_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = car_ride_track_pieces_25_deg_up_to_flat[direction] | session->TrackColours[SCHEME_TRACK]; @@ -292,29 +312,49 @@ static void paint_car_ride_track_25_deg_up_to_flat(paint_session * session, uint } /** rct2: 0x006F7308 */ -static void paint_car_ride_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_car_ride_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x006F7318 */ -static void paint_car_ride_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_car_ride_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x006F7328 */ -static void paint_car_ride_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_car_ride_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x006F7338, 0x006F7348, 0x006F7358 */ -static void paint_car_ride_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -366,8 +406,13 @@ static void paint_car_ride_station(paint_session * session, uint8 rideIndex, uin } /** rct2: 0x006F7378 */ -static void paint_car_ride_track_right_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_right_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_right_quarter_turn_3_tiles_paint( session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -402,16 +447,26 @@ static void paint_car_ride_track_right_quarter_turn_3_tiles(paint_session * sess } /** rct2: 0x006F7368 */ -static void paint_car_ride_track_left_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_left_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; paint_car_ride_track_right_quarter_turn_3_tiles(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement); } /** rct2: 0x006F7388 */ -static void paint_car_ride_track_left_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_left_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = car_ride_track_pieces_left_quarter_turn_1_tile[direction] | session->TrackColours[SCHEME_TRACK]; @@ -440,15 +495,25 @@ static void paint_car_ride_track_left_quarter_turn_1_tile(paint_session * sessio } /** rct2: 0x006F7398 */ -static void paint_car_ride_track_right_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_right_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_car_ride_track_left_quarter_turn_1_tile(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement); } /** rct2: 0x006F73A8 */ -static void paint_car_ride_track_spinning_tunnel(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_spinning_tunnel( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = car_ride_track_pieces_flat[direction] | session->TrackColours[SCHEME_TRACK]; @@ -479,8 +544,13 @@ static void paint_car_ride_track_spinning_tunnel(paint_session * session, uint8 } /** rct2: 0x006F73B8 */ -static void paint_car_ride_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; @@ -529,8 +599,13 @@ static void paint_car_ride_track_60_deg_up(paint_session * session, uint8 rideIn } /** rct2: 0x006F73C8 */ -static void paint_car_ride_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; @@ -586,8 +661,13 @@ static void paint_car_ride_track_25_deg_up_to_60_deg_up(paint_session * session, } /** rct2: 0x006F73D8 */ -static void paint_car_ride_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; @@ -643,29 +723,49 @@ static void paint_car_ride_track_60_deg_up_to_25_deg_up(paint_session * session, } /** rct2: 0x006F73E8 */ -static void paint_car_ride_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_car_ride_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x006F73F8 */ -static void paint_car_ride_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_car_ride_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x006F7408 */ -static void paint_car_ride_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_car_ride_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x006F7418 */ -static void paint_car_ride_track_log_bumps(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_car_ride_track_log_bumps( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = car_ride_track_pieces_log_bumps[direction] | session->TrackColours[SCHEME_TRACK]; diff --git a/src/openrct2/ride/gentle/CircusShow.cpp b/src/openrct2/ride/gentle/CircusShow.cpp index bf525fee50..cf6781451b 100644 --- a/src/openrct2/ride/gentle/CircusShow.cpp +++ b/src/openrct2/ride/gentle/CircusShow.cpp @@ -25,7 +25,7 @@ */ static void paint_circus_show_tent(paint_session * session, uint8 rideIndex, uint8 direction, sint8 al, sint8 cl, uint16 height) { - rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); Ride * ride = get_ride(rideIndex); rct_ride_entry * rideEntry = get_ride_entry(ride->subtype); @@ -54,8 +54,13 @@ static void paint_circus_show_tent(paint_session * session, uint8 rideIndex, uin /** * rct2: 0x0076FAD4 */ -static void paint_circus_show(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_circus_show( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_3x3[direction][trackSequence]; diff --git a/src/openrct2/ride/gentle/CrookedHouse.cpp b/src/openrct2/ride/gentle/CrookedHouse.cpp index 44464c007c..286c353bd4 100644 --- a/src/openrct2/ride/gentle/CrookedHouse.cpp +++ b/src/openrct2/ride/gentle/CrookedHouse.cpp @@ -45,7 +45,7 @@ static constexpr const rct_crooked_house_bound_box crooked_house_data[] = { { 6, static void paint_crooked_house_structure(paint_session * session, uint8 direction, uint8 x_offset, uint8 y_offset, uint32 segment, sint32 height) { - rct_tile_element * original_tile_element = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * original_tile_element = static_cast(session->CurrentlyDrawnItem); Ride * ride = get_ride(track_element_get_ride_index(original_tile_element)); @@ -68,8 +68,13 @@ static void paint_crooked_house_structure(paint_session * session, uint8 directi boundBox.offset_y, height + 3, get_current_rotation()); } -static void paint_crooked_house(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_crooked_house( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_3x3[direction][trackSequence]; diff --git a/src/openrct2/ride/gentle/Dodgems.cpp b/src/openrct2/ride/gentle/Dodgems.cpp index 2872faabf2..3cd12e3884 100644 --- a/src/openrct2/ride/gentle/Dodgems.cpp +++ b/src/openrct2/ride/gentle/Dodgems.cpp @@ -43,8 +43,13 @@ static void paint_dodgems_roof(paint_session * session, sint32 height, sint32 of paint_attach_to_previous_ps(session, image_id, 0, 0); } -static void paint_dodgems(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_dodgems( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint8 relativeTrackSequence = track_map_4x4[direction][trackSequence]; diff --git a/src/openrct2/ride/gentle/FerrisWheel.cpp b/src/openrct2/ride/gentle/FerrisWheel.cpp index 97014b067a..baee5c806d 100644 --- a/src/openrct2/ride/gentle/FerrisWheel.cpp +++ b/src/openrct2/ride/gentle/FerrisWheel.cpp @@ -58,7 +58,7 @@ static void paint_ferris_wheel_structure(paint_session * session, uint8 rideInde { uint32 imageId, baseImageId; - rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); Ride * ride = get_ride(rideIndex); rct_ride_entry * rideEntry = get_ride_entry(ride->subtype); @@ -137,8 +137,13 @@ static void paint_ferris_wheel_structure(paint_session * session, uint8 rideInde /** * rct2: 0x008A8EC4 */ -static void paint_ferris_wheel(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_ferris_wheel( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint8 relativeTrackSequence = track_map_1x4[direction][trackSequence]; diff --git a/src/openrct2/ride/gentle/FlyingSaucers.cpp b/src/openrct2/ride/gentle/FlyingSaucers.cpp index 044e9d8ec9..a538e63a5b 100644 --- a/src/openrct2/ride/gentle/FlyingSaucers.cpp +++ b/src/openrct2/ride/gentle/FlyingSaucers.cpp @@ -39,8 +39,13 @@ static constexpr const uint32 flying_saucers_fence_sprites[] = { /** * rct2: 0x008873D8 */ -static void paint_flying_saucers(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_flying_saucers( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint8 relativeTrackSequence = track_map_4x4[direction][trackSequence]; diff --git a/src/openrct2/ride/gentle/GhostTrain.cpp b/src/openrct2/ride/gentle/GhostTrain.cpp index e9a52af295..613fde4cb0 100644 --- a/src/openrct2/ride/gentle/GhostTrain.cpp +++ b/src/openrct2/ride/gentle/GhostTrain.cpp @@ -135,8 +135,13 @@ static constexpr const uint32 ghost_train_track_pieces_brakes[4] = { }; /** rct2: 0x00770BEC */ -static void paint_ghost_train_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; @@ -171,8 +176,13 @@ static void paint_ghost_train_track_flat(paint_session * session, uint8 rideInde } /** rct2: 0x00770BFC */ -static void paint_ghost_train_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; @@ -223,8 +233,13 @@ static void paint_ghost_train_track_25_deg_up(paint_session * session, uint8 rid } /** rct2: 0x00770C0C */ -static void paint_ghost_train_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; @@ -274,8 +289,13 @@ static void paint_ghost_train_track_flat_to_25_deg_up(paint_session * session, u paint_util_set_general_support_height(session, height + 48, 0x20); } -static void paint_ghost_train_track_25_deg_up_to_flat_shared(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_25_deg_up_to_flat_shared( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; @@ -310,8 +330,13 @@ static void paint_ghost_train_track_25_deg_up_to_flat_shared(paint_session * ses } /** rct2: 0x00770C1C */ -static void paint_ghost_train_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_ghost_train_track_25_deg_up_to_flat_shared(session, rideIndex, trackSequence, direction, height, tileElement); @@ -333,15 +358,25 @@ static void paint_ghost_train_track_25_deg_up_to_flat(paint_session * session, u } /** rct2: 0x00770C2C */ -static void paint_ghost_train_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_ghost_train_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x00770C3C */ -static void paint_ghost_train_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_ghost_train_track_25_deg_up_to_flat_shared(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); @@ -364,15 +399,25 @@ static void paint_ghost_train_track_flat_to_25_deg_down(paint_session * session, } /** rct2: 0x00770C4C */ -static void paint_ghost_train_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_ghost_train_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x00770C5C, 0x00770C6C, 0x00770C7C */ -static void paint_ghost_train_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -424,8 +469,13 @@ static void paint_ghost_train_station(paint_session * session, uint8 rideIndex, } /** rct2: 0x00770C9C */ -static void paint_ghost_train_track_right_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_right_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_right_quarter_turn_3_tiles_paint( session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -460,8 +510,13 @@ static void paint_ghost_train_track_right_quarter_turn_3_tiles(paint_session * s } /** rct2: 0x00770CAC */ -static void paint_ghost_train_track_left_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_left_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; paint_ghost_train_track_right_quarter_turn_3_tiles(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -469,8 +524,13 @@ static void paint_ghost_train_track_left_quarter_turn_3_tiles(paint_session * se } /** rct2: 0x00770CAC */ -static void paint_ghost_train_track_left_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_left_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_left_quarter_turn_1_tile_paint(session, 3, height, 0, direction, session->TrackColours[SCHEME_TRACK], ghost_train_track_pieces_quarter_turn_1_tile, get_current_rotation()); @@ -482,16 +542,26 @@ static void paint_ghost_train_track_left_quarter_turn_1_tile(paint_session * ses } /** rct2: 0x00770CBC */ -static void paint_ghost_train_track_right_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_right_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_ghost_train_track_left_quarter_turn_1_tile(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement); } /** rct2: 0x00770CCC */ -static void paint_ghost_train_track_spinning_tunnel(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_spinning_tunnel( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = ghost_train_track_pieces_spinning_tunnel_track[direction] | session->TrackColours[SCHEME_TRACK]; @@ -522,8 +592,13 @@ static void paint_ghost_train_track_spinning_tunnel(paint_session * session, uin } /** rct2: 0x00770CDC */ -static void paint_ghost_train_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_ghost_train_track_brakes( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; diff --git a/src/openrct2/ride/gentle/HauntedHouse.cpp b/src/openrct2/ride/gentle/HauntedHouse.cpp index e02da94b01..47a962a968 100644 --- a/src/openrct2/ride/gentle/HauntedHouse.cpp +++ b/src/openrct2/ride/gentle/HauntedHouse.cpp @@ -38,7 +38,7 @@ static haunted_house_bound_box haunted_house_data[] = { { 6, 0, 42, 24 }, { 0 }, static void paint_haunted_house_structure(paint_session * session, uint8 rideIndex, uint8 direction, sint8 xOffset, sint8 yOffset, uint8 part, uint16 height) { - rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); uint8 frameNum = 0; @@ -90,8 +90,13 @@ static void paint_haunted_house_structure(paint_session * session, uint8 rideInd /** * rct2: 0x0076E9B0 */ -static void paint_haunted_house(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_haunted_house( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_3x3[direction][trackSequence]; diff --git a/src/openrct2/ride/gentle/Maze.cpp b/src/openrct2/ride/gentle/Maze.cpp index 6ce0586213..326aea6302 100644 --- a/src/openrct2/ride/gentle/Maze.cpp +++ b/src/openrct2/ride/gentle/Maze.cpp @@ -51,8 +51,13 @@ enum /** * rct: 0x004ACF4A */ -static void maze_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void maze_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint16 maze_entry = track_element_get_maze_entry(tileElement); maze_entry = rol16(maze_entry, direction * 4); diff --git a/src/openrct2/ride/gentle/MerryGoRound.cpp b/src/openrct2/ride/gentle/MerryGoRound.cpp index c3881d4468..36eb3a7359 100644 --- a/src/openrct2/ride/gentle/MerryGoRound.cpp +++ b/src/openrct2/ride/gentle/MerryGoRound.cpp @@ -32,7 +32,7 @@ static constexpr const uint16 merry_go_round_breakdown_vibration[] = { 0, 1, 2, static void paint_merry_go_round_structure(paint_session * session, uint8 rideIndex, uint8 direction, sint8 xOffset, sint8 yOffset, uint16 height) { - rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); height += 7; Ride * ride = get_ride(rideIndex); @@ -113,8 +113,13 @@ static void paint_merry_go_round_structure(paint_session * session, uint8 rideIn /** * rct2: 0x00761B0C */ -static void paint_merry_go_round(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_merry_go_round( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_3x3[direction][trackSequence]; diff --git a/src/openrct2/ride/gentle/MiniGolf.cpp b/src/openrct2/ride/gentle/MiniGolf.cpp index e0dc439372..06afdd1454 100644 --- a/src/openrct2/ride/gentle/MiniGolf.cpp +++ b/src/openrct2/ride/gentle/MiniGolf.cpp @@ -390,7 +390,7 @@ static paint_struct * mini_golf_paint_util_7c(paint_session * session, uint8 dir z_offset, bound_box_offset_x, bound_box_offset_y, bound_box_offset_z, rotation); } -static bool mini_golf_paint_util_should_draw_fence(paint_session * session, rct_tile_element * tileElement) +static bool mini_golf_paint_util_should_draw_fence(paint_session * session, const rct_tile_element * tileElement) { if (!session->DidPassSurface) { @@ -398,7 +398,7 @@ static bool mini_golf_paint_util_should_draw_fence(paint_session * session, rct_ return false; } - rct_tile_element * surfaceElement = session->SurfaceElement; + const rct_tile_element * surfaceElement = session->SurfaceElement; if (surfaceElement->base_height != tileElement->base_height) { return true; @@ -413,8 +413,13 @@ static bool mini_golf_paint_util_should_draw_fence(paint_session * session, rct_ } /** rct2: 0x0087F10C */ -static void paint_mini_golf_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -459,8 +464,13 @@ static void paint_mini_golf_track_flat(paint_session * session, uint8 rideIndex, } /** rct2: 0x0087F11C */ -static void paint_mini_golf_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -497,8 +507,13 @@ static void paint_mini_golf_track_25_deg_up(paint_session * session, uint8 rideI } /** rct2: 0x0087F12C */ -static void paint_mini_golf_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -535,8 +550,13 @@ static void paint_mini_golf_track_flat_to_25_deg_up(paint_session * session, uin } /** rct2: 0x0087F13C */ -static void paint_mini_golf_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -573,29 +593,49 @@ static void paint_mini_golf_track_25_deg_up_to_flat(paint_session * session, uin } /** rct2: 0x0087F14C */ -static void paint_mini_golf_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_mini_golf_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x0087F15C */ -static void paint_mini_golf_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_mini_golf_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x0087F16C */ -static void paint_mini_golf_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_mini_golf_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x0087F17C, 0x0087F18C, 0x0087F19C */ -static void paint_mini_golf_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; Ride * ride = get_ride(rideIndex); @@ -657,8 +697,13 @@ static void paint_mini_golf_station(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x0087F1AC */ -static void paint_mini_golf_track_left_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_track_left_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -736,8 +781,13 @@ static void paint_mini_golf_track_left_quarter_turn_1_tile(paint_session * sessi } /** rct2: 0x0087F1BC */ -static void paint_mini_golf_track_right_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_track_right_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_mini_golf_track_left_quarter_turn_1_tile(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement); } @@ -797,22 +847,37 @@ static void paint_mini_golf_hole_ab(paint_session * session, uint8 trackSequence } /** rct2: 0x0087F1CC */ -static void paint_mini_golf_hole_a(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_hole_a( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_mini_golf_hole_ab(session, trackSequence, direction, height, mini_golf_track_sprites_hole_a); } /** rct2: 0x0087F1DC */ -static void paint_mini_golf_hole_b(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_hole_b( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_mini_golf_hole_ab(session, trackSequence, direction, height, mini_golf_track_sprites_hole_b); } /** rct2: 0x0087F1EC */ -static void paint_mini_golf_hole_c(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_hole_c( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; LocationXY16 boundBox, boundBoxOffset; @@ -880,8 +945,13 @@ static void paint_mini_golf_hole_c(paint_session * session, uint8 rideIndex, uin } /** rct2: 0x0087F1FC */ -static void paint_mini_golf_hole_d(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_hole_d( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; LocationXY16 boundBox, boundBoxOffset; @@ -972,8 +1042,13 @@ static void paint_mini_golf_hole_d(paint_session * session, uint8 rideIndex, uin } /** rct2: 0x0087F1FC */ -static void paint_mini_golf_hole_e(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_mini_golf_hole_e( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; LocationXY16 boundBox, boundBoxOffset; diff --git a/src/openrct2/ride/gentle/MiniHelicopters.cpp b/src/openrct2/ride/gentle/MiniHelicopters.cpp index 6c2a5683be..06f33ad1dd 100644 --- a/src/openrct2/ride/gentle/MiniHelicopters.cpp +++ b/src/openrct2/ride/gentle/MiniHelicopters.cpp @@ -24,8 +24,13 @@ #include "../VehiclePaint.h" /** rct2: 0x */ -static void paint_mini_helicopters_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_mini_helicopters_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -61,8 +66,13 @@ static void paint_mini_helicopters_track_station(paint_session * session, uint8 } /** rct2: 0x0081F348 */ -static void paint_mini_helicopters_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_mini_helicopters_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; uint32 imageId; @@ -92,8 +102,13 @@ static void paint_mini_helicopters_track_flat(paint_session * session, uint8 rid } /** rct2: 0x0081F368 */ -static void paint_mini_helicopters_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_helicopters_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; uint32 imageId; @@ -133,8 +148,13 @@ static void paint_mini_helicopters_track_flat_to_25_deg_up(paint_session * sessi } /** rct2: 0x0081F358 */ -static void paint_mini_helicopters_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_helicopters_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; uint32 imageId; @@ -174,8 +194,13 @@ static void paint_mini_helicopters_track_25_deg_up(paint_session * session, uint } /** rct2: 0x0081F378 */ -static void paint_mini_helicopters_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_helicopters_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; uint32 imageId; @@ -215,30 +240,49 @@ static void paint_mini_helicopters_track_25_deg_up_to_flat(paint_session * sessi } /** rct2: 0x */ -static void paint_mini_helicopters_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_helicopters_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_mini_helicopters_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x0081F388 */ -static void paint_mini_helicopters_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_helicopters_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_mini_helicopters_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x0081F3A8 */ -static void paint_mini_helicopters_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_helicopters_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_mini_helicopters_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x0081F3E8 */ -static void paint_mini_helicopters_track_left_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_mini_helicopters_track_left_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_left_quarter_turn_3_tiles_paint( session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -269,9 +313,13 @@ static void paint_mini_helicopters_track_left_quarter_turn_3_tiles(paint_session static constexpr const uint8 mini_helicopters_right_quarter_turn_3_tiles_to_left_turn_map[] = { 3, 1, 2, 0 }; /** rct2: 0x0081F3F8 */ -static void paint_mini_helicopters_track_right_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_mini_helicopters_track_right_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mini_helicopters_right_quarter_turn_3_tiles_to_left_turn_map[trackSequence]; paint_mini_helicopters_track_left_quarter_turn_3_tiles(session, rideIndex, trackSequence, (direction + 3) % 4, height, @@ -279,8 +327,13 @@ static void paint_mini_helicopters_track_right_quarter_turn_3_tiles(paint_sessio } /** rct2: 0x0081F408 */ -static void paint_mini_helicopters_track_left_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_mini_helicopters_track_left_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_left_quarter_turn_1_tile_paint(session, 1, height, 0, direction, session->TrackColours[SCHEME_TRACK], trackSpritesSubmarineRideMiniHelicoptersQuarterTurn1Tile, @@ -293,9 +346,13 @@ static void paint_mini_helicopters_track_left_quarter_turn_1_tile(paint_session } /** rct2: 0x0081F418 */ -static void paint_mini_helicopters_track_right_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_mini_helicopters_track_right_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_mini_helicopters_track_left_quarter_turn_1_tile(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement); diff --git a/src/openrct2/ride/gentle/MonorailCycles.cpp b/src/openrct2/ride/gentle/MonorailCycles.cpp index a6802feb6f..4bd589f5f6 100644 --- a/src/openrct2/ride/gentle/MonorailCycles.cpp +++ b/src/openrct2/ride/gentle/MonorailCycles.cpp @@ -163,8 +163,13 @@ static paint_struct * paint_monorail_cycles_util_7c(paint_session * session, boo } /** rct2: 0x0088AD48 */ -static void paint_monorail_cycles_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_monorail_cycles_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = monorail_cycles_track_pieces_flat[(direction & 1)] | session->TrackColours[SCHEME_TRACK]; paint_monorail_cycles_util_7c(session, (bool)(direction & 1), imageId, 0, 0, 32, 20, 3, height, 0, 6, height, @@ -188,8 +193,13 @@ static void paint_monorail_cycles_track_flat(paint_session * session, uint8 ride } /** rct2: 0x0088ADD8 */ -static void paint_monorail_cycles_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_monorail_cycles_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -225,8 +235,13 @@ static void paint_monorail_cycles_station(paint_session * session, uint8 rideInd } /** rct2: 0x0088AD88 */ -static void paint_monorail_cycles_track_left_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_cycles_track_left_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_left_quarter_turn_3_tiles_paint( session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -257,9 +272,13 @@ static void paint_monorail_cycles_track_left_quarter_turn_3_tiles(paint_session static constexpr const uint8 monorail_cycles_right_quarter_turn_3_tiles_to_left_turn_map[] = { 3, 1, 2, 0 }; /** rct2: 0x0088AD98 */ -static void paint_monorail_cycles_track_right_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_monorail_cycles_track_right_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = monorail_cycles_right_quarter_turn_3_tiles_to_left_turn_map[trackSequence]; paint_monorail_cycles_track_left_quarter_turn_3_tiles(session, rideIndex, trackSequence, (direction + 3) % 4, height, @@ -281,9 +300,13 @@ static constexpr const sint8 monorail_cycles_track_right_quarter_turn_5_tiles_su }; /** rct2: 0x0088ADB8 */ -static void paint_monorail_cycles_track_right_quarter_turn_5_tiles(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_monorail_cycles_track_right_quarter_turn_5_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_right_quarter_turn_5_tiles_paint( session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -385,8 +408,13 @@ static void paint_monorail_cycles_track_right_quarter_turn_5_tiles(paint_session } /** rct2: 0x0088ADA8 */ -static void paint_monorail_cycles_track_left_quarter_turn_5_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_cycles_track_left_quarter_turn_5_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; paint_monorail_cycles_track_right_quarter_turn_5_tiles(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -394,8 +422,13 @@ static void paint_monorail_cycles_track_left_quarter_turn_5_tiles(paint_session } /** rct2: 0x0088ADC8 */ -static void paint_monorail_cycles_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_cycles_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (direction == 2 || direction == 3) { @@ -497,8 +530,13 @@ static void paint_monorail_cycles_track_s_bend_left(paint_session * session, uin } /** rct2: 0x*/ -static void paint_monorail_cycles_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_cycles_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (direction == 2 || direction == 3) { diff --git a/src/openrct2/ride/gentle/ObservationTower.cpp b/src/openrct2/ride/gentle/ObservationTower.cpp index 3cc7484dd0..7ec64435c6 100644 --- a/src/openrct2/ride/gentle/ObservationTower.cpp +++ b/src/openrct2/ride/gentle/ObservationTower.cpp @@ -80,8 +80,13 @@ void vehicle_visual_observation_tower(paint_session * session, sint32 x, sint32 } /** rct2: 0x0070DD6C */ -static void paint_observation_tower_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_observation_tower_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_3x3[direction][trackSequence]; @@ -153,8 +158,13 @@ static void paint_observation_tower_base(paint_session * session, uint8 rideInde } /** rct2: 0x0070DD7C */ -static void paint_observation_tower_section(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_observation_tower_section( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence == 1) { @@ -164,7 +174,7 @@ static void paint_observation_tower_section(paint_session * session, uint8 rideI uint32 imageId = SPR_OBSERVATION_TOWER_SEGMENT | session->TrackColours[SCHEME_TRACK]; sub_98197C(session, imageId, 0, 0, 2, 2, 30, height, 8, 8, height, get_current_rotation()); - rct_tile_element * nextTileElement = tileElement + 1; + const rct_tile_element * nextTileElement = tileElement + 1; if (tile_element_is_last_for_tile(tileElement) || tileElement->clearance_height != nextTileElement->base_height) { imageId = SPR_OBSERVATION_TOWER_SEGMENT_TOP | session->TrackColours[SCHEME_TRACK]; diff --git a/src/openrct2/ride/gentle/SpaceRings.cpp b/src/openrct2/ride/gentle/SpaceRings.cpp index 9a30b033c1..8c582f012b 100644 --- a/src/openrct2/ride/gentle/SpaceRings.cpp +++ b/src/openrct2/ride/gentle/SpaceRings.cpp @@ -39,7 +39,7 @@ static constexpr const uint32 space_rings_fence_sprites[] = { /** rct2: 0x00768A3B */ static void paint_space_rings_structure(paint_session * session, Ride * ride, uint8 direction, uint32 segment, sint32 height) { - rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); uint32 vehicleIndex = (segment - direction) & 0x3; @@ -89,8 +89,13 @@ static void paint_space_rings_structure(paint_session * session, Ride * ride, ui } /** rct2: 0x00767C40 */ -static void paint_space_rings(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_space_rings( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_3x3[direction][trackSequence]; diff --git a/src/openrct2/ride/gentle/SpiralSlide.cpp b/src/openrct2/ride/gentle/SpiralSlide.cpp index 2b95d11507..65bc7ac4d7 100644 --- a/src/openrct2/ride/gentle/SpiralSlide.cpp +++ b/src/openrct2/ride/gentle/SpiralSlide.cpp @@ -52,8 +52,13 @@ enum SPIRAL_SLIDE_PEEP = 20568, // 46 sprites per direction }; -static void spiral_slide_paint_tile_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void spiral_slide_paint_tile_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id = 0; @@ -69,8 +74,13 @@ static void spiral_slide_paint_tile_right(paint_session * session, uint8 rideInd sub_98197C(session, image_id, 16, 16, 16, 16, 108, height, 16, 0, height + 3, get_current_rotation()); } -static void spiral_slide_paint_tile_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void spiral_slide_paint_tile_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id = 0; @@ -86,8 +96,13 @@ static void spiral_slide_paint_tile_left(paint_session * session, uint8 rideInde sub_98197C(session, image_id, 16, 16, 16, 16, 108, height, 0, 16, height + 3, get_current_rotation()); } -static void spiral_slide_paint_tile_front(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void spiral_slide_paint_tile_front( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 image_id = 0; @@ -193,8 +208,13 @@ static constexpr const uint32 spiral_slide_fence_sprites[] = { /** * rct: 0x007485C8 */ -static void paint_spiral_slide(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_spiral_slide( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_2x2[direction][trackSequence]; diff --git a/src/openrct2/ride/shops/Facility.cpp b/src/openrct2/ride/shops/Facility.cpp index 02d308d740..aab8b3a4f9 100644 --- a/src/openrct2/ride/shops/Facility.cpp +++ b/src/openrct2/ride/shops/Facility.cpp @@ -29,8 +29,13 @@ * rct2: 0x00762F50 * rct2: 0x007630DE */ -static void facility_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void facility_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool hasSupports = wooden_a_supports_paint_setup(session, direction & 1, 0, height, session->TrackColours[SCHEME_3], nullptr); diff --git a/src/openrct2/ride/shops/Shop.cpp b/src/openrct2/ride/shops/Shop.cpp index 403ad2105b..071b8f1cef 100644 --- a/src/openrct2/ride/shops/Shop.cpp +++ b/src/openrct2/ride/shops/Shop.cpp @@ -29,8 +29,13 @@ * rct2: 0x0076163F * rct2: 0x007617A5 */ -static void shop_paint_setup(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void shop_paint_setup( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool hasSupports = wooden_a_supports_paint_setup(session, direction & 1, 0, height, session->TrackColours[SCHEME_3], nullptr); diff --git a/src/openrct2/ride/thrill/3dCinema.cpp b/src/openrct2/ride/thrill/3dCinema.cpp index 60c50a0dec..25887a0ec5 100644 --- a/src/openrct2/ride/thrill/3dCinema.cpp +++ b/src/openrct2/ride/thrill/3dCinema.cpp @@ -26,7 +26,7 @@ static void paint_3d_cinema_structure(paint_session * session, uint8 rideIndex, uint8 direction, sint8 xOffset, sint8 yOffset, uint16 height) { - rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); Ride * ride = get_ride(rideIndex); rct_ride_entry * rideEntry = get_ride_entry(ride->subtype); @@ -60,8 +60,13 @@ static void paint_3d_cinema_structure(paint_session * session, uint8 rideIndex, /** * rct2: 0x0076574C */ -static void paint_3d_cinema(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_3d_cinema( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_3x3[direction][trackSequence]; diff --git a/src/openrct2/ride/thrill/Enterprise.cpp b/src/openrct2/ride/thrill/Enterprise.cpp index c6eba8cf40..b6309a81c7 100644 --- a/src/openrct2/ride/thrill/Enterprise.cpp +++ b/src/openrct2/ride/thrill/Enterprise.cpp @@ -22,12 +22,12 @@ #include "../TrackPaint.h" /** rct2: 0x008A2ABC */ -static void paint_enterprise_structure(paint_session * session, Ride * ride, sint8 xOffset, sint8 yOffset, uint16 height, - rct_tile_element * tileElement) +static void paint_enterprise_structure( + paint_session * session, Ride * ride, sint8 xOffset, sint8 yOffset, uint16 height, const rct_tile_element * tileElement) { height += 7; - rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); rct_ride_entry * rideEntry = get_ride_entry(ride->subtype); rct_vehicle * vehicle = nullptr; @@ -84,8 +84,13 @@ static void paint_enterprise_structure(paint_session * session, Ride * ride, sin } /** rct2: 0x008A1584 */ -static void paint_enterprise(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_enterprise( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_4x4[direction][trackSequence]; diff --git a/src/openrct2/ride/thrill/GoKarts.cpp b/src/openrct2/ride/thrill/GoKarts.cpp index 1b83795e2a..81460ff29c 100644 --- a/src/openrct2/ride/thrill/GoKarts.cpp +++ b/src/openrct2/ride/thrill/GoKarts.cpp @@ -131,8 +131,13 @@ static constexpr const uint32 go_karts_track_pieces_25_deg_up_to_flat[4][2] = { }; /** rct2: 0x0074A748 */ -static void paint_go_karts_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_go_karts_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; if (direction == 0 || direction == 2) @@ -163,8 +168,13 @@ static void paint_go_karts_track_flat(paint_session * session, uint8 rideIndex, } /** rct2: 0x0074A758 */ -static void paint_go_karts_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_go_karts_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; paint_struct * ps; @@ -216,8 +226,13 @@ static void paint_go_karts_track_25_deg_up(paint_session * session, uint8 rideIn } /** rct2: 0x0074A768 */ -static void paint_go_karts_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_go_karts_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; paint_struct * ps; @@ -269,8 +284,13 @@ static void paint_go_karts_track_flat_to_25_deg_up(paint_session * session, uint } /** rct2: 0x */ -static void paint_go_karts_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_go_karts_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; paint_struct * ps; @@ -322,29 +342,49 @@ static void paint_go_karts_track_25_deg_up_to_flat(paint_session * session, uint } /** rct2: 0x0074A788 */ -static void paint_go_karts_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_go_karts_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_go_karts_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x0074A798 */ -static void paint_go_karts_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_go_karts_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_go_karts_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x0074A7A8 */ -static void paint_go_karts_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_go_karts_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_go_karts_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x */ -static void paint_go_karts_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_go_karts_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; Ride * ride = get_ride(rideIndex); @@ -453,8 +493,13 @@ static void paint_go_karts_station(paint_session * session, uint8 rideIndex, uin } /** rct2: 0x0074A7E8 */ -static void paint_go_karts_track_left_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_go_karts_track_left_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -522,8 +567,13 @@ static void paint_go_karts_track_left_quarter_turn_1_tile(paint_session * sessio } /** rct2: 0x0074A7F8 */ -static void paint_go_karts_track_right_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_go_karts_track_right_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_go_karts_track_left_quarter_turn_1_tile(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement); } diff --git a/src/openrct2/ride/thrill/LaunchedFreefall.cpp b/src/openrct2/ride/thrill/LaunchedFreefall.cpp index 0fe6696782..62e3bf1747 100644 --- a/src/openrct2/ride/thrill/LaunchedFreefall.cpp +++ b/src/openrct2/ride/thrill/LaunchedFreefall.cpp @@ -91,8 +91,13 @@ void vehicle_visual_launched_freefall(paint_session * session, sint32 x, sint32 } /** rct2: 0x006FD1F8 */ -static void paint_launched_freefall_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_launched_freefall_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_3x3[direction][trackSequence]; @@ -163,8 +168,13 @@ static void paint_launched_freefall_base(paint_session * session, uint8 rideInde } /** rct2: 0x006FD208 */ -static void paint_launched_freefall_tower_section(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_launched_freefall_tower_section( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence == 1) { @@ -174,7 +184,7 @@ static void paint_launched_freefall_tower_section(paint_session * session, uint8 uint32 imageId = SPR_LAUNCHED_FREEFALL_TOWER_SEGMENT | session->TrackColours[SCHEME_TRACK]; sub_98197C(session, imageId, 0, 0, 2, 2, 30, height, 8, 8, height, get_current_rotation()); - rct_tile_element * nextTileElement = tileElement + 1; + const rct_tile_element * nextTileElement = tileElement + 1; if (tile_element_is_last_for_tile(tileElement) || tileElement->clearance_height != nextTileElement->base_height) { imageId = SPR_LAUNCHED_FREEFALL_TOWER_SEGMENT_TOP | session->TrackColours[SCHEME_TRACK]; diff --git a/src/openrct2/ride/thrill/MagicCarpet.cpp b/src/openrct2/ride/thrill/MagicCarpet.cpp index 62a34a1f54..c16f899adf 100644 --- a/src/openrct2/ride/thrill/MagicCarpet.cpp +++ b/src/openrct2/ride/thrill/MagicCarpet.cpp @@ -174,7 +174,7 @@ static void paint_magic_carpet_vehicle(paint_session * session, Ride * ride, uin /** rct2: 0x00899104 */ static void paint_magic_carpet_structure(paint_session * session, Ride * ride, uint8 direction, sint8 axisOffset, uint16 height) { - rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); rct_vehicle * vehicle = get_first_vehicle(ride); uint32 swingImageId = 0; @@ -208,8 +208,13 @@ static void paint_magic_carpet_structure(paint_session * session, Ride * ride, u } /** rct2: 0x00898514 */ -static void paint_magic_carpet(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_magic_carpet( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint8 relativeTrackSequence = track_map_1x4[direction][trackSequence]; diff --git a/src/openrct2/ride/thrill/MotionSimulator.cpp b/src/openrct2/ride/thrill/MotionSimulator.cpp index 3d0655d41c..9e377486ed 100644 --- a/src/openrct2/ride/thrill/MotionSimulator.cpp +++ b/src/openrct2/ride/thrill/MotionSimulator.cpp @@ -36,13 +36,13 @@ enum * * rct2: 0x0076522A */ -static void paint_motionsimulator_vehicle(paint_session * session, sint8 offsetX, sint8 offsetY, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_motionsimulator_vehicle( + paint_session * session, sint8 offsetX, sint8 offsetY, uint8 direction, sint32 height, const rct_tile_element * tileElement) { Ride * ride = get_ride(track_element_get_ride_index(tileElement)); rct_ride_entry * rideEntry = get_ride_entry_by_ride(ride); - rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); rct_vehicle * vehicle = nullptr; if (ride->lifecycle_flags & RIDE_LIFECYCLE_ON_TRACK) @@ -133,8 +133,13 @@ static void paint_motionsimulator_vehicle(paint_session * session, sint8 offsetX } /** rct2: 0x008A85C4 */ -static void paint_motionsimulator(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_motionsimulator( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_2x2[direction][trackSequence]; diff --git a/src/openrct2/ride/thrill/PirateShip.cpp b/src/openrct2/ride/thrill/PirateShip.cpp index e578d6e9cf..9523624dc0 100644 --- a/src/openrct2/ride/thrill/PirateShip.cpp +++ b/src/openrct2/ride/thrill/PirateShip.cpp @@ -65,7 +65,7 @@ static void paint_pirate_ship_structure(paint_session * session, Ride * ride, ui { uint32 imageId, baseImageId; - rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); rct_ride_entry * rideEntry = get_ride_entry(ride->subtype); rct_vehicle * vehicle = nullptr; @@ -167,8 +167,13 @@ static void paint_pirate_ship_structure(paint_session * session, Ride * ride, ui } /** rct2: 0x008A85C4 */ -static void paint_pirate_ship(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_pirate_ship( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint8 relativeTrackSequence = track_map_1x5[direction][trackSequence]; Ride * ride = get_ride(rideIndex); diff --git a/src/openrct2/ride/thrill/RotoDrop.cpp b/src/openrct2/ride/thrill/RotoDrop.cpp index 79aa9a8ee7..b3038ed87a 100644 --- a/src/openrct2/ride/thrill/RotoDrop.cpp +++ b/src/openrct2/ride/thrill/RotoDrop.cpp @@ -91,8 +91,13 @@ void vehicle_visual_roto_drop(paint_session * session, sint32 x, sint32 imageDir } /** rct2: 0x00886194 */ -static void paint_roto_drop_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_roto_drop_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_3x3[direction][trackSequence]; @@ -168,8 +173,13 @@ static void paint_roto_drop_base(paint_session * session, uint8 rideIndex, uint8 } /** rct2: 0x008861A4 */ -static void paint_roto_drop_tower_section(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_roto_drop_tower_section( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence == 1) { @@ -179,7 +189,7 @@ static void paint_roto_drop_tower_section(paint_session * session, uint8 rideInd uint32 imageId = SPR_ROTO_DROP_TOWER_SEGMENT | session->TrackColours[SCHEME_TRACK]; sub_98197C(session, imageId, 0, 0, 2, 2, 30, height, 8, 8, height, get_current_rotation()); - rct_tile_element * nextTileElement = tileElement + 1; + const rct_tile_element * nextTileElement = tileElement + 1; if (tile_element_is_last_for_tile(tileElement) || tileElement->clearance_height != nextTileElement->base_height) { imageId = SPR_ROTO_DROP_TOWER_SEGMENT_TOP | session->TrackColours[SCHEME_TRACK]; diff --git a/src/openrct2/ride/thrill/SwingingInverterShip.cpp b/src/openrct2/ride/thrill/SwingingInverterShip.cpp index e206f18c83..004796753f 100644 --- a/src/openrct2/ride/thrill/SwingingInverterShip.cpp +++ b/src/openrct2/ride/thrill/SwingingInverterShip.cpp @@ -55,7 +55,7 @@ static constexpr const uint32 swinging_inverter_ship_frame_sprites[] = { SPR_SWI static void paint_swinging_inverter_ship_structure(paint_session * session, Ride * ride, uint8 direction, sint8 axisOffset, uint16 height) { - rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); rct_ride_entry * rideEntry = get_ride_entry(ride->subtype); rct_vehicle * vehicle = nullptr; @@ -123,8 +123,13 @@ static void paint_swinging_inverter_ship_structure(paint_session * session, Ride } /** rct2: 0x00760260 */ -static void paint_swinging_inverter_ship(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_swinging_inverter_ship( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint8 relativeTrackSequence = track_map_1x4[direction][trackSequence]; diff --git a/src/openrct2/ride/thrill/TopSpin.cpp b/src/openrct2/ride/thrill/TopSpin.cpp index 6f4a545026..0185b3e8fc 100644 --- a/src/openrct2/ride/thrill/TopSpin.cpp +++ b/src/openrct2/ride/thrill/TopSpin.cpp @@ -47,13 +47,19 @@ static sint8 TopSpinSeatPositionOffset[] = { * * rct2: 0x0076750D */ -static void top_spin_paint_vehicle(paint_session * session, sint8 al, sint8 cl, uint8 rideIndex, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void top_spin_paint_vehicle( + paint_session * session, + sint8 al, + sint8 cl, + uint8 rideIndex, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint16 boundBoxOffsetX, boundBoxOffsetY, boundBoxOffsetZ; // As we will be drawing a vehicle we need to backup the tileElement that // is assigned to the drawings. - rct_tile_element * curTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * curTileElement = static_cast(session->CurrentlyDrawnItem); height += 3; @@ -247,8 +253,13 @@ static void top_spin_paint_vehicle(paint_session * session, sint8 al, sint8 cl, /** * rct2: 0x0076679C */ -static void paint_top_spin(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_top_spin( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_3x3[direction][trackSequence]; diff --git a/src/openrct2/ride/thrill/Twist.cpp b/src/openrct2/ride/thrill/Twist.cpp index c2b70cf5b3..ecdb9cd3aa 100644 --- a/src/openrct2/ride/thrill/Twist.cpp +++ b/src/openrct2/ride/thrill/Twist.cpp @@ -25,7 +25,7 @@ static void paint_twist_structure(paint_session * session, Ride * ride, uint8 direction, sint8 xOffset, sint8 yOffset, uint16 height) { - rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); + const rct_tile_element * savedTileElement = static_cast(session->CurrentlyDrawnItem); rct_ride_entry * rideEntry = get_ride_entry(ride->subtype); rct_vehicle * vehicle = nullptr; @@ -87,8 +87,13 @@ static void paint_twist_structure(paint_session * session, Ride * ride, uint8 di } /** rct2: 0x0076D858 */ -static void paint_twist(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_twist( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_3x3[direction][trackSequence]; diff --git a/src/openrct2/ride/transport/Chairlift.cpp b/src/openrct2/ride/transport/Chairlift.cpp index 5191e59c0e..6d1a3bce61 100644 --- a/src/openrct2/ride/transport/Chairlift.cpp +++ b/src/openrct2/ride/transport/Chairlift.cpp @@ -114,10 +114,10 @@ static void chairlift_paint_util_draw_supports(paint_session * session, sint32 s } } -static rct_tile_element * chairlift_paint_util_map_get_track_element_at_from_ride_fuzzy(sint32 x, sint32 y, sint32 z, - sint32 rideIndex) +static const rct_tile_element * +chairlift_paint_util_map_get_track_element_at_from_ride_fuzzy(sint32 x, sint32 y, sint32 z, sint32 rideIndex) { - rct_tile_element * tileElement = map_get_first_element_at(x >> 5, y >> 5); + const rct_tile_element * tileElement = map_get_first_element_at(x >> 5, y >> 5); if (tileElement == nullptr) { return nullptr; @@ -152,7 +152,7 @@ static bool chairlift_paint_util_is_first_track(uint8 rideIndex, const rct_tile_ static_cast(pos.y - delta.y), }; - rct_tile_element * nextTrack = + const rct_tile_element * nextTrack = chairlift_paint_util_map_get_track_element_at_from_ride_fuzzy(newPos.x, newPos.y, tileElement->base_height, rideIndex); return nextTrack == nullptr; @@ -172,14 +172,19 @@ static bool chairlift_paint_util_is_last_track(uint8 rideIndex, const rct_tile_e static_cast(pos.y + delta.y), }; - rct_tile_element * nextTrack = + const rct_tile_element * nextTrack = chairlift_paint_util_map_get_track_element_at_from_ride_fuzzy(newPos.x, newPos.y, tileElement->base_height, rideIndex); return nextTrack == nullptr; } -static void chairlift_paint_station_ne_sw(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void chairlift_paint_station_ne_sw( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const LocationXY16 pos = session->MapPosition; uint8 trackType = track_element_get_type(tileElement); @@ -269,8 +274,13 @@ static void chairlift_paint_station_ne_sw(paint_session * session, uint8 rideInd paint_util_set_general_support_height(session, height + 32, 0x20); } -static void chairlift_paint_station_se_nw(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void chairlift_paint_station_se_nw( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const LocationXY16 pos = session->MapPosition; uint8 trackType = track_element_get_type(tileElement); @@ -362,8 +372,13 @@ static void chairlift_paint_station_se_nw(paint_session * session, uint8 rideInd } /** rct2: 0x00744068 */ -static void chairlift_paint_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void chairlift_paint_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (direction % 2) { @@ -375,8 +390,13 @@ static void chairlift_paint_station(paint_session * session, uint8 rideIndex, ui } } -static void chairlift_paint_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void chairlift_paint_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; if (direction & 1) @@ -397,8 +417,13 @@ static void chairlift_paint_flat(paint_session * session, uint8 rideIndex, uint8 } /** rct2: 0x00743FD8 */ -static void chairlift_paint_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void chairlift_paint_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -434,8 +459,13 @@ static void chairlift_paint_25_deg_up(paint_session * session, uint8 rideIndex, } /** rct2: 0x00743FD8 */ -static void chairlift_paint_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void chairlift_paint_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -488,8 +518,13 @@ static void chairlift_paint_flat_to_25_deg_up(paint_session * session, uint8 rid } /** rct2: 0x00743FF8 */ -static void chairlift_paint_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void chairlift_paint_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -542,29 +577,49 @@ static void chairlift_paint_25_deg_up_to_flat(paint_session * session, uint8 rid } /** rct2: 0x00744008 */ -static void chairlift_paint_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void chairlift_paint_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { chairlift_paint_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x00744018 */ -static void chairlift_paint_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void chairlift_paint_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { chairlift_paint_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x00744028 */ -static void chairlift_paint_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void chairlift_paint_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { chairlift_paint_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x00744038 */ -static void chairlift_paint_left_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void chairlift_paint_left_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -629,8 +684,13 @@ static void chairlift_paint_left_quarter_turn_1_tile(paint_session * session, ui } /** rct2: 0x00744048 */ -static void chairlift_paint_right_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void chairlift_paint_right_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { chairlift_paint_left_quarter_turn_1_tile(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement); } diff --git a/src/openrct2/ride/transport/Lift.cpp b/src/openrct2/ride/transport/Lift.cpp index 2bf207f284..02763fe689 100644 --- a/src/openrct2/ride/transport/Lift.cpp +++ b/src/openrct2/ride/transport/Lift.cpp @@ -53,8 +53,13 @@ static void paint_lift_cage(paint_session * session, sint8 index, uint32 colourF } /** rct2: 0x0076C6CC */ -static void paint_lift_base(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_lift_base( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = track_map_3x3[direction][trackSequence]; @@ -122,8 +127,13 @@ static void paint_lift_base(paint_session * session, uint8 rideIndex, uint8 trac } /** rct2: 0x0076C6DC */ -static void paint_lift_tower_section(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_lift_tower_section( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (trackSequence == 1) { diff --git a/src/openrct2/ride/transport/MiniatureRailway.cpp b/src/openrct2/ride/transport/MiniatureRailway.cpp index ddc205546a..6cb16ba38d 100644 --- a/src/openrct2/ride/transport/MiniatureRailway.cpp +++ b/src/openrct2/ride/transport/MiniatureRailway.cpp @@ -558,7 +558,7 @@ static uint32 miniature_railway_track_to_grooved(uint32 imageId) return imageId - SPR_MINIATURE_RAILWAY_FLAT_SW_NE + SPR_G2_MINIATURE_RAILWAY_GROOVED_SW_NE; } -static uint32 miniature_railway_track_to_grooved_indent(uint32 imageId, rct_tile_element *path, uint8 direction) +static uint32 miniature_railway_track_to_grooved_indent(uint32 imageId, const rct_tile_element * path, uint8 direction) { if (!path) { @@ -589,8 +589,13 @@ static uint32 miniature_railway_track_to_grooved_indent(uint32 imageId, rct_tile } /** rct2: 0x008AD0C0 */ -static void paint_miniature_railway_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_miniature_railway_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool paintAsGravel = false; bool paintGrooved = false; @@ -657,8 +662,13 @@ static void paint_miniature_railway_track_flat(paint_session * session, uint8 ri } /** rct2: 0x008AD170, 0x008AD180, 0x008AD190 */ -static void paint_miniature_railway_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_miniature_railway_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -680,8 +690,13 @@ static void paint_miniature_railway_station(paint_session * session, uint8 rideI } /** rct2: 0x008AD0D0 */ -static void paint_miniature_railway_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_miniature_railway_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = miniature_railway_track_pieces_25_deg_up[direction] | session->TrackColours[SCHEME_TRACK]; @@ -711,8 +726,13 @@ static void paint_miniature_railway_track_25_deg_up(paint_session * session, uin } /** rct2: 0x008AD0E0 */ -static void paint_miniature_railway_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_miniature_railway_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = miniature_railway_track_pieces_flat_to_25_deg_up[direction] | session->TrackColours[SCHEME_TRACK]; @@ -742,8 +762,13 @@ static void paint_miniature_railway_track_flat_to_25_deg_up(paint_session * sess } /** rct2: 0x008AD0F0 */ -static void paint_miniature_railway_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_miniature_railway_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = miniature_railway_track_pieces_25_deg_up_to_flat[direction] | session->TrackColours[SCHEME_TRACK]; @@ -773,22 +798,37 @@ static void paint_miniature_railway_track_25_deg_up_to_flat(paint_session * sess } /** rct2: 0x008AD100 */ -static void paint_miniature_railway_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_miniature_railway_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_miniature_railway_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x008AD110 */ -static void paint_miniature_railway_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_miniature_railway_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_miniature_railway_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x008AD120 */ -static void paint_miniature_railway_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_miniature_railway_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_miniature_railway_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } @@ -900,9 +940,13 @@ static constexpr const sint8 right_quarter_turn_5_supports_type[4][7] = { static constexpr const sint8 miniature_railway_right_quarter_turn_5_tiles_sprite_map[] = { 0, -1, 1, 2, -1, 3, 4 }; /** rct2: 0x008AD140 */ -static void paint_miniature_railway_track_right_quarter_turn_5_tiles(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_miniature_railway_track_right_quarter_turn_5_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (right_quarter_turn_5_supports_type[direction][trackSequence] != -1) @@ -988,9 +1032,13 @@ static void paint_miniature_railway_track_right_quarter_turn_5_tiles(paint_sessi } /** rct2: 0x008AD130 */ -static void paint_miniature_railway_track_left_quarter_turn_5_tiles(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_miniature_railway_track_left_quarter_turn_5_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; paint_miniature_railway_track_right_quarter_turn_5_tiles(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -1009,8 +1057,13 @@ static constexpr const uint32 miniature_railway_s_bend_left_tiles_track_floor[2] } }; /** rct2: 0x8AD150 */ -static void paint_miniature_railway_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_miniature_railway_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (direction == 2 || direction == 3) { @@ -1103,8 +1156,13 @@ static constexpr const uint32 miniature_railway_s_bend_right_tiles_track_floor[2 } }; /** rct2: 0x008AD160 */ -static void paint_miniature_railway_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_miniature_railway_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (direction == 2 || direction == 3) { @@ -1228,9 +1286,13 @@ static constexpr const LocationXYZ16 miniature_railway_right_quarter_turn_3_tile } }; /** rct2: 0x008AD1B0 */ -static void paint_miniature_railway_track_right_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_miniature_railway_track_right_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isSupported = false; if (trackSequence != 1 && trackSequence != 2) @@ -1294,9 +1356,13 @@ static void paint_miniature_railway_track_right_quarter_turn_3_tiles(paint_sessi } /** rct2: 0x008AD1A0 */ -static void paint_miniature_railway_track_left_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_miniature_railway_track_left_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; paint_miniature_railway_track_right_quarter_turn_3_tiles(session, rideIndex, trackSequence, (direction + 1) % 4, height, @@ -1377,8 +1443,13 @@ static constexpr const LocationXY16 miniature_railway_track_floor_pieces_left_ei }; /** rct2: 0x008AD1C0 */ -static void paint_miniature_railway_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_miniature_railway_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint8 supportType[4][5] = { { 0, 0, 3, 5, 1 }, { 1, 1, 4, 2, 0 }, { 0, 0, 5, 3, 1 }, { 1, 1, 2, 4, 0 } }; @@ -1515,8 +1586,13 @@ static constexpr const LocationXY16 miniature_railway_track_floor_pieces_right_e }; /** rct2: 0x008AD1D0 */ -static void paint_miniature_railway_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_miniature_railway_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint8 supportType[4][5] = { { 0, 0, 2, 4, 1 }, { 1, 1, 3, 5, 0 }, { 0, 0, 4, 2, 1 }, { 1, 1, 5, 3, 0 } }; @@ -1584,9 +1660,13 @@ static void paint_miniature_railway_track_right_eighth_to_diag(paint_session * s } /** rct2: 0x008AD1E0 */ -static void paint_miniature_railway_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_miniature_railway_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; paint_miniature_railway_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) % 4, height, @@ -1594,9 +1674,13 @@ static void paint_miniature_railway_track_left_eighth_to_orthogonal(paint_sessio } /** rct2: 0x008AD1F0 */ -static void paint_miniature_railway_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, - uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void paint_miniature_railway_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; paint_miniature_railway_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) % 4, height, @@ -1644,8 +1728,13 @@ static constexpr const floor_desc floors[] = { }; /** rct2: 0x008AD200 */ -static void miniature_railway_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void miniature_railway_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isSupported = false; sint16 supportType = monorail_diag_support_types[direction][trackSequence]; @@ -1713,8 +1802,13 @@ static bool wooden_supports_paint_setup(paint_session * session, sint32 woodType } /** rct2: 0x008AD230 */ -static void miniature_railway_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void miniature_railway_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { // TODO: The supports are inconsistent for different rotations @@ -1784,8 +1878,13 @@ static void miniature_railway_track_diag_25_deg_up(paint_session * session, uint } /** rct2: 0x008AD210 */ -static void miniature_railway_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void miniature_railway_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool hasSupports = false; @@ -1832,8 +1931,13 @@ static void miniature_railway_track_diag_flat_to_25_deg_up(paint_session * sessi } /** rct2: 0x008AD220 */ -static void miniature_railway_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void miniature_railway_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const sint8 supportOffsets[][4] = { { 0, +8, +8, +8 }, @@ -1904,8 +2008,13 @@ static void miniature_railway_track_diag_25_deg_up_to_flat(paint_session * sessi } /** rct2: 0x008AD260 */ -static void miniature_railway_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void miniature_railway_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const sint8 supportOffsets[][4] = { { 0, +16, +16, 0 }, @@ -1975,8 +2084,13 @@ static void miniature_railway_track_diag_25_deg_down(paint_session * session, ui } /** rct2: 0x008AD240 */ -static void miniature_railway_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void miniature_railway_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const sint8 supportOffsets[][4] = { { 0, +16, +16, 0 }, @@ -2044,8 +2158,13 @@ static void miniature_railway_track_diag_flat_to_25_deg_down(paint_session * ses paint_util_set_general_support_height(session, height + 56, 0x20); } -static void miniature_railway_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void miniature_railway_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool hasSupports = false; uint32 floorImage = 0; diff --git a/src/openrct2/ride/transport/Monorail.cpp b/src/openrct2/ride/transport/Monorail.cpp index 8a82d3ba94..afd1cc7e65 100644 --- a/src/openrct2/ride/transport/Monorail.cpp +++ b/src/openrct2/ride/transport/Monorail.cpp @@ -425,8 +425,13 @@ static constexpr const uint32 monorail_track_pieces_diag_25_deg_up[4] = { }; /** rct2: 0x008AE1AC */ -static void paint_monorail_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; @@ -461,8 +466,13 @@ static void paint_monorail_track_flat(paint_session * session, uint8 rideIndex, } /** rct2: 0x008AE25C, 0x008AE26C, 0x008AE27C */ -static void paint_monorail_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_monorail_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -514,8 +524,13 @@ static void paint_monorail_station(paint_session * session, uint8 rideIndex, uin } /** rct2: 0x008AE1BC */ -static void paint_monorail_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; @@ -557,8 +572,13 @@ static void paint_monorail_track_25_deg_up(paint_session * session, uint8 rideIn } /** rct2: 0x008AE1CC */ -static void paint_monorail_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; @@ -600,8 +620,13 @@ static void paint_monorail_track_flat_to_25_deg_up(paint_session * session, uint } /** rct2: 0x008AE1DC */ -static void paint_monorail_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; @@ -643,29 +668,49 @@ static void paint_monorail_track_25_deg_up_to_flat(paint_session * session, uint } /** rct2: 0x008AE1EC */ -static void paint_monorail_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_monorail_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x008AE1FC */ -static void paint_monorail_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_monorail_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x008AE20C */ -static void paint_monorail_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_monorail_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } /** rct2: 0x008AE22C */ -static void paint_monorail_track_right_quarter_turn_5_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_right_quarter_turn_5_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_right_quarter_turn_5_tiles_paint( session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -726,16 +771,26 @@ static void paint_monorail_track_right_quarter_turn_5_tiles(paint_session * sess } /** rct2: 0x008AE21C */ -static void paint_monorail_track_left_quarter_turn_5_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_left_quarter_turn_5_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; paint_monorail_track_right_quarter_turn_5_tiles(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement); } /** rct2: 0x */ -static void paint_monorail_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (direction == 2 || direction == 3) { @@ -831,8 +886,13 @@ static void paint_monorail_track_s_bend_left(paint_session * session, uint8 ride } /** rct2: 0x008AE24C */ -static void paint_monorail_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (direction == 2 || direction == 3) { @@ -928,8 +988,13 @@ static void paint_monorail_track_s_bend_right(paint_session * session, uint8 rid } /** rct2: 0x008AE29C */ -static void paint_monorail_track_right_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_right_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_right_quarter_turn_3_tiles_paint( session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -964,8 +1029,13 @@ static void paint_monorail_track_right_quarter_turn_3_tiles(paint_session * sess } /** rct2: 0x008AE28C */ -static void paint_monorail_track_left_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_left_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; paint_monorail_track_right_quarter_turn_3_tiles(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement); @@ -974,8 +1044,13 @@ static void paint_monorail_track_left_quarter_turn_3_tiles(paint_session * sessi static constexpr const sint8 paint_monorail_eighth_to_diag_index[] = { 0, 1, 2, -1, 3 }; /** rct2: 0x008AE31C */ -static void paint_monorail_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { sint8 index = paint_monorail_eighth_to_diag_index[trackSequence]; if (index >= 0) @@ -1037,8 +1112,13 @@ static void paint_monorail_track_left_eighth_to_diag(paint_session * session, ui } /** rct2: 0x008AE32C */ -static void paint_monorail_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { sint8 index = paint_monorail_eighth_to_diag_index[trackSequence]; if (index >= 0) @@ -1100,8 +1180,13 @@ static void paint_monorail_track_right_eighth_to_diag(paint_session * session, u } /** rct2: 0x008AE33C */ -static void paint_monorail_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint8 map[] = { 4, 2, 3, 1, 0 }; trackSequence = map[trackSequence]; @@ -1109,8 +1194,13 @@ static void paint_monorail_track_left_eighth_to_orthogonal(paint_session * sessi } /** rct2: 0x008AE34C */ -static void paint_monorail_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { const uint8 map[] = { 4, 2, 3, 1, 0 }; trackSequence = map[trackSequence]; @@ -1133,8 +1223,13 @@ static constexpr const sint32 monorail_diag_blocked_segments[] = { SEGMENT_C4 | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_B8 | SEGMENT_C8 }; /** rct2: 0x008AE2AC */ -static void paint_monorail_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (monorail_diag_image_segment[direction][trackSequence]) { @@ -1154,8 +1249,13 @@ static void paint_monorail_track_diag_flat(paint_session * session, uint8 rideIn } /** rct2: 0x008AE2DC */ -static void paint_monorail_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (monorail_diag_image_segment[direction][trackSequence]) { @@ -1175,8 +1275,13 @@ static void paint_monorail_track_diag_25_deg_up(paint_session * session, uint8 r } /** rct2: 0x008AE2BC */ -static void paint_monorail_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (monorail_diag_image_segment[direction][trackSequence]) { @@ -1196,8 +1301,13 @@ static void paint_monorail_track_diag_flat_to_25_deg_up(paint_session * session, } /** rct2: 0x008AE2CC */ -static void paint_monorail_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (monorail_diag_image_segment[direction][trackSequence]) { @@ -1217,8 +1327,13 @@ static void paint_monorail_track_diag_25_deg_up_to_flat(paint_session * session, } /** rct2: 0x008AE30C */ -static void paint_monorail_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (monorail_diag_image_segment[direction][trackSequence]) { @@ -1238,8 +1353,13 @@ static void paint_monorail_track_diag_25_deg_down(paint_session * session, uint8 } /** rct2: 0x008AE2EC */ -static void paint_monorail_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (monorail_diag_image_segment[direction][trackSequence]) { @@ -1260,8 +1380,13 @@ static void paint_monorail_track_diag_flat_to_25_deg_down(paint_session * sessio } /** rct2: 0x008AE2FC */ -static void paint_monorail_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_monorail_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { if (monorail_diag_image_segment[direction][trackSequence]) { diff --git a/src/openrct2/ride/transport/SuspendedMonorail.cpp b/src/openrct2/ride/transport/SuspendedMonorail.cpp index 1a08ebeaf5..6643c76f18 100644 --- a/src/openrct2/ride/transport/SuspendedMonorail.cpp +++ b/src/openrct2/ride/transport/SuspendedMonorail.cpp @@ -27,8 +27,13 @@ #include "../TrackPaint.h" /** rct2: 0x008636F4 */ -static void suspended_monorail_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -56,8 +61,13 @@ static void suspended_monorail_track_flat(paint_session * session, uint8 rideInd } /** rct2: 0x008637A4, 0x008637B4, 0x008637C4 */ -static void suspended_monorail_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { SPR_STATION_BASE_C_SW_NE, 25853, SPR_STATION_INVERTED_BAR_F_SW_NE }, @@ -81,8 +91,13 @@ static void suspended_monorail_track_station(paint_session * session, uint8 ride } /** rct2: 0x00863704 */ -static void suspended_monorail_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -141,8 +156,13 @@ static void suspended_monorail_track_25_deg_up(paint_session * session, uint8 ri } /** rct2: 0x00863714 */ -static void suspended_monorail_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -201,8 +221,13 @@ static void suspended_monorail_track_flat_to_25_deg_up(paint_session * session, } /** rct2: 0x00863724 */ -static void suspended_monorail_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { @@ -261,29 +286,49 @@ static void suspended_monorail_track_25_deg_up_to_flat(paint_session * session, } /** rct2: 0x00863734 */ -static void suspended_monorail_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { suspended_monorail_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00863744 */ -static void suspended_monorail_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { suspended_monorail_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00863754 */ -static void suspended_monorail_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { suspended_monorail_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00863764 */ -static void suspended_monorail_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -437,16 +482,26 @@ static void suspended_monorail_track_left_quarter_turn_5(paint_session * session } /** rct2: 0x00863774 */ -static void suspended_monorail_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; suspended_monorail_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00863784 */ -static void suspended_monorail_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -595,8 +650,13 @@ static void suspended_monorail_track_s_bend_left(paint_session * session, uint8 } /** rct2: 0x00863794 */ -static void suspended_monorail_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -745,8 +805,13 @@ static void suspended_monorail_track_s_bend_right(paint_session * session, uint8 } /** rct2: 0x008637D4 */ -static void suspended_monorail_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -849,16 +914,26 @@ static void suspended_monorail_track_left_quarter_turn_3(paint_session * session } /** rct2: 0x008637E4 */ -static void suspended_monorail_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; suspended_monorail_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement); } /** rct2: 0x00863864 */ -static void suspended_monorail_track_left_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_left_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1000,8 +1075,13 @@ static void suspended_monorail_track_left_eighth_to_diag(paint_session * session } /** rct2: 0x00863874 */ -static void suspended_monorail_track_right_eighth_to_diag(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_right_eighth_to_diag( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1143,24 +1223,39 @@ static void suspended_monorail_track_right_eighth_to_diag(paint_session * sessio } /** rct2: 0x00863884 */ -static void suspended_monorail_track_left_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_left_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; suspended_monorail_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } /** rct2: 0x00863894 */ -static void suspended_monorail_track_right_eighth_to_orthogonal(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_right_eighth_to_orthogonal( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; suspended_monorail_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement); } /** rct2: 0x008637F4 */ -static void suspended_monorail_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1237,8 +1332,13 @@ static void suspended_monorail_track_diag_flat(paint_session * session, uint8 ri } /** rct2: 0x00863824 */ -static void suspended_monorail_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1315,8 +1415,13 @@ static void suspended_monorail_track_diag_25_deg_up(paint_session * session, uin } /** rct2: 0x00863804 */ -static void suspended_monorail_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1393,8 +1498,13 @@ static void suspended_monorail_track_diag_flat_to_25_deg_up(paint_session * sess } /** rct2: 0x00863814 */ -static void suspended_monorail_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1471,8 +1581,13 @@ static void suspended_monorail_track_diag_25_deg_up_to_flat(paint_session * sess } /** rct2: 0x00863854 */ -static void suspended_monorail_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1549,8 +1664,13 @@ static void suspended_monorail_track_diag_25_deg_down(paint_session * session, u } /** rct2: 0x00863834 */ -static void suspended_monorail_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { @@ -1624,8 +1744,13 @@ static void suspended_monorail_track_diag_flat_to_25_deg_down(paint_session * se } /** rct2: 0x00863844 */ -static void suspended_monorail_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void suspended_monorail_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (trackSequence) { diff --git a/src/openrct2/ride/water/BoatHire.cpp b/src/openrct2/ride/water/BoatHire.cpp index 2d07d2e586..102c6fe240 100644 --- a/src/openrct2/ride/water/BoatHire.cpp +++ b/src/openrct2/ride/water/BoatHire.cpp @@ -37,8 +37,13 @@ enum }; /** rct2: 0x008B0E40 */ -static void paint_boat_hire_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_boat_hire_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -65,8 +70,13 @@ static void paint_boat_hire_track_flat(paint_session * session, uint8 rideIndex, } /** rct2: 0x008B0E50 */ -static void paint_boat_hire_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_boat_hire_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; Ride * ride = get_ride(rideIndex); @@ -90,8 +100,13 @@ static void paint_boat_hire_station(paint_session * session, uint8 rideIndex, ui } /** rct2: 0x008B0E80 */ -static void paint_boat_hire_track_left_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_boat_hire_track_left_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; switch (direction) @@ -132,8 +147,13 @@ static void paint_boat_hire_track_left_quarter_turn_1_tile(paint_session * sessi } /** rct2: 0x008B0E90 */ -static void paint_boat_hire_track_right_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_boat_hire_track_right_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_boat_hire_track_left_quarter_turn_1_tile(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement); } diff --git a/src/openrct2/ride/water/DingySlide.cpp b/src/openrct2/ride/water/DingySlide.cpp index 0e0d4cc305..a24490f969 100644 --- a/src/openrct2/ride/water/DingySlide.cpp +++ b/src/openrct2/ride/water/DingySlide.cpp @@ -356,8 +356,13 @@ enum SPR_DINGHY_SLIDE_S_BEND_COVERED_FRONT_SE_SW_SE_SEQ_3 = 20051, }; -static void dinghy_slide_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4][2] = { { @@ -393,8 +398,13 @@ static void dinghy_slide_track_flat(paint_session * session, uint8 rideIndex, ui paint_util_set_general_support_height(session, height + 32, 0x20); } -static void dinghy_slide_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_DINGHY_SLIDE_STATION_SW_NE, SPR_STATION_BASE_B_SW_NE }, @@ -421,8 +431,13 @@ static void dinghy_slide_track_station(paint_session * session, uint8 rideIndex, paint_util_set_general_support_height(session, height + 32, 0x20); } -static void dinghy_slide_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4][2] = { { @@ -465,8 +480,13 @@ static void dinghy_slide_track_25_deg_up(paint_session * session, uint8 rideInde paint_util_set_general_support_height(session, height + 56, 0x20); } -static void dinghy_slide_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_DINGHY_SLIDE_60_DEG_SW_NE, SPR_DINGHY_SLIDE_60_DEG_FRONT_SW_NE }, @@ -500,8 +520,13 @@ static void dinghy_slide_track_60_deg_up(paint_session * session, uint8 rideInde paint_util_set_general_support_height(session, height + 104, 0x20); } -static void dinghy_slide_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4][2] = { { @@ -544,8 +569,13 @@ static void dinghy_slide_track_flat_to_25_deg_up(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 48, 0x20); } -static void dinghy_slide_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_DINGHY_SLIDE_25_DEG_TO_60_DEG_SW_NE, SPR_DINGHY_SLIDE_25_DEG_TO_60_DEG_FRONT_SW_NE }, @@ -579,8 +609,13 @@ static void dinghy_slide_track_25_deg_up_to_60_deg_up(paint_session * session, u paint_util_set_general_support_height(session, height + 72, 0x20); } -static void dinghy_slide_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_DINGHY_SLIDE_60_DEG_TO_25_DEG_SW_NE, SPR_DINGHY_SLIDE_60_DEG_TO_25_DEG_FRONT_SW_NE }, @@ -614,8 +649,13 @@ static void dinghy_slide_track_60_deg_up_to_25_deg_up(paint_session * session, u paint_util_set_general_support_height(session, height + 72, 0x20); } -static void dinghy_slide_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[2][4][2] = { { @@ -658,38 +698,68 @@ static void dinghy_slide_track_25_deg_up_to_flat(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 40, 0x20); } -static void dinghy_slide_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { dinghy_slide_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void dinghy_slide_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { dinghy_slide_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void dinghy_slide_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { dinghy_slide_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void dinghy_slide_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { dinghy_slide_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void dinghy_slide_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { dinghy_slide_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void dinghy_slide_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_right_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const sprite_bb imageIds[4][5] = { { @@ -813,21 +883,36 @@ static void dinghy_slide_track_right_quarter_turn_5(paint_session * session, uin paint_util_set_general_support_height(session, height + 32, 0x20); } -static void dinghy_slide_track_left_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_left_quarter_turn_5( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; dinghy_slide_track_right_quarter_turn_5(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement); } -static void dinghy_slide_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { dinghy_slide_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void dinghy_slide_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4][2] = { { { SPR_DINGHY_SLIDE_S_BEND_SW_SE_SW_SEQ_3, SPR_DINGHY_SLIDE_S_BEND_FRONT_NE_NW_NE_SEQ_0 }, @@ -916,8 +1001,13 @@ static void dinghy_slide_track_s_bend_left(paint_session * session, uint8 rideIn paint_util_set_general_support_height(session, height + 32, 0x20); } -static void dinghy_slide_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4][2] = { { { SPR_DINGHY_SLIDE_S_BEND_SW_NW_SW_SEQ_3, SPR_DINGHY_SLIDE_S_BEND_FRONT_NE_SE_NE_SEQ_0 }, @@ -1006,8 +1096,13 @@ static void dinghy_slide_track_s_bend_right(paint_session * session, uint8 rideI paint_util_set_general_support_height(session, height + 32, 0x20); } -static void dinghy_slide_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_right_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const sprite_bb imageIds[4][3] = { { @@ -1086,15 +1181,25 @@ static void dinghy_slide_track_right_quarter_turn_3(paint_session * session, uin paint_util_set_general_support_height(session, height + 32, 0x20); } -static void dinghy_slide_track_left_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_left_quarter_turn_3( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; dinghy_slide_track_right_quarter_turn_3(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement); } -static void dinghy_slide_track_flat_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_flat_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_DINGHY_SLIDE_FLAT_COVERED_SW_NE, SPR_DINGHY_SLIDE_FLAT_COVERED_FRONT_SW_NE }, @@ -1121,8 +1226,13 @@ static void dinghy_slide_track_flat_covered(paint_session * session, uint8 rideI paint_util_set_general_support_height(session, height + 32, 0x20); } -static void dinghy_slide_track_25_deg_up_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_25_deg_up_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_DINGHY_SLIDE_25_DEG_COVERED_SW_NE, SPR_DINGHY_SLIDE_25_DEG_COVERED_FRONT_SW_NE }, @@ -1156,8 +1266,13 @@ static void dinghy_slide_track_25_deg_up_covered(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 56, 0x20); } -static void dinghy_slide_track_60_deg_up_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_60_deg_up_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_DINGHY_SLIDE_60_DEG_COVERED_SW_NE, SPR_DINGHY_SLIDE_60_DEG_COVERED_FRONT_SW_NE }, @@ -1191,8 +1306,13 @@ static void dinghy_slide_track_60_deg_up_covered(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 104, 0x20); } -static void dinghy_slide_track_flat_to_25_deg_up_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_flat_to_25_deg_up_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_DINGHY_SLIDE_FLAT_TO_25_DEG_COVERED_SW_NE, SPR_DINGHY_SLIDE_FLAT_TO_25_DEG_COVERED_FRONT_SW_NE }, @@ -1226,8 +1346,13 @@ static void dinghy_slide_track_flat_to_25_deg_up_covered(paint_session * session paint_util_set_general_support_height(session, height + 48, 0x20); } -static void dinghy_slide_track_25_deg_up_to_60_deg_up_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_25_deg_up_to_60_deg_up_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_DINGHY_SLIDE_25_DEG_TO_60_DEG_COVERED_SW_NE, SPR_DINGHY_SLIDE_25_DEG_TO_60_DEG_COVERED_FRONT_SW_NE }, @@ -1261,8 +1386,13 @@ static void dinghy_slide_track_25_deg_up_to_60_deg_up_covered(paint_session * se paint_util_set_general_support_height(session, height + 72, 0x20); } -static void dinghy_slide_track_60_deg_up_to_25_deg_up_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_60_deg_up_to_25_deg_up_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_DINGHY_SLIDE_60_DEG_TO_25_DEG_COVERED_SW_NE, SPR_DINGHY_SLIDE_60_DEG_TO_25_DEG_COVERED_FRONT_SW_NE }, @@ -1296,8 +1426,13 @@ static void dinghy_slide_track_60_deg_up_to_25_deg_up_covered(paint_session * se paint_util_set_general_support_height(session, height + 72, 0x20); } -static void dinghy_slide_track_25_deg_up_to_flat_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_25_deg_up_to_flat_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_DINGHY_SLIDE_25_DEG_TO_FLAT_COVERED_SW_NE, SPR_DINGHY_SLIDE_25_DEG_TO_FLAT_COVERED_FRONT_SW_NE }, @@ -1331,39 +1466,69 @@ static void dinghy_slide_track_25_deg_up_to_flat_covered(paint_session * session paint_util_set_general_support_height(session, height + 40, 0x20); } -static void dinghy_slide_track_25_deg_down_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_25_deg_down_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { dinghy_slide_track_25_deg_up_covered(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void dinghy_slide_track_60_deg_down_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_60_deg_down_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { dinghy_slide_track_60_deg_up_covered(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void dinghy_slide_track_flat_to_25_deg_down_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_flat_to_25_deg_down_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { dinghy_slide_track_25_deg_up_to_flat_covered(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void dinghy_slide_track_25_deg_down_to_60_deg_down_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_25_deg_down_to_60_deg_down_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { dinghy_slide_track_60_deg_up_to_25_deg_up_covered(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void dinghy_slide_track_25_deg_down_to_flat_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_25_deg_down_to_flat_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { dinghy_slide_track_flat_to_25_deg_up_covered(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void dinghy_slide_track_right_quarter_turn_5_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_right_quarter_turn_5_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const sprite_bb imageIds[4][5] = { { @@ -1487,15 +1652,25 @@ static void dinghy_slide_track_right_quarter_turn_5_covered(paint_session * sess paint_util_set_general_support_height(session, height + 32, 0x20); } -static void dinghy_slide_track_left_quarter_turn_5_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_left_quarter_turn_5_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; dinghy_slide_track_right_quarter_turn_5_covered(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement); } -static void dinghy_slide_track_s_bend_left_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_s_bend_left_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4][2] = { { { SPR_DINGHY_SLIDE_S_BEND_COVERED_SW_SE_SW_SEQ_3, SPR_DINGHY_SLIDE_S_BEND_COVERED_FRONT_NE_NW_NE_SEQ_0 }, @@ -1584,8 +1759,13 @@ static void dinghy_slide_track_s_bend_left_covered(paint_session * session, uint paint_util_set_general_support_height(session, height + 32, 0x20); } -static void dinghy_slide_track_s_bend_right_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_s_bend_right_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4][2] = { { { SPR_DINGHY_SLIDE_S_BEND_COVERED_SW_NW_SW_SEQ_3, SPR_DINGHY_SLIDE_S_BEND_COVERED_FRONT_NE_SE_NE_SEQ_0 }, @@ -1674,8 +1854,13 @@ static void dinghy_slide_track_s_bend_right_covered(paint_session * session, uin paint_util_set_general_support_height(session, height + 32, 0x20); } -static void dinghy_slide_track_right_quarter_turn_3_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_right_quarter_turn_3_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const sprite_bb imageIds[4][3] = { { @@ -1754,15 +1939,25 @@ static void dinghy_slide_track_right_quarter_turn_3_covered(paint_session * sess paint_util_set_general_support_height(session, height + 32, 0x20); } -static void dinghy_slide_track_left_quarter_turn_3_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_left_quarter_turn_3_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; dinghy_slide_track_right_quarter_turn_3_covered(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement); } -static void dinghy_slide_track_60_deg_down_to_25_deg_down_covered(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void dinghy_slide_track_60_deg_down_to_25_deg_down_covered( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { dinghy_slide_track_25_deg_up_to_60_deg_up_covered(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); diff --git a/src/openrct2/ride/water/LogFlume.cpp b/src/openrct2/ride/water/LogFlume.cpp index 043cedba5a..91f6037699 100644 --- a/src/openrct2/ride/water/LogFlume.cpp +++ b/src/openrct2/ride/water/LogFlume.cpp @@ -168,8 +168,13 @@ static constexpr const uint32 LogFlumeTrackFlatImageIds[4][2] = { { SPR_LOG_FLUME_FLAT_SE_NW, SPR_LOG_FLUME_FLAT_FRONT_SE_NW }, }; -static void paint_log_flume_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = LogFlumeTrackFlatImageIds[direction][0] | session->TrackColours[SCHEME_TRACK]; uint32 frontImageId = LogFlumeTrackFlatImageIds[direction][1] | session->TrackColours[SCHEME_TRACK]; @@ -188,8 +193,13 @@ static void paint_log_flume_track_flat(paint_session * session, uint8 rideIndex, paint_util_set_general_support_height(session, height + 32, 0x20); } -static void paint_log_flume_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = LogFlumeTrackFlatImageIds[direction][0] | session->TrackColours[SCHEME_TRACK]; sub_98197C_rotated(session, direction, imageId, 0, 0, 32, 20, 1, height, 0, 6, height + 3); @@ -224,8 +234,13 @@ static void paint_log_flume_track_station(paint_session * session, uint8 rideInd paint_util_set_general_support_height(session, height + 32, 0x20); } -static void paint_log_flume_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_LOG_FLUME_25_DEG_UP_SW_NE, SPR_LOG_FLUME_25_DEG_UP_FRONT_SW_NE }, @@ -258,8 +273,13 @@ static void paint_log_flume_track_25_deg_up(paint_session * session, uint8 rideI paint_util_set_general_support_height(session, height + 56, 0x20); } -static void paint_log_flume_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_LOG_FLUME_FLAT_TO_25_DEG_UP_SW_NE, SPR_LOG_FLUME_FLAT_TO_25_DEG_UP_FRONT_SW_NE }, @@ -292,8 +312,13 @@ static void paint_log_flume_track_flat_to_25_deg_up(paint_session * session, uin paint_util_set_general_support_height(session, height + 48, 0x20); } -static void paint_log_flume_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_LOG_FLUME_25_DEG_UP_TO_FLAT_SW_NE, SPR_LOG_FLUME_25_DEG_UP_TO_FLAT_FRONT_SW_NE }, @@ -326,8 +351,13 @@ static void paint_log_flume_track_25_deg_up_to_flat(paint_session * session, uin paint_util_set_general_support_height(session, height + 40, 0x20); } -static void paint_log_flume_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_LOG_FLUME_25_DEG_DOWN_SW_NE, SPR_LOG_FLUME_25_DEG_UP_FRONT_NE_SW }, @@ -360,8 +390,13 @@ static void paint_log_flume_track_25_deg_down(paint_session * session, uint8 rid paint_util_set_general_support_height(session, height + 56, 0x20); } -static void paint_log_flume_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_LOG_FLUME_FLAT_TO_25_DEG_DOWN_SW_NE, SPR_LOG_FLUME_25_DEG_UP_TO_FLAT_FRONT_NE_SW }, @@ -394,8 +429,13 @@ static void paint_log_flume_track_flat_to_25_deg_down(paint_session * session, u paint_util_set_general_support_height(session, height + 40, 0x20); } -static void paint_log_flume_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_LOG_FLUME_25_DEG_DOWN_TO_FLAT_SW_NE, SPR_LOG_FLUME_FLAT_TO_25_DEG_UP_FRONT_NE_SW }, @@ -428,8 +468,13 @@ static void paint_log_flume_track_25_deg_down_to_flat(paint_session * session, u paint_util_set_general_support_height(session, height + 48, 0x20); } -static void paint_log_flume_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4][2] = { { { SPR_LOG_FLUME_3_TURN_NE_NW_NE_SEQ_0, SPR_LOG_FLUME_3_TURN_FRONT_NE_NW_NE_SEQ_0 }, @@ -518,8 +563,13 @@ static void paint_log_flume_track_s_bend_left(paint_session * session, uint8 rid paint_util_set_general_support_height(session, height + 32, 0x20); } -static void paint_log_flume_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4][2] = { { { SPR_LOG_FLUME_3_TURN_NE_SE_NE_SEQ_0, SPR_LOG_FLUME_3_TURN_FRONT_NE_SE_NE_SEQ_0 }, @@ -608,8 +658,13 @@ static void paint_log_flume_track_s_bend_right(paint_session * session, uint8 ri paint_util_set_general_support_height(session, height + 32, 0x20); } -static void paint_log_flume_track_left_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_left_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { SPR_LOG_FLUME_3_TURN_NW_SW_SEQ_0, SPR_LOG_FLUME_3_TURN_NW_SW_SEQ_2, SPR_LOG_FLUME_3_TURN_NW_SW_SEQ_3 }, @@ -675,8 +730,13 @@ static void paint_log_flume_track_left_quarter_turn_3_tiles(paint_session * sess paint_util_set_general_support_height(session, height + 32, 0x20); } -static void paint_log_flume_track_right_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_right_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][3] = { { SPR_LOG_FLUME_3_TURN_NW_NE_SEQ_0, SPR_LOG_FLUME_3_TURN_NW_NE_SEQ_2, SPR_LOG_FLUME_3_TURN_NW_NE_SEQ_3 }, @@ -742,8 +802,13 @@ static void paint_log_flume_track_right_quarter_turn_3_tiles(paint_session * ses paint_util_set_general_support_height(session, height + 32, 0x20); } -static void paint_log_flume_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = SPR_STATION_BASE_D | IMAGE_TYPE_REMAP; sub_98196C(session, imageId, 0, 0, 32, 32, 1, height, get_current_rotation()); @@ -772,8 +837,13 @@ static void paint_log_flume_track_on_ride_photo(paint_session * session, uint8 r paint_util_set_general_support_height(session, height + 48, 0x20); } -static void paint_log_flume_track_reverser(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_log_flume_track_reverser( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][2] = { { SPR_LOG_FLUME_REVERSER_SW_NE, SPR_LOG_FLUME_REVERSER_FRONT_SW_NE }, diff --git a/src/openrct2/ride/water/RiverRapids.cpp b/src/openrct2/ride/water/RiverRapids.cpp index 277cd0e3d8..9fb86f2649 100644 --- a/src/openrct2/ride/water/RiverRapids.cpp +++ b/src/openrct2/ride/water/RiverRapids.cpp @@ -271,8 +271,13 @@ void vehicle_visual_river_rapids(paint_session * session, sint32 x, sint32 image #endif /** rct2: 0x00757650 */ -static void paint_river_rapids_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -313,8 +318,13 @@ static void paint_river_rapids_track_flat(paint_session * session, uint8 rideInd } /** rct2: 0x007576C0 */ -static void paint_river_rapids_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { Ride * ride = get_ride(rideIndex); @@ -500,52 +510,87 @@ static void paint_river_rapids_track_25_deg_to_flat_b(paint_session * session, u } /** rct2: 0x00757660 */ -static void paint_river_rapids_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_river_rapids_track_25_deg(session, direction, height, river_rapids_track_pieces_25_deg_up); } /** rct2: 0x00757670 */ -static void paint_river_rapids_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_river_rapids_track_25_deg_to_flat_b(session, direction, height, river_rapids_track_pieces_flat_to_25_deg_up); } /** rct2: 0x00757680 */ -static void paint_river_rapids_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_river_rapids_track_25_deg_to_flat_a(session, direction, height, river_rapids_track_pieces_25_deg_up_to_flat); } /** rct2: 0x00757690 */ -static void paint_river_rapids_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_river_rapids_track_25_deg(session, (direction + 2) % 4, height, river_rapids_track_pieces_25_deg_down); } /** rct2: 0x007576A0 */ -static void paint_river_rapids_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_river_rapids_track_25_deg_to_flat_a(session, (direction + 2) % 4, height, river_rapids_track_pieces_flat_to_25_deg_down); } /** rct2: 0x007576B0 */ -static void paint_river_rapids_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_river_rapids_track_25_deg_to_flat_b(session, (direction + 2) % 4, height, river_rapids_track_pieces_25_deg_down_to_flat); } /** rct2: 0x007576F0 */ -static void paint_river_rapids_track_left_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_left_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; switch (direction) @@ -599,8 +644,13 @@ static void paint_river_rapids_track_left_quarter_turn_1_tile(paint_session * se } /** rct2: 0x00757700 */ -static void paint_river_rapids_track_right_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_right_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -655,8 +705,13 @@ static void paint_river_rapids_track_right_quarter_turn_1_tile(paint_session * s } /** rct2: 0x00757710 */ -static void paint_river_rapids_track_waterfall(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_waterfall( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -717,8 +772,13 @@ static void paint_river_rapids_track_waterfall(paint_session * session, uint8 ri } /** rct2: 0x00757720 */ -static void paint_river_rapids_track_rapids(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_rapids( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -757,8 +817,13 @@ static void paint_river_rapids_track_rapids(paint_session * session, uint8 rideI } /** rct2: 0x00757740 */ -static void paint_river_rapids_track_on_ride_photo(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_on_ride_photo( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_river_rapids_track_flat(session, rideIndex, trackSequence, direction, height, tileElement); track_paint_util_onride_photo_paint(session, direction, height + 13, tileElement); @@ -766,8 +831,13 @@ static void paint_river_rapids_track_on_ride_photo(paint_session * session, uint } /** rct2: 0x */ -static void paint_river_rapids_track_whirlpool(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_river_rapids_track_whirlpool( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; diff --git a/src/openrct2/ride/water/SplashBoats.cpp b/src/openrct2/ride/water/SplashBoats.cpp index 59ee9dc14a..a903a6d75b 100644 --- a/src/openrct2/ride/water/SplashBoats.cpp +++ b/src/openrct2/ride/water/SplashBoats.cpp @@ -480,8 +480,13 @@ static constexpr const sprite_bb RiverRaftsRightQuarterTurn5_Side[4][5] = { } }; -static void paint_splash_boats_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = SplashBoats25DegUpImageId[direction] | session->TrackColours[SCHEME_TRACK]; uint32 frontImageId = SplashBoats25DegUpFrontImageId[direction] | session->TrackColours[SCHEME_TRACK]; @@ -504,8 +509,13 @@ static void paint_splash_boats_track_25_deg_up(paint_session * session, uint8 ri paint_util_set_general_support_height(session, height + 56, 0x20); } -static void paint_splash_boats_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = SplashBoats60DegUpImageId[direction] | session->TrackColours[SCHEME_TRACK]; uint32 frontImageId = SplashBoats60DegUpFrontImageId[direction] | session->TrackColours[SCHEME_TRACK]; @@ -528,8 +538,13 @@ static void paint_splash_boats_track_60_deg_up(paint_session * session, uint8 ri paint_util_set_general_support_height(session, height + 104, 0x20); } -static void paint_splash_boats_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = SplashBoatsFlatTo25DegUpImageId[direction] | session->TrackColours[SCHEME_TRACK]; uint32 frontImageId = SplashBoatsFlatTo25DegUpFrontImageId[direction] | session->TrackColours[SCHEME_TRACK]; @@ -552,8 +567,13 @@ static void paint_splash_boats_track_flat_to_25_deg_up(paint_session * session, paint_util_set_general_support_height(session, height + 48, 0x20); } -static void paint_splash_boats_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = SplashBoats25DegUpToFlatImageId[direction] | session->TrackColours[SCHEME_TRACK]; uint32 frontImageId = SplashBoats25DegUpToFlatFrontImageId[direction] | session->TrackColours[SCHEME_TRACK]; @@ -576,8 +596,13 @@ static void paint_splash_boats_track_25_deg_up_to_flat(paint_session * session, paint_util_set_general_support_height(session, height + 40, 0x20); } -static void paint_splash_boats_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = SplashBoats25DegUpTo60DegUpImageId[direction] | session->TrackColours[SCHEME_TRACK]; uint32 frontImageId = SplashBoats25DegUpTo60DegUpFrontImageId[direction] | session->TrackColours[SCHEME_TRACK]; @@ -600,8 +625,13 @@ static void paint_splash_boats_track_25_deg_up_to_60_deg_up(paint_session * sess paint_util_set_general_support_height(session, height + 72, 0x20); } -static void paint_splash_boats_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = SplashBoats60DegUpTo25DegUpImageId[direction] | session->TrackColours[SCHEME_TRACK]; uint32 frontImageId = SplashBoats60DegUpTo25DegUpFrontImageId[direction] | session->TrackColours[SCHEME_TRACK]; @@ -624,8 +654,13 @@ static void paint_splash_boats_track_60_deg_up_to_25_deg_up(paint_session * sess paint_util_set_general_support_height(session, height + 72, 0x20); } -static void paint_splash_boats_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = SplashBoats25DegDownImageId[direction] | session->TrackColours[SCHEME_TRACK]; uint32 frontImageId = SplashBoats25DegDownFrontImageId[direction] | session->TrackColours[SCHEME_TRACK]; @@ -649,14 +684,24 @@ static void paint_splash_boats_track_25_deg_down(paint_session * session, uint8 paint_util_set_general_support_height(session, height + 56, 0x20); } -static void paint_splash_boats_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_splash_boats_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void paint_splash_boats_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = SplashBoatsFlatTo25DegDownImageId[direction] | session->TrackColours[SCHEME_TRACK]; uint32 frontImageId = SplashBoatsFlatTo25DegDownFrontImageId[direction] | session->TrackColours[SCHEME_TRACK]; @@ -680,20 +725,35 @@ static void paint_splash_boats_track_flat_to_25_deg_down(paint_session * session paint_util_set_general_support_height(session, height + 40, 0x20); } -static void paint_splash_boats_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_splash_boats_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void paint_splash_boats_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { paint_splash_boats_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void paint_splash_boats_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId = SplashBoats25DegDownToFlatImageId[direction] | session->TrackColours[SCHEME_TRACK]; uint32 frontImageId = SplashBoats25DegDownToFlatFrontImageId[direction] | session->TrackColours[SCHEME_TRACK]; @@ -729,8 +789,13 @@ static void paint_splash_boats_track_25_deg_down_to_flat(paint_session * session /** Start of elements originally from River Rafts */ /** rct2: 0x0089B170 */ -static void paint_splash_boats_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { uint32 imageId; @@ -771,8 +836,13 @@ static void paint_splash_boats_track_flat(paint_session * session, uint8 rideInd } /** rct2: 0x0089B1A0 */ -static void paint_splash_boats_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { Ride * ride = get_ride(rideIndex); @@ -806,8 +876,13 @@ static void paint_splash_boats_station(paint_session * session, uint8 rideIndex, } /** rct2: 0x0089B1D0 */ -static void paint_splash_boats_track_left_quarter_turn_5_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_left_quarter_turn_5_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_right_quarter_turn_5_tiles_paint_2(session, height, direction, get_current_rotation(), trackSequence, session->TrackColours[SCHEME_TRACK], RiverRaftsLeftQuarterTurn5_Top); @@ -883,8 +958,13 @@ static void paint_splash_boats_track_left_quarter_turn_5_tiles(paint_session * s } /** rct2: 0x0089B1D0 */ -static void paint_splash_boats_track_right_quarter_turn_5_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_right_quarter_turn_5_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_right_quarter_turn_5_tiles_paint_2(session, height, direction, get_current_rotation(), trackSequence, session->TrackColours[SCHEME_TRACK], RiverRaftsRightQuarterTurn5_Top); @@ -960,8 +1040,13 @@ static void paint_splash_boats_track_right_quarter_turn_5_tiles(paint_session * } /** rct2: 0x0089B180 */ -static void paint_splash_boats_track_s_bend_left(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_s_bend_left( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4][2] = { { { SPR_SPLASH_BOATS_S_BEND_TOP_NE_NW_NE_SEQ_0, SPR_SPLASH_BOATS_S_BEND_SIDE_NE_NW_NE_SEQ_0 }, @@ -1049,8 +1134,13 @@ static void paint_splash_boats_track_s_bend_left(paint_session * session, uint8 } /** rct2: 0x0089B190 */ -static void paint_splash_boats_track_s_bend_right(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void paint_splash_boats_track_s_bend_right( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { static constexpr const uint32 imageIds[4][4][2] = { { { SPR_SPLASH_BOATS_S_BEND_TOP_NE_SE_NE_SEQ_0, SPR_SPLASH_BOATS_S_BEND_SIDE_NE_SE_NE_SEQ_0 }, @@ -1139,12 +1229,12 @@ static void paint_splash_boats_track_s_bend_right(paint_session * session, uint8 } static void paint_splash_boats_track_on_ride_photo( - paint_session * session, - uint8 rideIndex, - uint8 trackSequence, - uint8 direction, - sint32 height, - rct_tile_element * tileElement) + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { switch (direction) { diff --git a/src/openrct2/ride/water/SubmarineRide.cpp b/src/openrct2/ride/water/SubmarineRide.cpp index 16965f02e3..41f9b08002 100644 --- a/src/openrct2/ride/water/SubmarineRide.cpp +++ b/src/openrct2/ride/water/SubmarineRide.cpp @@ -81,8 +81,13 @@ void vehicle_visual_submarine(paint_session * session, sint32 x, sint32 imageDir } #endif -static void submarine_ride_paint_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void submarine_ride_paint_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; Ride * ride = get_ride(rideIndex); @@ -113,8 +118,13 @@ static void submarine_ride_paint_track_station(paint_session * session, uint8 ri paint_util_set_general_support_height(session, height + 32, 0x20); } -static void submarine_ride_paint_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void submarine_ride_paint_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { LocationXY16 position = session->MapPosition; sint32 heightLower = height - 16; @@ -144,8 +154,13 @@ static void submarine_ride_paint_track_flat(paint_session * session, uint8 rideI paint_util_set_general_support_height(session, height + 16, 0x20); } -static void submarine_ride_paint_track_left_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void submarine_ride_paint_track_left_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_left_quarter_turn_3_tiles_paint( session, 3, height - 16, direction, trackSequence, session->TrackColours[SCHEME_TRACK], @@ -174,16 +189,26 @@ static void submarine_ride_paint_track_left_quarter_turn_3_tiles(paint_session * } static constexpr const uint8 submarine_ride_right_quarter_turn_3_tiles_to_left_turn_map[] = { 3, 1, 2, 0 }; -static void submarine_ride_paint_track_right_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void submarine_ride_paint_track_right_quarter_turn_3_tiles( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = submarine_ride_right_quarter_turn_3_tiles_to_left_turn_map[trackSequence]; submarine_ride_paint_track_left_quarter_turn_3_tiles(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement); } -static void submarine_ride_paint_track_left_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void submarine_ride_paint_track_left_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { track_paint_util_left_quarter_turn_1_tile_paint(session, 1, height - 16, 0, direction, session->TrackColours[SCHEME_TRACK], trackSpritesSubmarineRideMiniHelicoptersQuarterTurn1Tile, @@ -195,8 +220,13 @@ static void submarine_ride_paint_track_left_quarter_turn_1_tile(paint_session * paint_util_set_general_support_height(session, height + 16, 0x20); } -static void submarine_ride_paint_track_right_quarter_turn_1_tile(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void submarine_ride_paint_track_right_quarter_turn_1_tile( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { submarine_ride_paint_track_left_quarter_turn_1_tile(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement); diff --git a/src/openrct2/ride/water/WaterCoaster.cpp b/src/openrct2/ride/water/WaterCoaster.cpp index 7648b9a9b5..e8af7d0154 100644 --- a/src/openrct2/ride/water/WaterCoaster.cpp +++ b/src/openrct2/ride/water/WaterCoaster.cpp @@ -19,167 +19,282 @@ #include "../Track.h" #include "../TrackPaint.h" -static void water_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, - rct_tile_element * tileElement) +static void water_rc_track_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_flat(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_CHAIN_LIFT : JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_CHAIN_LIFT : JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_flat_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_CHAIN_LIFT : JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_25_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_CHAIN_LIFT : JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { water_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void water_rc_track_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { water_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void water_rc_track_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { water_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement); } -static void water_rc_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_flat(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_CHAIN_LIFT : JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_diag_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_CHAIN_LIFT : JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_diag_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_flat_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_flat_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_CHAIN_LIFT : JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_diag_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_25_deg_up_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_25_deg_up_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_CHAIN_LIFT : JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_diag_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_CHAIN_LIFT : JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_diag_flat_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_flat_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_flat_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_CHAIN_LIFT : JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_diag_25_deg_down_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_25_deg_down_to_flat( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { bool isChained = track_element_is_lift_hill(tileElement); junior_rc_paint_track_diag_25_deg_down_to_flat(session, rideIndex, trackSequence, direction, height, tileElement, isChained ? JUNIOR_RC_CHAIN_CHAIN_LIFT : JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_station( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_station(session, rideIndex, trackSequence, direction, height, tileElement, RIDE_TYPE_WATER_COASTER); } -static void water_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { water_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } -static void water_rc_track_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { water_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } -static void water_rc_track_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { water_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); } // 5 tile turns -static void water_rc_track_left_quarter_turn_5_tiles_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_left_quarter_turn_5_tiles_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_left_quarter_turn_5_tiles_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_right_quarter_turn_5_tiles_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_right_quarter_turn_5_tiles_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_right_quarter_turn_5_tiles_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); @@ -187,16 +302,26 @@ static void water_rc_track_right_quarter_turn_5_tiles_25_deg_up(paint_session * static constexpr const uint8 water_rc_left_quarter_turn_5_tiles_to_right_turn_map[] = { 6, 4, 5, 3, 1, 2, 0 }; -static void water_rc_track_left_quarter_turn_5_tiles_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_left_quarter_turn_5_tiles_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { water_rc_track_right_quarter_turn_5_tiles_25_deg_up(session, rideIndex, water_rc_left_quarter_turn_5_tiles_to_right_turn_map[trackSequence], (direction + 1) % 4, height, tileElement); } -static void water_rc_track_right_quarter_turn_5_tiles_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_right_quarter_turn_5_tiles_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { water_rc_track_left_quarter_turn_5_tiles_25_deg_up(session, rideIndex, water_rc_left_quarter_turn_5_tiles_to_right_turn_map[trackSequence], @@ -205,15 +330,25 @@ static void water_rc_track_right_quarter_turn_5_tiles_25_deg_down(paint_session // 3 tile turns -static void water_rc_track_right_quarter_turn_3_tiles_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_right_quarter_turn_3_tiles_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_right_quarter_turn_3_tiles_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_right_quarter_turn_3_tiles_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); @@ -221,59 +356,99 @@ static void water_rc_track_right_quarter_turn_3_tiles_25_deg_down(paint_session static constexpr const uint8 water_rc_left_quarter_turn_3_tiles_to_right_turn_map[] = { 3, 1, 2, 0 }; -static void water_rc_track_left_quarter_turn_3_tiles_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_left_quarter_turn_3_tiles_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = water_rc_left_quarter_turn_3_tiles_to_right_turn_map[trackSequence]; water_rc_track_right_quarter_turn_3_tiles_25_deg_down(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement); } -static void water_rc_track_left_quarter_turn_3_tiles_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_left_quarter_turn_3_tiles_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { trackSequence = water_rc_left_quarter_turn_3_tiles_to_right_turn_map[trackSequence]; water_rc_track_right_quarter_turn_3_tiles_25_deg_up(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement); } -static void water_rc_track_diag_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_diag_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_diag_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_25_deg_up_to_60_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_diag_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_diag_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_60_deg_up_to_25_deg_up( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_diag_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_diag_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, - sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_diag_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_diag_25_deg_down_to_60_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_25_deg_down_to_60_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_diag_25_deg_down_to_60_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); } -static void water_rc_track_diag_60_deg_down_to_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence, - uint8 direction, sint32 height, rct_tile_element * tileElement) +static void water_rc_track_diag_60_deg_down_to_25_deg_down( + paint_session * session, + uint8 rideIndex, + uint8 trackSequence, + uint8 direction, + sint32 height, + const rct_tile_element * tileElement) { junior_rc_paint_track_diag_60_deg_down_to_25_deg_down(session, rideIndex, trackSequence, direction, height, tileElement, JUNIOR_RC_CHAIN_NONE); diff --git a/src/openrct2/world/LargeScenery.cpp b/src/openrct2/world/LargeScenery.cpp index 071efb851a..fef35e1bae 100644 --- a/src/openrct2/world/LargeScenery.cpp +++ b/src/openrct2/world/LargeScenery.cpp @@ -42,7 +42,7 @@ void scenery_large_set_secondary_colour(rct_tile_element * tileElement, colour_t tileElement->properties.scenerymultiple.colour[1] |= colour; } -sint32 scenery_large_get_banner_id(rct_tile_element * tileElement) +sint32 scenery_large_get_banner_id(const rct_tile_element * tileElement) { return (tileElement->type & 0xC0) | (((tileElement->properties.scenerymultiple.colour[0]) &~ TILE_ELEMENT_COLOUR_MASK) >> 2) | @@ -56,12 +56,12 @@ void scenery_large_set_banner_id(rct_tile_element * tileElement, uint8 bannerInd tileElement->properties.scenerymultiple.colour[1] |= (bannerIndex & 7) << 5; } -sint32 scenery_large_get_type(rct_tile_element * tileElement) +sint32 scenery_large_get_type(const rct_tile_element * tileElement) { return (tileElement->properties.scenerymultiple.type & TILE_ELEMENT_LARGE_TYPE_MASK); } -sint32 scenery_large_get_sequence(rct_tile_element * tileElement) +sint32 scenery_large_get_sequence(const rct_tile_element * tileElement) { return (tileElement->properties.scenerymultiple.type >> 10); } diff --git a/src/openrct2/world/LargeScenery.h b/src/openrct2/world/LargeScenery.h index 48d5e0342a..264c98df63 100644 --- a/src/openrct2/world/LargeScenery.h +++ b/src/openrct2/world/LargeScenery.h @@ -23,9 +23,9 @@ colour_t scenery_large_get_primary_colour(const rct_tile_element * tileElement); colour_t scenery_large_get_secondary_colour(const rct_tile_element * tileElement); void scenery_large_set_primary_colour(rct_tile_element * tileElement, colour_t colour); void scenery_large_set_secondary_colour(rct_tile_element * tileElement, colour_t colour); -sint32 scenery_large_get_banner_id(rct_tile_element * tileElement); +sint32 scenery_large_get_banner_id(const rct_tile_element * tileElement); void scenery_large_set_banner_id(rct_tile_element * tileElement, uint8 bannerIndex); -sint32 scenery_large_get_type(rct_tile_element * tileElement); -sint32 scenery_large_get_sequence(rct_tile_element * tileElement); +sint32 scenery_large_get_type(const rct_tile_element * tileElement); +sint32 scenery_large_get_sequence(const rct_tile_element * tileElement); void scenery_large_set_type(rct_tile_element * tileElement, uint16 type); void scenery_large_set_sequence(rct_tile_element * tileElement, uint16 sequence); diff --git a/src/openrct2/world/Map.h b/src/openrct2/world/Map.h index d526032ca3..f6dc86b744 100644 --- a/src/openrct2/world/Map.h +++ b/src/openrct2/world/Map.h @@ -578,7 +578,7 @@ rct_tile_element *map_get_track_element_at_with_direction_from_ride(sint32 x, si bool map_is_location_at_edge(sint32 x, sint32 y); void map_obstruction_set_error_text(rct_tile_element *tileElement); -uint8 wall_element_get_animation_frame(rct_tile_element *fenceElement); +uint8 wall_element_get_animation_frame(const rct_tile_element * fenceElement); void wall_element_set_animation_frame(rct_tile_element * wallElement, uint8 frameNum); uint32 map_get_available_peep_spawn_index_list(uint32* peepSpawnIndexList); diff --git a/src/openrct2/world/Wall.cpp b/src/openrct2/world/Wall.cpp index 63b793d208..d041987813 100644 --- a/src/openrct2/world/Wall.cpp +++ b/src/openrct2/world/Wall.cpp @@ -688,7 +688,7 @@ static money32 WallSetColour(sint16 x, return 0; } -uint8 wall_element_get_animation_frame(rct_tile_element * wallElement) +uint8 wall_element_get_animation_frame(const rct_tile_element * wallElement) { return (wallElement->properties.wall.animation >> 3) & 0xF; } @@ -704,7 +704,7 @@ colour_t wall_get_primary_colour(const rct_tile_element * tileElement) return tileElement->properties.wall.colour_1 & TILE_ELEMENT_COLOUR_MASK; } -colour_t wall_get_secondary_colour(rct_tile_element * wallElement) +colour_t wall_get_secondary_colour(const rct_tile_element * wallElement) { uint8 secondaryColour = (wallElement->properties.wall.colour_1 &~ TILE_ELEMENT_COLOUR_MASK) >> 5; secondaryColour |= (wallElement->flags & 0x60) >> 2; diff --git a/src/openrct2/world/Wall.h b/src/openrct2/world/Wall.h index a6863a8b3d..efafb02aee 100644 --- a/src/openrct2/world/Wall.h +++ b/src/openrct2/world/Wall.h @@ -20,7 +20,7 @@ #include "Map.h" colour_t wall_get_primary_colour(const rct_tile_element * tileElement); -colour_t wall_get_secondary_colour(rct_tile_element * wallElement); +colour_t wall_get_secondary_colour(const rct_tile_element * wallElement); colour_t wall_get_tertiary_colour(const rct_tile_element * tileElement); void wall_set_primary_colour(rct_tile_element * tileElement, colour_t colour); void wall_set_secondary_colour(rct_tile_element * wallElement, colour_t secondaryColour); diff --git a/test/testpaint/Compat.cpp b/test/testpaint/Compat.cpp index edf7ae8e1f..e3e5b5e518 100644 --- a/test/testpaint/Compat.cpp +++ b/test/testpaint/Compat.cpp @@ -81,13 +81,13 @@ LocationXY16 gMapSelectPositionB; LocationXYZ16 gMapSelectArrowPosition; uint8 gMapSelectArrowDirection; -void entrance_paint(paint_session * session, uint8 direction, int height, rct_tile_element *tile_element) { } -void banner_paint(paint_session * session, uint8 direction, int height, rct_tile_element *tile_element) { } -void surface_paint(paint_session * session, uint8 direction, uint16 height, rct_tile_element *tileElement) { } -void path_paint(paint_session * session, uint8 direction, uint16 height, rct_tile_element *tileElement) { } -void scenery_paint(paint_session * session, uint8 direction, int height, rct_tile_element *tileElement) { } -void fence_paint(paint_session * session, uint8 direction, int height, rct_tile_element *tileElement) { } -void large_scenery_paint(paint_session * session, uint8 direction, uint16 height, rct_tile_element *tileElement) { } +void entrance_paint(paint_session * session, uint8 direction, int height, const rct_tile_element * tile_element) {} +void banner_paint(paint_session * session, uint8 direction, int height, const rct_tile_element * tile_element) {} +void surface_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tileElement) {} +void path_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tileElement) {} +void scenery_paint(paint_session * session, uint8 direction, int height, const rct_tile_element * tileElement) {} +void fence_paint(paint_session * session, uint8 direction, int height, const rct_tile_element * tileElement) {} +void large_scenery_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tileElement) {} Ride *get_ride(int index) { if (index < 0 || index >= MAX_RIDES) {