Rename rct_tile_element to TileElement

This commit is contained in:
Michael Steenbeek 2018-11-01 13:53:50 +01:00 committed by GitHub
parent f55f323723
commit f8add7f62e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
170 changed files with 3947 additions and 3957 deletions

View File

@ -256,7 +256,7 @@ public:
case WD_VEHICLE:
return window_ride_open_vehicle((rct_vehicle*)intent->GetPointerExtra(INTENT_EXTRA_VEHICLE));
case WD_TRACK:
return window_ride_open_track((rct_tile_element*)intent->GetPointerExtra(INTENT_EXTRA_TILE_ELEMENT));
return window_ride_open_track((TileElement*)intent->GetPointerExtra(INTENT_EXTRA_TILE_ELEMENT));
case INTENT_ACTION_NEW_RIDE_OF_TYPE:
{
// Open ride list window

View File

@ -72,7 +72,7 @@ void process_mouse_over(int32_t x, int32_t y);
void process_mouse_tool(int32_t x, int32_t y);
void invalidate_scroll();
static rct_mouse_data* get_mouse_input();
void tile_element_right_click(int32_t type, rct_tile_element* tileElement, int32_t x, int32_t y);
void tile_element_right_click(int32_t type, TileElement* tileElement, int32_t x, int32_t y);
static void game_handle_input_mouse(int32_t x, int32_t y, int32_t state);
static void input_widget_left(int32_t x, int32_t y, rct_window* w, rct_widgetindex widgetIndex);
void input_state_widget_pressed(

View File

@ -33,12 +33,12 @@
#include <openrct2/world/Surface.h>
#include <openrct2/world/Wall.h>
static void viewport_interaction_remove_scenery(rct_tile_element* tileElement, int32_t x, int32_t y);
static void viewport_interaction_remove_footpath(rct_tile_element* tileElement, int32_t x, int32_t y);
static void viewport_interaction_remove_footpath_item(rct_tile_element* tileElement, int32_t x, int32_t y);
static void viewport_interaction_remove_park_wall(rct_tile_element* tileElement, int32_t x, int32_t y);
static void viewport_interaction_remove_large_scenery(rct_tile_element* tileElement, int32_t x, int32_t y);
static void viewport_interaction_remove_park_entrance(rct_tile_element* tileElement, int32_t x, int32_t y);
static void viewport_interaction_remove_scenery(TileElement* tileElement, int32_t x, int32_t y);
static void viewport_interaction_remove_footpath(TileElement* tileElement, int32_t x, int32_t y);
static void viewport_interaction_remove_footpath_item(TileElement* tileElement, int32_t x, int32_t y);
static void viewport_interaction_remove_park_wall(TileElement* tileElement, int32_t x, int32_t y);
static void viewport_interaction_remove_large_scenery(TileElement* tileElement, int32_t x, int32_t y);
static void viewport_interaction_remove_park_entrance(TileElement* tileElement, int32_t x, int32_t y);
static rct_peep* viewport_interaction_get_closest_peep(int32_t x, int32_t y, int32_t maxDistance);
/**
@ -47,7 +47,7 @@ static rct_peep* viewport_interaction_get_closest_peep(int32_t x, int32_t y, int
*/
int32_t viewport_interaction_get_item_left(int32_t x, int32_t y, viewport_interaction_info* info)
{
rct_tile_element* tileElement;
TileElement* tileElement;
rct_sprite* sprite;
rct_vehicle* vehicle;
@ -190,7 +190,7 @@ int32_t viewport_interaction_left_click(int32_t x, int32_t y)
*/
int32_t viewport_interaction_get_item_right(int32_t x, int32_t y, viewport_interaction_info* info)
{
rct_tile_element* tileElement;
TileElement* tileElement;
rct_scenery_entry* sceneryEntry;
rct_banner* banner;
Ride* ride;
@ -463,7 +463,7 @@ int32_t viewport_interaction_right_click(int32_t x, int32_t y)
*
* rct2: 0x006E08D2
*/
static void viewport_interaction_remove_scenery(rct_tile_element* tileElement, int32_t x, int32_t y)
static void viewport_interaction_remove_scenery(TileElement* tileElement, int32_t x, int32_t y)
{
gGameCommandErrorTitle = STR_CANT_REMOVE_THIS;
game_do_command(
@ -475,11 +475,11 @@ static void viewport_interaction_remove_scenery(rct_tile_element* tileElement, i
*
* rct2: 0x006A614A
*/
static void viewport_interaction_remove_footpath(rct_tile_element* tileElement, int32_t x, int32_t y)
static void viewport_interaction_remove_footpath(TileElement* tileElement, int32_t x, int32_t y)
{
int32_t z;
rct_window* w;
rct_tile_element* tileElement2;
TileElement* tileElement2;
z = tileElement->base_height;
@ -502,7 +502,7 @@ static void viewport_interaction_remove_footpath(rct_tile_element* tileElement,
*
* rct2: 0x006A61AB
*/
static void viewport_interaction_remove_footpath_item(rct_tile_element* tileElement, int32_t x, int32_t y)
static void viewport_interaction_remove_footpath_item(TileElement* tileElement, int32_t x, int32_t y)
{
int32_t type = tileElement->AsPath()->GetEntryIndex();
if (tileElement->AsPath()->IsQueue())
@ -520,7 +520,7 @@ static void viewport_interaction_remove_footpath_item(rct_tile_element* tileElem
*
* rct2: 0x00666C0E
*/
void viewport_interaction_remove_park_entrance(rct_tile_element* tileElement, int32_t x, int32_t y)
void viewport_interaction_remove_park_entrance(TileElement* tileElement, int32_t x, int32_t y)
{
int32_t rotation = tileElement->GetDirectionWithOffset(1);
switch (tileElement->AsEntrance()->GetSequenceIndex())
@ -542,7 +542,7 @@ void viewport_interaction_remove_park_entrance(rct_tile_element* tileElement, in
*
* rct2: 0x006E57A9
*/
static void viewport_interaction_remove_park_wall(rct_tile_element* tileElement, int32_t x, int32_t y)
static void viewport_interaction_remove_park_wall(TileElement* tileElement, int32_t x, int32_t y)
{
rct_scenery_entry* sceneryEntry = tileElement->AsWall()->GetEntry();
if (sceneryEntry->wall.scrolling_mode != 0xFF)
@ -561,7 +561,7 @@ static void viewport_interaction_remove_park_wall(rct_tile_element* tileElement,
*
* rct2: 0x006B88DC
*/
static void viewport_interaction_remove_large_scenery(rct_tile_element* tileElement, int32_t x, int32_t y)
static void viewport_interaction_remove_large_scenery(TileElement* tileElement, int32_t x, int32_t y)
{
rct_scenery_entry* sceneryEntry = tileElement->AsLargeScenery()->GetEntry();
@ -625,11 +625,11 @@ static rct_peep* viewport_interaction_get_closest_peep(int32_t x, int32_t y, int
*
* rct2: 0x0068A15E
*/
void sub_68A15E(int32_t screenX, int32_t screenY, int16_t* x, int16_t* y, int32_t* direction, rct_tile_element** tileElement)
void sub_68A15E(int32_t screenX, int32_t screenY, int16_t* x, int16_t* y, int32_t* direction, TileElement** tileElement)
{
int16_t my_x, my_y;
int32_t interactionType;
rct_tile_element* myTileElement;
TileElement* myTileElement;
rct_viewport* viewport;
get_map_coordinates_from_pos(
screenX, screenY, VIEWPORT_INTERACTION_MASK_TERRAIN & VIEWPORT_INTERACTION_MASK_WATER, &my_x, &my_y, &interactionType,

View File

@ -132,7 +132,7 @@ rct_window* window_banner_open(rct_windownumber number)
int32_t view_x = gBanners[w->number].x << 5;
int32_t view_y = gBanners[w->number].y << 5;
rct_tile_element* tile_element = map_get_first_element_at(view_x / 32, view_y / 32);
TileElement* tile_element = map_get_first_element_at(view_x / 32, view_y / 32);
while (1)
{
if ((tile_element->GetType() == TILE_ELEMENT_TYPE_BANNER) && (tile_element->AsBanner()->GetIndex() == w->number))
@ -171,7 +171,7 @@ static void window_banner_mouseup(rct_window* w, rct_widgetindex widgetIndex)
int32_t x = banner->x << 5;
int32_t y = banner->y << 5;
rct_tile_element* tile_element = map_get_first_element_at(x / 32, y / 32);
TileElement* tile_element = map_get_first_element_at(x / 32, y / 32);
while (1)
{

View File

@ -718,7 +718,7 @@ static void window_footpath_set_provisional_path_at_point(int32_t x, int32_t y)
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE_ARROW;
int32_t interactionType;
rct_tile_element* tileElement;
TileElement* tileElement;
LocationXY16 mapCoord = {};
get_map_coordinates_from_pos(
x, y, VIEWPORT_INTERACTION_MASK_FOOTPATH & VIEWPORT_INTERACTION_MASK_TERRAIN, &mapCoord.x, &mapCoord.y,
@ -783,7 +783,7 @@ static void window_footpath_set_provisional_path_at_point(int32_t x, int32_t y)
static void window_footpath_set_selection_start_bridge_at_point(int32_t screenX, int32_t screenY)
{
int32_t x, y, direction;
rct_tile_element* tileElement;
TileElement* tileElement;
map_invalidate_selection_rect();
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE;
@ -832,7 +832,7 @@ static void window_footpath_set_selection_start_bridge_at_point(int32_t screenX,
static void window_footpath_place_path_at_point(int32_t x, int32_t y)
{
int32_t interactionType, currentType, selectedType, z, cost;
rct_tile_element* tileElement;
TileElement* tileElement;
if (_footpathErrorOccured)
{
@ -900,7 +900,7 @@ static void window_footpath_place_path_at_point(int32_t x, int32_t y)
static void window_footpath_start_bridge_at_point(int32_t screenX, int32_t screenY)
{
int32_t x, y, z, direction;
rct_tile_element* tileElement;
TileElement* tileElement;
footpath_bridge_get_info_from_pos(screenX, screenY, &x, &y, &direction, &tileElement);
if (x == LOCATION_NULL)
@ -1009,7 +1009,7 @@ static void window_footpath_construct()
*
* rct2: 0x006A78EF
*/
static void footpath_remove_tile_element(rct_tile_element* tileElement)
static void footpath_remove_tile_element(TileElement* tileElement)
{
int32_t x, y, z;
@ -1062,9 +1062,9 @@ static void footpath_remove_tile_element(rct_tile_element* tileElement)
*
* rct2: 0x006A7873
*/
static rct_tile_element* footpath_get_tile_element_to_remove()
static TileElement* footpath_get_tile_element_to_remove()
{
rct_tile_element* tileElement;
TileElement* tileElement;
int32_t x, y, z, zLow;
x = gFootpathConstructFromPosition.x / 32;
@ -1118,7 +1118,7 @@ static rct_tile_element* footpath_get_tile_element_to_remove()
*/
static void window_footpath_remove()
{
rct_tile_element* tileElement;
TileElement* tileElement;
_window_footpath_cost = MONEY32_UNDEFINED;
footpath_provisional_update();

View File

@ -1252,7 +1252,7 @@ void window_guest_overview_tool_down(rct_window* w, rct_widgetindex widgetIndex,
return;
int32_t dest_x, dest_y;
rct_tile_element* tileElement;
TileElement* tileElement;
footpath_get_coordinates_from_pos(x, y + 16, &dest_x, &dest_y, nullptr, &tileElement);
if (dest_x == LOCATION_NULL)

View File

@ -1190,7 +1190,7 @@ static void window_map_set_land_rights_tool_update(int32_t x, int32_t y)
static void place_park_entrance_get_map_position(
int32_t x, int32_t y, int16_t* mapX, int16_t* mapY, int16_t* mapZ, int32_t* direction)
{
rct_tile_element* tileElement;
TileElement* tileElement;
sub_68A15E(x, y, mapX, mapY, direction, &tileElement);
if (*mapX == LOCATION_NULL)
@ -1268,7 +1268,7 @@ static void window_map_place_park_entrance_tool_update(int32_t x, int32_t y)
static void window_map_set_peep_spawn_tool_update(int32_t x, int32_t y)
{
int32_t mapX, mapY, mapZ, direction;
rct_tile_element* tileElement;
TileElement* tileElement;
map_invalidate_selection_rect();
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE;
@ -1327,7 +1327,7 @@ static void window_map_place_park_entrance_tool_down(int32_t x, int32_t y)
*/
static void window_map_set_peep_spawn_tool_down(int32_t x, int32_t y)
{
rct_tile_element* tileElement;
TileElement* tileElement;
int32_t mapX, mapY, mapZ, direction;
// Verify footpath exists at location, and retrieve coordinates
@ -1541,7 +1541,7 @@ static constexpr const uint8_t RideColourKey[] = {
static uint16_t map_window_get_pixel_colour_peep(CoordsXY c)
{
rct_tile_element* tileElement = map_get_surface_element_at(c);
TileElement* tileElement = map_get_surface_element_at(c);
uint16_t colour = TerrainColour[tileElement->AsSurface()->GetSurfaceStyle()];
if (tileElement->AsSurface()->GetWaterHeight() > 0)
colour = WaterColour;
@ -1571,7 +1571,7 @@ static uint16_t map_window_get_pixel_colour_ride(CoordsXY c)
uint16_t colourB = MAP_COLOUR(PALETTE_INDEX_13); // surface colour (dark grey)
// as an improvement we could use first_element to show underground stuff?
rct_tile_element* tileElement = map_get_surface_element_at(c);
TileElement* tileElement = map_get_surface_element_at(c);
do
{
switch (tileElement->GetType())

View File

@ -1632,7 +1632,7 @@ static rct_window* window_ride_open_station(int32_t rideIndex, int32_t stationIn
return w;
}
rct_window* window_ride_open_track(rct_tile_element* tileElement)
rct_window* window_ride_open_track(TileElement* tileElement)
{
assert(
tileElement->GetType() == TILE_ELEMENT_TYPE_ENTRANCE || tileElement->GetType() == TILE_ELEMENT_TYPE_TRACK
@ -4259,7 +4259,7 @@ static int32_t window_ride_has_track_colour(Ride* ride, int32_t trackColour)
static void window_ride_set_track_colour_scheme(rct_window* w, int32_t x, int32_t y)
{
rct_tile_element* tileElement;
TileElement* tileElement;
uint8_t newColourScheme;
int32_t interactionType, z, direction;
@ -5352,7 +5352,7 @@ static void window_ride_measurements_update(rct_window* w)
*/
static void window_ride_measurements_tooldown(rct_window* w, rct_widgetindex widgetIndex, int32_t x, int32_t y)
{
rct_tile_element* tileElement;
TileElement* tileElement;
int16_t mapX, mapY;
int32_t interactionType;
@ -5380,7 +5380,7 @@ static void window_ride_measurements_tooldrag(rct_window* w, rct_widgetindex wid
_lastSceneryX = x;
_lastSceneryY = y;
rct_tile_element* tileElement;
TileElement* tileElement;
int16_t mapX, mapY;
int32_t interactionType;

View File

@ -1788,7 +1788,7 @@ static void window_ride_construction_construct(rct_window* w)
static void window_ride_construction_mouseup_demolish(rct_window* w)
{
int32_t x, y, z, direction, type;
rct_tile_element* tileElement;
TileElement* tileElement;
CoordsXYE inputElement, outputElement;
track_begin_end trackBeginEnd;
// bool gotoStartPlacementMode;
@ -2033,7 +2033,7 @@ static bool ride_get_place_position_from_screen_position(int32_t screenX, int32_
{
int16_t mapX, mapY, mapZ;
int32_t interactionType, direction;
rct_tile_element* tileElement;
TileElement* tileElement;
rct_viewport* viewport;
if (!_trackPlaceCtrlState)
@ -2070,7 +2070,7 @@ static bool ride_get_place_position_from_screen_position(int32_t screenX, int32_
{
if (gInputPlaceObjectModifier & PLACE_OBJECT_MODIFIER_SHIFT_Z)
{
constexpr uint16_t maxHeight = (std::numeric_limits<decltype(rct_tile_element::base_height)>::max() - 32)
constexpr uint16_t maxHeight = (std::numeric_limits<decltype(TileElement::base_height)>::max() - 32)
<< MAX_ZOOM_LEVEL;
_trackPlaceShiftZ = _trackPlaceShiftStartScreenY - screenY + 4;
@ -2317,9 +2317,9 @@ static void window_ride_construction_draw_track_piece(
sub_6CBCE2(dpi, rideIndex, trackType, trackDirection, d, 4096, 4096, 1024);
}
static rct_tile_element _tempTrackTileElement;
static rct_tile_element _tempSideTrackTileElement = { 0x80, 0x8F, 128, 128, 0, 0, 0, 0 };
static rct_tile_element* _backupTileElementArrays[5];
static TileElement _tempTrackTileElement;
static TileElement _tempSideTrackTileElement = { 0x80, 0x8F, 128, 128, 0, 0, 0, 0 };
static TileElement* _backupTileElementArrays[5];
/**
*
@ -2464,7 +2464,7 @@ static void sub_6CBCE2(
void window_ride_construction_update_active_elements_impl()
{
rct_window* w;
rct_tile_element* tileElement;
TileElement* tileElement;
window_ride_construction_update_enabled_track_pieces();
w = window_find_by_class(WC_RIDE_CONSTRUCTION);
@ -3426,7 +3426,7 @@ static void loc_6C7502(int32_t al)
*/
static void ride_construction_set_brakes_speed(int32_t brakesSpeed)
{
rct_tile_element* tileElement;
TileElement* tileElement;
int32_t x, y, z;
x = _currentTrackBeginX;
@ -3594,7 +3594,7 @@ void ride_construction_toolupdate_construct(int32_t screenX, int32_t screenY)
if (_autoRotatingShop && _rideConstructionState == RIDE_CONSTRUCTION_STATE_PLACE
&& ride_type_has_flag(ride->type, RIDE_TYPE_FLAG_IS_SHOP))
{
rct_tile_element* pathsByDir[4];
TileElement* pathsByDir[4];
constexpr sLocationXY8 DirOffsets[4] = { { -1, 0 }, { 0, 1 }, { 1, 0 }, { 0, -1 } };
bool keepOrientation = false;

View File

@ -154,7 +154,7 @@ rct_window* window_sign_open(rct_windownumber number)
int32_t view_x = gBanners[w->number].x << 5;
int32_t view_y = gBanners[w->number].y << 5;
rct_tile_element* tile_element = map_get_first_element_at(view_x / 32, view_y / 32);
TileElement* tile_element = map_get_first_element_at(view_x / 32, view_y / 32);
while (1)
{
@ -206,7 +206,7 @@ static void window_sign_mouseup(rct_window* w, rct_widgetindex widgetIndex)
rct_string_id string_id;
rct_tile_element* tile_element = map_get_first_element_at(x / 32, y / 32);
TileElement* tile_element = map_get_first_element_at(x / 32, y / 32);
switch (widgetIndex)
{
@ -404,7 +404,7 @@ rct_window* window_sign_small_open(rct_windownumber number)
int32_t view_x = gBanners[w->number].x << 5;
int32_t view_y = gBanners[w->number].y << 5;
rct_tile_element* tile_element = map_get_first_element_at(view_x / 32, view_y / 32);
TileElement* tile_element = map_get_first_element_at(view_x / 32, view_y / 32);
while (1)
{
@ -455,7 +455,7 @@ static void window_sign_small_mouseup(rct_window* w, rct_widgetindex widgetIndex
rct_string_id string_id;
rct_tile_element* tile_element = map_get_first_element_at(x / 32, y / 32);
TileElement* tile_element = map_get_first_element_at(x / 32, y / 32);
switch (widgetIndex)
{

View File

@ -1190,7 +1190,7 @@ void window_staff_overview_tool_down(rct_window* w, rct_widgetindex widgetIndex,
if (widgetIndex == WIDX_PICKUP)
{
int32_t dest_x, dest_y;
rct_tile_element* tileElement;
TileElement* tileElement;
footpath_get_coordinates_from_pos(x, y + 16, &dest_x, &dest_y, nullptr, &tileElement);
if (dest_x == LOCATION_NULL)

View File

@ -340,7 +340,7 @@ static void window_staff_list_tooldown(rct_window* w, rct_widgetindex widgetInde
int32_t selectedPeepType = _windowStaffListSelectedTab;
int32_t direction;
rct_tile_element* tileElement;
TileElement* tileElement;
footpath_get_coordinates_from_pos(x, y, &x, &y, &direction, &tileElement);
if (x == LOCATION_NULL)
return;

View File

@ -447,7 +447,7 @@ static int32_t windowTileInspectorToolMapX = 0;
static int32_t windowTileInspectorToolMapY = 0;
static bool windowTileInspectorApplyToAll = false;
static bool windowTileInspectorElementCopied = false;
static rct_tile_element tileInspectorCopiedElement;
static TileElement tileInspectorCopiedElement;
static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetIndex);
static void window_tile_inspector_resize(rct_window* w);
@ -569,7 +569,7 @@ void window_tile_inspector_clear_clipboard()
windowTileInspectorElementCopied = false;
}
static rct_tile_element* window_tile_inspector_get_selected_element(rct_window* w)
static TileElement* window_tile_inspector_get_selected_element(rct_window* w)
{
openrct2_assert(
windowTileInspectorSelectedIndex >= 0 && windowTileInspectorSelectedIndex < windowTileInspectorElementCount,
@ -591,12 +591,12 @@ static void window_tile_inspector_select_element_from_list(rct_window* w, int32_
window_invalidate(w);
}
static void window_tile_inspector_load_tile(rct_window* w, rct_tile_element* elementToSelect)
static void window_tile_inspector_load_tile(rct_window* w, TileElement* elementToSelect)
{
windowTileInspectorSelectedIndex = -1;
w->scrolls[0].v_top = 0;
rct_tile_element* element = map_get_first_element_at(windowTileInspectorTileX, windowTileInspectorTileY);
TileElement* element = map_get_first_element_at(windowTileInspectorTileX, windowTileInspectorTileY);
int16_t numItems = 0;
do
{
@ -834,7 +834,7 @@ static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetI
}
// Get the selected map element
rct_tile_element* const tileElement = window_tile_inspector_get_selected_element(w);
TileElement* const tileElement = window_tile_inspector_get_selected_element(w);
// Page widgets
switch (w->page)
@ -1114,7 +1114,7 @@ static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widge
DROPDOWN_FLAG_STAY_OPEN, 3, widget->right - widget->left - 3);
// Set current value as checked
rct_tile_element* const tileElement = window_tile_inspector_get_selected_element(w);
TileElement* const tileElement = window_tile_inspector_get_selected_element(w);
dropdown_set_checked(tileElement->AsWall()->GetSlope(), true);
break;
} // switch widget index
@ -1178,7 +1178,7 @@ static void window_tile_inspector_dropdown(rct_window* w, rct_widgetindex widget
}
// Get selected element
rct_tile_element* const tileElement = window_tile_inspector_get_selected_element(w);
TileElement* const tileElement = window_tile_inspector_get_selected_element(w);
switch (w->page)
{
@ -1203,7 +1203,7 @@ static void window_tile_inspector_tool_update(rct_window* w, rct_widgetindex wid
int16_t mapX = x;
int16_t mapY = y;
rct_tile_element* clickedElement = nullptr;
TileElement* clickedElement = nullptr;
if (input_test_place_object_modifier(PLACE_OBJECT_MODIFIER_COPY_Z))
{
get_map_coordinates_from_pos(x, y, ViewportInteractionFlags, &mapX, &mapY, nullptr, &clickedElement, nullptr);
@ -1251,7 +1251,7 @@ static void window_tile_inspector_update_selected_tile(rct_window* w, int32_t x,
int16_t mapX = x;
int16_t mapY = y;
rct_tile_element* clickedElement = nullptr;
TileElement* clickedElement = nullptr;
if (ctrlIsHeldDown)
{
get_map_coordinates_from_pos(x, y, ViewportInteractionFlags, &mapX, &mapY, nullptr, &clickedElement, nullptr);
@ -1448,7 +1448,7 @@ static void window_tile_inspector_invalidate(rct_window* w)
// Using a switch, because I don't think giving each page their own callbacks is
// needed here, as only the mouseup and invalidate functions are different.
const int32_t propertiesAnchor = w->widgets[WIDX_GROUPBOX_PROPERTIES].top;
const rct_tile_element* const tileElement = window_tile_inspector_get_selected_element(w);
const TileElement* const tileElement = window_tile_inspector_get_selected_element(w);
switch (w->page)
{
@ -1745,7 +1745,7 @@ static void window_tile_inspector_paint(rct_window* w, rct_drawpixelinfo* dpi)
int32_t y = w->y + w->widgets[WIDX_GROUPBOX_DETAILS].top + 14;
// Get map element
rct_tile_element* const tileElement = window_tile_inspector_get_selected_element(w);
TileElement* const tileElement = window_tile_inspector_get_selected_element(w);
switch (w->page)
{
@ -2105,7 +2105,7 @@ static void window_tile_inspector_scrollpaint(rct_window* w, rct_drawpixelinfo*
if (!windowTileInspectorTileSelected)
return;
const rct_tile_element* tileElement = map_get_first_element_at(windowTileInspectorTileX, windowTileInspectorTileY);
const TileElement* tileElement = map_get_first_element_at(windowTileInspectorTileX, windowTileInspectorTileY);
gCurrentFontSpriteBase = FONT_SPRITE_BASE_MEDIUM;
do

View File

@ -194,7 +194,7 @@ static LocationXY16 get_location()
if (w != nullptr)
{
int32_t interactionType;
rct_tile_element* tileElement;
TileElement* tileElement;
get_map_coordinates_from_pos_window(
w, w->viewport->view_width / 2, w->viewport->view_height / 2, VIEWPORT_INTERACTION_MASK_TERRAIN, &mapCoord.x,

View File

@ -972,7 +972,7 @@ static void repaint_scenery_tool_down(int16_t x, int16_t y, rct_widgetindex widg
int16_t grid_x, grid_y;
int32_t type;
// edx
rct_tile_element* tile_element;
TileElement* tile_element;
auto flags = VIEWPORT_INTERACTION_MASK_SCENERY & VIEWPORT_INTERACTION_MASK_WALL & VIEWPORT_INTERACTION_MASK_LARGE_SCENERY
& VIEWPORT_INTERACTION_MASK_BANNER;
// This is -2 as banner is 12 but flags are offset different
@ -1055,7 +1055,7 @@ static void scenery_eyedropper_tool_down(int16_t x, int16_t y, rct_widgetindex w
int16_t gridX, gridY;
int32_t type;
rct_tile_element* tileElement;
TileElement* tileElement;
rct_viewport* viewport;
get_map_coordinates_from_pos(x, y, flags, &gridX, &gridY, &type, &tileElement, &viewport);
@ -1168,7 +1168,7 @@ static void sub_6E1F34(
}
uint8_t scenery_type = selected_scenery >> 8;
uint16_t maxPossibleHeight = (std::numeric_limits<decltype(rct_tile_element::base_height)>::max() - 32) << MAX_ZOOM_LEVEL;
uint16_t maxPossibleHeight = (std::numeric_limits<decltype(TileElement::base_height)>::max() - 32) << MAX_ZOOM_LEVEL;
bool can_raise_item = false;
if (scenery_type == SCENERY_TYPE_SMALL)
@ -1217,7 +1217,7 @@ static void sub_6E1F34(
if (input_test_place_object_modifier(PLACE_OBJECT_MODIFIER_COPY_Z))
{
// CTRL pressed
rct_tile_element* tile_element;
TileElement* tile_element;
auto flags = VIEWPORT_INTERACTION_MASK_TERRAIN & VIEWPORT_INTERACTION_MASK_RIDE
& VIEWPORT_INTERACTION_MASK_SCENERY & VIEWPORT_INTERACTION_MASK_FOOTPATH & VIEWPORT_INTERACTION_MASK_WALL
& VIEWPORT_INTERACTION_MASK_LARGE_SCENERY;
@ -1299,7 +1299,7 @@ static void sub_6E1F34(
// If SHIFT pressed
if (gSceneryShiftPressed)
{
rct_tile_element* tile_element = map_get_surface_element_at(*grid_x / 32, *grid_y / 32);
TileElement* tile_element = map_get_surface_element_at(*grid_x / 32, *grid_y / 32);
if (tile_element == nullptr)
{
@ -1363,7 +1363,7 @@ static void sub_6E1F34(
{
auto flags = VIEWPORT_INTERACTION_MASK_TERRAIN & VIEWPORT_INTERACTION_MASK_WATER;
int32_t interaction_type = 0;
rct_tile_element* tile_element;
TileElement* tile_element;
get_map_coordinates_from_pos(x, y, flags, grid_x, grid_y, &interaction_type, &tile_element, nullptr);
@ -1441,7 +1441,7 @@ static void sub_6E1F34(
// Path bits
auto flags = VIEWPORT_INTERACTION_MASK_FOOTPATH & VIEWPORT_INTERACTION_MASK_FOOTPATH_ITEM;
int32_t interaction_type = 0;
rct_tile_element* tile_element;
TileElement* tile_element;
get_map_coordinates_from_pos(x, y, flags, grid_x, grid_y, &interaction_type, &tile_element, nullptr);
@ -1480,7 +1480,7 @@ static void sub_6E1F34(
// If SHIFT pressed
if (gSceneryShiftPressed)
{
rct_tile_element* tile_element = map_get_surface_element_at(*grid_x / 32, *grid_y / 32);
TileElement* tile_element = map_get_surface_element_at(*grid_x / 32, *grid_y / 32);
if (tile_element == nullptr)
{
@ -1539,7 +1539,7 @@ static void sub_6E1F34(
// If SHIFT pressed
if (gSceneryShiftPressed)
{
rct_tile_element* tile_element = map_get_surface_element_at(*grid_x / 32, *grid_y / 32);
TileElement* tile_element = map_get_surface_element_at(*grid_x / 32, *grid_y / 32);
if (tile_element == nullptr)
{
@ -1591,7 +1591,7 @@ static void sub_6E1F34(
// Banner
auto flags = VIEWPORT_INTERACTION_MASK_FOOTPATH & VIEWPORT_INTERACTION_MASK_FOOTPATH_ITEM;
int32_t interaction_type = 0;
rct_tile_element* tile_element;
TileElement* tile_element;
get_map_coordinates_from_pos(x, y, flags, grid_x, grid_y, &interaction_type, &tile_element, nullptr);
@ -2396,7 +2396,7 @@ static money32 try_place_ghost_scenery(
uint8_t scenery_type = (selected_tab & 0xFF00) >> 8;
money32 cost = 0;
rct_tile_element* tileElement;
TileElement* tileElement;
switch (scenery_type)
{

View File

@ -412,7 +412,7 @@ static void window_track_place_clear_provisional()
*/
static int32_t window_track_place_get_base_z(int32_t x, int32_t y)
{
rct_tile_element* tileElement;
TileElement* tileElement;
uint32_t z;
tileElement = map_get_surface_element_at(x >> 5, y >> 5);

View File

@ -17,7 +17,7 @@
using loadsave_callback = void (*)(int32_t result, const utf8* path);
using scenarioselect_callback = void (*)(const utf8* path);
struct rct_peep;
struct rct_tile_element;
struct TileElement;
struct rct_vehicle;
rct_window* window_about_open();
@ -108,7 +108,7 @@ rct_window* window_ride_list_open();
void window_ride_list_refresh_list(rct_window* w);
rct_window* window_ride_main_open(int32_t rideIndex);
rct_window* window_ride_open_track(rct_tile_element* tileElement);
rct_window* window_ride_open_track(TileElement* tileElement);
rct_window* window_ride_open_vehicle(rct_vehicle* vehicle);
void window_ride_measurements_design_cancel();

View File

@ -59,7 +59,7 @@ int32_t day_spinner_value = 1;
static void cheat_set_grass_length(int32_t length)
{
int32_t x, y;
rct_tile_element* tileElement;
TileElement* tileElement;
for (y = 0; y < MAXIMUM_MAP_SIZE_TECHNICAL; y++)
{
@ -458,7 +458,7 @@ static void cheat_own_all_land()
{
for (coords.x = min; coords.x <= max; coords.x += 32)
{
rct_tile_element* surfaceElement = map_get_surface_element_at(coords);
TileElement* surfaceElement = map_get_surface_element_at(coords);
// Ignore already owned tiles.
if (surfaceElement->AsSurface()->GetOwnership() & OWNERSHIP_OWNED)
@ -485,7 +485,7 @@ static void cheat_own_all_land()
int32_t y = spawn.y;
if (x != PEEP_SPAWN_UNDEFINED)
{
rct_tile_element* surfaceElement = map_get_surface_element_at({ x, y });
TileElement* surfaceElement = map_get_surface_element_at({ x, y });
surfaceElement->AsSurface()->SetOwnership(OWNERSHIP_UNOWNED);
update_park_fences_around_tile({ x, y });
uint16_t baseHeight = surfaceElement->base_height * 8;

View File

@ -1066,7 +1066,7 @@ void game_fix_save_vars()
{
for (int32_t x = 0; x < MAXIMUM_MAP_SIZE_TECHNICAL; x++)
{
rct_tile_element* tileElement = map_get_surface_element_at(x, y);
TileElement* tileElement = map_get_surface_element_at(x, y);
if (tileElement == nullptr)
{

View File

@ -61,7 +61,7 @@ public:
return MakeResult(GA_ERROR::NOT_OWNED, STR_CANT_REMOVE_FOOTPATH_FROM_HERE, STR_LAND_NOT_OWNED_BY_PARK);
}
rct_tile_element* footpathElement = GetFootpathElement();
TileElement* footpathElement = GetFootpathElement();
res->Cost = GetRefundPrice(footpathElement);
return res;
@ -80,7 +80,7 @@ public:
footpath_remove_litter(_x, _y, _z * 8);
}
rct_tile_element* footpathElement = GetFootpathElement();
TileElement* footpathElement = GetFootpathElement();
if (footpathElement != nullptr)
{
footpath_queue_chain_reset();
@ -97,12 +97,12 @@ public:
}
private:
rct_tile_element* GetFootpathElement() const
TileElement* GetFootpathElement() const
{
bool getGhostPath = GetFlags() & GAME_COMMAND_FLAG_GHOST;
rct_tile_element* tileElement = map_get_footpath_element(_x / 32, _y / 32, _z);
rct_tile_element* footpathElement = nullptr;
TileElement* tileElement = map_get_footpath_element(_x / 32, _y / 32, _z);
TileElement* footpathElement = nullptr;
if (tileElement != nullptr)
{
if (getGhostPath && !tileElement->IsGhost())
@ -126,7 +126,7 @@ private:
return footpathElement;
}
money32 GetRefundPrice(rct_tile_element* footpathElement) const
money32 GetRefundPrice(TileElement* footpathElement) const
{
money32 cost = -MONEY(10, 00);

View File

@ -113,7 +113,7 @@ public:
return res;
}
rct_tile_element* tileElement = map_get_surface_element_at(_x / 32, _y / 32);
TileElement* tileElement = map_get_surface_element_at(_x / 32, _y / 32);
if (tileElement == nullptr)
{
res->Error = GA_ERROR::UNKNOWN;
@ -212,8 +212,7 @@ public:
uint8_t baseHeight = _z >> 3;
uint8_t clearanceHeight = (_z + 32) >> 3;
rct_tile_element* tileElement = map_get_track_element_at_of_type_from_ride(
_x, _y, baseHeight, TRACK_ELEM_MAZE, _rideIndex);
TileElement* tileElement = map_get_track_element_at_of_type_from_ride(_x, _y, baseHeight, TRACK_ELEM_MAZE, _rideIndex);
if (tileElement == nullptr)
{
Ride* ride = get_ride(_rideIndex);
@ -272,7 +271,7 @@ public:
uint16_t previousElementX = floor2(_x, 32) - CoordsDirectionDelta[_direction].x;
uint16_t previousElementY = floor2(_y, 32) - CoordsDirectionDelta[_direction].y;
rct_tile_element* previousTileElement = map_get_track_element_at_of_type_from_ride(
TileElement* previousTileElement = map_get_track_element_at_of_type_from_ride(
previousElementX, previousElementY, baseHeight, TRACK_ELEM_MAZE, _rideIndex);
if (previousTileElement != nullptr)
@ -327,7 +326,7 @@ public:
uint16_t nextElementX = floor2(previousSegmentX, 32) + CoordsDirectionDelta[direction1].x;
uint16_t nextElementY = floor2(previousSegmentY, 32) + CoordsDirectionDelta[direction1].y;
rct_tile_element* tmp_tileElement = map_get_track_element_at_of_type_from_ride(
TileElement* tmp_tileElement = map_get_track_element_at_of_type_from_ride(
nextElementX, nextElementY, baseHeight, TRACK_ELEM_MAZE, _rideIndex);
if (tmp_tileElement != nullptr)

View File

@ -181,7 +181,7 @@ public:
surfaceElement->SetOwnership(OWNERSHIP_UNOWNED);
}
rct_tile_element* newElement = tile_element_insert(entranceLoc.x / 32, entranceLoc.y / 32, zLow, 0xF);
TileElement* newElement = tile_element_insert(entranceLoc.x / 32, entranceLoc.y / 32, zLow, 0xF);
Guard::Assert(newElement != nullptr);
newElement->SetType(TILE_ELEMENT_TYPE_ENTRANCE);
auto entranceElement = newElement->AsEntrance();

View File

@ -73,7 +73,7 @@ public:
GA_ERROR::INVALID_PARAMETERS, STR_ERR_CANT_PLACE_PEEP_SPAWN_HERE, STR_OFF_EDGE_OF_MAP);
}
rct_tile_element *mapElement, *surfaceMapElement;
TileElement *mapElement, *surfaceMapElement;
// Verify footpath exists at location, and retrieve coordinates
mapElement = map_get_path_element_at(_location.x >> 5, _location.y >> 5, _location.z / 8);
if (mapElement == nullptr)

View File

@ -57,7 +57,7 @@ public:
return std::make_unique<GameActionResult>(GA_ERROR::NOT_OWNED, STR_CANT_REMOVE_THIS, STR_LAND_NOT_OWNED_BY_PARK);
}
rct_tile_element* wallElement = GetFirstWallElementAt(_location, isGhost);
TileElement* wallElement = GetFirstWallElementAt(_location, isGhost);
if (wallElement == nullptr)
{
return std::make_unique<GameActionResult>(
@ -76,7 +76,7 @@ public:
const bool isGhost = GetFlags() & GAME_COMMAND_FLAG_GHOST;
rct_tile_element* wallElement = GetFirstWallElementAt(_location, isGhost);
TileElement* wallElement = GetFirstWallElementAt(_location, isGhost);
if (wallElement == nullptr)
{
return std::make_unique<GameActionResult>(
@ -96,9 +96,9 @@ public:
}
private:
rct_tile_element* GetFirstWallElementAt(const TileCoordsXYZD& location, bool isGhost) const
TileElement* GetFirstWallElementAt(const TileCoordsXYZD& location, bool isGhost) const
{
rct_tile_element* tileElement = map_get_first_element_at(location.x, location.y);
TileElement* tileElement = map_get_first_element_at(location.x, location.y);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_WALL)

View File

@ -211,7 +211,7 @@ AudioParams audio_get_params_from_location(int32_t soundId, const LocationXYZ16*
params.volume = 0;
params.pan = 0;
rct_tile_element* element = map_get_surface_element_at({ location->x, location->y });
TileElement* element = map_get_surface_element_at({ location->x, location->y });
if (element && (element->base_height * 8) - 5 > location->z)
{
volumeDown = 10;

View File

@ -293,7 +293,7 @@ void lightfx_prepare_light_list()
{
LocationXY16 mapCoord = {};
rct_tile_element* tileElement = nullptr;
TileElement* tileElement = nullptr;
int32_t interactionType = 0;
@ -327,7 +327,7 @@ void lightfx_prepare_light_list()
mapCoord.x = _interactionMapX + tileOffsetX;
mapCoord.y = _interactionMapY + tileOffsetY;
interactionType = _interactionSpriteType;
tileElement = RCT2_GLOBAL(0x9AC150, rct_tile_element*);
tileElement = RCT2_GLOBAL(0x9AC150, TileElement*);
# endif // LIGHTFX_UNKNOWN_PART_1
// RCT2_GLOBAL(0x9AC154, uint16_t) = VIEWPORT_INTERACTION_MASK_NONE;

View File

@ -583,7 +583,7 @@ static int32_t cc_get(InteractiveConsole& console, const utf8** argv, int32_t ar
if (w != nullptr)
{
int32_t interactionType;
rct_tile_element* tileElement;
TileElement* tileElement;
LocationXY16 mapCoord = {};
rct_viewport* viewport = window_get_viewport(w);
get_map_coordinates_from_pos(

View File

@ -41,7 +41,7 @@ uint8_t gShowConstuctionRightsRefCount;
rct_viewport g_viewport_list[MAX_VIEWPORT_COUNT];
rct_viewport* g_music_tracking_viewport;
static rct_tile_element* _interaction_element = nullptr;
static TileElement* _interaction_element = nullptr;
int16_t gSavedViewX;
int16_t gSavedViewY;
@ -1609,7 +1609,7 @@ static void sub_68862C(paint_session* session)
*/
void get_map_coordinates_from_pos(
int32_t screenX, int32_t screenY, int32_t flags, int16_t* x, int16_t* y, int32_t* interactionType,
rct_tile_element** tileElement, rct_viewport** viewport)
TileElement** tileElement, rct_viewport** viewport)
{
rct_window* window = window_find_from_point(screenX, screenY);
get_map_coordinates_from_pos_window(window, screenX, screenY, flags, x, y, interactionType, tileElement, viewport);
@ -1617,7 +1617,7 @@ void get_map_coordinates_from_pos(
void get_map_coordinates_from_pos_window(
rct_window* window, int32_t screenX, int32_t screenY, int32_t flags, int16_t* x, int16_t* y, int32_t* interactionType,
rct_tile_element** tileElement, rct_viewport** viewport)
TileElement** tileElement, rct_viewport** viewport)
{
_unk9AC154 = flags & 0xFFFF;
_interactionSpriteType = 0;

View File

@ -17,7 +17,7 @@ struct paint_session;
struct paint_struct;
struct rct_drawpixelinfo;
struct rct_peep;
struct rct_tile_element;
struct TileElement;
struct rct_vehicle;
struct rct_window;
union paint_entry;
@ -87,7 +87,7 @@ struct viewport_interaction_info
int32_t y;
union
{
rct_tile_element* tileElement;
TileElement* tileElement;
rct_sprite* sprite;
rct_peep* peep;
rct_vehicle* vehicle;
@ -147,10 +147,10 @@ void viewport_set_visibility(uint8_t mode);
void get_map_coordinates_from_pos(
int32_t screenX, int32_t screenY, int32_t flags, int16_t* x, int16_t* y, int32_t* interactionType,
rct_tile_element** tileElement, rct_viewport** viewport);
TileElement** tileElement, rct_viewport** viewport);
void get_map_coordinates_from_pos_window(
rct_window* window, int32_t screenX, int32_t screenY, int32_t flags, int16_t* x, int16_t* y, int32_t* interactionType,
rct_tile_element** tileElement, rct_viewport** viewport);
TileElement** tileElement, rct_viewport** viewport);
int32_t viewport_interaction_get_item_left(int32_t x, int32_t y, viewport_interaction_info* info);
int32_t viewport_interaction_left_over(int32_t x, int32_t y);
@ -159,7 +159,7 @@ int32_t viewport_interaction_get_item_right(int32_t x, int32_t y, viewport_inter
int32_t viewport_interaction_right_over(int32_t x, int32_t y);
int32_t viewport_interaction_right_click(int32_t x, int32_t y);
void sub_68A15E(int32_t screenX, int32_t screenY, int16_t* x, int16_t* y, int32_t* direction, rct_tile_element** tileElement);
void sub_68A15E(int32_t screenX, int32_t screenY, int16_t* x, int16_t* y, int32_t* direction, TileElement** tileElement);
void sub_68B2B7(paint_session* session, int32_t x, int32_t y);
void viewport_invalidate(rct_viewport* viewport, int32_t left, int32_t top, int32_t right, int32_t bottom);

View File

@ -180,7 +180,7 @@ static paint_struct* sub_9819_c(
ps->var_29 = 0;
ps->map_x = session->MapPosition.x;
ps->map_y = session->MapPosition.y;
ps->tileElement = (rct_tile_element*)session->CurrentlyDrawnItem;
ps->tileElement = (TileElement*)session->CurrentlyDrawnItem;
return ps;
}
@ -864,7 +864,7 @@ paint_struct* sub_98196C(
ps->var_29 = 0;
ps->map_x = session->MapPosition.x;
ps->map_y = session->MapPosition.y;
ps->tileElement = (rct_tile_element*)session->CurrentlyDrawnItem;
ps->tileElement = (TileElement*)session->CurrentlyDrawnItem;
session->UnkF1AD28 = ps;

View File

@ -14,7 +14,7 @@
#include "../interface/Colour.h"
#include "../world/Location.hpp"
struct rct_tile_element;
struct TileElement;
#pragma pack(push, 1)
/* size 0x12 */
@ -77,9 +77,9 @@ struct paint_struct
uint8_t sprite_type; // 0x28
uint8_t var_29;
uint16_t pad_2A;
uint16_t map_x; // 0x2C
uint16_t map_y; // 0x2E
rct_tile_element* tileElement; // 0x30 (or sprite pointer)
uint16_t map_x; // 0x2C
uint16_t map_y; // 0x2E
TileElement* tileElement; // 0x30 (or sprite pointer)
};
#ifdef PLATFORM_32BIT
// TODO: drop packing from this when all rendering is done.
@ -165,9 +165,9 @@ struct paint_session
tunnel_entry RightTunnels[TUNNEL_MAX_COUNT];
uint8_t RightTunnelCount;
uint8_t VerticalTunnelHeight;
const rct_tile_element* SurfaceElement;
rct_tile_element* PathElementOnSameHeight;
rct_tile_element* TrackElementOnSameHeight;
const TileElement* SurfaceElement;
TileElement* PathElementOnSameHeight;
TileElement* TrackElementOnSameHeight;
bool DidPassSurface;
uint8_t Unk141E9DB;
uint16_t WaterHeight;

View File

@ -242,7 +242,7 @@ static void virtual_floor_get_tile_properties(
// * Surfaces, which may put us underground
// * Walls / banners, which are displayed as occupied edges
// * Ghost objects, which are displayed as lit squares
rct_tile_element* tileElement = map_get_first_element_at(x >> 5, y >> 5);
TileElement* tileElement = map_get_first_element_at(x >> 5, y >> 5);
do
{
int32_t elementType = tileElement->GetType();

View File

@ -31,7 +31,7 @@ const LocationXY16 BannerBoundBoxes[][2] = {
*
* rct2: 0x006B9CC4
*/
void banner_paint(paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tile_element)
void banner_paint(paint_session* session, uint8_t direction, int32_t height, const TileElement* tile_element)
{
uint16_t boundBoxOffsetX, boundBoxOffsetY, boundBoxOffsetZ;
rct_drawpixelinfo* dpi = session->DPI;

View File

@ -27,8 +27,7 @@ static uint32_t _unk9E32BC;
*
* rct2: 0x0066508C, 0x00665540
*/
static void ride_entrance_exit_paint(
paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tile_element)
static void ride_entrance_exit_paint(paint_session* session, uint8_t direction, int32_t height, const TileElement* tile_element)
{
uint8_t is_exit = tile_element->AsEntrance()->GetEntranceType() == ENTRANCE_TYPE_RIDE_EXIT;
@ -207,7 +206,7 @@ static void ride_entrance_exit_paint(
*
* rct2: 0x006658ED
*/
static void park_entrance_paint(paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tile_element)
static void park_entrance_paint(paint_session* session, uint8_t direction, int32_t height, const TileElement* tile_element)
{
if (gTrackDesignSaveMode || (gCurrentViewportFlags & VIEWPORT_FLAG_HIGHLIGHT_PATH_ISSUES))
return;
@ -327,7 +326,7 @@ static void park_entrance_paint(paint_session* session, uint8_t direction, int32
*
* rct2: 0x00664FD4
*/
void entrance_paint(paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tile_element)
void entrance_paint(paint_session* session, uint8_t direction, int32_t height, const TileElement* tile_element)
{
session->InteractionType = VIEWPORT_INTERACTION_ITEM_LABEL;

View File

@ -25,7 +25,7 @@
// 6B8172:
static void large_scenery_paint_supports(
paint_session* session, uint8_t direction, uint16_t height, const rct_tile_element* tileElement, uint32_t dword_F4387C,
paint_session* session, uint8_t direction, uint16_t height, const TileElement* tileElement, uint32_t dword_F4387C,
rct_large_scenery_tile* tile)
{
if (tile->flags & LARGE_SCENERY_TILE_FLAG_NO_SUPPORTS)
@ -218,7 +218,7 @@ static constexpr const boundbox s98E3C4[] = {
*
* rct2: 0x006B7F0C
*/
void large_scenery_paint(paint_session* session, uint8_t direction, uint16_t height, const rct_tile_element* tileElement)
void large_scenery_paint(paint_session* session, uint8_t direction, uint16_t height, const TileElement* tileElement)
{
if (gCurrentViewportFlags & VIEWPORT_FLAG_HIGHLIGHT_PATH_ISSUES)
{

View File

@ -78,15 +78,15 @@ static constexpr const uint8_t byte_98D8A4[] = {
// clang-format on
void path_paint_box_support(
paint_session* session, const rct_tile_element* tileElement, int32_t height, rct_footpath_entry* footpathEntry,
bool hasFences, uint32_t imageFlags, uint32_t sceneryImageFlags);
paint_session* session, const TileElement* tileElement, int32_t height, rct_footpath_entry* footpathEntry, bool hasFences,
uint32_t imageFlags, uint32_t sceneryImageFlags);
void path_paint_pole_support(
paint_session* session, const rct_tile_element* tileElement, int16_t height, rct_footpath_entry* footpathEntry,
bool hasFences, uint32_t imageFlags, uint32_t sceneryImageFlags);
paint_session* session, const TileElement* tileElement, int16_t height, rct_footpath_entry* footpathEntry, bool hasFences,
uint32_t imageFlags, uint32_t sceneryImageFlags);
/* rct2: 0x006A5AE5 */
static void path_bit_lights_paint(
paint_session* session, rct_scenery_entry* pathBitEntry, const rct_tile_element* tileElement, int32_t height, uint8_t edges,
paint_session* session, rct_scenery_entry* pathBitEntry, const TileElement* tileElement, int32_t height, uint8_t edges,
uint32_t pathBitImageFlags)
{
if (tileElement->AsPath()->IsSloped())
@ -144,7 +144,7 @@ static void path_bit_lights_paint(
/* rct2: 0x006A5C94 */
static void path_bit_bins_paint(
paint_session* session, rct_scenery_entry* pathBitEntry, const rct_tile_element* tileElement, int32_t height, uint8_t edges,
paint_session* session, rct_scenery_entry* pathBitEntry, const TileElement* tileElement, int32_t height, uint8_t edges,
uint32_t pathBitImageFlags)
{
if (tileElement->AsPath()->IsSloped())
@ -243,7 +243,7 @@ static void path_bit_bins_paint(
/* rct2: 0x006A5E81 */
static void path_bit_benches_paint(
paint_session* session, rct_scenery_entry* pathBitEntry, const rct_tile_element* tileElement, int32_t height, uint8_t edges,
paint_session* session, rct_scenery_entry* pathBitEntry, const TileElement* tileElement, int32_t height, uint8_t edges,
uint32_t pathBitImageFlags)
{
uint32_t imageId;
@ -317,7 +317,7 @@ static void path_bit_jumping_fountains_paint(
* @param tile_element (esi)
*/
static void sub_6A4101(
paint_session* session, const rct_tile_element* tile_element, uint16_t height, uint32_t ebp, bool word_F3F038,
paint_session* session, const TileElement* tile_element, uint16_t height, uint32_t ebp, bool word_F3F038,
rct_footpath_entry* footpathEntry, uint32_t base_image_id, uint32_t imageFlags)
{
if (tile_element->AsPath()->IsQueue())
@ -662,7 +662,7 @@ static void sub_6A4101(
* @param sceneryImageFlags (0x00F3EF74)
*/
static void sub_6A3F61(
paint_session* session, const rct_tile_element* tile_element, uint16_t connectedEdges, uint16_t height,
paint_session* session, const TileElement* tile_element, uint16_t connectedEdges, uint16_t height,
rct_footpath_entry* footpathEntry, uint32_t imageFlags, uint32_t sceneryImageFlags, bool word_F3F038)
{
// eax --
@ -786,7 +786,7 @@ static void sub_6A3F61(
/**
* rct2: 0x0006A3590
*/
void path_paint(paint_session* session, uint16_t height, const rct_tile_element* tile_element)
void path_paint(paint_session* session, uint16_t height, const TileElement* tile_element)
{
session->InteractionType = VIEWPORT_INTERACTION_ITEM_FOOTPATH;
@ -842,7 +842,7 @@ void path_paint(paint_session* session, uint16_t height, const rct_tile_element*
int16_t x = session->MapPosition.x, y = session->MapPosition.y;
rct_tile_element* surface = map_get_surface_element_at({ session->MapPosition.x, session->MapPosition.y });
TileElement* surface = map_get_surface_element_at({ session->MapPosition.x, session->MapPosition.y });
uint16_t bl = height / 8;
if (surface == nullptr)
@ -969,8 +969,8 @@ void path_paint(paint_session* session, uint16_t height, const rct_tile_element*
}
void path_paint_box_support(
paint_session* session, const rct_tile_element* tileElement, int32_t height, rct_footpath_entry* footpathEntry,
bool hasFences, uint32_t imageFlags, uint32_t sceneryImageFlags)
paint_session* session, const TileElement* tileElement, int32_t height, rct_footpath_entry* footpathEntry, bool hasFences,
uint32_t imageFlags, uint32_t sceneryImageFlags)
{
PathElement* pathElement = tileElement->AsPath();
@ -1122,8 +1122,8 @@ void path_paint_box_support(
}
void path_paint_pole_support(
paint_session* session, const rct_tile_element* tileElement, int16_t height, rct_footpath_entry* footpathEntry,
bool hasFences, uint32_t imageFlags, uint32_t sceneryImageFlags)
paint_session* session, const TileElement* tileElement, int16_t height, rct_footpath_entry* footpathEntry, bool hasFences,
uint32_t imageFlags, uint32_t sceneryImageFlags)
{
PathElement* pathElement = tileElement->AsPath();

View File

@ -30,7 +30,7 @@ static constexpr const LocationXY16 lengths[] = {
*
* rct2: 0x006DFF47
*/
void scenery_paint(paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tileElement)
void scenery_paint(paint_session* session, uint8_t direction, int32_t height, const TileElement* tileElement)
{
if (gCurrentViewportFlags & VIEWPORT_FLAG_HIGHLIGHT_PATH_ISSUES)
{

View File

@ -420,7 +420,7 @@ static constexpr const uint32_t dword_97B898[][2] =
struct tile_descriptor
{
TileCoordsXY tile_coords;
const rct_tile_element * tile_element;
const TileElement * tile_element;
uint8_t terrain;
uint8_t slope;
corner_height corner_heights;
@ -505,7 +505,7 @@ static uint32_t get_tunnel_image(uint8_t index, uint8_t type)
return _terrainEdgeTunnelSpriteIds[index][type];
}
static uint8_t viewport_surface_paint_setup_get_relative_slope(const rct_tile_element* tileElement, int32_t rotation)
static uint8_t viewport_surface_paint_setup_get_relative_slope(const TileElement* tileElement, int32_t rotation)
{
const uint8_t slope = tileElement->AsSurface()->GetSlope();
const uint8_t slopeHeight = slope & TILE_ELEMENT_SLOPE_DOUBLE_HEIGHT;
@ -1010,7 +1010,7 @@ static void viewport_surface_draw_water_side_top(
/**
* rct2: 0x0066062C
*/
void surface_paint(paint_session* session, uint8_t direction, uint16_t height, const rct_tile_element* tileElement)
void surface_paint(paint_session* session, uint8_t direction, uint16_t height, const TileElement* tileElement)
{
rct_drawpixelinfo* dpi = session->DPI;
session->InteractionType = VIEWPORT_INTERACTION_ITEM_TERRAIN;
@ -1056,7 +1056,7 @@ void surface_paint(paint_session* session, uint8_t direction, uint16_t height, c
continue;
}
rct_tile_element* surfaceElement = map_get_surface_element_at(position);
TileElement* surfaceElement = map_get_surface_element_at(position);
if (surfaceElement == nullptr)
{
continue;

View File

@ -154,7 +154,7 @@ static void sub_68B3FB(paint_session* session, int32_t x, int32_t y)
session->MapPosition.x = x;
session->MapPosition.y = y;
rct_tile_element* tile_element = map_get_first_element_at(x >> 5, y >> 5);
TileElement* tile_element = map_get_first_element_at(x >> 5, y >> 5);
uint8_t rotation = session->CurrentRotation;
bool partOfVirtualFloor = false;
@ -206,7 +206,7 @@ static void sub_68B3FB(paint_session* session, int32_t x, int32_t y)
if (bx <= dpi->y)
return;
const rct_tile_element* element = tile_element; // push tile_element
const TileElement* element = tile_element; // push tile_element
uint16_t max_height = 0;
do
@ -258,7 +258,7 @@ static void sub_68B3FB(paint_session* session, int32_t x, int32_t y)
previousHeight = height;
session->PathElementOnSameHeight = nullptr;
session->TrackElementOnSameHeight = nullptr;
rct_tile_element* tile_element_sub_iterator = tile_element;
TileElement* tile_element_sub_iterator = tile_element;
while (!(tile_element_sub_iterator++)->IsLastForTile())
{
if (tile_element_sub_iterator->base_height != tile_element->base_height)

View File

@ -100,13 +100,13 @@ uint16_t paint_util_rotate_segments(uint16_t segments, uint8_t rotation);
void tile_element_paint_setup(paint_session* session, int32_t x, int32_t y);
void entrance_paint(paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tile_element);
void banner_paint(paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tile_element);
void surface_paint(paint_session* session, uint8_t direction, uint16_t height, const rct_tile_element* tileElement);
void path_paint(paint_session* session, uint16_t height, const rct_tile_element* tileElement);
void scenery_paint(paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tileElement);
void fence_paint(paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tileElement);
void large_scenery_paint(paint_session* session, uint8_t direction, uint16_t height, const rct_tile_element* tileElement);
void track_paint(paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tileElement);
void entrance_paint(paint_session* session, uint8_t direction, int32_t height, const TileElement* tile_element);
void banner_paint(paint_session* session, uint8_t direction, int32_t height, const TileElement* tile_element);
void surface_paint(paint_session* session, uint8_t direction, uint16_t height, const TileElement* tileElement);
void path_paint(paint_session* session, uint16_t height, const TileElement* tileElement);
void scenery_paint(paint_session* session, uint8_t direction, int32_t height, const TileElement* tileElement);
void fence_paint(paint_session* session, uint8_t direction, int32_t height, const TileElement* tileElement);
void large_scenery_paint(paint_session* session, uint8_t direction, uint16_t height, const TileElement* tileElement);
void track_paint(paint_session* session, uint8_t direction, int32_t height, const TileElement* tileElement);
#endif

View File

@ -154,7 +154,7 @@ static void fence_paint_wall(
* @param height (dx)
* @param tile_element (esi)
*/
void fence_paint(paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tile_element)
void fence_paint(paint_session* session, uint8_t direction, int32_t height, const TileElement* tile_element)
{
session->InteractionType = VIEWPORT_INTERACTION_ITEM_WALL;

View File

@ -367,7 +367,7 @@ static void peep_decide_whether_to_leave_park(rct_peep* peep);
static void peep_leave_park(rct_peep* peep);
static void peep_head_for_nearest_ride_type(rct_peep* peep, int32_t rideType);
static void peep_head_for_nearest_ride_with_flags(rct_peep* peep, int32_t rideTypeFlags);
bool loc_690FD0(rct_peep* peep, uint8_t* rideToView, uint8_t* rideSeatToView, rct_tile_element* tileElement);
bool loc_690FD0(rct_peep* peep, uint8_t* rideToView, uint8_t* rideSeatToView, TileElement* tileElement);
void rct_peep::Tick128UpdateGuest(int32_t index)
{
@ -630,7 +630,7 @@ void rct_peep::Tick128UpdateGuest(int32_t index)
{
/* Peep happiness is affected once the peep has been waiting
* too long in a queue. */
rct_tile_element* tileElement = map_get_first_element_at(next_x / 32, next_y / 32);
TileElement* tileElement = map_get_first_element_at(next_x / 32, next_y / 32);
bool found = false;
do
{
@ -1617,7 +1617,7 @@ void rct_peep::PickRideToGoOn()
{
if (tileX >= 0 && tileY >= 0 && tileX < (256 * 32) && tileY < (256 * 32))
{
rct_tile_element* tileElement = map_get_first_element_at(tileX >> 5, tileY >> 5);
TileElement* tileElement = map_get_first_element_at(tileX >> 5, tileY >> 5);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_TRACK)
@ -2707,7 +2707,7 @@ static uint8_t peep_assess_surroundings(int16_t centre_x, int16_t centre_y, int1
{
for (int16_t y = initial_y; y < final_y; y += 32)
{
rct_tile_element* tileElement = map_get_first_element_at(x / 32, y / 32);
TileElement* tileElement = map_get_first_element_at(x / 32, y / 32);
do
{
@ -2950,7 +2950,7 @@ static void peep_head_for_nearest_ride_type(rct_peep* peep, int32_t rideType)
{
if (x >= 0 && y >= 0 && x < (256 * 32) && y < (256 * 32))
{
rct_tile_element* tileElement = map_get_first_element_at(x >> 5, y >> 5);
TileElement* tileElement = map_get_first_element_at(x >> 5, y >> 5);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_TRACK)
@ -3079,7 +3079,7 @@ static void peep_head_for_nearest_ride_with_flags(rct_peep* peep, int32_t rideTy
{
if (x >= 0 && y >= 0 && x < (256 * 32) && y < (256 * 32))
{
rct_tile_element* tileElement = map_get_first_element_at(x >> 5, y >> 5);
TileElement* tileElement = map_get_first_element_at(x >> 5, y >> 5);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_TRACK)
@ -3460,7 +3460,7 @@ static void peep_update_ride_leave_entrance_spiral_slide(rct_peep* peep, Ride* r
entrance_loc.x = ride->station_starts[peep->current_ride_station].x * 32;
entrance_loc.y = ride->station_starts[peep->current_ride_station].y * 32;
rct_tile_element* tile_element = ride_get_station_start_track_element(ride, peep->current_ride_station);
TileElement* tile_element = ride_get_station_start_track_element(ride, peep->current_ride_station);
uint8_t direction_track = (tile_element == nullptr ? 0 : tile_element->GetDirection());
@ -3516,7 +3516,7 @@ static void peep_update_ride_leave_entrance_waypoints(rct_peep* peep, Ride* ride
waypoint.x = ride->station_starts[peep->current_ride_station].x * 32 + 16;
waypoint.y = ride->station_starts[peep->current_ride_station].y * 32 + 16;
rct_tile_element* tile_element = ride_get_station_start_track_element(ride, peep->current_ride_station);
TileElement* tile_element = ride_get_station_start_track_element(ride, peep->current_ride_station);
uint8_t direction_track = (tile_element == nullptr ? 0 : tile_element->GetDirection());
@ -4036,7 +4036,7 @@ void rct_peep::UpdateRideLeaveVehicle()
if (trackType == TRACK_ELEM_FLAT || trackType > TRACK_ELEM_MIDDLE_STATION)
continue;
rct_tile_element* inner_map = map_get_first_element_at(vehicle->track_x / 32, vehicle->track_y / 32);
TileElement* inner_map = map_get_first_element_at(vehicle->track_x / 32, vehicle->track_y / 32);
for (;; inner_map++)
{
if (inner_map->GetType() != TILE_ELEMENT_TYPE_TRACK)
@ -4122,7 +4122,7 @@ void rct_peep::UpdateRideLeaveVehicle()
waypointLoc.x = ride->station_starts[current_ride_station].x * 32 + 16;
waypointLoc.y = ride->station_starts[current_ride_station].y * 32 + 16;
rct_tile_element* trackElement = ride_get_station_start_track_element(ride, current_ride_station);
TileElement* trackElement = ride_get_station_start_track_element(ride, current_ride_station);
uint8_t station_direction = (trackElement == nullptr ? 0 : trackElement->GetDirection());
@ -4745,7 +4745,7 @@ void rct_peep::UpdateRideMazePathfinding()
int16_t stationHeight = ride->station_heights[0];
// Find the station track element
rct_tile_element* tileElement = map_get_first_element_at(actionX / 32, actionY / 32);
TileElement* tileElement = map_get_first_element_at(actionX / 32, actionY / 32);
do
{
if (tileElement->GetType() == TILE_ELEMENT_TYPE_TRACK && stationHeight == tileElement->base_height)
@ -4907,7 +4907,7 @@ void rct_peep::UpdateRideLeaveExit()
actionY = y & 0xFFE0;
// Find the station track element
rct_tile_element* tileElement = map_get_first_element_at(actionX / 32, actionY / 32);
TileElement* tileElement = map_get_first_element_at(actionX / 32, actionY / 32);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_PATH)
@ -5251,7 +5251,7 @@ void rct_peep::UpdateWalking()
if (GetNextIsSurface())
{
rct_tile_element* tile_element = map_get_surface_element_at({ next_x, next_y });
TileElement* tile_element = map_get_surface_element_at({ next_x, next_y });
int32_t water_height = tile_element->AsSurface()->GetWaterHeight();
if (water_height)
@ -5301,7 +5301,7 @@ void rct_peep::UpdateWalking()
if (GetNextIsSurface() || GetNextIsSloped())
return;
rct_tile_element* tileElement = map_get_first_element_at(next_x / 32, next_y / 32);
TileElement* tileElement = map_get_first_element_at(next_x / 32, next_y / 32);
for (;; tileElement++)
{
@ -5734,7 +5734,7 @@ void rct_peep::UpdateUsingBin()
return;
}
rct_tile_element* tileElement = map_get_first_element_at(next_x / 32, next_y / 32);
TileElement* tileElement = map_get_first_element_at(next_x / 32, next_y / 32);
for (;; tileElement++)
{
@ -5907,7 +5907,7 @@ bool rct_peep::UpdateWalkingFindBench()
if (!ShouldFindBench())
return false;
rct_tile_element* tileElement = map_get_first_element_at(next_x / 32, next_y / 32);
TileElement* tileElement = map_get_first_element_at(next_x / 32, next_y / 32);
for (;; tileElement++)
{
@ -6002,7 +6002,7 @@ bool rct_peep::UpdateWalkingFindBin()
if (peep->GetNextIsSurface())
return false;
rct_tile_element* tileElement = map_get_first_element_at(peep->next_x / 32, peep->next_y / 32);
TileElement* tileElement = map_get_first_element_at(peep->next_x / 32, peep->next_y / 32);
for (;; tileElement++)
{
@ -6103,7 +6103,7 @@ static void peep_update_walking_break_scenery(rct_peep* peep)
if (peep->GetNextIsSurface())
return;
rct_tile_element* tileElement = map_get_first_element_at(peep->next_x / 32, peep->next_y / 32);
TileElement* tileElement = map_get_first_element_at(peep->next_x / 32, peep->next_y / 32);
for (;; tileElement++)
{
@ -6181,7 +6181,7 @@ static void peep_update_walking_break_scenery(rct_peep* peep)
*
* @return (CF)
*/
static bool peep_should_watch_ride(rct_tile_element* tileElement)
static bool peep_should_watch_ride(TileElement* tileElement)
{
Ride* ride = get_ride(tileElement->AsTrack()->GetRideIndex());
@ -6236,7 +6236,7 @@ static bool peep_should_watch_ride(rct_tile_element* tileElement)
return true;
}
bool loc_690FD0(rct_peep* peep, uint8_t* rideToView, uint8_t* rideSeatToView, rct_tile_element* tileElement)
bool loc_690FD0(rct_peep* peep, uint8_t* rideToView, uint8_t* rideSeatToView, TileElement* tileElement)
{
Ride* ride = get_ride(tileElement->AsTrack()->GetRideIndex());
@ -6283,7 +6283,7 @@ bool loc_690FD0(rct_peep* peep, uint8_t* rideToView, uint8_t* rideSeatToView, rc
*/
static bool peep_find_ride_to_look_at(rct_peep* peep, uint8_t edge, uint8_t* rideToView, uint8_t* rideSeatToView)
{
rct_tile_element *tileElement, *surfaceElement;
TileElement *tileElement, *surfaceElement;
surfaceElement = map_get_surface_element_at({ peep->next_x, peep->next_y });
@ -6722,7 +6722,7 @@ void rct_peep::UpdateSpriteType()
{
if ((x & 0xFFE0) < 0x1FFF && (y & 0xFFE0) < 0x1FFF)
{
rct_tile_element* tileElement = map_get_first_element_at(x / 32, y / 32);
TileElement* tileElement = map_get_first_element_at(x / 32, y / 32);
while (true)
{
if ((z / 8) < tileElement->base_height)

View File

@ -52,14 +52,14 @@ enum
PATH_SEARCH_FAILED
};
static rct_tile_element* get_banner_on_path(rct_tile_element* path_element)
static TileElement* get_banner_on_path(TileElement* path_element)
{
// This is an improved version of original.
// That only checked for one fence in the way.
if (path_element->IsLastForTile())
return nullptr;
rct_tile_element* bannerElement = path_element + 1;
TileElement* bannerElement = path_element + 1;
do
{
// Path on top, so no banners
@ -77,11 +77,11 @@ static rct_tile_element* get_banner_on_path(rct_tile_element* path_element)
return nullptr;
}
static int32_t banner_clear_path_edges(rct_tile_element* tileElement, int32_t edges)
static int32_t banner_clear_path_edges(TileElement* tileElement, int32_t edges)
{
if (_peepPathFindIsStaff)
return edges;
rct_tile_element* bannerElement = get_banner_on_path(tileElement);
TileElement* bannerElement = get_banner_on_path(tileElement);
if (bannerElement != nullptr)
{
do
@ -95,7 +95,7 @@ static int32_t banner_clear_path_edges(rct_tile_element* tileElement, int32_t ed
/**
* Gets the connected edges of a path that are permitted (i.e. no 'no entry' signs)
*/
static int32_t path_get_permitted_edges(rct_tile_element* tileElement)
static int32_t path_get_permitted_edges(TileElement* tileElement)
{
return banner_clear_path_edges(tileElement, tileElement->AsPath()->GetEdgesAndCorners()) & 0x0F;
}
@ -222,9 +222,9 @@ static int32_t guest_surface_path_finding(rct_peep* peep)
* Returns the type of the next footpath tile a peep can get to from x,y,z /
* inputTileElement in the given direction.
*/
static uint8_t footpath_element_next_in_direction(TileCoordsXYZ loc, rct_tile_element* tileElement, uint8_t chosenDirection)
static uint8_t footpath_element_next_in_direction(TileCoordsXYZ loc, TileElement* tileElement, uint8_t chosenDirection)
{
rct_tile_element* nextTileElement;
TileElement* nextTileElement;
if (tileElement->AsPath()->IsSloped())
{
@ -275,10 +275,10 @@ static uint8_t footpath_element_next_in_direction(TileCoordsXYZ loc, rct_tile_el
* This is the recursive portion of footpath_element_destination_in_direction().
*/
static uint8_t footpath_element_dest_in_dir(
TileCoordsXYZ loc, [[maybe_unused]] rct_tile_element* inputTileElement, uint8_t chosenDirection, uint8_t* outRideIndex,
TileCoordsXYZ loc, [[maybe_unused]] TileElement* inputTileElement, uint8_t chosenDirection, uint8_t* outRideIndex,
int32_t level)
{
rct_tile_element* tileElement;
TileElement* tileElement;
int32_t direction;
if (level > 25)
@ -394,7 +394,7 @@ static uint8_t footpath_element_dest_in_dir(
* width path, for example that leads from a ride exit back to the main path.
*/
static uint8_t footpath_element_destination_in_direction(
TileCoordsXYZ loc, rct_tile_element* inputTileElement, uint8_t chosenDirection, uint8_t* outRideIndex)
TileCoordsXYZ loc, TileElement* inputTileElement, uint8_t chosenDirection, uint8_t* outRideIndex)
{
if (inputTileElement->AsPath()->IsSloped())
{
@ -473,7 +473,7 @@ static uint8_t peep_pathfind_get_max_number_junctions(rct_peep* peep)
* since entrances and ride queues coming off a path should not result in
* the path being considered a junction.
*/
static bool path_is_thin_junction(rct_tile_element* path, TileCoordsXYZ loc)
static bool path_is_thin_junction(TileElement* path, TileCoordsXYZ loc)
{
uint8_t edges = path->AsPath()->GetEdges();
@ -582,9 +582,9 @@ static bool path_is_thin_junction(rct_tile_element* path, TileCoordsXYZ loc)
* rct2: 0x0069A997
*/
static void peep_pathfind_heuristic_search(
TileCoordsXYZ loc, rct_peep* peep, rct_tile_element* currentTileElement, bool inPatrolArea, uint8_t counter,
uint16_t* endScore, int32_t test_edge, uint8_t* endJunctions, TileCoordsXYZ junctionList[16], uint8_t directionList[16],
TileCoordsXYZ* endXYZ, uint8_t* endSteps)
TileCoordsXYZ loc, rct_peep* peep, TileElement* currentTileElement, bool inPatrolArea, uint8_t counter, uint16_t* endScore,
int32_t test_edge, uint8_t* endJunctions, TileCoordsXYZ junctionList[16], uint8_t directionList[16], TileCoordsXYZ* endXYZ,
uint8_t* endSteps)
{
uint8_t searchResult = PATH_SEARCH_FAILED;
@ -633,7 +633,7 @@ static void peep_pathfind_heuristic_search(
/* Get the next map element of interest in the direction of test_edge. */
bool found = false;
rct_tile_element* tileElement = map_get_first_element_at(loc.x, loc.y);
TileElement* tileElement = map_get_first_element_at(loc.x, loc.y);
if (tileElement == nullptr)
{
return;
@ -1184,7 +1184,7 @@ int32_t peep_pathfind_choose_direction(TileCoordsXYZ loc, rct_peep* peep)
#endif // defined(DEBUG_LEVEL_1) && DEBUG_LEVEL_1
// Get the path element at this location
rct_tile_element* dest_tile_element = map_get_first_element_at(loc.x, loc.y);
TileElement* dest_tile_element = map_get_first_element_at(loc.x, loc.y);
/* Where there are multiple matching map elements placed with zero
* clearance, save the first one for later use to determine the path
* slope - this maintains the original behaviour (which only processes
@ -1200,7 +1200,7 @@ int32_t peep_pathfind_choose_direction(TileCoordsXYZ loc, rct_peep* peep)
* EXPECT to experience path finding irregularities due to those paths!
* In particular common edges at different heights will not work
* in a useful way. Simply do not do it! :-) */
rct_tile_element* first_tile_element = nullptr;
TileElement* first_tile_element = nullptr;
bool found = false;
uint8_t permitted_edges = 0;
@ -1562,7 +1562,7 @@ static uint8_t get_nearest_park_entrance_index(uint16_t x, uint16_t y)
*
* rct2: 0x006952C0
*/
static int32_t guest_path_find_entering_park(rct_peep* peep, [[maybe_unused]] rct_tile_element* tile_element, uint8_t edges)
static int32_t guest_path_find_entering_park(rct_peep* peep, [[maybe_unused]] TileElement* tile_element, uint8_t edges)
{
// Send peeps to the nearest park entrance.
uint8_t chosenEntrance = get_nearest_park_entrance_index(peep->next_x, peep->next_y);
@ -1617,7 +1617,7 @@ static uint8_t get_nearest_peep_spawn_index(uint16_t x, uint16_t y)
*
* rct2: 0x0069536C
*/
static int32_t guest_path_find_leaving_park(rct_peep* peep, [[maybe_unused]] rct_tile_element* tile_element, uint8_t edges)
static int32_t guest_path_find_leaving_park(rct_peep* peep, [[maybe_unused]] TileElement* tile_element, uint8_t edges)
{
// Send peeps to the nearest spawn point.
uint8_t chosenSpawn = get_nearest_peep_spawn_index(peep->next_x, peep->next_y);
@ -1652,7 +1652,7 @@ static int32_t guest_path_find_leaving_park(rct_peep* peep, [[maybe_unused]] rct
*
* rct2: 0x00695161
*/
static int32_t guest_path_find_park_entrance(rct_peep* peep, [[maybe_unused]] rct_tile_element* tile_element, uint8_t edges)
static int32_t guest_path_find_park_entrance(rct_peep* peep, [[maybe_unused]] TileElement* tile_element, uint8_t edges)
{
uint8_t entranceNum;
@ -1725,7 +1725,7 @@ static int32_t guest_path_find_park_entrance(rct_peep* peep, [[maybe_unused]] rc
static void get_ride_queue_end(TileCoordsXYZ& loc)
{
TileCoordsXY queueEnd = { 0, 0 };
rct_tile_element* tileElement = map_get_first_element_at(loc.x, loc.y);
TileElement* tileElement = map_get_first_element_at(loc.x, loc.y);
if (tileElement == nullptr)
{
@ -1749,8 +1749,8 @@ static void get_ride_queue_end(TileCoordsXYZ& loc)
return;
uint8_t direction = tileElement->GetDirectionWithOffset(2);
rct_tile_element* lastPathElement = nullptr;
rct_tile_element* firstPathElement = nullptr;
TileElement* lastPathElement = nullptr;
TileElement* firstPathElement = nullptr;
int16_t baseZ = tileElement->base_height;
TileCoordsXY nextTile = { loc.x, loc.y };
@ -1878,7 +1878,7 @@ int32_t guest_path_finding(rct_peep* peep)
TileCoordsXYZ loc = { peep->next_x / 32, peep->next_y / 32, peep->next_z };
rct_tile_element* tileElement = map_get_path_element_at(loc.x, loc.y, loc.z);
TileElement* tileElement = map_get_path_element_at(loc.x, loc.y, loc.z);
if (tileElement == nullptr)
{
return 1;

View File

@ -74,7 +74,7 @@ uint8_t gPeepPathFindQueueRideIndex;
// uint32_t gPeepPathFindAltStationNum;
static uint8_t _unk_F1AEF0;
static rct_tile_element* _peepRideEntranceExitElement;
static TileElement* _peepRideEntranceExitElement;
static void* _crowdSoundChannel = nullptr;
@ -484,7 +484,7 @@ bool rct_peep::CheckForPath()
return true;
}
rct_tile_element* tile_element = map_get_first_element_at(next_x / 32, next_y / 32);
TileElement* tile_element = map_get_first_element_at(next_x / 32, next_y / 32);
uint8_t map_type = TILE_ELEMENT_TYPE_PATH;
if (GetNextIsSurface())
@ -774,7 +774,7 @@ void rct_peep::PickupAbort(int32_t old_x)
// Returns true when a peep can be dropped at the given location. When apply is set to true the peep gets dropped.
bool rct_peep::Place(TileCoordsXYZ location, bool apply)
{
rct_tile_element* tileElement = map_get_path_element_at(location.x, location.y, location.z);
TileElement* tileElement = map_get_path_element_at(location.x, location.y, location.z);
if (!tileElement)
{
@ -1010,8 +1010,8 @@ void rct_peep::UpdateFalling()
}
// If not drowning then falling. Note: peeps 'fall' after leaving a ride/enter the park.
rct_tile_element* tile_element = map_get_first_element_at(x / 32, y / 32);
rct_tile_element* saved_map = nullptr;
TileElement* tile_element = map_get_first_element_at(x / 32, y / 32);
TileElement* saved_map = nullptr;
int32_t saved_height = 0;
if (tile_element != nullptr)
@ -2425,7 +2425,7 @@ static void peep_return_to_centre_of_tile(rct_peep* peep)
* rct2: 0x00693f2C
*/
static void peep_interact_with_entrance(
rct_peep* peep, int16_t x, int16_t y, rct_tile_element* tile_element, uint8_t& pathing_result)
rct_peep* peep, int16_t x, int16_t y, TileElement* tile_element, uint8_t& pathing_result)
{
uint8_t entranceType = tile_element->AsEntrance()->GetEntranceType();
uint8_t rideIndex = tile_element->AsEntrance()->GetRideIndex();
@ -2623,7 +2623,7 @@ static void peep_interact_with_entrance(
// Make sure there is a path right behind the entrance, otherwise turn around
bool found = false;
rct_tile_element* nextTileElement = map_get_first_element_at(next_x / 32, next_y / 32);
TileElement* nextTileElement = map_get_first_element_at(next_x / 32, next_y / 32);
do
{
if (nextTileElement->GetType() != TILE_ELEMENT_TYPE_PATH)
@ -2726,7 +2726,7 @@ static void peep_interact_with_entrance(
*
* rct2: 0x006946D8
*/
static void peep_footpath_move_forward(rct_peep* peep, int16_t x, int16_t y, rct_tile_element* tile_element, bool vandalism)
static void peep_footpath_move_forward(rct_peep* peep, int16_t x, int16_t y, TileElement* tile_element, bool vandalism)
{
peep->next_x = (x & 0xFFE0);
peep->next_y = (y & 0xFFE0);
@ -2872,7 +2872,7 @@ static void peep_footpath_move_forward(rct_peep* peep, int16_t x, int16_t y, rct
*
* rct2: 0x0069455E
*/
static void peep_interact_with_path(rct_peep* peep, int16_t x, int16_t y, rct_tile_element* tile_element)
static void peep_interact_with_path(rct_peep* peep, int16_t x, int16_t y, TileElement* tile_element)
{
// 0x00F1AEE2
bool vandalism_present = false;
@ -2998,7 +2998,7 @@ static void peep_interact_with_path(rct_peep* peep, int16_t x, int16_t y, rct_ti
*
* rct2: 0x00693F70
*/
static bool peep_interact_with_shop(rct_peep* peep, int16_t x, int16_t y, rct_tile_element* tile_element)
static bool peep_interact_with_shop(rct_peep* peep, int16_t x, int16_t y, TileElement* tile_element)
{
uint8_t rideIndex = tile_element->AsTrack()->GetRideIndex();
Ride* ride = get_ride(rideIndex);
@ -3089,7 +3089,7 @@ static bool peep_interact_with_shop(rct_peep* peep, int16_t x, int16_t y, rct_ti
return true;
}
bool is_valid_path_z_and_direction(rct_tile_element* tileElement, int32_t currentZ, int32_t currentDirection)
bool is_valid_path_z_and_direction(TileElement* tileElement, int32_t currentZ, int32_t currentDirection)
{
if (tileElement->AsPath()->IsSloped())
{
@ -3118,7 +3118,7 @@ bool is_valid_path_z_and_direction(rct_tile_element* tileElement, int32_t curren
void rct_peep::PerformNextAction(uint8_t& pathing_result)
{
rct_tile_element* tmpTile;
TileElement* tmpTile;
PerformNextAction(pathing_result, tmpTile);
}
@ -3126,7 +3126,7 @@ void rct_peep::PerformNextAction(uint8_t& pathing_result)
*
* rct2: 0x00693C9E
*/
void rct_peep::PerformNextAction(uint8_t& pathing_result, rct_tile_element*& tile_result)
void rct_peep::PerformNextAction(uint8_t& pathing_result, TileElement*& tile_result)
{
pathing_result = 0;
uint8_t previousAction = action;
@ -3180,7 +3180,7 @@ void rct_peep::PerformNextAction(uint8_t& pathing_result, rct_tile_element*& til
return;
}
rct_tile_element* tileElement = map_get_first_element_at(actionX / 32, actionY / 32);
TileElement* tileElement = map_get_first_element_at(actionX / 32, actionY / 32);
int16_t base_z = std::max(0, (z / 8) - 2);
int16_t top_z = (z / 8) + 1;

View File

@ -31,7 +31,7 @@
#define PEEP_MAX_ENERGY 128
#define PEEP_MAX_ENERGY_TARGET 255 // Oddly, this differs from max energy!
struct rct_tile_element;
struct TileElement;
struct Ride;
enum PEEP_TYPE
@ -802,7 +802,7 @@ private: // Staff update
public: // Peep
bool CheckForPath();
void PerformNextAction(uint8_t& pathing_result);
void PerformNextAction(uint8_t& pathing_result, rct_tile_element*& tile_result);
void PerformNextAction(uint8_t& pathing_result, TileElement*& tile_result);
int32_t GetZOnSlope(int32_t tile_x, int32_t tile_y);
void SwitchNextActionSpriteType();
uint8_t GetActionSpriteType();
@ -982,7 +982,7 @@ void game_command_set_guest_name(
int32_t peep_pathfind_choose_direction(TileCoordsXYZ loc, rct_peep* peep);
void peep_reset_pathfind_goal(rct_peep* peep);
bool is_valid_path_z_and_direction(rct_tile_element* tileElement, int32_t currentZ, int32_t currentDirection);
bool is_valid_path_z_and_direction(TileElement* tileElement, int32_t currentZ, int32_t currentDirection);
int32_t guest_path_finding(rct_peep* peep);
#if defined(DEBUG_LEVEL_1) && DEBUG_LEVEL_1

View File

@ -88,7 +88,7 @@ static inline void staff_autoposition_new_staff_member(rct_peep* newPeep)
uint32_t count = 0;
uint16_t sprite_index;
rct_peep* guest = nullptr;
rct_tile_element* guest_tile = nullptr;
TileElement* guest_tile = nullptr;
// Count number of walking guests
FOR_ALL_GUESTS (sprite_index, guest)
@ -647,7 +647,7 @@ bool staff_is_location_on_patrol_edge(rct_peep* mechanic, int32_t x, int32_t y)
return onZoneEdge;
}
bool staff_can_ignore_wide_flag(rct_peep* staff, int32_t x, int32_t y, uint8_t z, rct_tile_element* path)
bool staff_can_ignore_wide_flag(rct_peep* staff, int32_t x, int32_t y, uint8_t z, TileElement* path)
{
/* Wide flags can potentially wall off parts of a staff patrol zone
* for the heuristic search.
@ -716,7 +716,7 @@ bool staff_can_ignore_wide_flag(rct_peep* staff, int32_t x, int32_t y, uint8_t z
}
/* Search through all adjacent map elements */
rct_tile_element* test_element = map_get_first_element_at(adjac_x / 32, adjac_y / 32);
TileElement* test_element = map_get_first_element_at(adjac_x / 32, adjac_y / 32);
bool pathfound = false;
bool widefound = false;
do
@ -922,7 +922,7 @@ static uint8_t staff_handyman_direction_to_nearest_litter(rct_peep* peep)
int16_t nextZ = ((peep->z + 8) & 0xFFF0) / 8;
rct_tile_element* tileElement = map_get_first_element_at(nextTile.x / 32, nextTile.y / 32);
TileElement* tileElement = map_get_first_element_at(nextTile.x / 32, nextTile.y / 32);
do
{
@ -960,7 +960,7 @@ static uint8_t staff_handyman_direction_to_uncut_grass(rct_peep* peep, uint8_t v
{
if (!(peep->GetNextIsSurface()))
{
rct_tile_element* tileElement = map_get_surface_element_at({ peep->next_x, peep->next_y });
TileElement* tileElement = map_get_surface_element_at({ peep->next_x, peep->next_y });
if (peep->next_z != tileElement->base_height)
return 0xFF;
@ -990,7 +990,7 @@ static uint8_t staff_handyman_direction_to_uncut_grass(rct_peep* peep, uint8_t v
if (chosenTile.x > 0x1FFF || chosenTile.y > 0x1FFF)
continue;
rct_tile_element* tileElement = map_get_surface_element_at(chosenTile);
TileElement* tileElement = map_get_surface_element_at(chosenTile);
if (tileElement->AsSurface()->GetSurfaceStyle() != TERRAIN_GRASS)
continue;
@ -1064,7 +1064,7 @@ static bool staff_path_finding_handyman(rct_peep* peep)
}
else
{
rct_tile_element* tileElement = map_get_path_element_at(peep->next_x / 32, peep->next_y / 32, peep->next_z);
TileElement* tileElement = map_get_path_element_at(peep->next_x / 32, peep->next_y / 32, peep->next_z);
if (tileElement == nullptr)
return true;
@ -1230,7 +1230,7 @@ static uint8_t staff_mechanic_direction_path_rand(rct_peep* peep, uint8_t pathDi
*
* rct2: 0x006C0121
*/
static uint8_t staff_mechanic_direction_path(rct_peep* peep, uint8_t validDirections, rct_tile_element* pathElement)
static uint8_t staff_mechanic_direction_path(rct_peep* peep, uint8_t validDirections, TileElement* pathElement)
{
uint8_t direction = 0xFF;
uint8_t pathDirections = pathElement->AsPath()->GetEdges();
@ -1332,7 +1332,7 @@ static bool staff_path_finding_mechanic(rct_peep* peep)
}
else
{
rct_tile_element* pathElement = map_get_path_element_at(peep->next_x / 32, peep->next_y / 32, peep->next_z);
TileElement* pathElement = map_get_path_element_at(peep->next_x / 32, peep->next_y / 32, peep->next_z);
if (pathElement == nullptr)
return true;
@ -1364,7 +1364,7 @@ static bool staff_path_finding_mechanic(rct_peep* peep)
*
* rct2: 0x006C050B
*/
static uint8_t staff_direction_path(rct_peep* peep, uint8_t validDirections, rct_tile_element* pathElement)
static uint8_t staff_direction_path(rct_peep* peep, uint8_t validDirections, TileElement* pathElement)
{
uint8_t direction = 0xFF;
uint8_t pathDirections = pathElement->AsPath()->GetEdges();
@ -1420,7 +1420,7 @@ static bool staff_path_finding_misc(rct_peep* peep)
}
else
{
rct_tile_element* pathElement = map_get_path_element_at(peep->next_x / 32, peep->next_y / 32, peep->next_z);
TileElement* pathElement = map_get_path_element_at(peep->next_x / 32, peep->next_y / 32, peep->next_z);
if (pathElement == nullptr)
return true;
@ -1674,7 +1674,7 @@ void rct_peep::UpdateMowing()
if (var_37 != 7)
continue;
rct_tile_element* tile_element = map_get_first_element_at(next_x / 32, next_y / 32);
TileElement* tile_element = map_get_first_element_at(next_x / 32, next_y / 32);
for (; (tile_element->GetType() != TILE_ELEMENT_TYPE_SURFACE); tile_element++)
;
@ -1727,7 +1727,7 @@ void rct_peep::UpdateWatering()
int32_t actionX = next_x + CoordsDirectionDelta[var_37].x;
int32_t actionY = next_y + CoordsDirectionDelta[var_37].y;
rct_tile_element* tile_element = map_get_first_element_at(actionX / 32, actionY / 32);
TileElement* tile_element = map_get_first_element_at(actionX / 32, actionY / 32);
do
{
@ -1794,7 +1794,7 @@ void rct_peep::UpdateEmptyingBin()
if (action_frame != 11)
return;
rct_tile_element* tile_element = map_get_first_element_at(next_x / 32, next_y / 32);
TileElement* tile_element = map_get_first_element_at(next_x / 32, next_y / 32);
for (;; tile_element++)
{
@ -1928,7 +1928,7 @@ void rct_peep::UpdateHeadingToInspect()
return;
uint8_t pathingResult;
rct_tile_element* rideEntranceExitElement;
TileElement* rideEntranceExitElement;
PerformNextAction(pathingResult, rideEntranceExitElement);
if (!(pathingResult & PATHING_RIDE_EXIT) && !(pathingResult & PATHING_RIDE_ENTRANCE))
@ -2046,7 +2046,7 @@ void rct_peep::UpdateAnswering()
return;
uint8_t pathingResult;
rct_tile_element* rideEntranceExitElement;
TileElement* rideEntranceExitElement;
PerformNextAction(pathingResult, rideEntranceExitElement);
if (!(pathingResult & PATHING_RIDE_EXIT) && !(pathingResult & PATHING_RIDE_ENTRANCE))
@ -2130,7 +2130,7 @@ static int32_t peep_update_patrolling_find_watering(rct_peep* peep)
int32_t x = peep->next_x + CoordsDirectionDelta[chosen_position].x;
int32_t y = peep->next_y + CoordsDirectionDelta[chosen_position].y;
rct_tile_element* tile_element = map_get_first_element_at(x / 32, y / 32);
TileElement* tile_element = map_get_first_element_at(x / 32, y / 32);
// This seems to happen in some SV4 files.
if (tile_element == nullptr)
@ -2198,7 +2198,7 @@ static int32_t peep_update_patrolling_find_bin(rct_peep* peep)
if (peep->GetNextIsSurface())
return 0;
rct_tile_element* tileElement = map_get_first_element_at(peep->next_x / 32, peep->next_y / 32);
TileElement* tileElement = map_get_first_element_at(peep->next_x / 32, peep->next_y / 32);
if (tileElement == nullptr)
return 0;
@ -2264,7 +2264,7 @@ static int32_t peep_update_patrolling_find_grass(rct_peep* peep)
if (!(peep->GetNextIsSurface()))
return 0;
rct_tile_element* tile_element = map_get_surface_element_at({ peep->next_x, peep->next_y });
TileElement* tile_element = map_get_surface_element_at({ peep->next_x, peep->next_y });
if ((tile_element->AsSurface()->GetSurfaceStyle()) != TERRAIN_GRASS)
return 0;
@ -2364,7 +2364,7 @@ void rct_peep::UpdatePatrolling()
if (GetNextIsSurface())
{
rct_tile_element* tile_element = map_get_surface_element_at({ next_x, next_y });
TileElement* tile_element = map_get_surface_element_at({ next_x, next_y });
if (tile_element != nullptr)
{
@ -2798,7 +2798,7 @@ bool rct_peep::UpdateFixingMoveToStationEnd(bool firstRun, Ride* ride)
uint16_t stationX = stationPosition.x * 32;
uint16_t stationY = stationPosition.y * 32;
rct_tile_element* tileElement = map_get_track_element_at(stationX, stationY, stationZ);
TileElement* tileElement = map_get_track_element_at(stationX, stationY, stationZ);
if (tileElement == nullptr)
{
log_error("Couldn't find tile_element");

View File

@ -92,7 +92,7 @@ uint16_t hire_new_staff_member(uint8_t staffType);
void staff_update_greyed_patrol_areas();
bool staff_is_location_in_patrol(rct_peep* mechanic, int32_t x, int32_t y);
bool staff_is_location_on_patrol_edge(rct_peep* mechanic, int32_t x, int32_t y);
bool staff_can_ignore_wide_flag(rct_peep* mechanic, int32_t x, int32_t y, uint8_t z, rct_tile_element* path);
bool staff_can_ignore_wide_flag(rct_peep* mechanic, int32_t x, int32_t y, uint8_t z, TileElement* path);
int32_t staff_path_finding(rct_peep* peep);
void staff_reset_stats();
bool staff_is_patrol_area_set(int32_t staffIndex, int32_t x, int32_t y);

View File

@ -610,7 +610,7 @@ struct rct1_s4
uint32_t ticks;
uint32_t random_a;
uint32_t random_b;
rct_tile_element tile_elements[RCT1_MAX_TILE_ELEMENTS];
TileElement tile_elements[RCT1_MAX_TILE_ELEMENTS];
uint32_t unk_counter;
rct1_sprite sprites[RCT1_MAX_SPRITES];
uint16_t next_sprite_index;

View File

@ -470,7 +470,7 @@ private:
{
size_t maxTiles = 128 * 128;
size_t tileIndex = 0;
rct_tile_element* tileElement = _s4.tile_elements;
TileElement* tileElement = _s4.tile_elements;
while (tileIndex < maxTiles)
{
@ -2378,15 +2378,15 @@ private:
std::fill(std::begin(gTileElementTilePointers), std::end(gTileElementTilePointers), nullptr);
// Get the first free map element
rct_tile_element* nextFreeTileElement = gTileElements;
TileElement* nextFreeTileElement = gTileElements;
for (size_t i = 0; i < RCT1_MAX_MAP_SIZE * RCT1_MAX_MAP_SIZE; i++)
{
while (!(nextFreeTileElement++)->IsLastForTile())
;
}
rct_tile_element* tileElement = gTileElements;
rct_tile_element** tilePointer = gTileElementTilePointers;
TileElement* tileElement = gTileElements;
TileElement** tilePointer = gTileElementTilePointers;
// 128 rows of map data from RCT1 map
for (int32_t x = 0; x < RCT1_MAX_MAP_SIZE; x++)
@ -2432,7 +2432,7 @@ private:
void FixSceneryColours()
{
colour_t colour;
rct_tile_element* tileElement = gTileElements;
TileElement* tileElement = gTileElements;
while (tileElement < gNextFreeTileElement)
{
if (tileElement->base_height != 255)
@ -2476,7 +2476,7 @@ private:
void FixTileElementZ()
{
rct_tile_element* tileElement = gTileElements;
TileElement* tileElement = gTileElements;
while (tileElement < gNextFreeTileElement)
{
if (tileElement->base_height != 255)
@ -2491,7 +2491,7 @@ private:
void FixPaths()
{
rct_tile_element* tileElement = gTileElements;
TileElement* tileElement = gTileElements;
while (tileElement < gNextFreeTileElement)
{
switch (tileElement->GetType())
@ -2555,12 +2555,12 @@ private:
{
for (int32_t y = 0; y < RCT1_MAX_MAP_SIZE; y++)
{
rct_tile_element* tileElement = map_get_first_element_at(x, y);
TileElement* tileElement = map_get_first_element_at(x, y);
do
{
if (tileElement->GetType() == TILE_ELEMENT_TYPE_WALL)
{
rct_tile_element originalTileElement = *tileElement;
TileElement originalTileElement = *tileElement;
tile_element_remove(tileElement);
for (int32_t edge = 0; edge < 4; edge++)
@ -2633,7 +2633,7 @@ private:
{
for (int32_t y = 0; y < RCT1_MAX_MAP_SIZE; y++)
{
rct_tile_element* tileElement = map_get_first_element_at(x, y);
TileElement* tileElement = map_get_first_element_at(x, y);
do
{
if (tileElement->GetType() == TILE_ELEMENT_TYPE_BANNER)
@ -2674,7 +2674,7 @@ private:
tile_element_iterator_begin(&it);
while (tile_element_iterator_next(&it))
{
rct_tile_element* element = it.element;
TileElement* element = it.element;
if (element->GetType() == TILE_ELEMENT_TYPE_SURFACE)
{
element->AsSurface()->SetSurfaceStyle(RCT1::GetTerrain(element->AsSurface()->GetSurfaceStyle()));
@ -2696,7 +2696,7 @@ private:
tile_element_iterator_begin(&it);
while (tile_element_iterator_next(&it) && entranceIndex < RCT12_MAX_PARK_ENTRANCES)
{
rct_tile_element* element = it.element;
TileElement* element = it.element;
if (element->GetType() != TILE_ELEMENT_TYPE_ENTRANCE)
continue;
@ -2719,7 +2719,7 @@ private:
tile_element_iterator_begin(&it);
while (tile_element_iterator_next(&it))
{
rct_tile_element* tileElement = it.element;
TileElement* tileElement = it.element;
switch (tileElement->GetType())
{
case TILE_ELEMENT_TYPE_SMALL_SCENERY:
@ -2824,7 +2824,7 @@ private:
{
for (int32_t y = 0; y < RCT1_MAX_MAP_SIZE; y++)
{
rct_tile_element* tileElement = map_get_first_element_at(x, y);
TileElement* tileElement = map_get_first_element_at(x, y);
do
{
if (tileElement->GetType() == TILE_ELEMENT_TYPE_TRACK)

View File

@ -241,7 +241,7 @@ static bool sub_6DF01A_loop(rct_vehicle* vehicle)
{
_vehicleVAngleEndF64E36 = TrackDefinitions[trackType].vangle_end;
_vehicleBankEndF64E37 = TrackDefinitions[trackType].bank_end;
rct_tile_element* trackElement = map_get_track_element_at_of_type_seq(
TileElement* trackElement = map_get_track_element_at_of_type_seq(
vehicle->track_x, vehicle->track_y, vehicle->track_z / 8, trackType, 0);
CoordsXYE input;
@ -316,7 +316,7 @@ static bool sub_6DF21B_loop(rct_vehicle* vehicle)
_vehicleVAngleEndF64E36 = TrackDefinitions[trackType].vangle_start;
_vehicleBankEndF64E37 = TrackDefinitions[trackType].bank_start;
rct_tile_element* trackElement = map_get_track_element_at_of_type_seq(
TileElement* trackElement = map_get_track_element_at_of_type_seq(
vehicle->track_x, vehicle->track_y, vehicle->track_z / 8, trackType, 0);
CoordsXYE input;

View File

@ -218,7 +218,7 @@ static void ride_shop_connected(Ride* ride, int32_t ride_idx);
static void ride_spiral_slide_update(Ride* ride);
static void ride_update(int32_t rideIndex);
static void ride_update_vehicle_colours(int32_t rideIndex);
void loc_6DDF9C(Ride* ride, rct_tile_element* tileElement);
void loc_6DDF9C(Ride* ride, TileElement* tileElement);
Ride* get_ride(int32_t index)
{
@ -481,7 +481,7 @@ static money32 ride_calculate_income_per_hour(Ride* ride)
*/
bool ride_try_get_origin_element(int32_t rideIndex, CoordsXYE* output)
{
rct_tile_element* resultTileElement = nullptr;
TileElement* resultTileElement = nullptr;
tile_element_iterator it;
tile_element_iterator_begin(&it);
@ -542,7 +542,7 @@ bool track_block_get_next_from_zero(
y += CoordsDirectionDelta[direction_start].y;
}
rct_tile_element* tileElement = map_get_first_element_at(x / 32, y / 32);
TileElement* tileElement = map_get_first_element_at(x / 32, y / 32);
if (tileElement == nullptr)
{
output->element = nullptr;
@ -677,7 +677,7 @@ bool track_block_get_previous_from_zero(
y += CoordsDirectionDelta[direction].y;
}
rct_tile_element* tileElement = map_get_first_element_at(x / 32, y / 32);
TileElement* tileElement = map_get_first_element_at(x / 32, y / 32);
if (tileElement == nullptr)
{
outTrackBeginEnd->end_x = x;
@ -765,7 +765,7 @@ bool track_block_get_previous_from_zero(
* higher two bytes of ecx and edx where as outTrackBeginEnd.end_x and
* outTrackBeginEnd.end_y will be in the lower two bytes (cx and dx).
*/
bool track_block_get_previous(int32_t x, int32_t y, rct_tile_element* tileElement, track_begin_end* outTrackBeginEnd)
bool track_block_get_previous(int32_t x, int32_t y, TileElement* tileElement, track_begin_end* outTrackBeginEnd)
{
uint8_t rideIndex = tileElement->AsTrack()->GetRideIndex();
Ride* ride = get_ride(rideIndex);
@ -1272,11 +1272,11 @@ void ride_clear_blocked_tiles(int32_t rideIndex)
* bp : flags
*/
int32_t sub_6C683D(
int32_t* x, int32_t* y, int32_t* z, int32_t direction, int32_t type, uint16_t extra_params,
rct_tile_element** output_element, uint16_t flags)
int32_t* x, int32_t* y, int32_t* z, int32_t direction, int32_t type, uint16_t extra_params, TileElement** output_element,
uint16_t flags)
{
rct_tile_element* tileElement = map_get_first_element_at(*x / 32, *y / 32);
rct_tile_element* successTileElement = nullptr;
TileElement* tileElement = map_get_first_element_at(*x / 32, *y / 32);
TileElement* successTileElement = nullptr;
do
{
@ -1577,7 +1577,7 @@ void ride_construction_set_default_next_piece()
Ride* ride;
track_begin_end trackBeginEnd;
CoordsXYE xyElement;
rct_tile_element* tileElement;
TileElement* tileElement;
_currentTrackPrice = MONEY32_UNDEFINED;
switch (_rideConstructionState)
@ -1741,7 +1741,7 @@ void ride_select_next_section()
int32_t z = _currentTrackBeginZ;
int32_t direction = _currentTrackPieceDirection;
int32_t type = _currentTrackPieceType;
rct_tile_element* tileElement;
TileElement* tileElement;
if (sub_6C683D(&x, &y, &z, direction & 3, type, 0, &tileElement, 0))
{
_rideConstructionState = RIDE_CONSTRUCTION_STATE_0;
@ -1814,7 +1814,7 @@ void ride_select_previous_section()
int32_t z = _currentTrackBeginZ;
int32_t direction = _currentTrackPieceDirection;
int32_t type = _currentTrackPieceType;
rct_tile_element* tileElement;
TileElement* tileElement;
if (sub_6C683D(&x, &y, &z, direction & 3, type, 0, &tileElement, 0))
{
_rideConstructionState = RIDE_CONSTRUCTION_STATE_0;
@ -1869,7 +1869,7 @@ void ride_select_previous_section()
*
* rct2: 0x006CC2CA
*/
static int32_t ride_modify_entrance_or_exit(rct_tile_element* tileElement, int32_t x, int32_t y)
static int32_t ride_modify_entrance_or_exit(TileElement* tileElement, int32_t x, int32_t y)
{
int32_t rideIndex, entranceType;
rct_window* constructionWindow;
@ -1935,7 +1935,7 @@ static int32_t ride_modify_entrance_or_exit(rct_tile_element* tileElement, int32
*
* rct2: 0x006CC287
*/
static int32_t ride_modify_maze(rct_tile_element* tileElement, int32_t x, int32_t y)
static int32_t ride_modify_maze(TileElement* tileElement, int32_t x, int32_t y)
{
_currentRideIndex = tileElement->AsTrack()->GetRideIndex();
_rideConstructionState = RIDE_CONSTRUCTION_STATE_MAZE_BUILD;
@ -2344,7 +2344,7 @@ static void ride_spiral_slide_update(Ride* ride)
int32_t x = ride->station_starts[i].x;
int32_t y = ride->station_starts[i].y;
rct_tile_element* tileElement = ride_get_station_start_track_element(ride, i);
TileElement* tileElement = ride_get_station_start_track_element(ride, i);
if (tileElement == nullptr)
continue;
@ -2820,7 +2820,7 @@ rct_peep* ride_find_closest_mechanic(Ride* ride, int32_t forInspection)
{
int32_t x, y, z, stationIndex;
TileCoordsXYZD location;
rct_tile_element* tileElement;
TileElement* tileElement;
// Get either exit position or entrance position if there is no exit
stationIndex = ride->inspection_station;
@ -3455,7 +3455,7 @@ static void ride_entrance_exit_connected(Ride* ride, int32_t ride_idx)
static void ride_shop_connected(Ride* ride, int32_t ride_idx)
{
int32_t x, y, count;
rct_tile_element* tileElement;
TileElement* tileElement;
LocationXY8 coordinates = ride->station_starts[0];
if (coordinates.xy == RCT_XY8_UNDEFINED)
@ -3533,7 +3533,7 @@ static void ride_shop_connected(Ride* ride, int32_t ride_idx)
#pragma region Interface
static void ride_track_set_map_tooltip(rct_tile_element* tileElement)
static void ride_track_set_map_tooltip(TileElement* tileElement)
{
int32_t rideIndex;
Ride* ride;
@ -3552,7 +3552,7 @@ static void ride_track_set_map_tooltip(rct_tile_element* tileElement)
set_map_tooltip_format_arg(10, uint32_t, arg1);
}
static void ride_queue_banner_set_map_tooltip(rct_tile_element* tileElement)
static void ride_queue_banner_set_map_tooltip(TileElement* tileElement)
{
int32_t rideIndex;
Ride* ride;
@ -3571,7 +3571,7 @@ static void ride_queue_banner_set_map_tooltip(rct_tile_element* tileElement)
set_map_tooltip_format_arg(10, uint32_t, arg1);
}
static void ride_station_set_map_tooltip(rct_tile_element* tileElement)
static void ride_station_set_map_tooltip(TileElement* tileElement)
{
int32_t i, rideIndex, stationIndex;
Ride* ride;
@ -3598,7 +3598,7 @@ static void ride_station_set_map_tooltip(rct_tile_element* tileElement)
set_map_tooltip_format_arg(16, uint32_t, arg1);
}
static void ride_entrance_set_map_tooltip(rct_tile_element* tileElement)
static void ride_entrance_set_map_tooltip(TileElement* tileElement)
{
int32_t i, rideIndex, stationIndex;
Ride* ride;
@ -3653,7 +3653,7 @@ static void ride_entrance_set_map_tooltip(rct_tile_element* tileElement)
}
}
void ride_set_map_tooltip(rct_tile_element* tileElement)
void ride_set_map_tooltip(TileElement* tileElement)
{
if (tileElement->GetType() == TILE_ELEMENT_TYPE_ENTRANCE)
{
@ -4394,7 +4394,7 @@ static void sub_6B5952(int32_t rideIndex)
// This will fire for every entrance on this x, y and z, regardless whether that actually belongs to
// the ride or not.
rct_tile_element* tileElement = map_get_first_element_at(location.x, location.y);
TileElement* tileElement = map_get_first_element_at(location.x, location.y);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_ENTRANCE)
@ -4667,7 +4667,7 @@ static void ride_set_boat_hire_return_point(Ride* ride, CoordsXYE* startElement)
int32_t returnY = startElement->y;
int32_t startX = returnX;
int32_t startY = returnY;
rct_tile_element* returnTrackElement = startElement->element;
TileElement* returnTrackElement = startElement->element;
track_begin_end trackBeginEnd;
while (track_block_get_previous(returnX, returnY, returnTrackElement, &trackBeginEnd))
{
@ -4726,7 +4726,7 @@ static void ride_set_maze_entrance_exit_points(Ride* ride)
int32_t y = (*position).y << 5;
int32_t z = (*position).z;
rct_tile_element* tileElement = map_get_first_element_at((*position).x, (*position).y);
TileElement* tileElement = map_get_first_element_at((*position).x, (*position).y);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_ENTRANCE)
@ -4832,7 +4832,7 @@ static constexpr const LocationXY16 word_9A2A60[] = {
*/
static rct_vehicle* vehicle_create_car(
int32_t rideIndex, int32_t vehicleEntryIndex, int32_t carIndex, int32_t vehicleIndex, int32_t x, int32_t y, int32_t z,
int32_t* remainingDistance, rct_tile_element* tileElement)
int32_t* remainingDistance, TileElement* tileElement)
{
Ride* ride = get_ride(rideIndex);
rct_ride_entry* rideEntry = get_ride_entry(ride->subtype);
@ -5027,7 +5027,7 @@ static rct_vehicle* vehicle_create_car(
*/
static train_ref vehicle_create_train(
int32_t rideIndex, int32_t x, int32_t y, int32_t z, int32_t vehicleIndex, int32_t* remainingDistance,
rct_tile_element* tileElement)
TileElement* tileElement)
{
Ride* ride = get_ride(rideIndex);
@ -5053,7 +5053,7 @@ static train_ref vehicle_create_train(
return train;
}
static void vehicle_create_trains(int32_t rideIndex, int32_t x, int32_t y, int32_t z, rct_tile_element* tileElement)
static void vehicle_create_trains(int32_t rideIndex, int32_t x, int32_t y, int32_t z, TileElement* tileElement)
{
Ride* ride = get_ride(rideIndex);
train_ref firstTrain = {};
@ -5123,13 +5123,13 @@ static void ride_create_vehicles_find_first_block(Ride* ride, CoordsXYE* outXYEl
int32_t firstX = vehicle->track_x;
int32_t firstY = vehicle->track_y;
int32_t firstZ = vehicle->track_z;
rct_tile_element* firstElement = map_get_track_element_at(firstX, firstY, firstZ / 8);
TileElement* firstElement = map_get_track_element_at(firstX, firstY, firstZ / 8);
assert(firstElement != nullptr);
int32_t x = firstX;
int32_t y = firstY;
rct_tile_element* trackElement = firstElement;
TileElement* trackElement = firstElement;
track_begin_end trackBeginEnd;
while (track_block_get_previous(x, y, trackElement, &trackBeginEnd))
{
@ -5158,8 +5158,7 @@ static void ride_create_vehicles_find_first_block(Ride* ride, CoordsXYE* outXYEl
case TRACK_ELEM_DIAG_60_DEG_UP_TO_FLAT:
if (trackElement->AsTrack()->HasChain())
{
rct_tile_element* tileElement = map_get_first_element_at(
trackBeginEnd.begin_x >> 5, trackBeginEnd.begin_y >> 5);
TileElement* tileElement = map_get_first_element_at(trackBeginEnd.begin_x >> 5, trackBeginEnd.begin_y >> 5);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_TRACK)
@ -5217,7 +5216,7 @@ static bool ride_create_vehicles(Ride* ride, int32_t rideIndex, CoordsXYE* eleme
return true;
}
rct_tile_element* tileElement = element->element;
TileElement* tileElement = element->element;
int32_t x = element->x;
int32_t y = element->y;
int32_t z = element->element->base_height;
@ -5288,7 +5287,7 @@ static bool ride_create_vehicles(Ride* ride, int32_t rideIndex, CoordsXYE* eleme
*
* rct2: 0x006DDF9C
*/
void loc_6DDF9C(Ride* ride, rct_tile_element* tileElement)
void loc_6DDF9C(Ride* ride, TileElement* tileElement)
{
rct_vehicle *train, *car;
@ -5371,7 +5370,7 @@ static bool ride_initialise_cable_lift_track(Ride* ride, bool isApplying)
int32_t z = ride->station_heights[stationIndex];
bool success = false;
rct_tile_element* tileElement = map_get_first_element_at(location.x, location.y);
TileElement* tileElement = map_get_first_element_at(location.x, location.y);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_TRACK)
@ -5491,7 +5490,7 @@ static bool ride_create_cable_lift(int32_t rideIndex, bool isApplying)
int32_t x = ride->cable_lift_x;
int32_t y = ride->cable_lift_y;
int32_t z = ride->cable_lift_z;
rct_tile_element* tileElement = map_get_first_element_at(x >> 5, y >> 5);
TileElement* tileElement = map_get_first_element_at(x >> 5, y >> 5);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_TRACK)
@ -5617,10 +5616,10 @@ static void ride_scroll_to_track_error(CoordsXYE* trackElement)
*
* rct2: 0x006B4F6B
*/
static rct_tile_element* loc_6B4F6B(int32_t rideIndex, int32_t x, int32_t y)
static TileElement* loc_6B4F6B(int32_t rideIndex, int32_t x, int32_t y)
{
Ride* ride = get_ride(rideIndex);
rct_tile_element* tileElement = map_get_first_element_at(x / 32, y / 32);
TileElement* tileElement = map_get_first_element_at(x / 32, y / 32);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_TRACK)
@ -5927,7 +5926,7 @@ void ride_get_start_of_track(CoordsXYE* output)
CoordsXYE trackElement = *output;
if (track_block_get_previous(trackElement.x, trackElement.y, trackElement.element, &trackBeginEnd))
{
rct_tile_element* initial_map = trackElement.element;
TileElement* initial_map = trackElement.element;
track_begin_end slowIt = trackBeginEnd;
bool moveSlowIt = true;
do
@ -5982,7 +5981,7 @@ int32_t ride_get_refund_price(int32_t ride_id)
// Used in the following loop to know when we have
// completed all of the elements and are back at the
// start.
rct_tile_element* initial_map = trackElement.element;
TileElement* initial_map = trackElement.element;
CoordsXYE slowIt = trackElement;
bool moveSlowIt = true;
@ -7091,7 +7090,7 @@ void ride_get_entrance_or_exit_position_from_screen_position(
int16_t mapX, mapY;
int16_t entranceMinX, entranceMinY, entranceMaxX, entranceMaxY, word_F4418C, word_F4418E;
int32_t interactionType, direction, stationHeight, stationDirection;
rct_tile_element* tileElement;
TileElement* tileElement;
rct_viewport* viewport;
Ride* ride;
@ -7553,7 +7552,7 @@ static int32_t ride_get_smallest_station_length(Ride* ride)
static int32_t ride_get_track_length(Ride* ride)
{
rct_window* w;
rct_tile_element* tileElement = nullptr;
TileElement* tileElement = nullptr;
track_circuit_iterator it, slowIt;
int32_t x = 0, y = 0, z, trackType, rideIndex, result;
bool foundTrack = false;
@ -8016,7 +8015,7 @@ void sub_6CB945(int32_t rideIndex)
uint8_t direction = 0xFF;
bool specialTrack = false;
rct_tile_element* tileElement = nullptr;
TileElement* tileElement = nullptr;
while (true)
{
@ -8140,7 +8139,7 @@ void sub_6CB945(int32_t rideIndex)
CoordsXY location = { (*locationList).x * 32, (*locationList).y * 32 };
rct_tile_element* tileElement = map_get_first_element_at(location.x >> 5, location.y >> 5);
TileElement* tileElement = map_get_first_element_at(location.x >> 5, location.y >> 5);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_ENTRANCE)
@ -8155,7 +8154,7 @@ void sub_6CB945(int32_t rideIndex)
nextLocation.y += CoordsDirectionDelta[tileElement->GetDirection()].y;
bool shouldRemove = true;
rct_tile_element* trackElement = map_get_first_element_at(nextLocation.x >> 5, nextLocation.y >> 5);
TileElement* trackElement = map_get_first_element_at(nextLocation.x >> 5, nextLocation.y >> 5);
do
{
if (trackElement->GetType() != TILE_ELEMENT_TYPE_TRACK)
@ -8410,10 +8409,10 @@ money16 ride_get_price(Ride* ride)
* Return the tile_element of an adjacent station at x,y,z(+-2).
* Returns nullptr if no suitable tile_element is found.
*/
rct_tile_element* get_station_platform(int32_t x, int32_t y, int32_t z, int32_t z_tolerance)
TileElement* get_station_platform(int32_t x, int32_t y, int32_t z, int32_t z_tolerance)
{
bool foundTileElement = false;
rct_tile_element* tileElement = map_get_first_element_at(x >> 5, y >> 5);
TileElement* tileElement = map_get_first_element_at(x >> 5, y >> 5);
if (tileElement != nullptr)
{
do
@ -8455,7 +8454,7 @@ static bool check_for_adjacent_station(int32_t x, int32_t y, int32_t z, uint8_t
{
adjX += CoordsDirectionDelta[direction].x;
adjY += CoordsDirectionDelta[direction].y;
rct_tile_element* stationElement = get_station_platform(adjX, adjY, z, 2);
TileElement* stationElement = get_station_platform(adjX, adjY, z, 2);
if (stationElement != nullptr)
{
int32_t rideIndex = stationElement->AsTrack()->GetRideIndex();
@ -8487,7 +8486,7 @@ bool ride_has_adjacent_station(Ride* ride)
uint16_t stationY = ride->station_starts[stationNum].y * 32;
uint8_t stationZ = ride->station_heights[stationNum];
rct_tile_element* stationElement = get_station_platform(stationX, stationY, stationZ, 0);
TileElement* stationElement = get_station_platform(stationX, stationY, stationZ, 0);
if (stationElement == nullptr)
{
continue;
@ -8841,7 +8840,7 @@ void determine_ride_entrance_and_exit_locations()
{
for (uint8_t y = 1; y < MAXIMUM_MAP_SIZE_TECHNICAL - 1; y++)
{
rct_tile_element* tileElement = map_get_first_element_at(x, y);
TileElement* tileElement = map_get_first_element_at(x, y);
if (tileElement != nullptr)
{

View File

@ -371,11 +371,11 @@ struct track_begin_end
int32_t begin_y;
int32_t begin_z;
int32_t begin_direction;
rct_tile_element* begin_element;
TileElement* begin_element;
int32_t end_x;
int32_t end_y;
int32_t end_direction;
rct_tile_element* end_element;
TileElement* end_element;
};
#ifdef PLATFORM_32BIT
assert_struct_size(track_begin_end, 36);
@ -1045,15 +1045,15 @@ int32_t ride_is_valid_for_test(int32_t rideIndex, int32_t goingToBeOpen, int32_t
int32_t ride_initialise_construction_window(int32_t rideIndex);
void ride_construction_invalidate_current_track();
int32_t sub_6C683D(
int32_t* x, int32_t* y, int32_t* z, int32_t direction, int32_t type, uint16_t extra_params,
rct_tile_element** output_element, uint16_t flags);
void ride_set_map_tooltip(rct_tile_element* tileElement);
int32_t* x, int32_t* y, int32_t* z, int32_t direction, int32_t type, uint16_t extra_params, TileElement** output_element,
uint16_t flags);
void ride_set_map_tooltip(TileElement* tileElement);
int32_t ride_music_params_update(
int16_t x, int16_t y, int16_t z, uint8_t rideIndex, uint16_t sampleRate, uint32_t position, uint8_t* tuneId);
void ride_music_update_final();
void ride_prepare_breakdown(int32_t rideIndex, int32_t breakdownReason);
rct_tile_element* ride_get_station_start_track_element(Ride* ride, int32_t stationIndex);
rct_tile_element* ride_get_station_exit_element(int32_t x, int32_t y, int32_t z);
TileElement* ride_get_station_start_track_element(Ride* ride, int32_t stationIndex);
TileElement* ride_get_station_exit_element(int32_t x, int32_t y, int32_t z);
void ride_set_status(int32_t rideIndex, int32_t status);
void game_command_set_ride_status(
int32_t* eax, int32_t* ebx, int32_t* ecx, int32_t* edx, int32_t* esi, int32_t* edi, int32_t* ebp);
@ -1127,7 +1127,7 @@ bool track_block_get_next_from_zero(
int16_t x, int16_t y, int16_t z_start, uint8_t rideIndex, uint8_t direction_start, CoordsXYE* output, int32_t* z,
int32_t* direction, bool isGhost);
bool track_block_get_previous(int32_t x, int32_t y, rct_tile_element* tileElement, track_begin_end* outTrackBeginEnd);
bool track_block_get_previous(int32_t x, int32_t y, TileElement* tileElement, track_begin_end* outTrackBeginEnd);
bool track_block_get_previous_from_zero(
int16_t x, int16_t y, int16_t z, uint8_t rideIndex, uint8_t direction, track_begin_end* outTrackBeginEnd);
@ -1190,7 +1190,7 @@ void ride_delete(uint8_t rideIndex);
void ride_renew(Ride* ride);
money16 ride_get_price(Ride* ride);
rct_tile_element* get_station_platform(int32_t x, int32_t y, int32_t z, int32_t z_tolerance);
TileElement* get_station_platform(int32_t x, int32_t y, int32_t z, int32_t z_tolerance);
bool ride_has_adjacent_station(Ride* ride);
bool ride_has_ratings(const Ride* ride);

View File

@ -81,7 +81,7 @@ static void ride_ratings_update_state_5();
static void ride_ratings_begin_proximity_loop();
static void ride_ratings_calculate(Ride* ride);
static void ride_ratings_calculate_value(Ride* ride);
static void ride_ratings_score_close_proximity(rct_tile_element* inputTileElement);
static void ride_ratings_score_close_proximity(TileElement* inputTileElement);
static void ride_ratings_add(rating_tuple* rating, int32_t excitement, int32_t intensity, int32_t nausea);
@ -201,7 +201,7 @@ static void ride_ratings_update_state_2()
int32_t z = gRideRatingsCalcData.proximity_z / 8;
int32_t trackType = gRideRatingsCalcData.proximity_track_type;
rct_tile_element* tileElement = map_get_first_element_at(x, y);
TileElement* tileElement = map_get_first_element_at(x, y);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_TRACK)
@ -305,7 +305,7 @@ static void ride_ratings_update_state_5()
int32_t z = gRideRatingsCalcData.proximity_z / 8;
int32_t trackType = gRideRatingsCalcData.proximity_track_type;
rct_tile_element* tileElement = map_get_first_element_at(x, y);
TileElement* tileElement = map_get_first_element_at(x, y);
do
{
if (tileElement->GetType() != TILE_ELEMENT_TYPE_TRACK)
@ -403,14 +403,14 @@ static void proximity_score_increment(int32_t type)
*
* rct2: 0x006B6207
*/
static void ride_ratings_score_close_proximity_in_direction(rct_tile_element* inputTileElement, int32_t direction)
static void ride_ratings_score_close_proximity_in_direction(TileElement* inputTileElement, int32_t direction)
{
int32_t x = gRideRatingsCalcData.proximity_x + CoordsDirectionDelta[direction].x;
int32_t y = gRideRatingsCalcData.proximity_y + CoordsDirectionDelta[direction].y;
if (x < 0 || y < 0 || x >= (32 * 256) || y >= (32 * 256))
return;
rct_tile_element* tileElement = map_get_first_element_at(x >> 5, y >> 5);
TileElement* tileElement = map_get_first_element_at(x >> 5, y >> 5);
do
{
switch (tileElement->GetType())
@ -457,9 +457,9 @@ static void ride_ratings_score_close_proximity_in_direction(rct_tile_element* in
} while (!(tileElement++)->IsLastForTile());
}
static void ride_ratings_score_close_proximity_loops_helper(rct_tile_element* inputTileElement, int32_t x, int32_t y)
static void ride_ratings_score_close_proximity_loops_helper(TileElement* inputTileElement, int32_t x, int32_t y)
{
rct_tile_element* tileElement = map_get_first_element_at(x >> 5, y >> 5);
TileElement* tileElement = map_get_first_element_at(x >> 5, y >> 5);
do
{
switch (tileElement->GetType())
@ -500,7 +500,7 @@ static void ride_ratings_score_close_proximity_loops_helper(rct_tile_element* in
*
* rct2: 0x006B62DA
*/
static void ride_ratings_score_close_proximity_loops(rct_tile_element* inputTileElement)
static void ride_ratings_score_close_proximity_loops(TileElement* inputTileElement)
{
int32_t trackType = inputTileElement->AsTrack()->GetTrackType();
if (trackType == TRACK_ELEM_LEFT_VERTICAL_LOOP || trackType == TRACK_ELEM_RIGHT_VERTICAL_LOOP)
@ -520,7 +520,7 @@ static void ride_ratings_score_close_proximity_loops(rct_tile_element* inputTile
*
* rct2: 0x006B5F9D
*/
static void ride_ratings_score_close_proximity(rct_tile_element* inputTileElement)
static void ride_ratings_score_close_proximity(TileElement* inputTileElement)
{
if (gRideRatingsCalcData.station_flags & RIDE_RATING_STATION_FLAG_NO_ENTRANCE)
{
@ -530,7 +530,7 @@ static void ride_ratings_score_close_proximity(rct_tile_element* inputTileElemen
gRideRatingsCalcData.proximity_total++;
int32_t x = gRideRatingsCalcData.proximity_x;
int32_t y = gRideRatingsCalcData.proximity_y;
rct_tile_element* tileElement = map_get_first_element_at(x >> 5, y >> 5);
TileElement* tileElement = map_get_first_element_at(x >> 5, y >> 5);
do
{
int32_t waterHeight;
@ -1423,7 +1423,7 @@ static int32_t ride_ratings_get_scenery_score(Ride* ride)
for (int32_t xx = std::max(x - 5, 0); xx <= std::min(x + 5, 255); xx++)
{
// Count scenery items on this tile
rct_tile_element* tileElement = map_get_first_element_at(xx, yy);
TileElement* tileElement = map_get_first_element_at(xx, yy);
do
{
if (tileElement->flags & (1 << 4))

View File

@ -54,7 +54,7 @@ void ride_update_station(Ride* ride, int32_t stationIndex)
*/
static void ride_update_station_blocksection(Ride* ride, int32_t stationIndex)
{
rct_tile_element* tileElement = ride_get_station_start_track_element(ride, stationIndex);
TileElement* tileElement = ride_get_station_start_track_element(ride, stationIndex);
if ((ride->status == RIDE_STATUS_CLOSED && ride->num_riders == 0) || (tileElement != nullptr && tileElement->flags & 0x20))
{
@ -292,7 +292,7 @@ static void ride_invalidate_station_start(Ride* ride, int32_t stationIndex, bool
{
int32_t x = ride->station_starts[stationIndex].x * 32;
int32_t y = ride->station_starts[stationIndex].y * 32;
rct_tile_element* tileElement = ride_get_station_start_track_element(ride, stationIndex);
TileElement* tileElement = ride_get_station_start_track_element(ride, stationIndex);
// If no station track found return
if (tileElement == nullptr)
@ -304,14 +304,14 @@ static void ride_invalidate_station_start(Ride* ride, int32_t stationIndex, bool
map_invalidate_tile_zoom1(x, y, tileElement->base_height * 8, tileElement->clearance_height * 8);
}
rct_tile_element* ride_get_station_start_track_element(Ride* ride, int32_t stationIndex)
TileElement* ride_get_station_start_track_element(Ride* ride, int32_t stationIndex)
{
int32_t x = ride->station_starts[stationIndex].x;
int32_t y = ride->station_starts[stationIndex].y;
int32_t z = ride->station_heights[stationIndex];
// Find the station track element
rct_tile_element* tileElement = map_get_first_element_at(x, y);
TileElement* tileElement = map_get_first_element_at(x, y);
do
{
if (tileElement->GetType() == TILE_ELEMENT_TYPE_TRACK && z == tileElement->base_height)
@ -322,10 +322,10 @@ rct_tile_element* ride_get_station_start_track_element(Ride* ride, int32_t stati
return nullptr;
}
rct_tile_element* ride_get_station_exit_element(int32_t x, int32_t y, int32_t z)
TileElement* ride_get_station_exit_element(int32_t x, int32_t y, int32_t z)
{
// Find the station track element
rct_tile_element* tileElement = map_get_first_element_at(x, y);
TileElement* tileElement = map_get_first_element_at(x, y);
do
{
if (tileElement->GetType() == TILE_ELEMENT_TYPE_ENTRANCE && z == tileElement->base_height)

View File

@ -565,7 +565,7 @@ const rct_trackdefinition FlatRideTrackDefinitions[256] =
/**
* Helper method to determine if a connects to b by its bank and angle, not location.
*/
int32_t track_is_connected_by_shape(rct_tile_element* a, rct_tile_element* b)
int32_t track_is_connected_by_shape(TileElement* a, TileElement* b)
{
int32_t trackType, aBank, aAngle, bBank, bAngle;
@ -598,9 +598,9 @@ const rct_preview_track* get_track_def_from_ride_index(int32_t rideIndex, int32_
return get_track_def_from_ride(get_ride(rideIndex), trackType);
}
static rct_tile_element* find_station_element(int32_t x, int32_t y, int32_t z, int32_t direction, int32_t rideIndex)
static TileElement* find_station_element(int32_t x, int32_t y, int32_t z, int32_t direction, int32_t rideIndex)
{
rct_tile_element* tileElement = map_get_first_element_at(x >> 5, y >> 5);
TileElement* tileElement = map_get_first_element_at(x >> 5, y >> 5);
do
{
if (z != tileElement->base_height)
@ -667,7 +667,7 @@ static bool track_add_station_element(int32_t x, int32_t y, int32_t z, int32_t d
return true;
}
rct_tile_element* stationElement;
TileElement* stationElement;
// Search backwards for more station
x = stationX0;
@ -801,7 +801,7 @@ static bool track_remove_station_element(int32_t x, int32_t y, int32_t z, int32_
Ride* ride = get_ride(rideIndex);
if (ride_type_has_flag(ride->type, RIDE_TYPE_FLAG_3))
{
rct_tile_element* tileElement = map_get_track_element_at_with_direction_from_ride(x, y, z, direction, rideIndex);
TileElement* tileElement = map_get_track_element_at_with_direction_from_ride(x, y, z, direction, rideIndex);
if (tileElement != nullptr)
{
if (flags & GAME_COMMAND_FLAG_APPLY)
@ -812,7 +812,7 @@ static bool track_remove_station_element(int32_t x, int32_t y, int32_t z, int32_
return true;
}
rct_tile_element* stationElement;
TileElement* stationElement;
// Search backwards for more station
x = stationX0;
@ -967,7 +967,7 @@ static money32 track_place(
log_warning("Invalid ride type for track placement, rideIndex = %d", rideIndex);
return MONEY32_UNDEFINED;
}
rct_tile_element* tileElement;
TileElement* tileElement;
gCommandExpenditureType = RCT_EXPENDITURE_TYPE_RIDE_CONSTRUCTION;
gCommandPosition.x = originX + 16;
@ -1515,7 +1515,7 @@ static money32 track_place(
if (rideTypeFlags & RIDE_TYPE_FLAG_TRACK_MUST_BE_ON_WATER)
{
rct_tile_element* surfaceElement = map_get_surface_element_at({ x, y });
TileElement* surfaceElement = map_get_surface_element_at({ x, y });
surfaceElement->AsSurface()->SetHasTrackThatNeedsWater(true);
tileElement = surfaceElement;
}
@ -1590,7 +1590,7 @@ static money32 track_remove(
bool found = false;
bool isGhost = flags & GAME_COMMAND_FLAG_GHOST;
rct_tile_element* tileElement = map_get_first_element_at(originX / 32, originY / 32);
TileElement* tileElement = map_get_first_element_at(originX / 32, originY / 32);
if (tileElement == nullptr)
{
log_warning("Invalid coordinates for track removal. x = %d, y = %d", originX, originY);
@ -1757,7 +1757,7 @@ static money32 track_remove(
}
}
rct_tile_element* surfaceElement = map_get_surface_element_at({ x, y });
TileElement* surfaceElement = map_get_surface_element_at({ x, y });
if (surfaceElement == nullptr)
{
return MONEY32_UNDEFINED;
@ -1908,7 +1908,7 @@ void game_command_set_brakes_speed(
return;
}
rct_tile_element* tileElement = map_get_first_element_at(x >> 5, y >> 5);
TileElement* tileElement = map_get_first_element_at(x >> 5, y >> 5);
if (tileElement == nullptr)
{
log_warning("Invalid game command for setting brakes speed. x = %d, y = %d", x, y);
@ -2076,7 +2076,7 @@ void TrackElement::SetHasChain(bool on)
* A beginning of a block can be the end of a station, the end of a lift hill,
* or a block brake.
*/
bool track_element_is_block_start(rct_tile_element* trackElement)
bool track_element_is_block_start(TileElement* trackElement)
{
switch (trackElement->AsTrack()->GetTrackType())
{
@ -2097,7 +2097,7 @@ bool track_element_is_block_start(rct_tile_element* trackElement)
return false;
}
int32_t track_get_actual_bank(rct_tile_element* tileElement, int32_t bank)
int32_t track_get_actual_bank(TileElement* tileElement, int32_t bank)
{
Ride* ride = get_ride(tileElement->AsTrack()->GetRideIndex());
bool isInverted = tileElement->AsTrack()->IsInverted();
@ -2123,7 +2123,7 @@ int32_t track_get_actual_bank_2(int32_t rideType, bool isInverted, int32_t bank)
return bank;
}
int32_t track_get_actual_bank_3(rct_vehicle* vehicle, rct_tile_element* tileElement)
int32_t track_get_actual_bank_3(rct_vehicle* vehicle, TileElement* tileElement)
{
bool isInverted = ((vehicle->update_flags & VEHICLE_UPDATE_FLAG_USE_INVERTED_SPRITES) > 0)
^ tileElement->AsTrack()->IsInverted();
@ -2133,7 +2133,7 @@ int32_t track_get_actual_bank_3(rct_vehicle* vehicle, rct_tile_element* tileElem
return track_get_actual_bank_2(rideType, isInverted, bankStart);
}
bool track_element_is_station(rct_tile_element* trackElement)
bool track_element_is_station(TileElement* trackElement)
{
switch (trackElement->AsTrack()->GetTrackType())
{

View File

@ -513,7 +513,7 @@ struct track_circuit_iterator
CoordsXYE current;
int32_t currentZ;
int32_t currentDirection;
rct_tile_element* first;
TileElement* first;
bool firstIteration;
bool looped;
};
@ -523,7 +523,7 @@ extern const rct_trackdefinition TrackDefinitions[256];
extern uint8_t gTrackGroundFlags;
int32_t track_is_connected_by_shape(rct_tile_element* a, rct_tile_element* b);
int32_t track_is_connected_by_shape(TileElement* a, TileElement* b);
const rct_preview_track* get_track_def_from_ride(Ride* ride, int32_t trackType);
const rct_preview_track* get_track_def_from_ride_index(int32_t rideIndex, int32_t trackType);
@ -537,13 +537,13 @@ bool track_circuit_iterators_match(const track_circuit_iterator* firstIt, const
void track_get_back(CoordsXYE* input, CoordsXYE* output);
void track_get_front(CoordsXYE* input, CoordsXYE* output);
bool track_element_is_block_start(rct_tile_element* trackElement);
bool track_element_is_block_start(TileElement* trackElement);
bool track_element_is_covered(int32_t trackElementType);
bool track_element_is_station(rct_tile_element* trackElement);
bool track_element_is_station(TileElement* trackElement);
int32_t track_get_actual_bank(rct_tile_element* tileElement, int32_t bank);
int32_t track_get_actual_bank(TileElement* tileElement, int32_t bank);
int32_t track_get_actual_bank_2(int32_t rideType, bool isInverted, int32_t bank);
int32_t track_get_actual_bank_3(rct_vehicle* vehicle, rct_tile_element* tileElement);
int32_t track_get_actual_bank_3(rct_vehicle* vehicle, TileElement* tileElement);
void game_command_place_track(int32_t* eax, int32_t* ebx, int32_t* ecx, int32_t* edx, int32_t* esi, int32_t* edi, int32_t* ebp);
void game_command_remove_track(

View File

@ -44,9 +44,9 @@
struct map_backup
{
rct_tile_element tile_elements[MAX_TILE_ELEMENTS];
rct_tile_element* tile_pointers[MAX_TILE_TILE_ELEMENT_POINTERS];
rct_tile_element* next_free_tile_element;
TileElement tile_elements[MAX_TILE_ELEMENTS];
TileElement* tile_pointers[MAX_TILE_TILE_ELEMENT_POINTERS];
TileElement* next_free_tile_element;
uint16_t map_size_units;
uint16_t map_size_units_minus_2;
uint16_t map_size;
@ -1091,7 +1091,7 @@ static int32_t track_design_place_scenery(
continue;
}
rct_tile_element* tile_element = map_get_path_element_at(mapCoord.x / 32, mapCoord.y / 32, z);
TileElement* tile_element = map_get_path_element_at(mapCoord.x / 32, mapCoord.y / 32, z);
if (tile_element == nullptr)
{
@ -1309,7 +1309,7 @@ static int32_t track_design_place_maze(rct_track_td6* td6, int16_t x, int16_t y,
continue;
}
rct_tile_element* tile_element = map_get_surface_element_at(mapCoord);
TileElement* tile_element = map_get_surface_element_at(mapCoord);
int16_t map_height = tile_element->base_height * 8;
if (tile_element->AsSurface()->GetSlope() & TILE_ELEMENT_SLOPE_ALL_CORNERS_UP)
{
@ -1471,7 +1471,7 @@ static bool track_design_place_ride(rct_track_td6* td6, int16_t x, int16_t y, in
continue;
}
rct_tile_element* tileElement = map_get_surface_element_at(tile);
TileElement* tileElement = map_get_surface_element_at(tile);
if (tileElement == nullptr)
{
return false;
@ -1555,7 +1555,7 @@ static bool track_design_place_ride(rct_track_td6* td6, int16_t x, int16_t y, in
(int16_t)(x + CoordsDirectionDelta[rotation].x),
(int16_t)(y + CoordsDirectionDelta[rotation].y),
};
rct_tile_element* tile_element = map_get_first_element_at(tile.x >> 5, tile.y >> 5);
TileElement* tile_element = map_get_first_element_at(tile.x >> 5, tile.y >> 5);
z = gTrackPreviewOrigin.z / 8;
z += (entrance->z == (int8_t)(uint8_t)0x80) ? -1 : entrance->z;
@ -2041,7 +2041,7 @@ static money32 place_maze_design(uint8_t flags, uint8_t rideIndex, uint16_t maze
// Check support height
if (!gCheatsDisableSupportLimits)
{
rct_tile_element* tileElement = map_get_surface_element_at({ x, y });
TileElement* tileElement = map_get_surface_element_at({ x, y });
uint8_t supportZ = (z + 32) >> 3;
if (supportZ > tileElement->base_height)
{
@ -2110,7 +2110,7 @@ static money32 place_maze_design(uint8_t flags, uint8_t rideIndex, uint16_t maze
int32_t fx = floor2(x, 32);
int32_t fy = floor2(y, 32);
int32_t fz = z >> 3;
rct_tile_element* tileElement = tile_element_insert(fx >> 5, fy >> 5, fz, 15);
TileElement* tileElement = tile_element_insert(fx >> 5, fy >> 5, fz, 15);
tileElement->clearance_height = fz + 4;
tileElement->SetType(TILE_ELEMENT_TYPE_TRACK);
tileElement->AsTrack()->SetTrackType(TRACK_ELEM_MAZE);
@ -2332,7 +2332,7 @@ static void track_design_preview_clear_map()
for (int32_t i = 0; i < MAX_TILE_TILE_ELEMENT_POINTERS; i++)
{
rct_tile_element* tile_element = &gTileElements[i];
TileElement* tile_element = &gTileElements[i];
tile_element->ClearAs(TILE_ELEMENT_TYPE_SURFACE);
tile_element->flags = TILE_ELEMENT_FLAG_LAST_TILE;
tile_element->AsSurface()->SetSlope(TILE_ELEMENT_SLOPE_FLAT);

View File

@ -245,10 +245,10 @@ void track_design_draw_preview(rct_track_td6* td6, uint8_t* pixels);
///////////////////////////////////////////////////////////////////////////////
void track_design_save_init();
void track_design_save_reset_scenery();
bool track_design_save_contains_tile_element(const rct_tile_element* tileElement);
bool track_design_save_contains_tile_element(const TileElement* tileElement);
void track_design_save_select_nearby_scenery(int32_t rideIndex);
void track_design_save_select_tile_element(
int32_t interactionType, int32_t x, int32_t y, rct_tile_element* tileElement, bool collect);
int32_t interactionType, int32_t x, int32_t y, TileElement* tileElement, bool collect);
bool track_design_save(uint8_t rideIndex);
bool track_design_save_to_file(const utf8* path);

View File

@ -40,7 +40,7 @@ bool gTrackDesignSaveMode = false;
uint8_t gTrackDesignSaveRideIndex = 255;
static size_t _trackSavedTileElementsCount;
static rct_tile_element* _trackSavedTileElements[TRACK_MAX_SAVED_TILE_ELEMENTS];
static TileElement* _trackSavedTileElements[TRACK_MAX_SAVED_TILE_ELEMENTS];
static size_t _trackSavedTileElementsDescCount;
static rct_td6_scenery_element _trackSavedTileElementsDesc[TRACK_MAX_SAVED_TILE_ELEMENTS];
@ -48,10 +48,10 @@ static rct_td6_scenery_element _trackSavedTileElementsDesc[TRACK_MAX_SAVED_TILE_
static rct_track_td6* _trackDesign;
static uint8_t _trackSaveDirection;
static bool track_design_save_should_select_scenery_around(int32_t rideIndex, rct_tile_element* tileElement);
static bool track_design_save_should_select_scenery_around(int32_t rideIndex, TileElement* tileElement);
static void track_design_save_select_nearby_scenery_for_tile(int32_t rideIndex, int32_t cx, int32_t cy);
static bool track_design_save_add_tile_element(int32_t interactionType, int32_t x, int32_t y, rct_tile_element* tileElement);
static void track_design_save_remove_tile_element(int32_t interactionType, int32_t x, int32_t y, rct_tile_element* tileElement);
static bool track_design_save_add_tile_element(int32_t interactionType, int32_t x, int32_t y, TileElement* tileElement);
static void track_design_save_remove_tile_element(int32_t interactionType, int32_t x, int32_t y, TileElement* tileElement);
static bool track_design_save_copy_scenery_to_td6(rct_track_td6* td6);
static rct_track_td6* track_design_save_to_td6(uint8_t rideIndex);
static bool track_design_save_to_td6_for_maze(uint8_t rideIndex, rct_track_td6* td6);
@ -71,7 +71,7 @@ void track_design_save_init()
* rct2: 0x006D2B07
*/
void track_design_save_select_tile_element(
int32_t interactionType, int32_t x, int32_t y, rct_tile_element* tileElement, bool collect)
int32_t interactionType, int32_t x, int32_t y, TileElement* tileElement, bool collect)
{
if (track_design_save_contains_tile_element(tileElement))
{
@ -100,7 +100,7 @@ void track_design_save_select_tile_element(
*/
void track_design_save_select_nearby_scenery(int32_t rideIndex)
{
rct_tile_element* tileElement;
TileElement* tileElement;
for (int32_t y = 0; y < MAXIMUM_MAP_SIZE_TECHNICAL; y++)
{
@ -194,7 +194,7 @@ bool track_design_save(uint8_t rideIndex)
return true;
}
bool track_design_save_contains_tile_element(const rct_tile_element* tileElement)
bool track_design_save_contains_tile_element(const TileElement* tileElement)
{
for (size_t i = 0; i < _trackSavedTileElementsCount; i++)
{
@ -206,7 +206,7 @@ bool track_design_save_contains_tile_element(const rct_tile_element* tileElement
return false;
}
static int32_t tile_element_get_total_element_count(rct_tile_element* tileElement)
static int32_t tile_element_get_total_element_count(TileElement* tileElement)
{
int32_t elementCount;
rct_scenery_entry* sceneryEntry;
@ -239,7 +239,7 @@ static int32_t tile_element_get_total_element_count(rct_tile_element* tileElemen
*
* rct2: 0x006D2ED2
*/
static bool track_design_save_can_add_tile_element(rct_tile_element* tileElement)
static bool track_design_save_can_add_tile_element(TileElement* tileElement)
{
size_t newElementCount = tile_element_get_total_element_count(tileElement);
if (newElementCount == 0)
@ -262,7 +262,7 @@ static bool track_design_save_can_add_tile_element(rct_tile_element* tileElement
*
* rct2: 0x006D2F4C
*/
static void track_design_save_push_tile_element(int32_t x, int32_t y, rct_tile_element* tileElement)
static void track_design_save_push_tile_element(int32_t x, int32_t y, TileElement* tileElement)
{
if (_trackSavedTileElementsCount < TRACK_MAX_SAVED_TILE_ELEMENTS)
{
@ -289,7 +289,7 @@ static void track_design_save_push_tile_element_desc(
item->secondary_colour = secondaryColour;
}
static void track_design_save_add_scenery(int32_t x, int32_t y, rct_tile_element* tileElement)
static void track_design_save_add_scenery(int32_t x, int32_t y, TileElement* tileElement)
{
SmallSceneryElement* sceneryElement = tileElement->AsSmallScenery();
int32_t entryType = sceneryElement->GetEntryIndex();
@ -306,7 +306,7 @@ static void track_design_save_add_scenery(int32_t x, int32_t y, rct_tile_element
track_design_save_push_tile_element_desc(entry, x, y, tileElement->base_height, flags, primaryColour, secondaryColour);
}
static void track_design_save_add_large_scenery(int32_t x, int32_t y, rct_tile_element* tileElement)
static void track_design_save_add_large_scenery(int32_t x, int32_t y, TileElement* tileElement)
{
rct_large_scenery_tile *sceneryTiles, *tile;
int32_t x0, y0, z0, z;
@ -352,7 +352,7 @@ static void track_design_save_add_large_scenery(int32_t x, int32_t y, rct_tile_e
}
}
static void track_design_save_add_wall(int32_t x, int32_t y, rct_tile_element* tileElement)
static void track_design_save_add_wall(int32_t x, int32_t y, TileElement* tileElement)
{
int32_t entryType = tileElement->AsWall()->GetEntryIndex();
auto entry = object_entry_get_entry(OBJECT_TYPE_WALLS, entryType);
@ -368,7 +368,7 @@ static void track_design_save_add_wall(int32_t x, int32_t y, rct_tile_element* t
track_design_save_push_tile_element_desc(entry, x, y, tileElement->base_height, flags, primaryColour, secondaryColour);
}
static void track_design_save_add_footpath(int32_t x, int32_t y, rct_tile_element* tileElement)
static void track_design_save_add_footpath(int32_t x, int32_t y, TileElement* tileElement)
{
int32_t entryType = tileElement->AsPath()->GetEntryIndex();
auto entry = object_entry_get_entry(OBJECT_TYPE_PATHS, entryType);
@ -389,7 +389,7 @@ static void track_design_save_add_footpath(int32_t x, int32_t y, rct_tile_elemen
*
* rct2: 0x006D2B3C
*/
static bool track_design_save_add_tile_element(int32_t interactionType, int32_t x, int32_t y, rct_tile_element* tileElement)
static bool track_design_save_add_tile_element(int32_t interactionType, int32_t x, int32_t y, TileElement* tileElement)
{
if (!track_design_save_can_add_tile_element(tileElement))
{
@ -419,7 +419,7 @@ static bool track_design_save_add_tile_element(int32_t interactionType, int32_t
*
* rct2: 0x006D2F78
*/
static void track_design_save_pop_tile_element(int32_t x, int32_t y, rct_tile_element* tileElement)
static void track_design_save_pop_tile_element(int32_t x, int32_t y, TileElement* tileElement)
{
map_invalidate_tile_full(x, y);
@ -441,7 +441,7 @@ static void track_design_save_pop_tile_element(int32_t x, int32_t y, rct_tile_el
{
memmove(
&_trackSavedTileElements[removeIndex], &_trackSavedTileElements[removeIndex + 1],
remainingNumItems * sizeof(rct_tile_element*));
remainingNumItems * sizeof(TileElement*));
}
_trackSavedTileElementsCount--;
_trackSavedTileElements[_trackSavedTileElementsCount] = nullptr;
@ -486,7 +486,7 @@ static void track_design_save_pop_tile_element_desc(
}
}
static void track_design_save_remove_scenery(int32_t x, int32_t y, rct_tile_element* tileElement)
static void track_design_save_remove_scenery(int32_t x, int32_t y, TileElement* tileElement)
{
int32_t entryType = tileElement->AsSmallScenery()->GetEntryIndex();
auto entry = object_entry_get_entry(OBJECT_TYPE_SMALL_SCENERY, entryType);
@ -499,7 +499,7 @@ static void track_design_save_remove_scenery(int32_t x, int32_t y, rct_tile_elem
track_design_save_pop_tile_element_desc(entry, x, y, tileElement->base_height, flags);
}
static void track_design_save_remove_large_scenery(int32_t x, int32_t y, rct_tile_element* tileElement)
static void track_design_save_remove_large_scenery(int32_t x, int32_t y, TileElement* tileElement)
{
rct_large_scenery_tile *sceneryTiles, *tile;
int32_t x0, y0, z0, z;
@ -542,7 +542,7 @@ static void track_design_save_remove_large_scenery(int32_t x, int32_t y, rct_til
}
}
static void track_design_save_remove_wall(int32_t x, int32_t y, rct_tile_element* tileElement)
static void track_design_save_remove_wall(int32_t x, int32_t y, TileElement* tileElement)
{
int32_t entryType = tileElement->AsWall()->GetEntryIndex();
auto entry = object_entry_get_entry(OBJECT_TYPE_WALLS, entryType);
@ -555,7 +555,7 @@ static void track_design_save_remove_wall(int32_t x, int32_t y, rct_tile_element
track_design_save_pop_tile_element_desc(entry, x, y, tileElement->base_height, flags);
}
static void track_design_save_remove_footpath(int32_t x, int32_t y, rct_tile_element* tileElement)
static void track_design_save_remove_footpath(int32_t x, int32_t y, TileElement* tileElement)
{
int32_t entryType = tileElement->AsPath()->GetEntryIndex();
auto entry = object_entry_get_entry(OBJECT_TYPE_PATHS, entryType);
@ -576,7 +576,7 @@ static void track_design_save_remove_footpath(int32_t x, int32_t y, rct_tile_ele
*
* rct2: 0x006D2B3C
*/
static void track_design_save_remove_tile_element(int32_t interactionType, int32_t x, int32_t y, rct_tile_element* tileElement)
static void track_design_save_remove_tile_element(int32_t interactionType, int32_t x, int32_t y, TileElement* tileElement)
{
switch (interactionType)
{
@ -595,7 +595,7 @@ static void track_design_save_remove_tile_element(int32_t interactionType, int32
}
}
static bool track_design_save_should_select_scenery_around(int32_t rideIndex, rct_tile_element* tileElement)
static bool track_design_save_should_select_scenery_around(int32_t rideIndex, TileElement* tileElement)
{
switch (tileElement->GetType())
{
@ -622,7 +622,7 @@ static bool track_design_save_should_select_scenery_around(int32_t rideIndex, rc
static void track_design_save_select_nearby_scenery_for_tile(int32_t rideIndex, int32_t cx, int32_t cy)
{
rct_tile_element* tileElement;
TileElement* tileElement;
for (int32_t y = cy - TRACK_NEARBY_SCENERY_DISTANCE; y <= cy + TRACK_NEARBY_SCENERY_DISTANCE; y++)
{
@ -839,7 +839,7 @@ static rct_track_td6* track_design_save_to_td6(uint8_t rideIndex)
*/
static bool track_design_save_to_td6_for_maze(uint8_t rideIndex, rct_track_td6* td6)
{
rct_tile_element* tileElement = nullptr;
TileElement* tileElement = nullptr;
bool mapFound = false;
int16_t startX = 0;
int16_t startY = 0;
@ -1031,7 +1031,7 @@ static bool track_design_save_to_td6_for_tracked_ride(uint8_t rideIndex, rct_tra
// Used in the following loop to know when we have
// completed all of the elements and are back at the
// start.
rct_tile_element* initialMap = trackElement.element;
TileElement* initialMap = trackElement.element;
int16_t start_x = trackElement.x;
int16_t start_y = trackElement.y;
@ -1127,7 +1127,7 @@ static bool track_design_save_to_td6_for_tracked_ride(uint8_t rideIndex, rct_tra
int16_t x = location.x * 32;
int16_t y = location.y * 32;
rct_tile_element* tile_element = map_get_first_element_at(x >> 5, y >> 5);
TileElement* tile_element = map_get_first_element_at(x >> 5, y >> 5);
do
{
if (tile_element->GetType() != TILE_ELEMENT_TYPE_ENTRANCE)

View File

@ -201,7 +201,7 @@ enum
// clang-format on
bool track_paint_util_has_fence(
enum edge_t edge, LocationXY16 position, const rct_tile_element* tileElement, Ride* ride, uint8_t rotation)
enum edge_t edge, LocationXY16 position, const TileElement* tileElement, Ride* ride, uint8_t rotation)
{
LocationXY16 offset = { 0, 0 };
switch (edge)
@ -256,7 +256,7 @@ void track_paint_util_paint_floor(
}
void track_paint_util_paint_fences(
paint_session* session, uint8_t edges, LocationXY16 position, const rct_tile_element* tileElement, Ride* ride,
paint_session* session, uint8_t edges, LocationXY16 position, const TileElement* tileElement, Ride* ride,
uint32_t colourFlags, uint16_t height, const uint32_t fenceSprites[4], uint8_t rotation)
{
uint32_t imageId;
@ -297,16 +297,16 @@ bool track_paint_util_should_paint_supports(LocationXY16 position)
static void track_paint_util_draw_station_impl(
paint_session* session, uint8_t rideIndex, uint8_t direction, uint16_t height, uint16_t coverHeight,
const rct_tile_element* tileElement, int32_t fenceOffsetA, int32_t fenceOffsetB);
const TileElement* tileElement, int32_t fenceOffsetA, int32_t fenceOffsetB);
void track_paint_util_draw_station(
paint_session* session, uint8_t rideIndex, uint8_t direction, uint16_t height, const rct_tile_element* tileElement)
paint_session* session, uint8_t rideIndex, uint8_t direction, uint16_t height, const TileElement* tileElement)
{
track_paint_util_draw_station_impl(session, rideIndex, direction, height, height, tileElement, 5, 7);
}
void track_paint_util_draw_station_2(
paint_session* session, uint8_t rideIndex, uint8_t direction, uint16_t height, const rct_tile_element* tileElement,
paint_session* session, uint8_t rideIndex, uint8_t direction, uint16_t height, const TileElement* tileElement,
int32_t fenceOffsetA, int32_t fenceOffsetB)
{
track_paint_util_draw_station_impl(session, rideIndex, direction, height, height, tileElement, fenceOffsetA, fenceOffsetB);
@ -314,14 +314,14 @@ void track_paint_util_draw_station_2(
void track_paint_util_draw_station_3(
paint_session* session, uint8_t rideIndex, uint8_t direction, uint16_t height, uint16_t coverHeight,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
track_paint_util_draw_station_impl(session, rideIndex, direction, height, coverHeight, tileElement, 5, 7);
}
static void track_paint_util_draw_station_impl(
paint_session* session, uint8_t rideIndex, uint8_t direction, uint16_t height, uint16_t coverHeight,
const rct_tile_element* tileElement, int32_t fenceOffsetA, int32_t fenceOffsetB)
const TileElement* tileElement, int32_t fenceOffsetA, int32_t fenceOffsetB)
{
LocationXY16 position = session->MapPosition;
Ride* ride = get_ride(rideIndex);
@ -525,7 +525,7 @@ static void track_paint_util_draw_station_impl(
}
void track_paint_util_draw_station_inverted(
paint_session* session, uint8_t rideIndex, uint8_t direction, int32_t height, const rct_tile_element* tileElement,
paint_session* session, uint8_t rideIndex, uint8_t direction, int32_t height, const TileElement* tileElement,
uint8_t stationVariant)
{
LocationXY16 position = session->MapPosition;
@ -820,7 +820,7 @@ bool track_paint_util_draw_station_covers_2(
}
void track_paint_util_draw_station_platform(
paint_session* session, Ride* ride, uint8_t direction, int32_t height, int32_t zOffset, const rct_tile_element* tileElement)
paint_session* session, Ride* ride, uint8_t direction, int32_t height, int32_t zOffset, const TileElement* tileElement)
{
LocationXY16 position = session->MapPosition;
const rct_ride_entrance_definition* entranceStyle = &RideEntranceDefinitions[ride->entrance_style];
@ -866,7 +866,7 @@ void track_paint_util_draw_station_platform(
void track_paint_util_draw_pier(
paint_session* session, Ride* ride, const rct_ride_entrance_definition* entranceStyle, LocationXY16 position,
uint8_t direction, int32_t height, const rct_tile_element* tileElement, uint8_t rotation)
uint8_t direction, int32_t height, const TileElement* tileElement, uint8_t rotation)
{
bool hasFence;
uint32_t imageId;
@ -2017,7 +2017,7 @@ void track_paint_util_spinning_tunnel_paint(paint_session* session, int8_t thick
}
void track_paint_util_onride_photo_small_paint(
paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tileElement)
paint_session* session, uint8_t direction, int32_t height, const TileElement* tileElement)
{
static constexpr const uint32_t 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 },
@ -2055,7 +2055,7 @@ void track_paint_util_onride_photo_small_paint(
}
void track_paint_util_onride_photo_paint(
paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tileElement)
paint_session* session, uint8_t direction, int32_t height, const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ SPR_ON_RIDE_PHOTO_SIGN_SW_NE, SPR_ON_RIDE_PHOTO_CAMERA_S, SPR_ON_RIDE_PHOTO_CAMERA_FLASH_S },
@ -2139,7 +2139,7 @@ void track_paint_util_left_corkscrew_up_supports(paint_session* session, uint8_t
*
* rct2: 0x006C4794
*/
void track_paint(paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tileElement)
void track_paint(paint_session* session, uint8_t direction, int32_t height, const TileElement* tileElement)
{
int32_t rideIndex = tileElement->AsTrack()->GetRideIndex();
Ride* ride = get_ride(rideIndex);

View File

@ -277,11 +277,11 @@ extern const uint8_t mapLeftEighthTurnToOrthogonal[5];
extern const size_t mini_golf_peep_animation_lengths[];
bool track_paint_util_has_fence(
enum edge_t edge, LocationXY16 position, const rct_tile_element* tileElement, Ride* ride, uint8_t rotation);
enum edge_t edge, LocationXY16 position, const TileElement* tileElement, Ride* ride, uint8_t rotation);
void track_paint_util_paint_floor(
paint_session* session, uint8_t edges, uint32_t colourFlags, uint16_t height, const uint32_t floorSprites[4]);
void track_paint_util_paint_fences(
paint_session* session, uint8_t edges, LocationXY16 position, const rct_tile_element* tileElement, Ride* ride,
paint_session* session, uint8_t edges, LocationXY16 position, const TileElement* tileElement, Ride* ride,
uint32_t colourFlags, uint16_t height, const uint32_t fenceSprites[4], uint8_t rotation);
bool track_paint_util_draw_station_covers(
paint_session* session, enum edge_t edge, bool hasFence, const rct_ride_entrance_definition* entranceStyle,
@ -290,23 +290,22 @@ bool track_paint_util_draw_station_covers_2(
paint_session* session, enum edge_t edge, bool hasFence, const rct_ride_entrance_definition* entranceStyle, uint16_t height,
uint8_t stationVariant);
void track_paint_util_draw_station_platform(
paint_session* session, Ride* ride, uint8_t direction, int32_t height, int32_t zOffset,
const rct_tile_element* tileElement);
paint_session* session, Ride* ride, uint8_t direction, int32_t height, int32_t zOffset, const TileElement* tileElement);
void track_paint_util_draw_station(
paint_session* session, uint8_t rideIndex, uint8_t direction, uint16_t height, const rct_tile_element* tileElement);
paint_session* session, uint8_t rideIndex, uint8_t direction, uint16_t height, const TileElement* tileElement);
void track_paint_util_draw_station_2(
paint_session* session, uint8_t rideIndex, uint8_t direction, uint16_t height, const rct_tile_element* tileElement,
paint_session* session, uint8_t rideIndex, uint8_t direction, uint16_t height, const TileElement* tileElement,
int32_t fenceOffsetA, int32_t fenceOffsetB);
void track_paint_util_draw_station_3(
paint_session* session, uint8_t rideIndex, uint8_t direction, uint16_t height, uint16_t coverHeight,
const rct_tile_element* tileElement);
const TileElement* tileElement);
void track_paint_util_draw_station_inverted(
paint_session* session, uint8_t rideIndex, uint8_t direction, int32_t height, const rct_tile_element* tileElement,
paint_session* session, uint8_t rideIndex, uint8_t direction, int32_t height, const TileElement* tileElement,
uint8_t 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_t direction, int32_t height, const rct_tile_element* tileElement, uint8_t rotation);
uint8_t direction, int32_t height, const TileElement* tileElement, uint8_t rotation);
void track_paint_util_draw_station_metal_supports(paint_session* session, uint8_t direction, uint16_t height, uint32_t colour);
void track_paint_util_draw_station_metal_supports_2(
paint_session* session, uint8_t direction, uint16_t height, uint32_t colour, uint8_t type);
@ -360,9 +359,9 @@ void track_paint_util_left_quarter_turn_1_tile_paint(
const uint32_t* sprites);
void track_paint_util_spinning_tunnel_paint(paint_session* session, int8_t thickness, int16_t height, uint8_t direction);
void track_paint_util_onride_photo_small_paint(
paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tileElement);
paint_session* session, uint8_t direction, int32_t height, const TileElement* tileElement);
void track_paint_util_onride_photo_paint(
paint_session* session, uint8_t direction, int32_t height, const rct_tile_element* tileElement);
paint_session* session, uint8_t direction, int32_t height, const TileElement* tileElement);
void track_paint_util_right_helix_up_small_quarter_tiles_paint(
paint_session* session, const int8_t thickness[2], int16_t height, int32_t direction, uint8_t trackSequence,
uint32_t colourFlags, const uint32_t sprites[4][3][2], const LocationXY16 offsets[4][3][2],
@ -393,7 +392,7 @@ void track_paint_util_left_corkscrew_up_supports(paint_session* session, uint8_t
using TRACK_PAINT_FUNCTION = void (*)(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement);
const TileElement* tileElement);
using TRACK_PAINT_FUNCTION_GETTER = TRACK_PAINT_FUNCTION (*)(int32_t trackType, int32_t direction);
TRACK_PAINT_FUNCTION get_track_paint_function_stand_up_rc(int32_t trackType, int32_t direction);

View File

@ -972,7 +972,7 @@ static void vehicle_update_sound_params(rct_vehicle* vehicle)
if (vehicle->x != LOCATION_NULL)
{
rct_tile_element* tile_element = map_get_surface_element_at({ vehicle->x, vehicle->y });
TileElement* tile_element = map_get_surface_element_at({ vehicle->x, vehicle->y });
// vehicle underground
if (tile_element != nullptr && tile_element->base_height * 8 > vehicle->z)
@ -1812,7 +1812,7 @@ static void vehicle_update_measurements(rct_vehicle* vehicle)
return;
}
rct_tile_element* tile_element = map_get_surface_element_at({ x, y });
TileElement* tile_element = map_get_surface_element_at({ x, y });
// If vehicle above ground.
if (tile_element->base_height * 8 <= z)
{
@ -2732,7 +2732,7 @@ static bool try_add_synchronised_station(int32_t x, int32_t y, int32_t z)
return false;
}
rct_tile_element* tileElement = get_station_platform(x, y, z, 2);
TileElement* tileElement = get_station_platform(x, y, z, 2);
if (tileElement == nullptr)
{
/* No station platform element found,
@ -2832,7 +2832,7 @@ static bool vehicle_can_depart_synchronised(rct_vehicle* vehicle)
int32_t y = location.y * 32;
int32_t z = ride->station_heights[station];
rct_tile_element* tileElement = map_get_track_element_at(x, y, z);
TileElement* tileElement = map_get_track_element_at(x, y, z);
if (tileElement == nullptr)
{
return false;
@ -3116,7 +3116,7 @@ void vehicle_test_reset(rct_vehicle* vehicle)
static bool vehicle_next_tower_element_is_top(rct_vehicle* vehicle)
{
rct_tile_element* tileElement = map_get_track_element_at_of_type(
TileElement* tileElement = map_get_track_element_at_of_type(
vehicle->track_x, vehicle->track_y, vehicle->track_z / 8, vehicle->track_type >> 2);
if (tileElement->flags & TILE_ELEMENT_FLAG_LAST_TILE)
@ -4004,7 +4004,7 @@ loc_6D8E36:
return;
}
rct_tile_element* tileElement = map_get_track_element_at(vehicle->track_x, vehicle->track_y, vehicle->track_z / 8);
TileElement* tileElement = map_get_track_element_at(vehicle->track_x, vehicle->track_y, vehicle->track_z / 8);
if (tileElement == nullptr)
{
@ -4285,7 +4285,7 @@ static void loc_6DA9F9(rct_vehicle* vehicle, int32_t x, int32_t y, int32_t bx, i
vehicle->track_x = bx;
vehicle->track_y = dx;
rct_tile_element* tileElement = map_get_track_element_at(vehicle->track_x, vehicle->track_y, vehicle->track_z >> 3);
TileElement* tileElement = map_get_track_element_at(vehicle->track_x, vehicle->track_y, vehicle->track_z >> 3);
Ride* ride = get_ride(vehicle->ride);
vehicle->track_type = (tileElement->AsTrack()->GetTrackType() << 2) | (ride->boat_hire_return_direction & 3);
@ -4668,7 +4668,7 @@ static void vehicle_update_boat_location(rct_vehicle* vehicle)
*/
static bool vehicle_boat_is_location_accessible(const TileCoordsXYZ& location)
{
rct_tile_element* tileElement = map_get_first_element_at(location.x, location.y);
TileElement* tileElement = map_get_first_element_at(location.x, location.y);
do
{
if (tileElement->GetType() == TILE_ELEMENT_TYPE_SURFACE)
@ -5166,9 +5166,9 @@ static void vehicle_update_doing_circus_show(rct_vehicle* vehicle)
* rct2: 0x0068B8BD
* @returns the map element that the vehicle will collide with or NULL if no collisions.
*/
static rct_tile_element* vehicle_check_collision(int16_t x, int16_t y, int16_t z)
static TileElement* vehicle_check_collision(int16_t x, int16_t y, int16_t z)
{
rct_tile_element* tileElement = map_get_first_element_at(x / 32, y / 32);
TileElement* tileElement = map_get_first_element_at(x / 32, y / 32);
if (tileElement == nullptr)
{
return nullptr;
@ -5416,7 +5416,7 @@ static void vehicle_update_crash(rct_vehicle* vehicle)
continue;
}
rct_tile_element* collideElement = vehicle_check_collision(curVehicle->x, curVehicle->y, curVehicle->z);
TileElement* collideElement = vehicle_check_collision(curVehicle->x, curVehicle->y, curVehicle->z);
if (collideElement == nullptr)
{
curVehicle->sub_state = 1;
@ -6667,7 +6667,7 @@ static void check_and_apply_block_section_stop_site(rct_vehicle* vehicle)
int32_t trackType = vehicle->track_type >> 2;
rct_tile_element* trackElement = map_get_track_element_at_of_type(
TileElement* trackElement = map_get_track_element_at_of_type(
vehicle->track_x, vehicle->track_y, vehicle->track_z >> 3, trackType);
if (trackElement == nullptr)
@ -6738,13 +6738,13 @@ static void update_velocity(rct_vehicle* vehicle)
_vehicleVelocityF64E0C = (nextVelocity >> 10) * 42;
}
static void vehicle_update_block_brakes_open_previous_section(rct_vehicle* vehicle, rct_tile_element* tileElement)
static void vehicle_update_block_brakes_open_previous_section(rct_vehicle* vehicle, TileElement* tileElement)
{
int32_t x = vehicle->track_x;
int32_t y = vehicle->track_y;
int32_t z = vehicle->track_z;
track_begin_end trackBeginEnd, slowTrackBeginEnd;
rct_tile_element slowTileElement = *tileElement;
TileElement slowTileElement = *tileElement;
bool counter = true;
int32_t slowX = x;
int32_t slowY = y;
@ -7234,7 +7234,7 @@ static void vehicle_update_spinning_car(rct_vehicle* vehicle)
*/
static void steam_particle_create(int16_t x, int16_t y, int16_t z)
{
rct_tile_element* tileElement = map_get_surface_element_at({ x, y });
TileElement* tileElement = map_get_surface_element_at({ x, y });
if (tileElement != nullptr && z > tileElement->base_height * 8)
{
rct_steam_particle* steam = (rct_steam_particle*)create_sprite(2);
@ -7405,7 +7405,7 @@ static void vehicle_update_additional_animation(rct_vehicle* vehicle)
*
* rct2: 0x006DEDB1
*/
static void vehicle_play_scenery_door_open_sound(rct_vehicle* vehicle, rct_tile_element* tileElement)
static void vehicle_play_scenery_door_open_sound(rct_vehicle* vehicle, TileElement* tileElement)
{
rct_scenery_entry* wallEntry = tileElement->AsWall()->GetEntry();
int32_t doorSoundType = wall_entry_get_door_sound(wallEntry);
@ -7423,7 +7423,7 @@ static void vehicle_play_scenery_door_open_sound(rct_vehicle* vehicle, rct_tile_
*
* rct2: 0x006DED7A
*/
static void vehicle_play_scenery_door_close_sound(rct_vehicle* vehicle, rct_tile_element* tileElement)
static void vehicle_play_scenery_door_close_sound(rct_vehicle* vehicle, TileElement* tileElement)
{
rct_scenery_entry* wallEntry = tileElement->AsWall()->GetEntry();
int32_t doorSoundType = wall_entry_get_door_sound(wallEntry);
@ -7455,7 +7455,7 @@ static void vehicle_update_scenery_door(rct_vehicle* vehicle)
int32_t z = (vehicle->track_z - trackBlock->z + trackCoordinates->z_end) >> 3;
int32_t direction = (vehicle->track_direction + trackCoordinates->rotation_end) & 3;
rct_tile_element* tileElement = map_get_wall_element_at(x, y, z, direction);
TileElement* tileElement = map_get_wall_element_at(x, y, z, direction);
if (tileElement == nullptr)
{
return;
@ -7480,7 +7480,7 @@ static void vehicle_update_scenery_door(rct_vehicle* vehicle)
*
* rct2: 0x006DB38B
*/
static bool loc_6DB38B(rct_vehicle* vehicle, rct_tile_element* tileElement)
static bool loc_6DB38B(rct_vehicle* vehicle, TileElement* tileElement)
{
// Get bank
int32_t bankStart = track_get_actual_bank_3(vehicle, tileElement);
@ -7513,7 +7513,7 @@ static void loc_6DB481(rct_vehicle* vehicle)
*
* rct2: 0x006DB545
*/
static void vehicle_trigger_on_ride_photo(rct_vehicle* vehicle, rct_tile_element* tileElement)
static void vehicle_trigger_on_ride_photo(rct_vehicle* vehicle, TileElement* tileElement)
{
tileElement->AsTrack()->SetPhotoTimeout();
@ -7535,7 +7535,7 @@ static void vehicle_update_handle_scenery_door(rct_vehicle* vehicle)
int32_t direction = (vehicle->track_direction + trackCoordinates->rotation_begin) & 3;
direction ^= 2;
rct_tile_element* tileElement = map_get_wall_element_at(x, y, z, direction);
TileElement* tileElement = map_get_wall_element_at(x, y, z, direction);
if (tileElement == nullptr)
{
return;
@ -7877,7 +7877,7 @@ static void sub_6DBF3E(rct_vehicle* vehicle)
_vehicleMotionTrackFlags |= VEHICLE_UPDATE_MOTION_TRACK_FLAG_3;
rct_tile_element* tileElement = nullptr;
TileElement* tileElement = nullptr;
if (map_is_location_valid({ vehicle->track_x, vehicle->track_y }))
{
tileElement = map_get_track_element_at_of_type_seq(
@ -7959,7 +7959,7 @@ static bool vehicle_update_track_motion_forwards_get_new_track(
_vehicleVAngleEndF64E36 = TrackDefinitions[trackType].vangle_end;
_vehicleBankEndF64E37 = TrackDefinitions[trackType].bank_end;
rct_tile_element* tileElement = map_get_track_element_at_of_type_seq(
TileElement* tileElement = map_get_track_element_at_of_type_seq(
vehicle->track_x, vehicle->track_y, vehicle->track_z >> 3, trackType, 0);
if (tileElement == nullptr)
@ -8396,7 +8396,7 @@ static bool vehicle_update_track_motion_backwards_get_new_track(
{
_vehicleVAngleEndF64E36 = TrackDefinitions[trackType].vangle_start;
_vehicleBankEndF64E37 = TrackDefinitions[trackType].bank_start;
rct_tile_element* tileElement = map_get_track_element_at_of_type_seq(
TileElement* tileElement = map_get_track_element_at_of_type_seq(
vehicle->track_x, vehicle->track_y, vehicle->track_z >> 3, trackType, 0);
if (tileElement == nullptr)
@ -8725,7 +8725,7 @@ static int32_t vehicle_update_track_motion_mini_golf(rct_vehicle* vehicle, int32
rct_ride_entry* rideEntry = get_ride_entry(vehicle->ride_subtype);
rct_ride_entry_vehicle* vehicleEntry = vehicle_get_vehicle_entry(vehicle);
rct_tile_element* tileElement = nullptr;
TileElement* tileElement = nullptr;
gCurrentVehicle = vehicle;
_vehicleMotionTrackFlags = 0;
@ -9929,7 +9929,7 @@ void vehicle_update_crossings(const rct_vehicle* vehicle)
while (true)
{
rct_tile_element* tileElement = map_get_path_element_at(
TileElement* tileElement = map_get_path_element_at(
xyElement.x / 32, xyElement.y / 32, xyElement.element->base_height);
if (tileElement)
@ -10002,7 +10002,7 @@ void vehicle_update_crossings(const rct_vehicle* vehicle)
}
}
rct_tile_element* tileElement = map_get_path_element_at(
TileElement* tileElement = map_get_path_element_at(
xyElement.x / 32, xyElement.y / 32, xyElement.element->base_height);
if (tileElement)
{

View File

@ -176,7 +176,7 @@ static uint32_t air_powered_vertical_rc_get_support_colour(paint_session* sessio
/** rct2: 0x008AFAD4 */
static void air_powered_vertical_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4] = {
SPR_AIR_POWERED_VERTICAL_RC_FLAT_SW_NE,
@ -198,7 +198,7 @@ static void air_powered_vertical_rc_track_flat(
static void air_powered_vertical_rc_track_station(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][2] = {
{ SPR_AIR_POWERED_VERTICAL_RC_STATION_SW_NE, SPR_STATION_BASE_B_SW_NE },
@ -227,7 +227,7 @@ static void air_powered_vertical_rc_track_station(
static void air_powered_vertical_rc_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const sprite_bb imageIds[4][5] = {
{
@ -310,7 +310,7 @@ static void air_powered_vertical_rc_track_right_quarter_turn_5(
static void air_powered_vertical_rc_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
air_powered_vertical_rc_track_right_quarter_turn_5(
@ -320,7 +320,7 @@ static void air_powered_vertical_rc_track_left_quarter_turn_5(
/** rct2: 0x008AFB74 */
static void air_powered_vertical_rc_track_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t 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 },
@ -349,7 +349,7 @@ static void air_powered_vertical_rc_track_flat_to_left_bank(
/** rct2: 0x008AFB84 */
static void air_powered_vertical_rc_track_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t 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 },
@ -377,7 +377,7 @@ static void air_powered_vertical_rc_track_flat_to_right_bank(
static void air_powered_vertical_rc_track_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
air_powered_vertical_rc_track_flat_to_right_bank(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -386,7 +386,7 @@ static void air_powered_vertical_rc_track_left_bank_to_flat(
/** rct2: 0x008AFBA4 */
static void air_powered_vertical_rc_track_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
air_powered_vertical_rc_track_flat_to_left_bank(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -394,7 +394,7 @@ static void air_powered_vertical_rc_track_right_bank_to_flat(
static void air_powered_vertical_rc_track_banked_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const sprite_bb imageIds[4][5] = {
{
@ -491,7 +491,7 @@ static void air_powered_vertical_rc_track_banked_right_quarter_turn_5(
static void air_powered_vertical_rc_track_banked_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
air_powered_vertical_rc_track_banked_right_quarter_turn_5(
@ -501,7 +501,7 @@ static void air_powered_vertical_rc_track_banked_left_quarter_turn_5(
/** rct2: 0x008AFBD4 */
static void air_powered_vertical_rc_track_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4] = {
SPR_AIR_POWERED_VERTICAL_RC_LEFT_BANK_SW_NE,
@ -530,14 +530,14 @@ static void air_powered_vertical_rc_track_left_bank(
static void air_powered_vertical_rc_track_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* 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_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4] = {
SPR_AIR_POWERED_VERTICAL_RC_BRAKES_NW_SE,
@ -559,7 +559,7 @@ static void air_powered_vertical_rc_track_brakes(
static void air_powered_vertical_rc_track_vertical_slope_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t trackImageIds[7][4] = {
{
@ -763,7 +763,7 @@ static void air_powered_vertical_rc_track_vertical_slope_up(
static void air_powered_vertical_rc_track_vertical_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t 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 },
@ -800,7 +800,7 @@ static void air_powered_vertical_rc_track_vertical_up(
static void air_powered_vertical_rc_track_vertical_top(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (direction == 2 || direction == 3)
{
@ -883,14 +883,14 @@ static void air_powered_vertical_rc_track_vertical_top(
static void air_powered_vertical_rc_track_vertical_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* 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_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
air_powered_vertical_rc_track_vertical_slope_up(
session, rideIndex, 6 - trackSequence, (direction + 2) & 3, height, tileElement);

View File

@ -22,7 +22,7 @@
/** rct2: 0x006FE5B4 */
static void bobsleigh_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -80,7 +80,7 @@ static void bobsleigh_rc_track_flat(
static void bobsleigh_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][2] = {
{ 14580, SPR_STATION_BASE_B_SW_NE },
@ -104,7 +104,7 @@ static void bobsleigh_rc_track_station(
/** rct2: 0x006FE5C4 */
static void bobsleigh_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -190,7 +190,7 @@ static void bobsleigh_rc_track_25_deg_up(
/** rct2: 0x006FE5D4 */
static void bobsleigh_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -276,7 +276,7 @@ static void bobsleigh_rc_track_flat_to_25_deg_up(
/** rct2: 0x006FE5E4 */
static void bobsleigh_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -362,7 +362,7 @@ static void bobsleigh_rc_track_25_deg_up_to_flat(
/** rct2: 0x006FE5F4 */
static void bobsleigh_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
bobsleigh_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -370,7 +370,7 @@ static void bobsleigh_rc_track_25_deg_down(
/** rct2: 0x006FE604 */
static void bobsleigh_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
bobsleigh_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -378,7 +378,7 @@ static void bobsleigh_rc_track_flat_to_25_deg_down(
/** rct2: 0x006FE614 */
static void bobsleigh_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
bobsleigh_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -386,7 +386,7 @@ static void bobsleigh_rc_track_25_deg_down_to_flat(
/** rct2: 0x006FE624 */
static void bobsleigh_rc_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -610,7 +610,7 @@ static void bobsleigh_rc_track_left_quarter_turn_5(
/** rct2: 0x006FE634 */
static void bobsleigh_rc_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
bobsleigh_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -619,7 +619,7 @@ static void bobsleigh_rc_track_right_quarter_turn_5(
/** rct2: 0x006FE644 */
static void bobsleigh_rc_track_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -661,7 +661,7 @@ static void bobsleigh_rc_track_flat_to_left_bank(
/** rct2: 0x006FE654 */
static void bobsleigh_rc_track_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -703,7 +703,7 @@ static void bobsleigh_rc_track_flat_to_right_bank(
/** rct2: 0x006FE664 */
static void bobsleigh_rc_track_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -745,7 +745,7 @@ static void bobsleigh_rc_track_left_bank_to_flat(
/** rct2: 0x006FE674 */
static void bobsleigh_rc_track_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -787,7 +787,7 @@ static void bobsleigh_rc_track_right_bank_to_flat(
/** rct2: 0x006FE684 */
static void bobsleigh_rc_track_banked_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1011,7 +1011,7 @@ static void bobsleigh_rc_track_banked_left_quarter_turn_5(
/** rct2: 0x006FE694 */
static void bobsleigh_rc_track_banked_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
bobsleigh_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -1020,7 +1020,7 @@ static void bobsleigh_rc_track_banked_right_quarter_turn_5(
/** rct2: 0x006FE6A4 */
static void bobsleigh_rc_track_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1069,7 +1069,7 @@ static void bobsleigh_rc_track_left_bank_to_25_deg_up(
/** rct2: 0x006FE6B4 */
static void bobsleigh_rc_track_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1118,7 +1118,7 @@ static void bobsleigh_rc_track_right_bank_to_25_deg_up(
/** rct2: 0x006FE6C4 */
static void bobsleigh_rc_track_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1167,7 +1167,7 @@ static void bobsleigh_rc_track_25_deg_up_to_left_bank(
/** rct2: 0x006FE6D4 */
static void bobsleigh_rc_track_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1216,7 +1216,7 @@ static void bobsleigh_rc_track_25_deg_up_to_right_bank(
/** rct2: 0x006FE6E4 */
static void bobsleigh_rc_track_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
bobsleigh_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1224,7 +1224,7 @@ static void bobsleigh_rc_track_left_bank_to_25_deg_down(
/** rct2: 0x006FE6F4 */
static void bobsleigh_rc_track_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
bobsleigh_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1232,7 +1232,7 @@ static void bobsleigh_rc_track_right_bank_to_25_deg_down(
/** rct2: 0x006FE704 */
static void bobsleigh_rc_track_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
bobsleigh_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1240,7 +1240,7 @@ static void bobsleigh_rc_track_25_deg_down_to_left_bank(
/** rct2: 0x006FE714 */
static void bobsleigh_rc_track_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
bobsleigh_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1248,7 +1248,7 @@ static void bobsleigh_rc_track_25_deg_down_to_right_bank(
/** rct2: 0x006FE724 */
static void bobsleigh_rc_track_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1290,7 +1290,7 @@ static void bobsleigh_rc_track_left_bank(
/** rct2: 0x006FE734 */
static void bobsleigh_rc_track_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
bobsleigh_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1298,7 +1298,7 @@ static void bobsleigh_rc_track_right_bank(
/** rct2: 0x006FE744 */
static void bobsleigh_rc_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1481,7 +1481,7 @@ static void bobsleigh_rc_track_s_bend_left(
/** rct2: 0x006FE754 */
static void bobsleigh_rc_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1664,7 +1664,7 @@ static void bobsleigh_rc_track_s_bend_right(
/** rct2: 0x006FE794 */
static void bobsleigh_rc_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1803,7 +1803,7 @@ static void bobsleigh_rc_track_left_quarter_turn_3(
/** rct2: 0x006FE7A4 */
static void bobsleigh_rc_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
bobsleigh_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -1812,7 +1812,7 @@ static void bobsleigh_rc_track_right_quarter_turn_3(
/** rct2: 0x006FE7B4 */
static void bobsleigh_rc_track_left_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1951,7 +1951,7 @@ static void bobsleigh_rc_track_left_quarter_turn_3_bank(
/** rct2: 0x006FE7C4 */
static void bobsleigh_rc_track_right_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
bobsleigh_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -1960,7 +1960,7 @@ static void bobsleigh_rc_track_right_quarter_turn_3_bank(
/** rct2: 0x006FE7D4 */
static void bobsleigh_rc_track_left_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2232,7 +2232,7 @@ static void bobsleigh_rc_track_left_half_banked_helix_up_small(
/** rct2: 0x006FE7E4 */
static void bobsleigh_rc_track_right_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2504,7 +2504,7 @@ static void bobsleigh_rc_track_right_half_banked_helix_up_small(
/** rct2: 0x006FE7F4 */
static void bobsleigh_rc_track_left_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -2519,7 +2519,7 @@ static void bobsleigh_rc_track_left_half_banked_helix_down_small(
/** rct2: 0x006FE804 */
static void bobsleigh_rc_track_right_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -2534,7 +2534,7 @@ static void bobsleigh_rc_track_right_half_banked_helix_down_small(
/** rct2: 0x006FE814 */
static void bobsleigh_rc_track_left_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2976,7 +2976,7 @@ static void bobsleigh_rc_track_left_half_banked_helix_up_large(
/** rct2: 0x006FE824 */
static void bobsleigh_rc_track_right_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3418,7 +3418,7 @@ static void bobsleigh_rc_track_right_half_banked_helix_up_large(
/** rct2: 0x006FE834 */
static void bobsleigh_rc_track_left_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -3433,7 +3433,7 @@ static void bobsleigh_rc_track_left_half_banked_helix_down_large(
/** rct2: 0x006FE844 */
static void bobsleigh_rc_track_right_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -3448,7 +3448,7 @@ static void bobsleigh_rc_track_right_half_banked_helix_down_large(
/** rct2: 0x006FE854 */
static void bobsleigh_rc_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -3480,7 +3480,7 @@ static void bobsleigh_rc_track_brakes(
/** rct2: 0x006FE864 */
static void bobsleigh_rc_track_block_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -3511,7 +3511,7 @@ static void bobsleigh_rc_track_block_brakes(
static void bobsleigh_rc_track_on_ride_photo(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{

File diff suppressed because it is too large Load Diff

View File

@ -12,547 +12,547 @@
#include "../../common.h"
struct paint_session;
struct rct_tile_element;
struct TileElement;
void bolliger_mabillard_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_station(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_banked_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_banked_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_vertical_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_vertical_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_quarter_turn_1_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_quarter_turn_1_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_quarter_turn_1_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_quarter_turn_1_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_up_left_banked(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_up_right_banked(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_on_ride_photo(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_down_left_banked(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_down_right_banked(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_60_deg_up_to_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_90_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_90_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_60_deg_down_to_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_bank_to_left_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_bank_to_right_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_quarter_turn_3_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_quarter_turn_3_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_block_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_banked_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_banked_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_banked_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_banked_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_up_to_left_banked_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_up_to_right_banked_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_banked_25_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_banked_25_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_down_to_left_banked_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_25_deg_down_to_right_banked_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_banked_25_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_banked_25_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_banked_25_deg_up_to_left_banked_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_banked_25_deg_up_to_right_banked_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_banked_flat_to_left_banked_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_banked_flat_to_right_banked_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_banked_25_deg_down_to_left_banked_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_banked_25_deg_down_to_right_banked_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_flat_to_left_banked_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_flat_to_right_banked_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_banked_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_banked_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_flat_to_left_banked_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_flat_to_right_banked_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_banked_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_banked_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_quarter_turn_1_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_quarter_turn_1_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_quarter_turn_1_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_quarter_turn_1_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
/* Previously specific to the Vertical RC */
void bolliger_mabillard_track_flat_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_60_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_flat_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_60_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_brake_for_drop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_flat_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_60_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_flat_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_diag_60_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
/* Previously specific to the Steel Twister */
void bolliger_mabillard_track_half_loop_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_half_loop_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_corkscrew_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_corkscrew_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_corkscrew_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_corkscrew_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_flat_to_60_deg_up_long_base(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_60_deg_up_to_flat_long_base(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_flat_to_60_deg_down_long_base(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_60_deg_up_to_flat_long_base122(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_barrel_roll_up_to_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_barrel_roll_up_to_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_barrel_roll_down_to_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_barrel_roll_down_to_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_powered_lift(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_large_half_loop_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_large_half_loop_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_right_large_half_loop_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_left_large_half_loop_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_90_deg_to_inverted_flat_quarter_loop_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_inverted_flat_to_90_deg_quarter_loop_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);
void bolliger_mabillard_track_booster(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement, int32_t supportType);
const TileElement* tileElement, int32_t supportType);

View File

@ -22,7 +22,7 @@
/** rct2: 0x008AE6E0 */
static void compact_inverted_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -76,7 +76,7 @@ static void compact_inverted_rc_track_flat(
/** rct2: 0x008AE950, 0x008AE960, 0x008AE970 */
static void compact_inverted_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 26557, SPR_STATION_INVERTED_BAR_A_SW_NE },
@ -103,7 +103,7 @@ static void compact_inverted_rc_track_station(
/** rct2: 0x008AE6F0 */
static void compact_inverted_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -197,7 +197,7 @@ static void compact_inverted_rc_track_25_deg_up(
/** rct2: 0x008AE700 */
static void compact_inverted_rc_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -267,7 +267,7 @@ static void compact_inverted_rc_track_60_deg_up(
/** rct2: 0x008AE710 */
static void compact_inverted_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -361,7 +361,7 @@ static void compact_inverted_rc_track_flat_to_25_deg_up(
/** rct2: 0x008AE720 */
static void compact_inverted_rc_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -443,7 +443,7 @@ static void compact_inverted_rc_track_25_deg_up_to_60_deg_up(
/** rct2: 0x008AE730 */
static void compact_inverted_rc_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -549,7 +549,7 @@ static void compact_inverted_rc_track_60_deg_up_to_25_deg_up(
/** rct2: 0x008AE740 */
static void compact_inverted_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -643,7 +643,7 @@ static void compact_inverted_rc_track_25_deg_up_to_flat(
/** rct2: 0x008AE750 */
static void compact_inverted_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -651,7 +651,7 @@ static void compact_inverted_rc_track_25_deg_down(
/** rct2: 0x008AE760 */
static void compact_inverted_rc_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -659,7 +659,7 @@ static void compact_inverted_rc_track_60_deg_down(
/** rct2: 0x008AE770 */
static void compact_inverted_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -667,7 +667,7 @@ static void compact_inverted_rc_track_flat_to_25_deg_down(
/** rct2: 0x008AE780 */
static void compact_inverted_rc_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_60_deg_up_to_25_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -676,7 +676,7 @@ static void compact_inverted_rc_track_25_deg_down_to_60_deg_down(
/** rct2: 0x008AE790 */
static void compact_inverted_rc_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_25_deg_up_to_60_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -685,7 +685,7 @@ static void compact_inverted_rc_track_60_deg_down_to_25_deg_down(
/** rct2: 0x008AE7A0 */
static void compact_inverted_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -693,7 +693,7 @@ static void compact_inverted_rc_track_25_deg_down_to_flat(
/** rct2: 0x008AE7B0 */
static void compact_inverted_rc_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -873,7 +873,7 @@ static void compact_inverted_rc_track_left_quarter_turn_5(
/** rct2: 0x008AE7C0 */
static void compact_inverted_rc_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
compact_inverted_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -882,7 +882,7 @@ static void compact_inverted_rc_track_right_quarter_turn_5(
/** rct2: 0x008AE7D0 */
static void compact_inverted_rc_track_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -925,7 +925,7 @@ static void compact_inverted_rc_track_flat_to_left_bank(
/** rct2: 0x008AE7E0 */
static void compact_inverted_rc_track_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -968,7 +968,7 @@ static void compact_inverted_rc_track_flat_to_right_bank(
/** rct2: 0x008AE7F0 */
static void compact_inverted_rc_track_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1011,7 +1011,7 @@ static void compact_inverted_rc_track_left_bank_to_flat(
/** rct2: 0x008AE800 */
static void compact_inverted_rc_track_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1054,7 +1054,7 @@ static void compact_inverted_rc_track_right_bank_to_flat(
/** rct2: 0x008AE810 */
static void compact_inverted_rc_track_banked_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1234,7 +1234,7 @@ static void compact_inverted_rc_track_banked_left_quarter_turn_5(
/** rct2: 0x008AE820 */
static void compact_inverted_rc_track_banked_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
compact_inverted_rc_track_banked_left_quarter_turn_5(
@ -1244,7 +1244,7 @@ static void compact_inverted_rc_track_banked_right_quarter_turn_5(
/** rct2: 0x008AE830 */
static void compact_inverted_rc_track_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1311,7 +1311,7 @@ static void compact_inverted_rc_track_left_bank_to_25_deg_up(
/** rct2: 0x008AE840 */
static void compact_inverted_rc_track_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1378,7 +1378,7 @@ static void compact_inverted_rc_track_right_bank_to_25_deg_up(
/** rct2: 0x008AE850 */
static void compact_inverted_rc_track_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1445,7 +1445,7 @@ static void compact_inverted_rc_track_25_deg_up_to_left_bank(
/** rct2: 0x008AE860 */
static void compact_inverted_rc_track_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1512,7 +1512,7 @@ static void compact_inverted_rc_track_25_deg_up_to_right_bank(
/** rct2: 0x008AE870 */
static void compact_inverted_rc_track_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_25_deg_up_to_right_bank(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -1521,7 +1521,7 @@ static void compact_inverted_rc_track_left_bank_to_25_deg_down(
/** rct2: 0x008AE880 */
static void compact_inverted_rc_track_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_25_deg_up_to_left_bank(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -1530,7 +1530,7 @@ static void compact_inverted_rc_track_right_bank_to_25_deg_down(
/** rct2: 0x008AE890 */
static void compact_inverted_rc_track_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_right_bank_to_25_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -1539,7 +1539,7 @@ static void compact_inverted_rc_track_25_deg_down_to_left_bank(
/** rct2: 0x008AE8A0 */
static void compact_inverted_rc_track_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_left_bank_to_25_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -1548,7 +1548,7 @@ static void compact_inverted_rc_track_25_deg_down_to_right_bank(
/** rct2: 0x008AE8B0 */
static void compact_inverted_rc_track_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1591,7 +1591,7 @@ static void compact_inverted_rc_track_left_bank(
/** rct2: 0x008AE8C0 */
static void compact_inverted_rc_track_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1599,7 +1599,7 @@ static void compact_inverted_rc_track_right_bank(
/** rct2: 0x008AE8D0 */
static void compact_inverted_rc_track_left_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1764,7 +1764,7 @@ static void compact_inverted_rc_track_left_quarter_turn_5_25_deg_up(
/** rct2: 0x008AE8E0 */
static void compact_inverted_rc_track_right_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1929,7 +1929,7 @@ static void compact_inverted_rc_track_right_quarter_turn_5_25_deg_up(
/** rct2: 0x008AE8F0 */
static void compact_inverted_rc_track_left_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
compact_inverted_rc_track_right_quarter_turn_5_25_deg_up(
@ -1939,7 +1939,7 @@ static void compact_inverted_rc_track_left_quarter_turn_5_25_deg_down(
/** rct2: 0x008AE900 */
static void compact_inverted_rc_track_right_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
compact_inverted_rc_track_left_quarter_turn_5_25_deg_up(
@ -1949,7 +1949,7 @@ static void compact_inverted_rc_track_right_quarter_turn_5_25_deg_down(
/** rct2: 0x008AE910 */
static void compact_inverted_rc_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2120,7 +2120,7 @@ static void compact_inverted_rc_track_s_bend_left(
/** rct2: 0x008AE920 */
static void compact_inverted_rc_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2291,7 +2291,7 @@ static void compact_inverted_rc_track_s_bend_right(
/** rct2: 0x008AE930 */
static void compact_inverted_rc_track_left_vertical_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2598,7 +2598,7 @@ static void compact_inverted_rc_track_left_vertical_loop(
/** rct2: 0x008AE940 */
static void compact_inverted_rc_track_right_vertical_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2905,7 +2905,7 @@ static void compact_inverted_rc_track_right_vertical_loop(
/** rct2: 0x008AE980 */
static void compact_inverted_rc_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3024,7 +3024,7 @@ static void compact_inverted_rc_track_left_quarter_turn_3(
/** rct2: 0x008AE990 */
static void compact_inverted_rc_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
compact_inverted_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -3033,7 +3033,7 @@ static void compact_inverted_rc_track_right_quarter_turn_3(
/** rct2: 0x008AE9A0 */
static void compact_inverted_rc_track_left_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3153,7 +3153,7 @@ static void compact_inverted_rc_track_left_quarter_turn_3_bank(
/** rct2: 0x008AE9B0 */
static void compact_inverted_rc_track_right_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
compact_inverted_rc_track_left_quarter_turn_3_bank(
@ -3163,7 +3163,7 @@ static void compact_inverted_rc_track_right_quarter_turn_3_bank(
/** rct2: 0x008AE9C0 */
static void compact_inverted_rc_track_left_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3250,7 +3250,7 @@ static void compact_inverted_rc_track_left_quarter_turn_3_25_deg_up(
/** rct2: 0x008AE9D0 */
static void compact_inverted_rc_track_right_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3337,7 +3337,7 @@ static void compact_inverted_rc_track_right_quarter_turn_3_25_deg_up(
/** rct2: 0x008AE9E0 */
static void compact_inverted_rc_track_left_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
compact_inverted_rc_track_right_quarter_turn_3_25_deg_up(
@ -3347,7 +3347,7 @@ static void compact_inverted_rc_track_left_quarter_turn_3_25_deg_down(
/** rct2: 0x008AE9F0 */
static void compact_inverted_rc_track_right_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
compact_inverted_rc_track_left_quarter_turn_3_25_deg_up(
@ -3357,7 +3357,7 @@ static void compact_inverted_rc_track_right_quarter_turn_3_25_deg_down(
/** rct2: 0x008AEA00 */
static void compact_inverted_rc_track_left_twist_down_to_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3467,7 +3467,7 @@ static void compact_inverted_rc_track_left_twist_down_to_up(
/** rct2: 0x008AEA10 */
static void compact_inverted_rc_track_right_twist_down_to_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3577,7 +3577,7 @@ static void compact_inverted_rc_track_right_twist_down_to_up(
/** rct2: 0x008AEA20 */
static void compact_inverted_rc_track_left_twist_up_to_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3687,7 +3687,7 @@ static void compact_inverted_rc_track_left_twist_up_to_down(
/** rct2: 0x008AEA30 */
static void compact_inverted_rc_track_right_twist_up_to_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3797,7 +3797,7 @@ static void compact_inverted_rc_track_right_twist_up_to_down(
/** rct2: 0x008AEA40 */
static void compact_inverted_rc_track_half_loop_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3950,7 +3950,7 @@ static void compact_inverted_rc_track_half_loop_up(
/** rct2: 0x008AEA50 */
static void compact_inverted_rc_track_half_loop_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_half_loop_up(session, rideIndex, 3 - trackSequence, direction, height, tileElement);
}
@ -3958,7 +3958,7 @@ static void compact_inverted_rc_track_half_loop_down(
/** rct2: 0x008AEA60 */
static void compact_inverted_rc_track_left_corkscrew_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4076,7 +4076,7 @@ static void compact_inverted_rc_track_left_corkscrew_up(
/** rct2: 0x008AEA70 */
static void compact_inverted_rc_track_right_corkscrew_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4194,7 +4194,7 @@ static void compact_inverted_rc_track_right_corkscrew_up(
/** rct2: 0x008AEA80 */
static void compact_inverted_rc_track_left_corkscrew_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_right_corkscrew_up(
session, rideIndex, 2 - trackSequence, (direction + 1) & 3, height, tileElement);
@ -4203,7 +4203,7 @@ static void compact_inverted_rc_track_left_corkscrew_down(
/** rct2: 0x008AEA90 */
static void compact_inverted_rc_track_right_corkscrew_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_left_corkscrew_up(
session, rideIndex, 2 - trackSequence, (direction - 1) & 3, height, tileElement);
@ -4212,7 +4212,7 @@ static void compact_inverted_rc_track_right_corkscrew_down(
/** rct2: 0x008AEAD0 */
static void compact_inverted_rc_track_left_quarter_turn_1_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -4253,7 +4253,7 @@ static void compact_inverted_rc_track_left_quarter_turn_1_60_deg_up(
/** rct2: 0x008AEAB0 */
static void compact_inverted_rc_track_right_quarter_turn_1_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -4294,7 +4294,7 @@ static void compact_inverted_rc_track_right_quarter_turn_1_60_deg_up(
/** rct2: 0x008AEAC0 */
static void compact_inverted_rc_track_left_quarter_turn_1_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_right_quarter_turn_1_60_deg_up(
session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement);
@ -4303,7 +4303,7 @@ static void compact_inverted_rc_track_left_quarter_turn_1_60_deg_down(
/** rct2: 0x008AEAE0 */
static void compact_inverted_rc_track_right_quarter_turn_1_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_left_quarter_turn_1_60_deg_up(
session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -4312,7 +4312,7 @@ static void compact_inverted_rc_track_right_quarter_turn_1_60_deg_down(
/** rct2: 0x008AEAA0 */
static void compact_inverted_rc_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -4345,7 +4345,7 @@ static void compact_inverted_rc_track_brakes(
/** rct2: 0x008AEAF0 */
static void compact_inverted_rc_track_left_quarter_banked_helix_large_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4530,7 +4530,7 @@ static void compact_inverted_rc_track_left_quarter_banked_helix_large_up(
/** rct2: 0x008AEB00 */
static void compact_inverted_rc_track_right_quarter_banked_helix_large_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4715,7 +4715,7 @@ static void compact_inverted_rc_track_right_quarter_banked_helix_large_up(
/** rct2: 0x008AEB10 */
static void compact_inverted_rc_track_left_quarter_banked_helix_large_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4900,7 +4900,7 @@ static void compact_inverted_rc_track_left_quarter_banked_helix_large_down(
/** rct2: 0x008AEB20 */
static void compact_inverted_rc_track_right_quarter_banked_helix_large_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5085,7 +5085,7 @@ static void compact_inverted_rc_track_right_quarter_banked_helix_large_down(
/** rct2: 0x008AEB30 */
static void compact_inverted_rc_track_on_ride_photo(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -5139,7 +5139,7 @@ static void compact_inverted_rc_track_on_ride_photo(
/** rct2: 0x008AEDB0 */
static void compact_inverted_rc_track_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5209,7 +5209,7 @@ static void compact_inverted_rc_track_90_deg_up(
/** rct2: 0x008AEDC0 */
static void compact_inverted_rc_track_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -5217,7 +5217,7 @@ static void compact_inverted_rc_track_90_deg_down(
/** rct2: 0x008AED70 */
static void compact_inverted_rc_track_60_deg_up_to_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5291,7 +5291,7 @@ static void compact_inverted_rc_track_60_deg_up_to_90_deg_up(
/** rct2: 0x008AED80 */
static void compact_inverted_rc_track_90_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
compact_inverted_rc_track_60_deg_up_to_90_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -5300,7 +5300,7 @@ static void compact_inverted_rc_track_90_deg_down_to_60_deg_down(
/** rct2: 0x008AED90 */
static void compact_inverted_rc_track_90_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -5371,7 +5371,7 @@ static void compact_inverted_rc_track_90_deg_up_to_60_deg_up(
/** rct2: 0x008AEDA0 */
static void compact_inverted_rc_track_60_deg_down_to_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5444,7 +5444,7 @@ static void compact_inverted_rc_track_60_deg_down_to_90_deg_down(
/** rct2: 0x008AEB40 */
static void compact_inverted_rc_track_left_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5607,7 +5607,7 @@ static void compact_inverted_rc_track_left_eighth_to_diag(
/** rct2: 0x008AEB50 */
static void compact_inverted_rc_track_right_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5770,7 +5770,7 @@ static void compact_inverted_rc_track_right_eighth_to_diag(
/** rct2: 0x008AEB60 */
static void compact_inverted_rc_track_left_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
compact_inverted_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -5779,7 +5779,7 @@ static void compact_inverted_rc_track_left_eighth_to_orthogonal(
/** rct2: 0x008AEB70 */
static void compact_inverted_rc_track_right_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
compact_inverted_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -5788,7 +5788,7 @@ static void compact_inverted_rc_track_right_eighth_to_orthogonal(
/** rct2: 0x008AED30 */
static void compact_inverted_rc_track_left_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5951,7 +5951,7 @@ static void compact_inverted_rc_track_left_eighth_bank_to_diag(
/** rct2: 0x008AED40 */
static void compact_inverted_rc_track_right_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6114,7 +6114,7 @@ static void compact_inverted_rc_track_right_eighth_bank_to_diag(
/** rct2: 0x008AED50 */
static void compact_inverted_rc_track_left_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
compact_inverted_rc_track_right_eighth_bank_to_diag(
@ -6124,7 +6124,7 @@ static void compact_inverted_rc_track_left_eighth_bank_to_orthogonal(
/** rct2: 0x008AED60 */
static void compact_inverted_rc_track_right_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
compact_inverted_rc_track_left_eighth_bank_to_diag(
@ -6134,7 +6134,7 @@ static void compact_inverted_rc_track_right_eighth_bank_to_orthogonal(
/** rct2: 0x008AEB80 */
static void compact_inverted_rc_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6273,7 +6273,7 @@ static void compact_inverted_rc_track_diag_flat(
/** rct2: 0x008AEBB0 */
static void compact_inverted_rc_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6412,7 +6412,7 @@ static void compact_inverted_rc_track_diag_25_deg_up(
/** rct2: 0x008AEC10 */
static void compact_inverted_rc_track_diag_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6495,7 +6495,7 @@ static void compact_inverted_rc_track_diag_60_deg_up(
/** rct2: 0x008AEB90 */
static void compact_inverted_rc_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6634,7 +6634,7 @@ static void compact_inverted_rc_track_diag_flat_to_25_deg_up(
/** rct2: 0x008AEBF0 */
static void compact_inverted_rc_track_diag_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6717,7 +6717,7 @@ static void compact_inverted_rc_track_diag_25_deg_up_to_60_deg_up(
/** rct2: 0x008AEC00 */
static void compact_inverted_rc_track_diag_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6800,7 +6800,7 @@ static void compact_inverted_rc_track_diag_60_deg_up_to_25_deg_up(
/** rct2: 0x008AEBA0 */
static void compact_inverted_rc_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6939,7 +6939,7 @@ static void compact_inverted_rc_track_diag_25_deg_up_to_flat(
/** rct2: 0x008AEBE0 */
static void compact_inverted_rc_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7078,7 +7078,7 @@ static void compact_inverted_rc_track_diag_25_deg_down(
/** rct2: 0x008AEC40 */
static void compact_inverted_rc_track_diag_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7161,7 +7161,7 @@ static void compact_inverted_rc_track_diag_60_deg_down(
/** rct2: 0x008AEBC0 */
static void compact_inverted_rc_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7297,7 +7297,7 @@ static void compact_inverted_rc_track_diag_flat_to_25_deg_down(
/** rct2: 0x008AEC20 */
static void compact_inverted_rc_track_diag_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7380,7 +7380,7 @@ static void compact_inverted_rc_track_diag_25_deg_down_to_60_deg_down(
/** rct2: 0x008AEC30 */
static void compact_inverted_rc_track_diag_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7463,7 +7463,7 @@ static void compact_inverted_rc_track_diag_60_deg_down_to_25_deg_down(
/** rct2: 0x008AEBD0 */
static void compact_inverted_rc_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7602,7 +7602,7 @@ static void compact_inverted_rc_track_diag_25_deg_down_to_flat(
/** rct2: 0x008AEC70 */
static void compact_inverted_rc_track_diag_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7686,7 +7686,7 @@ static void compact_inverted_rc_track_diag_flat_to_left_bank(
/** rct2: 0x008AEC80 */
static void compact_inverted_rc_track_diag_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7770,7 +7770,7 @@ static void compact_inverted_rc_track_diag_flat_to_right_bank(
/** rct2: 0x008AEC90 */
static void compact_inverted_rc_track_diag_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7854,7 +7854,7 @@ static void compact_inverted_rc_track_diag_left_bank_to_flat(
/** rct2: 0x008AECA0 */
static void compact_inverted_rc_track_diag_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7938,7 +7938,7 @@ static void compact_inverted_rc_track_diag_right_bank_to_flat(
/** rct2: 0x008AECD0 */
static void compact_inverted_rc_track_diag_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8021,7 +8021,7 @@ static void compact_inverted_rc_track_diag_left_bank_to_25_deg_up(
/** rct2: 0x008AECE0 */
static void compact_inverted_rc_track_diag_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8104,7 +8104,7 @@ static void compact_inverted_rc_track_diag_right_bank_to_25_deg_up(
/** rct2: 0x008AECB0 */
static void compact_inverted_rc_track_diag_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8187,7 +8187,7 @@ static void compact_inverted_rc_track_diag_25_deg_up_to_left_bank(
/** rct2: 0x008AECC0 */
static void compact_inverted_rc_track_diag_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8270,7 +8270,7 @@ static void compact_inverted_rc_track_diag_25_deg_up_to_right_bank(
/** rct2: 0x008AECF0 */
static void compact_inverted_rc_track_diag_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8350,7 +8350,7 @@ static void compact_inverted_rc_track_diag_left_bank_to_25_deg_down(
/** rct2: 0x008AED00 */
static void compact_inverted_rc_track_diag_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8430,7 +8430,7 @@ static void compact_inverted_rc_track_diag_right_bank_to_25_deg_down(
/** rct2: 0x008AED10 */
static void compact_inverted_rc_track_diag_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8513,7 +8513,7 @@ static void compact_inverted_rc_track_diag_25_deg_down_to_left_bank(
/** rct2: 0x008AED20 */
static void compact_inverted_rc_track_diag_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8596,7 +8596,7 @@ static void compact_inverted_rc_track_diag_25_deg_down_to_right_bank(
/** rct2: 0x008AEC50 */
static void compact_inverted_rc_track_diag_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8680,7 +8680,7 @@ static void compact_inverted_rc_track_diag_left_bank(
/** rct2: 0x008AEC60 */
static void compact_inverted_rc_track_diag_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8764,7 +8764,7 @@ static void compact_inverted_rc_track_diag_right_bank(
/** rct2: 0x008AEAA0 */
static void compact_inverted_rc_track_block_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{

View File

@ -22,7 +22,7 @@
/** rct2: 0x008A7AF8 */
static void corkscrew_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -79,7 +79,7 @@ static void corkscrew_rc_track_flat(
/** rct2: 0x008A7D68, 0x008A7D78, 0x008A7D88 */
static void corkscrew_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ 16236, 16232, SPR_STATION_BASE_A_SW_NE },
@ -112,7 +112,7 @@ static void corkscrew_rc_track_station(
/** rct2: 0x008A7B08 */
static void corkscrew_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -182,7 +182,7 @@ static void corkscrew_rc_track_25_deg_up(
/** rct2: 0x008A7B18 */
static void corkscrew_rc_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -252,7 +252,7 @@ static void corkscrew_rc_track_60_deg_up(
/** rct2: 0x008A7B28 */
static void corkscrew_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -322,7 +322,7 @@ static void corkscrew_rc_track_flat_to_25_deg_up(
/** rct2: 0x008A7B38 */
static void corkscrew_rc_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -400,7 +400,7 @@ static void corkscrew_rc_track_25_deg_up_to_60_deg_up(
/** rct2: 0x008A7B48 */
static void corkscrew_rc_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -478,7 +478,7 @@ static void corkscrew_rc_track_60_deg_up_to_25_deg_up(
/** rct2: 0x008A7B58 */
static void corkscrew_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -548,7 +548,7 @@ static void corkscrew_rc_track_25_deg_up_to_flat(
/** rct2: 0x008A7B68 */
static void corkscrew_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -556,7 +556,7 @@ static void corkscrew_rc_track_25_deg_down(
/** rct2: 0x008A7B78 */
static void corkscrew_rc_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -564,7 +564,7 @@ static void corkscrew_rc_track_60_deg_down(
/** rct2: 0x008A7B88 */
static void corkscrew_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -572,7 +572,7 @@ static void corkscrew_rc_track_flat_to_25_deg_down(
/** rct2: 0x008A7B98 */
static void corkscrew_rc_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -580,7 +580,7 @@ static void corkscrew_rc_track_25_deg_down_to_60_deg_down(
/** rct2: 0x008A7BA8 */
static void corkscrew_rc_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -588,7 +588,7 @@ static void corkscrew_rc_track_60_deg_down_to_25_deg_down(
/** rct2: 0x008A7BB8 */
static void corkscrew_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -596,7 +596,7 @@ static void corkscrew_rc_track_25_deg_down_to_flat(
/** rct2: 0x008A7BC8 */
static void corkscrew_rc_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -760,7 +760,7 @@ static void corkscrew_rc_track_left_quarter_turn_5(
/** rct2: 0x008A7BD8 */
static void corkscrew_rc_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
corkscrew_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -769,7 +769,7 @@ static void corkscrew_rc_track_right_quarter_turn_5(
/** rct2: 0x008A7BE8 */
static void corkscrew_rc_track_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -807,7 +807,7 @@ static void corkscrew_rc_track_flat_to_left_bank(
/** rct2: 0x008A7BF8 */
static void corkscrew_rc_track_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -845,7 +845,7 @@ static void corkscrew_rc_track_flat_to_right_bank(
/** rct2: 0x008A7C08 */
static void corkscrew_rc_track_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -883,7 +883,7 @@ static void corkscrew_rc_track_left_bank_to_flat(
/** rct2: 0x008A7C18 */
static void corkscrew_rc_track_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -921,7 +921,7 @@ static void corkscrew_rc_track_right_bank_to_flat(
/** rct2: 0x008A7C28 */
static void corkscrew_rc_track_banked_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1095,7 +1095,7 @@ static void corkscrew_rc_track_banked_left_quarter_turn_5(
/** rct2: 0x008A7C38 */
static void corkscrew_rc_track_banked_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
corkscrew_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -1104,7 +1104,7 @@ static void corkscrew_rc_track_banked_right_quarter_turn_5(
/** rct2: 0x008A7C48 */
static void corkscrew_rc_track_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1149,7 +1149,7 @@ static void corkscrew_rc_track_left_bank_to_25_deg_up(
/** rct2: 0x008A7C58 */
static void corkscrew_rc_track_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1194,7 +1194,7 @@ static void corkscrew_rc_track_right_bank_to_25_deg_up(
/** rct2: 0x008A7C68 */
static void corkscrew_rc_track_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1239,7 +1239,7 @@ static void corkscrew_rc_track_25_deg_up_to_left_bank(
/** rct2: 0x008A7C78 */
static void corkscrew_rc_track_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1284,7 +1284,7 @@ static void corkscrew_rc_track_25_deg_up_to_right_bank(
/** rct2: 0x008A7C88 */
static void corkscrew_rc_track_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1292,7 +1292,7 @@ static void corkscrew_rc_track_left_bank_to_25_deg_down(
/** rct2: 0x008A7C98 */
static void corkscrew_rc_track_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1300,7 +1300,7 @@ static void corkscrew_rc_track_right_bank_to_25_deg_down(
/** rct2: 0x008A7CA8 */
static void corkscrew_rc_track_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1308,7 +1308,7 @@ static void corkscrew_rc_track_25_deg_down_to_left_bank(
/** rct2: 0x008A7CB8 */
static void corkscrew_rc_track_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1316,7 +1316,7 @@ static void corkscrew_rc_track_25_deg_down_to_right_bank(
/** rct2: 0x008A7CC8 */
static void corkscrew_rc_track_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1350,7 +1350,7 @@ static void corkscrew_rc_track_left_bank(
/** rct2: 0x008A7CD8 */
static void corkscrew_rc_track_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1358,7 +1358,7 @@ static void corkscrew_rc_track_right_bank(
/** rct2: 0x008A7CE8 */
static void corkscrew_rc_track_left_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1522,7 +1522,7 @@ static void corkscrew_rc_track_left_quarter_turn_5_25_deg_up(
/** rct2: 0x008A7CF8 */
static void corkscrew_rc_track_right_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1686,7 +1686,7 @@ static void corkscrew_rc_track_right_quarter_turn_5_25_deg_up(
/** rct2: 0x008A7D08 */
static void corkscrew_rc_track_left_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
corkscrew_rc_track_right_quarter_turn_5_25_deg_up(
@ -1696,7 +1696,7 @@ static void corkscrew_rc_track_left_quarter_turn_5_25_deg_down(
/** rct2: 0x008A7D18 */
static void corkscrew_rc_track_right_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
corkscrew_rc_track_left_quarter_turn_5_25_deg_up(
@ -1706,7 +1706,7 @@ static void corkscrew_rc_track_right_quarter_turn_5_25_deg_down(
/** rct2: 0x008A7D28 */
static void corkscrew_rc_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1841,7 +1841,7 @@ static void corkscrew_rc_track_s_bend_left(
/** rct2: 0x008A7D38 */
static void corkscrew_rc_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1976,7 +1976,7 @@ static void corkscrew_rc_track_s_bend_right(
/** rct2: 0x008A7D48 */
static void corkscrew_rc_track_left_vertical_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2255,7 +2255,7 @@ static void corkscrew_rc_track_left_vertical_loop(
/** rct2: 0x008A7D58 */
static void corkscrew_rc_track_right_vertical_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2488,7 +2488,7 @@ static void corkscrew_rc_track_right_vertical_loop(
/** rct2: 0x008A7D98 */
static void corkscrew_rc_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2591,7 +2591,7 @@ static void corkscrew_rc_track_left_quarter_turn_3(
/** rct2: 0x008A7DA8 */
static void corkscrew_rc_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
corkscrew_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -2600,7 +2600,7 @@ static void corkscrew_rc_track_right_quarter_turn_3(
/** rct2: 0x008A7DB8 */
static void corkscrew_rc_track_left_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2712,7 +2712,7 @@ static void corkscrew_rc_track_left_quarter_turn_3_bank(
/** rct2: 0x008A7DC8 */
static void corkscrew_rc_track_right_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
corkscrew_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -2721,7 +2721,7 @@ static void corkscrew_rc_track_right_quarter_turn_3_bank(
/** rct2: 0x008A7DD8 */
static void corkscrew_rc_track_left_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2800,7 +2800,7 @@ static void corkscrew_rc_track_left_quarter_turn_3_25_deg_up(
/** rct2: 0x008A7DE8 */
static void corkscrew_rc_track_right_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2886,7 +2886,7 @@ static void corkscrew_rc_track_right_quarter_turn_3_25_deg_up(
/** rct2: 0x008A7DF8 */
static void corkscrew_rc_track_left_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
corkscrew_rc_track_right_quarter_turn_3_25_deg_up(
@ -2896,7 +2896,7 @@ static void corkscrew_rc_track_left_quarter_turn_3_25_deg_down(
/** rct2: 0x008A7E08 */
static void corkscrew_rc_track_right_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
corkscrew_rc_track_left_quarter_turn_3_25_deg_up(
@ -2906,7 +2906,7 @@ static void corkscrew_rc_track_right_quarter_turn_3_25_deg_down(
/** rct2: 0x008A7E18 */
static void corkscrew_rc_track_half_loop_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3035,7 +3035,7 @@ static void corkscrew_rc_track_half_loop_up(
/** rct2: 0x008A7E28 */
static void corkscrew_rc_track_half_loop_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_half_loop_up(session, rideIndex, 3 - trackSequence, direction, height, tileElement);
}
@ -3043,7 +3043,7 @@ static void corkscrew_rc_track_half_loop_down(
/** rct2: 0x008A7E38 */
static void corkscrew_rc_track_left_corkscrew_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3155,7 +3155,7 @@ static void corkscrew_rc_track_left_corkscrew_up(
/** rct2: 0x008A7E48 */
static void corkscrew_rc_track_right_corkscrew_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3268,7 +3268,7 @@ static void corkscrew_rc_track_right_corkscrew_up(
/** rct2: 0x008A7E58 */
static void corkscrew_rc_track_left_corkscrew_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_right_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction + 1) & 3, height, tileElement);
}
@ -3276,7 +3276,7 @@ static void corkscrew_rc_track_left_corkscrew_down(
/** rct2: 0x008A7E68 */
static void corkscrew_rc_track_right_corkscrew_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_left_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction - 1) & 3, height, tileElement);
}
@ -3284,7 +3284,7 @@ static void corkscrew_rc_track_right_corkscrew_down(
/** rct2: 0x008A7E78 */
static void corkscrew_rc_track_left_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3502,7 +3502,7 @@ static void corkscrew_rc_track_left_half_banked_helix_up_small(
/** rct2: 0x008A7E88 */
static void corkscrew_rc_track_right_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3720,7 +3720,7 @@ static void corkscrew_rc_track_right_half_banked_helix_up_small(
/** rct2: 0x008A7E98 */
static void corkscrew_rc_track_left_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -3735,7 +3735,7 @@ static void corkscrew_rc_track_left_half_banked_helix_down_small(
/** rct2: 0x008A7EA8 */
static void corkscrew_rc_track_right_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -3750,7 +3750,7 @@ static void corkscrew_rc_track_right_half_banked_helix_down_small(
/** rct2: 0x008A7EB8 */
static void corkscrew_rc_track_left_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4092,7 +4092,7 @@ static void corkscrew_rc_track_left_half_banked_helix_up_large(
/** rct2: 0x008A7EC8 */
static void corkscrew_rc_track_right_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4434,7 +4434,7 @@ static void corkscrew_rc_track_right_half_banked_helix_up_large(
/** rct2: 0x008A7ED8 */
static void corkscrew_rc_track_left_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -4449,7 +4449,7 @@ static void corkscrew_rc_track_left_half_banked_helix_down_large(
/** rct2: 0x008A7EE8 */
static void corkscrew_rc_track_right_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -4464,7 +4464,7 @@ static void corkscrew_rc_track_right_half_banked_helix_down_large(
/** rct2: 0x008A7F18 */
static void corkscrew_rc_track_left_quarter_turn_1_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -4501,7 +4501,7 @@ static void corkscrew_rc_track_left_quarter_turn_1_60_deg_up(
/** rct2: 0x008A7EF8 */
static void corkscrew_rc_track_right_quarter_turn_1_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -4538,7 +4538,7 @@ static void corkscrew_rc_track_right_quarter_turn_1_60_deg_up(
/** rct2: 0x008A7F08 */
static void corkscrew_rc_track_left_quarter_turn_1_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_right_quarter_turn_1_60_deg_up(
session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement);
@ -4547,7 +4547,7 @@ static void corkscrew_rc_track_left_quarter_turn_1_60_deg_down(
/** rct2: 0x008A7F28 */
static void corkscrew_rc_track_right_quarter_turn_1_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_left_quarter_turn_1_60_deg_up(
session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -4556,7 +4556,7 @@ static void corkscrew_rc_track_right_quarter_turn_1_60_deg_down(
/** rct2: 0x008A7F38 */
static void corkscrew_rc_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -4584,7 +4584,7 @@ static void corkscrew_rc_track_brakes(
/** rct2: 0x008A7F48 */
static void corkscrew_rc_track_on_ride_photo(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -4626,7 +4626,7 @@ static void corkscrew_rc_track_on_ride_photo(
/** rct2: 0x008A8198 */
static void corkscrew_rc_track_flat_to_60_deg_up_long_base(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4767,7 +4767,7 @@ static void corkscrew_rc_track_flat_to_60_deg_up_long_base(
/** rct2: 0x008A81A8 */
static void corkscrew_rc_track_60_deg_up_to_flat_long_base(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4908,7 +4908,7 @@ static void corkscrew_rc_track_60_deg_up_to_flat_long_base(
/** rct2: 0x008A81B8 */
static void corkscrew_rc_track_flat_to_60_deg_down_long_base(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_flat_to_60_deg_up_long_base(
session, rideIndex, 3 - trackSequence, (direction + 2) & 3, height, tileElement);
@ -4917,7 +4917,7 @@ static void corkscrew_rc_track_flat_to_60_deg_down_long_base(
/** rct2: 0x008A81C8 */
static void corkscrew_rc_track_60_deg_up_to_flat_long_base122(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
corkscrew_rc_track_60_deg_up_to_flat_long_base(
session, rideIndex, 3 - trackSequence, (direction + 2) & 3, height, tileElement);
@ -4926,7 +4926,7 @@ static void corkscrew_rc_track_60_deg_up_to_flat_long_base122(
/** rct2: 0x008A7F68 */
static void corkscrew_rc_track_left_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5065,7 +5065,7 @@ static void corkscrew_rc_track_left_eighth_to_diag(
/** rct2: 0x008A7F78 */
static void corkscrew_rc_track_right_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5203,7 +5203,7 @@ static void corkscrew_rc_track_right_eighth_to_diag(
/** rct2: 0x008A7F88 */
static void corkscrew_rc_track_left_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
corkscrew_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -5212,7 +5212,7 @@ static void corkscrew_rc_track_left_eighth_to_orthogonal(
/** rct2: 0x008A7F98 */
static void corkscrew_rc_track_right_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
corkscrew_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -5221,7 +5221,7 @@ static void corkscrew_rc_track_right_eighth_to_orthogonal(
/** rct2: 0x008A7FA8 */
static void corkscrew_rc_track_left_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5363,7 +5363,7 @@ static void corkscrew_rc_track_left_eighth_bank_to_diag(
/** rct2: 0x008A7FB8 */
static void corkscrew_rc_track_right_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5504,7 +5504,7 @@ static void corkscrew_rc_track_right_eighth_bank_to_diag(
/** rct2: 0x008A7FC8 */
static void corkscrew_rc_track_left_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
corkscrew_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -5513,7 +5513,7 @@ static void corkscrew_rc_track_left_eighth_bank_to_orthogonal(
/** rct2: 0x008A7FD8 */
static void corkscrew_rc_track_right_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
corkscrew_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -5522,7 +5522,7 @@ static void corkscrew_rc_track_right_eighth_bank_to_orthogonal(
/** rct2: 0x008A7F58 */
static void corkscrew_rc_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5668,7 +5668,7 @@ static void corkscrew_rc_track_diag_flat(
/** rct2: 0x008A8008 */
static void corkscrew_rc_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5814,7 +5814,7 @@ static void corkscrew_rc_track_diag_25_deg_up(
/** rct2: 0x008A8068 */
static void corkscrew_rc_track_diag_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5960,7 +5960,7 @@ static void corkscrew_rc_track_diag_60_deg_up(
/** rct2: 0x008A7FE8 */
static void corkscrew_rc_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6106,7 +6106,7 @@ static void corkscrew_rc_track_diag_flat_to_25_deg_up(
/** rct2: 0x008A8048 */
static void corkscrew_rc_track_diag_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6252,7 +6252,7 @@ static void corkscrew_rc_track_diag_25_deg_up_to_60_deg_up(
/** rct2: 0x008A8058 */
static void corkscrew_rc_track_diag_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6398,7 +6398,7 @@ static void corkscrew_rc_track_diag_60_deg_up_to_25_deg_up(
/** rct2: 0x008A7FF8 */
static void corkscrew_rc_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6544,7 +6544,7 @@ static void corkscrew_rc_track_diag_25_deg_up_to_flat(
/** rct2: 0x008A8038 */
static void corkscrew_rc_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6690,7 +6690,7 @@ static void corkscrew_rc_track_diag_25_deg_down(
/** rct2: 0x008A8098 */
static void corkscrew_rc_track_diag_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6836,7 +6836,7 @@ static void corkscrew_rc_track_diag_60_deg_down(
/** rct2: 0x008A8018 */
static void corkscrew_rc_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6980,7 +6980,7 @@ static void corkscrew_rc_track_diag_flat_to_25_deg_down(
/** rct2: 0x008A8078 */
static void corkscrew_rc_track_diag_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7126,7 +7126,7 @@ static void corkscrew_rc_track_diag_25_deg_down_to_60_deg_down(
/** rct2: 0x008A8088 */
static void corkscrew_rc_track_diag_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7272,7 +7272,7 @@ static void corkscrew_rc_track_diag_60_deg_down_to_25_deg_down(
/** rct2: 0x008A8028 */
static void corkscrew_rc_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7418,7 +7418,7 @@ static void corkscrew_rc_track_diag_25_deg_down_to_flat(
/** rct2: 0x008A80C8 */
static void corkscrew_rc_track_diag_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7497,7 +7497,7 @@ static void corkscrew_rc_track_diag_flat_to_left_bank(
/** rct2: 0x008A80D8 */
static void corkscrew_rc_track_diag_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7576,7 +7576,7 @@ static void corkscrew_rc_track_diag_flat_to_right_bank(
/** rct2: 0x008A80E8 */
static void corkscrew_rc_track_diag_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7655,7 +7655,7 @@ static void corkscrew_rc_track_diag_left_bank_to_flat(
/** rct2: 0x008A80F8 */
static void corkscrew_rc_track_diag_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7734,7 +7734,7 @@ static void corkscrew_rc_track_diag_right_bank_to_flat(
/** rct2: 0x008A8128 */
static void corkscrew_rc_track_diag_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7813,7 +7813,7 @@ static void corkscrew_rc_track_diag_left_bank_to_25_deg_up(
/** rct2: 0x008A8138 */
static void corkscrew_rc_track_diag_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7892,7 +7892,7 @@ static void corkscrew_rc_track_diag_right_bank_to_25_deg_up(
/** rct2: 0x008A8108 */
static void corkscrew_rc_track_diag_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7971,7 +7971,7 @@ static void corkscrew_rc_track_diag_25_deg_up_to_left_bank(
/** rct2: 0x008A8118 */
static void corkscrew_rc_track_diag_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8050,7 +8050,7 @@ static void corkscrew_rc_track_diag_25_deg_up_to_right_bank(
/** rct2: 0x008A8148 */
static void corkscrew_rc_track_diag_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8127,7 +8127,7 @@ static void corkscrew_rc_track_diag_left_bank_to_25_deg_down(
/** rct2: 0x008A8158 */
static void corkscrew_rc_track_diag_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8204,7 +8204,7 @@ static void corkscrew_rc_track_diag_right_bank_to_25_deg_down(
/** rct2: 0x008A8168 */
static void corkscrew_rc_track_diag_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8283,7 +8283,7 @@ static void corkscrew_rc_track_diag_25_deg_down_to_left_bank(
/** rct2: 0x008A8178 */
static void corkscrew_rc_track_diag_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8362,7 +8362,7 @@ static void corkscrew_rc_track_diag_25_deg_down_to_right_bank(
/** rct2: 0x008A80A8 */
static void corkscrew_rc_track_diag_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8438,7 +8438,7 @@ static void corkscrew_rc_track_diag_left_bank(
/** rct2: 0x008A80B8 */
static void corkscrew_rc_track_diag_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8514,7 +8514,7 @@ static void corkscrew_rc_track_diag_right_bank(
/** rct2: 0x008A8188 */
static void corkscrew_rc_track_block_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -8538,7 +8538,7 @@ static void corkscrew_rc_track_block_brakes(
static void corkscrew_rc_track_booster(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!is_csg_loaded())
{

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -22,7 +22,7 @@
/** rct2: 0x0087694C */
static void heartline_twister_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -87,7 +87,7 @@ static void heartline_twister_rc_track_flat(
static void heartline_twister_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ 19732, SPR_STATION_BASE_B_SW_NE },
@ -111,7 +111,7 @@ static void heartline_twister_rc_track_station(
/** rct2: 0x0087695C */
static void heartline_twister_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -196,7 +196,7 @@ static void heartline_twister_rc_track_25_deg_up(
/** rct2: 0x008769FC */
static void heartline_twister_rc_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -281,7 +281,7 @@ static void heartline_twister_rc_track_60_deg_up(
/** rct2: 0x0087696C */
static void heartline_twister_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -366,7 +366,7 @@ static void heartline_twister_rc_track_flat_to_25_deg_up(
/** rct2: 0x008769BC */
static void heartline_twister_rc_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -451,7 +451,7 @@ static void heartline_twister_rc_track_25_deg_up_to_60_deg_up(
/** rct2: 0x008769CC */
static void heartline_twister_rc_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -536,7 +536,7 @@ static void heartline_twister_rc_track_60_deg_up_to_25_deg_up(
/** rct2: 0x0087697C */
static void heartline_twister_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -621,7 +621,7 @@ static void heartline_twister_rc_track_25_deg_up_to_flat(
/** rct2: 0x0087698C */
static void heartline_twister_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
heartline_twister_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -629,7 +629,7 @@ static void heartline_twister_rc_track_25_deg_down(
/** rct2: 0x00876A0C */
static void heartline_twister_rc_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
heartline_twister_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -637,7 +637,7 @@ static void heartline_twister_rc_track_60_deg_down(
/** rct2: 0x0087699C */
static void heartline_twister_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
heartline_twister_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -645,7 +645,7 @@ static void heartline_twister_rc_track_flat_to_25_deg_down(
/** rct2: 0x008769DC */
static void heartline_twister_rc_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
heartline_twister_rc_track_60_deg_up_to_25_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -654,7 +654,7 @@ static void heartline_twister_rc_track_25_deg_down_to_60_deg_down(
/** rct2: 0x008769EC */
static void heartline_twister_rc_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
heartline_twister_rc_track_25_deg_up_to_60_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -663,7 +663,7 @@ static void heartline_twister_rc_track_60_deg_down_to_25_deg_down(
/** rct2: 0x008769AC */
static void heartline_twister_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
heartline_twister_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -671,7 +671,7 @@ static void heartline_twister_rc_track_25_deg_down_to_flat(
/** rct2: 0x00876A6C */
static void heartline_twister_rc_track_heartline_transfer_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -881,7 +881,7 @@ static void heartline_twister_rc_track_heartline_transfer_up(
/** rct2: 0x00876A7C */
static void heartline_twister_rc_track_heartline_transfer_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1091,7 +1091,7 @@ static void heartline_twister_rc_track_heartline_transfer_down(
/** rct2: 0x00876A4C */
static void heartline_twister_rc_track_left_heartline_roll(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1337,7 +1337,7 @@ static void heartline_twister_rc_track_left_heartline_roll(
/** rct2: 0x00876A5C */
static void heartline_twister_rc_track_right_heartline_roll(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{

View File

@ -22,7 +22,7 @@
/** rct2: 0x00890CB4 */
static void inverted_hairpin_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -84,7 +84,7 @@ static void inverted_hairpin_rc_track_flat(
/** rct2: 0x00890D84, 0x00890D94, 0x00890DA4 */
static void inverted_hairpin_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 17028, SPR_STATION_INVERTED_BAR_0_SW_NE },
@ -111,7 +111,7 @@ static void inverted_hairpin_rc_track_station(
/** rct2: 0x00890CC4 */
static void inverted_hairpin_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -205,7 +205,7 @@ static void inverted_hairpin_rc_track_25_deg_up(
/** rct2: 0x00890CD4 */
static void inverted_hairpin_rc_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -275,7 +275,7 @@ static void inverted_hairpin_rc_track_60_deg_up(
/** rct2: 0x00890CE4 */
static void inverted_hairpin_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -369,7 +369,7 @@ static void inverted_hairpin_rc_track_flat_to_25_deg_up(
/** rct2: 0x00890CF4 */
static void inverted_hairpin_rc_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -451,7 +451,7 @@ static void inverted_hairpin_rc_track_25_deg_up_to_60_deg_up(
/** rct2: 0x00890D04 */
static void inverted_hairpin_rc_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -557,7 +557,7 @@ static void inverted_hairpin_rc_track_60_deg_up_to_25_deg_up(
/** rct2: 0x00890D14 */
static void inverted_hairpin_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -651,7 +651,7 @@ static void inverted_hairpin_rc_track_25_deg_up_to_flat(
/** rct2: 0x00890D24 */
static void inverted_hairpin_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_hairpin_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -659,7 +659,7 @@ static void inverted_hairpin_rc_track_25_deg_down(
/** rct2: 0x00890D34 */
static void inverted_hairpin_rc_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_hairpin_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -667,7 +667,7 @@ static void inverted_hairpin_rc_track_60_deg_down(
/** rct2: 0x00890D44 */
static void inverted_hairpin_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_hairpin_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -675,7 +675,7 @@ static void inverted_hairpin_rc_track_flat_to_25_deg_down(
/** rct2: 0x00890D54 */
static void inverted_hairpin_rc_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_hairpin_rc_track_60_deg_up_to_25_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -684,7 +684,7 @@ static void inverted_hairpin_rc_track_25_deg_down_to_60_deg_down(
/** rct2: 0x00890D64 */
static void inverted_hairpin_rc_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_hairpin_rc_track_25_deg_up_to_60_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -693,7 +693,7 @@ static void inverted_hairpin_rc_track_60_deg_down_to_25_deg_down(
/** rct2: 0x00890D74 */
static void inverted_hairpin_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_hairpin_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -701,7 +701,7 @@ static void inverted_hairpin_rc_track_25_deg_down_to_flat(
/** rct2: 0x00890DB4 */
static void inverted_hairpin_rc_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -821,7 +821,7 @@ static void inverted_hairpin_rc_track_left_quarter_turn_3(
/** rct2: 0x00890DC4 */
static void inverted_hairpin_rc_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
inverted_hairpin_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -830,7 +830,7 @@ static void inverted_hairpin_rc_track_right_quarter_turn_3(
/** rct2: 0x00890DD4 */
static void inverted_hairpin_rc_track_left_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -917,7 +917,7 @@ static void inverted_hairpin_rc_track_left_quarter_turn_3_25_deg_up(
/** rct2: 0x00890DE4 */
static void inverted_hairpin_rc_track_right_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1004,7 +1004,7 @@ static void inverted_hairpin_rc_track_right_quarter_turn_3_25_deg_up(
/** rct2: 0x00890DF4 */
static void inverted_hairpin_rc_track_left_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
inverted_hairpin_rc_track_right_quarter_turn_3_25_deg_up(
@ -1014,7 +1014,7 @@ static void inverted_hairpin_rc_track_left_quarter_turn_3_25_deg_down(
/** rct2: 0x00890E04 */
static void inverted_hairpin_rc_track_right_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
inverted_hairpin_rc_track_left_quarter_turn_3_25_deg_up(
@ -1024,7 +1024,7 @@ static void inverted_hairpin_rc_track_right_quarter_turn_3_25_deg_down(
/** rct2: 0x00890E64 */
static void inverted_hairpin_rc_track_left_quarter_turn_1(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1074,7 +1074,7 @@ static void inverted_hairpin_rc_track_left_quarter_turn_1(
/** rct2: 0x00890E74 */
static void inverted_hairpin_rc_track_right_quarter_turn_1(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_hairpin_rc_track_left_quarter_turn_1(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
}
@ -1082,7 +1082,7 @@ static void inverted_hairpin_rc_track_right_quarter_turn_1(
/** rct2: 0x00890E24 */
static void inverted_hairpin_rc_track_flat_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -1164,7 +1164,7 @@ static void inverted_hairpin_rc_track_flat_to_60_deg_up(
/** rct2: 0x00890E34 */
static void inverted_hairpin_rc_track_60_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -1267,7 +1267,7 @@ static void inverted_hairpin_rc_track_60_deg_up_to_flat(
/** rct2: 0x00890E44 */
static void inverted_hairpin_rc_track_flat_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_hairpin_rc_track_60_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1275,7 +1275,7 @@ static void inverted_hairpin_rc_track_flat_to_60_deg_down(
/** rct2: 0x00890E54 */
static void inverted_hairpin_rc_track_60_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_hairpin_rc_track_flat_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1283,7 +1283,7 @@ static void inverted_hairpin_rc_track_60_deg_down_to_flat(
/** rct2: 0x00890E14 */
static void inverted_hairpin_rc_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1316,7 +1316,7 @@ static void inverted_hairpin_rc_track_brakes(
/** rct2: 0x00890E84 */
static void inverted_hairpin_rc_track_block_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{

View File

@ -22,7 +22,7 @@
/** rct2: 0x008B0460 */
static void inverted_impulse_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -55,7 +55,7 @@ static void inverted_impulse_rc_track_flat(
/** rct2: 0x008B0470, 0x008B0480, 0x008B0490 */
static void inverted_impulse_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 19662, SPR_STATION_INVERTED_BAR_B_SW_NE },
@ -82,7 +82,7 @@ static void inverted_impulse_rc_track_station(
/** rct2: 0x008B04A0 */
static void inverted_impulse_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -147,7 +147,7 @@ static void inverted_impulse_rc_track_25_deg_up(
/** rct2: 0x008B04B0 */
static void inverted_impulse_rc_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -188,7 +188,7 @@ static void inverted_impulse_rc_track_60_deg_up(
/** rct2: 0x008B04C0 */
static void inverted_impulse_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -250,7 +250,7 @@ static void inverted_impulse_rc_track_flat_to_25_deg_up(
/** rct2: 0x008B04D0 */
static void inverted_impulse_rc_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -297,7 +297,7 @@ static void inverted_impulse_rc_track_25_deg_up_to_60_deg_up(
/** rct2: 0x008B04E0 */
static void inverted_impulse_rc_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -344,7 +344,7 @@ static void inverted_impulse_rc_track_60_deg_up_to_25_deg_up(
/** rct2: 0x008B04F0 */
static void inverted_impulse_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -406,7 +406,7 @@ static void inverted_impulse_rc_track_25_deg_up_to_flat(
/** rct2: 0x008B0500 */
static void inverted_impulse_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_impulse_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -414,7 +414,7 @@ static void inverted_impulse_rc_track_25_deg_down(
/** rct2: 0x008B0510 */
static void inverted_impulse_rc_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_impulse_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -422,7 +422,7 @@ static void inverted_impulse_rc_track_60_deg_down(
/** rct2: 0x008B0520 */
static void inverted_impulse_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_impulse_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -430,7 +430,7 @@ static void inverted_impulse_rc_track_flat_to_25_deg_down(
/** rct2: 0x008B0530 */
static void inverted_impulse_rc_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_impulse_rc_track_60_deg_up_to_25_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -439,7 +439,7 @@ static void inverted_impulse_rc_track_25_deg_down_to_60_deg_down(
/** rct2: 0x008B0540 */
static void inverted_impulse_rc_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_impulse_rc_track_25_deg_up_to_60_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -448,7 +448,7 @@ static void inverted_impulse_rc_track_60_deg_down_to_25_deg_down(
/** rct2: 0x008B0550 */
static void inverted_impulse_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_impulse_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -456,7 +456,7 @@ static void inverted_impulse_rc_track_25_deg_down_to_flat(
/** rct2: 0x008B05A0 */
static void inverted_impulse_rc_track_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -497,7 +497,7 @@ static void inverted_impulse_rc_track_90_deg_up(
/** rct2: 0x008B05B0 */
static void inverted_impulse_rc_track_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_impulse_rc_track_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -505,7 +505,7 @@ static void inverted_impulse_rc_track_90_deg_down(
/** rct2: 0x008B0560 */
static void inverted_impulse_rc_track_60_deg_up_to_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -550,7 +550,7 @@ static void inverted_impulse_rc_track_60_deg_up_to_90_deg_up(
/** rct2: 0x008B0570 */
static void inverted_impulse_rc_track_90_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_impulse_rc_track_60_deg_up_to_90_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -559,7 +559,7 @@ static void inverted_impulse_rc_track_90_deg_down_to_60_deg_down(
/** rct2: 0x008B0580 */
static void inverted_impulse_rc_track_90_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -601,7 +601,7 @@ static void inverted_impulse_rc_track_90_deg_up_to_60_deg_up(
/** rct2: 0x008B0590 */
static void inverted_impulse_rc_track_60_deg_down_to_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -645,7 +645,7 @@ static void inverted_impulse_rc_track_60_deg_down_to_90_deg_down(
/** rct2: 0x008B05C0 */
static void inverted_impulse_rc_track_left_quarter_turn_1_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -695,7 +695,7 @@ static void inverted_impulse_rc_track_left_quarter_turn_1_90_deg_up(
/** rct2: 0x008B05D0 */
static void inverted_impulse_rc_track_right_quarter_turn_1_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -745,7 +745,7 @@ static void inverted_impulse_rc_track_right_quarter_turn_1_90_deg_up(
/** rct2: 0x008B05E0 */
static void inverted_impulse_rc_track_left_quarter_turn_1_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_impulse_rc_track_right_quarter_turn_1_90_deg_up(
session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement);
@ -754,7 +754,7 @@ static void inverted_impulse_rc_track_left_quarter_turn_1_90_deg_down(
/** rct2: 0x008B05F0 */
static void inverted_impulse_rc_track_right_quarter_turn_1_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
inverted_impulse_rc_track_left_quarter_turn_1_90_deg_up(
session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -22,94 +22,94 @@ enum JUNIOR_RC_CHAINTYPE
void junior_rc_paint_station(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, uint8_t rideType);
const TileElement* tileElement, uint8_t rideType);
void junior_rc_paint_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_left_quarter_turn_5_tiles_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_right_quarter_turn_5_tiles_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_right_quarter_turn_3_tiles_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_flat_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_60_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_flat_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
void junior_rc_paint_track_diag_60_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, uint16_t height,
const rct_tile_element* tileElement, JUNIOR_RC_CHAINTYPE chainType);
const TileElement* tileElement, JUNIOR_RC_CHAINTYPE chainType);
#endif // _JUNIOR_ROLLER_COASTER_H

View File

@ -22,7 +22,7 @@
/** rct2: 0x0082491C */
static void lay_down_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -134,7 +134,7 @@ static void lay_down_rc_track_flat(
/** rct2: 0x00824B8C, 0x00824B9C, 0x00824BAC */
static void lay_down_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->IsInverted())
{
@ -192,7 +192,7 @@ static void lay_down_rc_track_station(
/** rct2: 0x0082492C */
static void lay_down_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -357,7 +357,7 @@ static void lay_down_rc_track_25_deg_up(
/** rct2: 0x0082493C */
static void lay_down_rc_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -473,7 +473,7 @@ static void lay_down_rc_track_60_deg_up(
/** rct2: 0x0082494C */
static void lay_down_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -638,7 +638,7 @@ static void lay_down_rc_track_flat_to_25_deg_up(
/** rct2: 0x0082495C */
static void lay_down_rc_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -768,7 +768,7 @@ static void lay_down_rc_track_25_deg_up_to_60_deg_up(
/** rct2: 0x0082496C */
static void lay_down_rc_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -922,7 +922,7 @@ static void lay_down_rc_track_60_deg_up_to_25_deg_up(
/** rct2: 0x0082497C */
static void lay_down_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -1087,7 +1087,7 @@ static void lay_down_rc_track_25_deg_up_to_flat(
/** rct2: 0x0082498C */
static void lay_down_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1095,7 +1095,7 @@ static void lay_down_rc_track_25_deg_down(
/** rct2: 0x0082499C */
static void lay_down_rc_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1103,7 +1103,7 @@ static void lay_down_rc_track_60_deg_down(
/** rct2: 0x008249AC */
static void lay_down_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1111,7 +1111,7 @@ static void lay_down_rc_track_flat_to_25_deg_down(
/** rct2: 0x008249BC */
static void lay_down_rc_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1119,7 +1119,7 @@ static void lay_down_rc_track_25_deg_down_to_60_deg_down(
/** rct2: 0x008249CC */
static void lay_down_rc_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1127,7 +1127,7 @@ static void lay_down_rc_track_60_deg_down_to_25_deg_down(
/** rct2: 0x008249DC */
static void lay_down_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1135,7 +1135,7 @@ static void lay_down_rc_track_25_deg_down_to_flat(
/** rct2: 0x008249EC */
static void lay_down_rc_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -1504,7 +1504,7 @@ static void lay_down_rc_track_left_quarter_turn_5(
/** rct2: 0x008249FC */
static void lay_down_rc_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
lay_down_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -1513,7 +1513,7 @@ static void lay_down_rc_track_right_quarter_turn_5(
/** rct2: 0x00824A0C */
static void lay_down_rc_track_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -1594,7 +1594,7 @@ static void lay_down_rc_track_flat_to_left_bank(
/** rct2: 0x00824A1C */
static void lay_down_rc_track_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -1675,7 +1675,7 @@ static void lay_down_rc_track_flat_to_right_bank(
/** rct2: 0x00824A2C */
static void lay_down_rc_track_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -1756,7 +1756,7 @@ static void lay_down_rc_track_left_bank_to_flat(
/** rct2: 0x00824A3C */
static void lay_down_rc_track_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -1837,7 +1837,7 @@ static void lay_down_rc_track_right_bank_to_flat(
/** rct2: 0x00824A4C */
static void lay_down_rc_track_banked_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -2207,7 +2207,7 @@ static void lay_down_rc_track_banked_left_quarter_turn_5(
/** rct2: 0x00824A5C */
static void lay_down_rc_track_banked_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
lay_down_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -2216,7 +2216,7 @@ static void lay_down_rc_track_banked_right_quarter_turn_5(
/** rct2: 0x00824A6C */
static void lay_down_rc_track_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -2328,7 +2328,7 @@ static void lay_down_rc_track_left_bank_to_25_deg_up(
/** rct2: 0x00824A7C */
static void lay_down_rc_track_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -2440,7 +2440,7 @@ static void lay_down_rc_track_right_bank_to_25_deg_up(
/** rct2: 0x00824A8C */
static void lay_down_rc_track_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -2552,7 +2552,7 @@ static void lay_down_rc_track_25_deg_up_to_left_bank(
/** rct2: 0x00824A9C */
static void lay_down_rc_track_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -2664,7 +2664,7 @@ static void lay_down_rc_track_25_deg_up_to_right_bank(
/** rct2: 0x00824AAC */
static void lay_down_rc_track_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -2672,7 +2672,7 @@ static void lay_down_rc_track_left_bank_to_25_deg_down(
/** rct2: 0x00824ABC */
static void lay_down_rc_track_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -2680,7 +2680,7 @@ static void lay_down_rc_track_right_bank_to_25_deg_down(
/** rct2: 0x00824ACC */
static void lay_down_rc_track_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -2688,7 +2688,7 @@ static void lay_down_rc_track_25_deg_down_to_left_bank(
/** rct2: 0x00824ADC */
static void lay_down_rc_track_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -2696,7 +2696,7 @@ static void lay_down_rc_track_25_deg_down_to_right_bank(
/** rct2: 0x00824AEC */
static void lay_down_rc_track_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -2773,7 +2773,7 @@ static void lay_down_rc_track_left_bank(
/** rct2: 0x00824AFC */
static void lay_down_rc_track_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -2781,7 +2781,7 @@ static void lay_down_rc_track_right_bank(
/** rct2: 0x00824B0C */
static void lay_down_rc_track_left_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -3125,7 +3125,7 @@ static void lay_down_rc_track_left_quarter_turn_5_25_deg_up(
/** rct2: 0x00824B1C */
static void lay_down_rc_track_right_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -3469,7 +3469,7 @@ static void lay_down_rc_track_right_quarter_turn_5_25_deg_up(
/** rct2: 0x00824B2C */
static void lay_down_rc_track_left_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
lay_down_rc_track_right_quarter_turn_5_25_deg_up(
@ -3479,7 +3479,7 @@ static void lay_down_rc_track_left_quarter_turn_5_25_deg_down(
/** rct2: 0x00824B3C */
static void lay_down_rc_track_right_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
lay_down_rc_track_left_quarter_turn_5_25_deg_up(
@ -3489,7 +3489,7 @@ static void lay_down_rc_track_right_quarter_turn_5_25_deg_down(
/** rct2: 0x00824B4C */
static void lay_down_rc_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -3816,7 +3816,7 @@ static void lay_down_rc_track_s_bend_left(
/** rct2: 0x00824B5C */
static void lay_down_rc_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -4143,7 +4143,7 @@ static void lay_down_rc_track_s_bend_right(
/** rct2: 0x00824B6C */
static void lay_down_rc_track_left_vertical_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4422,7 +4422,7 @@ static void lay_down_rc_track_left_vertical_loop(
/** rct2: 0x00824B7C */
static void lay_down_rc_track_right_vertical_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4657,7 +4657,7 @@ static void lay_down_rc_track_right_vertical_loop(
/** rct2: 0x00824BBC */
static void lay_down_rc_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -4896,7 +4896,7 @@ static void lay_down_rc_track_left_quarter_turn_3(
/** rct2: 0x00824BCC */
static void lay_down_rc_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
lay_down_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -4905,7 +4905,7 @@ static void lay_down_rc_track_right_quarter_turn_3(
/** rct2: 0x00824BDC */
static void lay_down_rc_track_left_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -5150,7 +5150,7 @@ static void lay_down_rc_track_left_quarter_turn_3_bank(
/** rct2: 0x00824BEC */
static void lay_down_rc_track_right_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
lay_down_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -5159,7 +5159,7 @@ static void lay_down_rc_track_right_quarter_turn_3_bank(
/** rct2: 0x00824BFC */
static void lay_down_rc_track_left_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -5330,7 +5330,7 @@ static void lay_down_rc_track_left_quarter_turn_3_25_deg_up(
/** rct2: 0x00824C0C */
static void lay_down_rc_track_right_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -5507,7 +5507,7 @@ static void lay_down_rc_track_right_quarter_turn_3_25_deg_up(
/** rct2: 0x00824C1C */
static void lay_down_rc_track_left_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
lay_down_rc_track_right_quarter_turn_3_25_deg_up(
@ -5517,7 +5517,7 @@ static void lay_down_rc_track_left_quarter_turn_3_25_deg_down(
/** rct2: 0x00824C2C */
static void lay_down_rc_track_right_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
lay_down_rc_track_left_quarter_turn_3_25_deg_up(
@ -5527,7 +5527,7 @@ static void lay_down_rc_track_right_quarter_turn_3_25_deg_down(
/** rct2: 0x00824C9C */
static void lay_down_rc_track_left_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5749,7 +5749,7 @@ static void lay_down_rc_track_left_half_banked_helix_up_small(
/** rct2: 0x00824CAC */
static void lay_down_rc_track_right_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5971,7 +5971,7 @@ static void lay_down_rc_track_right_half_banked_helix_up_small(
/** rct2: 0x00824CBC */
static void lay_down_rc_track_left_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -5986,7 +5986,7 @@ static void lay_down_rc_track_left_half_banked_helix_down_small(
/** rct2: 0x00824CCC */
static void lay_down_rc_track_right_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -6001,7 +6001,7 @@ static void lay_down_rc_track_right_half_banked_helix_down_small(
/** rct2: 0x00824CDC */
static void lay_down_rc_track_left_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6347,7 +6347,7 @@ static void lay_down_rc_track_left_half_banked_helix_up_large(
/** rct2: 0x00824CEC */
static void lay_down_rc_track_right_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6693,7 +6693,7 @@ static void lay_down_rc_track_right_half_banked_helix_up_large(
/** rct2: 0x00824CFC */
static void lay_down_rc_track_left_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -6708,7 +6708,7 @@ static void lay_down_rc_track_left_half_banked_helix_down_large(
/** rct2: 0x00824D0C */
static void lay_down_rc_track_right_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -6723,7 +6723,7 @@ static void lay_down_rc_track_right_half_banked_helix_down_large(
/** rct2: 0x00824D3C */
static void lay_down_rc_track_left_quarter_turn_1_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -6801,7 +6801,7 @@ static void lay_down_rc_track_left_quarter_turn_1_60_deg_up(
/** rct2: 0x00824D1C */
static void lay_down_rc_track_right_quarter_turn_1_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -6880,7 +6880,7 @@ static void lay_down_rc_track_right_quarter_turn_1_60_deg_up(
/** rct2: 0x00824D2C */
static void lay_down_rc_track_left_quarter_turn_1_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_right_quarter_turn_1_60_deg_up(
session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement);
@ -6889,7 +6889,7 @@ static void lay_down_rc_track_left_quarter_turn_1_60_deg_down(
/** rct2: 0x00824D4C */
static void lay_down_rc_track_right_quarter_turn_1_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_left_quarter_turn_1_60_deg_up(
session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -6898,7 +6898,7 @@ static void lay_down_rc_track_right_quarter_turn_1_60_deg_down(
/** rct2: 0x00824D5C */
static void lay_down_rc_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -6959,7 +6959,7 @@ static void lay_down_rc_track_brakes(
/** rct2: 0x00824D6C */
static void lay_down_rc_track_on_ride_photo(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -7062,7 +7062,7 @@ static void lay_down_rc_track_on_ride_photo(
/** rct2: 0x00824D8C */
static void lay_down_rc_track_left_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -7376,7 +7376,7 @@ static void lay_down_rc_track_left_eighth_to_diag(
/** rct2: 0x00824D9C */
static void lay_down_rc_track_right_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -7690,7 +7690,7 @@ static void lay_down_rc_track_right_eighth_to_diag(
/** rct2: 0x00824DAC */
static void lay_down_rc_track_left_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
lay_down_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -7699,7 +7699,7 @@ static void lay_down_rc_track_left_eighth_to_orthogonal(
/** rct2: 0x00824DBC */
static void lay_down_rc_track_right_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
lay_down_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -7708,7 +7708,7 @@ static void lay_down_rc_track_right_eighth_to_orthogonal(
/** rct2: 0x00824DCC */
static void lay_down_rc_track_left_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -8023,7 +8023,7 @@ static void lay_down_rc_track_left_eighth_bank_to_diag(
/** rct2: 0x00824DDC */
static void lay_down_rc_track_right_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -8338,7 +8338,7 @@ static void lay_down_rc_track_right_eighth_bank_to_diag(
/** rct2: 0x00824DEC */
static void lay_down_rc_track_left_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
lay_down_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -8347,7 +8347,7 @@ static void lay_down_rc_track_left_eighth_bank_to_orthogonal(
/** rct2: 0x00824DFC */
static void lay_down_rc_track_right_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
lay_down_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -8356,7 +8356,7 @@ static void lay_down_rc_track_right_eighth_bank_to_orthogonal(
/** rct2: 0x00824D7C */
static void lay_down_rc_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -8648,7 +8648,7 @@ static void lay_down_rc_track_diag_flat(
/** rct2: 0x00824E2C */
static void lay_down_rc_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -8940,7 +8940,7 @@ static void lay_down_rc_track_diag_25_deg_up(
/** rct2: 0x00824E8C */
static void lay_down_rc_track_diag_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -9176,7 +9176,7 @@ static void lay_down_rc_track_diag_60_deg_up(
/** rct2: 0x00824E0C */
static void lay_down_rc_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -9468,7 +9468,7 @@ static void lay_down_rc_track_diag_flat_to_25_deg_up(
/** rct2: 0x00824E6C */
static void lay_down_rc_track_diag_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -9704,7 +9704,7 @@ static void lay_down_rc_track_diag_25_deg_up_to_60_deg_up(
/** rct2: 0x00824E7C */
static void lay_down_rc_track_diag_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -9940,7 +9940,7 @@ static void lay_down_rc_track_diag_60_deg_up_to_25_deg_up(
/** rct2: 0x00824E1C */
static void lay_down_rc_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -10232,7 +10232,7 @@ static void lay_down_rc_track_diag_25_deg_up_to_flat(
/** rct2: 0x00824E5C */
static void lay_down_rc_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -10468,7 +10468,7 @@ static void lay_down_rc_track_diag_25_deg_down(
/** rct2: 0x00824EBC */
static void lay_down_rc_track_diag_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -10704,7 +10704,7 @@ static void lay_down_rc_track_diag_60_deg_down(
/** rct2: 0x00824E3C */
static void lay_down_rc_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -10933,7 +10933,7 @@ static void lay_down_rc_track_diag_flat_to_25_deg_down(
/** rct2: 0x00824E9C */
static void lay_down_rc_track_diag_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -11169,7 +11169,7 @@ static void lay_down_rc_track_diag_25_deg_down_to_60_deg_down(
/** rct2: 0x00824EAC */
static void lay_down_rc_track_diag_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -11405,7 +11405,7 @@ static void lay_down_rc_track_diag_60_deg_down_to_25_deg_down(
/** rct2: 0x00824E4C */
static void lay_down_rc_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -11641,7 +11641,7 @@ static void lay_down_rc_track_diag_25_deg_down_to_flat(
/** rct2: 0x00824EEC */
static void lay_down_rc_track_diag_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -11811,7 +11811,7 @@ static void lay_down_rc_track_diag_flat_to_left_bank(
/** rct2: 0x00824EFC */
static void lay_down_rc_track_diag_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -11981,7 +11981,7 @@ static void lay_down_rc_track_diag_flat_to_right_bank(
/** rct2: 0x00824F0C */
static void lay_down_rc_track_diag_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -12151,7 +12151,7 @@ static void lay_down_rc_track_diag_left_bank_to_flat(
/** rct2: 0x00824F1C */
static void lay_down_rc_track_diag_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -12321,7 +12321,7 @@ static void lay_down_rc_track_diag_right_bank_to_flat(
/** rct2: 0x00824F4C */
static void lay_down_rc_track_diag_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -12490,7 +12490,7 @@ static void lay_down_rc_track_diag_left_bank_to_25_deg_up(
/** rct2: 0x00824F5C */
static void lay_down_rc_track_diag_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -12659,7 +12659,7 @@ static void lay_down_rc_track_diag_right_bank_to_25_deg_up(
/** rct2: 0x00824F2C */
static void lay_down_rc_track_diag_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -12828,7 +12828,7 @@ static void lay_down_rc_track_diag_25_deg_up_to_left_bank(
/** rct2: 0x00824F3C */
static void lay_down_rc_track_diag_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -12997,7 +12997,7 @@ static void lay_down_rc_track_diag_25_deg_up_to_right_bank(
/** rct2: 0x00824F6C */
static void lay_down_rc_track_diag_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -13159,7 +13159,7 @@ static void lay_down_rc_track_diag_left_bank_to_25_deg_down(
/** rct2: 0x00824F7C */
static void lay_down_rc_track_diag_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -13321,7 +13321,7 @@ static void lay_down_rc_track_diag_right_bank_to_25_deg_down(
/** rct2: 0x00824F8C */
static void lay_down_rc_track_diag_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -13490,7 +13490,7 @@ static void lay_down_rc_track_diag_25_deg_down_to_left_bank(
/** rct2: 0x00824F9C */
static void lay_down_rc_track_diag_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -13659,7 +13659,7 @@ static void lay_down_rc_track_diag_25_deg_down_to_right_bank(
/** rct2: 0x00824ECC */
static void lay_down_rc_track_diag_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -13826,7 +13826,7 @@ static void lay_down_rc_track_diag_left_bank(
/** rct2: 0x00824EDC */
static void lay_down_rc_track_diag_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -13993,7 +13993,7 @@ static void lay_down_rc_track_diag_right_bank(
/** rct2: 0x00824FAC */
static void lay_down_rc_track_left_flyer_twist_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -14105,7 +14105,7 @@ static void lay_down_rc_track_left_flyer_twist_up(
/** rct2: 0x00824FBC */
static void lay_down_rc_track_right_flyer_twist_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -14215,7 +14215,7 @@ static void lay_down_rc_track_right_flyer_twist_up(
/** rct2: 0x00824FCC */
static void lay_down_rc_track_left_flyer_twist_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -14327,7 +14327,7 @@ static void lay_down_rc_track_left_flyer_twist_down(
/** rct2: 0x00824FDC */
static void lay_down_rc_track_right_flyer_twist_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -14437,7 +14437,7 @@ static void lay_down_rc_track_right_flyer_twist_down(
/** rct2: 0x00824C3C */
static void lay_down_rc_track_flyer_half_loop_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -14567,7 +14567,7 @@ static void lay_down_rc_track_flyer_half_loop_up(
/** rct2: 0x00824C4C */
static void lay_down_rc_track_flyer_half_loop_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -14697,7 +14697,7 @@ static void lay_down_rc_track_flyer_half_loop_down(
/** rct2: 0x00824C5C */
static void lay_down_rc_track_left_flyer_corkscrew_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -14824,7 +14824,7 @@ static void lay_down_rc_track_left_flyer_corkscrew_up(
/** rct2: 0x00824C6C */
static void lay_down_rc_track_right_flyer_corkscrew_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -14938,7 +14938,7 @@ static void lay_down_rc_track_right_flyer_corkscrew_up(
/** rct2: 0x00824C7C */
static void lay_down_rc_track_left_flyer_corkscrew_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -15052,7 +15052,7 @@ static void lay_down_rc_track_left_flyer_corkscrew_down(
/** rct2: 0x00824C8C */
static void lay_down_rc_track_right_flyer_corkscrew_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lay_down_rc_track_left_flyer_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction + 3) % 4, height, tileElement);
}
@ -15060,7 +15060,7 @@ static void lay_down_rc_track_right_flyer_corkscrew_down(
/** rct2: 0x00824FEC */
static void lay_down_rc_track_block_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -15117,7 +15117,7 @@ static void lay_down_rc_track_block_brakes(
static void lay_down_rc_track_left_quarter_banked_helix_large_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -15301,7 +15301,7 @@ static void lay_down_rc_track_left_quarter_banked_helix_large_up(
static void lay_down_rc_track_right_quarter_banked_helix_large_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -15485,7 +15485,7 @@ static void lay_down_rc_track_right_quarter_banked_helix_large_up(
static void lay_down_rc_track_left_quarter_banked_helix_large_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -15669,7 +15669,7 @@ static void lay_down_rc_track_left_quarter_banked_helix_large_down(
static void lay_down_rc_track_right_quarter_banked_helix_large_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{

View File

@ -22,7 +22,7 @@
/** rct2: 0x008A6D50, 0x008A6D60, 0x008A6D70 */
static void lim_launched_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ 15018, 15020, SPR_STATION_BASE_B_SW_NE },
@ -55,7 +55,7 @@ static void lim_launched_rc_track_station(
/** rct2: 0x008A65E0 */
static void lim_launched_rc_track_left_vertical_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -318,7 +318,7 @@ static void lim_launched_rc_track_left_vertical_loop(
/** rct2: 0x008A65F0 */
static void lim_launched_rc_track_right_vertical_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -535,7 +535,7 @@ static void lim_launched_rc_track_right_vertical_loop(
/** rct2: 0x008A6D10 */
static void lim_launched_rc_track_left_twist_down_to_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -672,7 +672,7 @@ static void lim_launched_rc_track_left_twist_down_to_up(
/** rct2: 0x008A6D20 */
static void lim_launched_rc_track_right_twist_down_to_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -809,7 +809,7 @@ static void lim_launched_rc_track_right_twist_down_to_up(
/** rct2: 0x008A6D30 */
static void lim_launched_rc_track_left_twist_up_to_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -946,7 +946,7 @@ static void lim_launched_rc_track_left_twist_up_to_down(
/** rct2: 0x008A6D40 */
static void lim_launched_rc_track_right_twist_up_to_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1083,7 +1083,7 @@ static void lim_launched_rc_track_right_twist_up_to_down(
/** rct2: 0x008A6CD0 */
static void lim_launched_rc_track_left_corkscrew_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1195,7 +1195,7 @@ static void lim_launched_rc_track_left_corkscrew_up(
/** rct2: 0x008A6CE0 */
static void lim_launched_rc_track_right_corkscrew_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1308,7 +1308,7 @@ static void lim_launched_rc_track_right_corkscrew_up(
/** rct2: 0x008A6CF0 */
static void lim_launched_rc_track_left_corkscrew_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lim_launched_rc_track_right_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction + 1) & 3, height, tileElement);
}
@ -1316,7 +1316,7 @@ static void lim_launched_rc_track_left_corkscrew_down(
/** rct2: 0x008A6D00 */
static void lim_launched_rc_track_right_corkscrew_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lim_launched_rc_track_left_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction - 1) & 3, height, tileElement);
}
@ -1324,7 +1324,7 @@ static void lim_launched_rc_track_right_corkscrew_down(
/** rct2: 0x008A6D80 */
static void lim_launched_rc_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1352,7 +1352,7 @@ static void lim_launched_rc_track_brakes(
/** rct2: 0x008A6C10 */
static void lim_launched_rc_track_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1393,7 +1393,7 @@ static void lim_launched_rc_track_90_deg_up(
/** rct2: 0x008A6C20 */
static void lim_launched_rc_track_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lim_launched_rc_track_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1401,7 +1401,7 @@ static void lim_launched_rc_track_90_deg_down(
/** rct2: 0x008A6C30 */
static void lim_launched_rc_track_60_deg_up_to_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1444,7 +1444,7 @@ static void lim_launched_rc_track_60_deg_up_to_90_deg_up(
/** rct2: 0x008A6C40 */
static void lim_launched_rc_track_90_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lim_launched_rc_track_60_deg_up_to_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1452,7 +1452,7 @@ static void lim_launched_rc_track_90_deg_down_to_60_deg_down(
/** rct2: 0x008A6C50 */
static void lim_launched_rc_track_90_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1490,7 +1490,7 @@ static void lim_launched_rc_track_90_deg_up_to_60_deg_up(
/** rct2: 0x008A6C60 */
static void lim_launched_rc_track_60_deg_down_to_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1534,7 +1534,7 @@ static void lim_launched_rc_track_60_deg_down_to_90_deg_down(
/** rct2: 0x008A6C70 */
static void lim_launched_rc_track_90_deg_to_inverted_flat_quarter_loop_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1632,7 +1632,7 @@ static void lim_launched_rc_track_90_deg_to_inverted_flat_quarter_loop_up(
/** rct2: 0x008A6C80 */
static void lim_launched_rc_track_inverted_flat_to_90_deg_quarter_loop_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lim_launched_rc_track_90_deg_to_inverted_flat_quarter_loop_up(
session, rideIndex, 2 - trackSequence, direction, height, tileElement);
@ -1641,7 +1641,7 @@ static void lim_launched_rc_track_inverted_flat_to_90_deg_quarter_loop_down(
/** rct2: 0x008A6D90 */
static void lim_launched_rc_track_block_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1668,7 +1668,7 @@ static void lim_launched_rc_track_block_brakes(
static void lim_launched_rc_track_left_quarter_turn_1_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1715,7 +1715,7 @@ static void lim_launched_rc_track_left_quarter_turn_1_90_deg_up(
/** rct2: 0x008A6CA0 */
static void lim_launched_rc_track_right_quarter_turn_1_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1762,7 +1762,7 @@ static void lim_launched_rc_track_right_quarter_turn_1_90_deg_up(
/** rct2: 0x008A6CB0 */
static void lim_launched_rc_track_left_quarter_turn_1_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lim_launched_rc_track_right_quarter_turn_1_90_deg_up(
session, rideIndex, trackSequence, (direction + 1) & 3, height, tileElement);
@ -1771,7 +1771,7 @@ static void lim_launched_rc_track_left_quarter_turn_1_90_deg_down(
/** rct2: 0x008A6CC0 */
static void lim_launched_rc_track_right_quarter_turn_1_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
lim_launched_rc_track_left_quarter_turn_1_90_deg_up(
session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);

File diff suppressed because it is too large Load Diff

View File

@ -22,7 +22,7 @@
/** rct2: 0x008B08D0 */
static void mine_ride_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -55,7 +55,7 @@ static void mine_ride_track_flat(
static void mine_ride_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ 19338, SPR_STATION_BASE_A_SW_NE },
@ -79,7 +79,7 @@ static void mine_ride_track_station(
/** rct2: 0x008B08E0 */
static void mine_ride_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -136,7 +136,7 @@ static void mine_ride_track_25_deg_up(
/** rct2: 0x008B08F0 */
static void mine_ride_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -193,7 +193,7 @@ static void mine_ride_track_flat_to_25_deg_up(
/** rct2: 0x008B0900 */
static void mine_ride_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -250,7 +250,7 @@ static void mine_ride_track_25_deg_up_to_flat(
/** rct2: 0x008B0910 */
static void mine_ride_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_ride_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -258,7 +258,7 @@ static void mine_ride_track_25_deg_down(
/** rct2: 0x008B0920 */
static void mine_ride_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_ride_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -266,7 +266,7 @@ static void mine_ride_track_flat_to_25_deg_down(
/** rct2: 0x008B0930 */
static void mine_ride_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_ride_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -274,7 +274,7 @@ static void mine_ride_track_25_deg_down_to_flat(
/** rct2: 0x008B0940 */
static void mine_ride_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -452,7 +452,7 @@ static void mine_ride_track_left_quarter_turn_5(
/** rct2: 0x008B0950 */
static void mine_ride_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
mine_ride_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -461,7 +461,7 @@ static void mine_ride_track_right_quarter_turn_5(
/** rct2: 0x008B0960 */
static void mine_ride_track_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -515,7 +515,7 @@ static void mine_ride_track_flat_to_left_bank(
/** rct2: 0x008B0970 */
static void mine_ride_track_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -569,7 +569,7 @@ static void mine_ride_track_flat_to_right_bank(
/** rct2: 0x008B0980 */
static void mine_ride_track_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -623,7 +623,7 @@ static void mine_ride_track_left_bank_to_flat(
/** rct2: 0x008B0990 */
static void mine_ride_track_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -677,7 +677,7 @@ static void mine_ride_track_right_bank_to_flat(
/** rct2: 0x008B09A0 */
static void mine_ride_track_banked_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -865,7 +865,7 @@ static void mine_ride_track_banked_left_quarter_turn_5(
/** rct2: 0x008B09B0 */
static void mine_ride_track_banked_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
mine_ride_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -874,7 +874,7 @@ static void mine_ride_track_banked_right_quarter_turn_5(
/** rct2: 0x008B09C0 */
static void mine_ride_track_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -935,7 +935,7 @@ static void mine_ride_track_left_bank_to_25_deg_up(
/** rct2: 0x008B09D0 */
static void mine_ride_track_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -996,7 +996,7 @@ static void mine_ride_track_right_bank_to_25_deg_up(
/** rct2: 0x008B09E0 */
static void mine_ride_track_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1057,7 +1057,7 @@ static void mine_ride_track_25_deg_up_to_left_bank(
/** rct2: 0x008B09F0 */
static void mine_ride_track_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1118,7 +1118,7 @@ static void mine_ride_track_25_deg_up_to_right_bank(
/** rct2: 0x008B0A00 */
static void mine_ride_track_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_ride_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1126,7 +1126,7 @@ static void mine_ride_track_left_bank_to_25_deg_down(
/** rct2: 0x008B0A10 */
static void mine_ride_track_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_ride_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1134,7 +1134,7 @@ static void mine_ride_track_right_bank_to_25_deg_down(
/** rct2: 0x008B0A20 */
static void mine_ride_track_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_ride_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1142,7 +1142,7 @@ static void mine_ride_track_25_deg_down_to_left_bank(
/** rct2: 0x008B0A30 */
static void mine_ride_track_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_ride_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1150,7 +1150,7 @@ static void mine_ride_track_25_deg_down_to_right_bank(
/** rct2: 0x008B0A40 */
static void mine_ride_track_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1200,7 +1200,7 @@ static void mine_ride_track_left_bank(
/** rct2: 0x008B0A50 */
static void mine_ride_track_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_ride_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1208,7 +1208,7 @@ static void mine_ride_track_right_bank(
/** rct2: 0x008B0A60 */
static void mine_ride_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1357,7 +1357,7 @@ static void mine_ride_track_s_bend_left(
/** rct2: 0x008B0A70 */
static void mine_ride_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1506,7 +1506,7 @@ static void mine_ride_track_s_bend_right(
/** rct2: 0x008B0AB0 */
static void mine_ride_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1623,7 +1623,7 @@ static void mine_ride_track_left_quarter_turn_3(
/** rct2: 0x008B0AC0 */
static void mine_ride_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
mine_ride_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -1632,7 +1632,7 @@ static void mine_ride_track_right_quarter_turn_3(
/** rct2: 0x008B0AD0 */
static void mine_ride_track_left_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1758,7 +1758,7 @@ static void mine_ride_track_left_quarter_turn_3_bank(
/** rct2: 0x008B0AE0 */
static void mine_ride_track_right_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
mine_ride_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -1767,7 +1767,7 @@ static void mine_ride_track_right_quarter_turn_3_bank(
/** rct2: 0x008B0AF0 */
static void mine_ride_track_left_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2013,7 +2013,7 @@ static void mine_ride_track_left_half_banked_helix_up_small(
/** rct2: 0x008B0B00 */
static void mine_ride_track_right_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2259,7 +2259,7 @@ static void mine_ride_track_right_half_banked_helix_up_small(
/** rct2: 0x008B0B10 */
static void mine_ride_track_left_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -2274,7 +2274,7 @@ static void mine_ride_track_left_half_banked_helix_down_small(
/** rct2: 0x008B0B20 */
static void mine_ride_track_right_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -2289,7 +2289,7 @@ static void mine_ride_track_right_half_banked_helix_down_small(
/** rct2: 0x008B0B30 */
static void mine_ride_track_left_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2659,7 +2659,7 @@ static void mine_ride_track_left_half_banked_helix_up_large(
/** rct2: 0x008B0B40 */
static void mine_ride_track_right_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3029,7 +3029,7 @@ static void mine_ride_track_right_half_banked_helix_up_large(
/** rct2: 0x008B0B50 */
static void mine_ride_track_left_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -3044,7 +3044,7 @@ static void mine_ride_track_left_half_banked_helix_down_large(
/** rct2: 0x008B0B60 */
static void mine_ride_track_right_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -3059,7 +3059,7 @@ static void mine_ride_track_right_half_banked_helix_down_large(
/** rct2: 0x008B0B70 */
static void mine_ride_track_on_ride_photo(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -3105,7 +3105,7 @@ static void mine_ride_track_on_ride_photo(
/** rct2: 0x008B0B90 */
static void mine_ride_track_left_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3251,7 +3251,7 @@ static void mine_ride_track_left_eighth_to_diag(
/** rct2: 0x008B0BA0 */
static void mine_ride_track_right_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3396,7 +3396,7 @@ static void mine_ride_track_right_eighth_to_diag(
/** rct2: 0x008B0BB0 */
static void mine_ride_track_left_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
mine_ride_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -3405,7 +3405,7 @@ static void mine_ride_track_left_eighth_to_orthogonal(
/** rct2: 0x008B0BC0 */
static void mine_ride_track_right_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
mine_ride_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -3414,7 +3414,7 @@ static void mine_ride_track_right_eighth_to_orthogonal(
/** rct2: 0x008B0BD0 */
static void mine_ride_track_left_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3563,7 +3563,7 @@ static void mine_ride_track_left_eighth_bank_to_diag(
/** rct2: 0x008B0BE0 */
static void mine_ride_track_right_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3712,7 +3712,7 @@ static void mine_ride_track_right_eighth_bank_to_diag(
/** rct2: 0x008B0BF0 */
static void mine_ride_track_left_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
mine_ride_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -3721,7 +3721,7 @@ static void mine_ride_track_left_eighth_bank_to_orthogonal(
/** rct2: 0x008B0C00 */
static void mine_ride_track_right_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
mine_ride_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -3730,7 +3730,7 @@ static void mine_ride_track_right_eighth_bank_to_orthogonal(
/** rct2: 0x008B0B80 */
static void mine_ride_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3806,7 +3806,7 @@ static void mine_ride_track_diag_flat(
/** rct2: 0x008B0C30 */
static void mine_ride_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3882,7 +3882,7 @@ static void mine_ride_track_diag_25_deg_up(
/** rct2: 0x008B0C10 */
static void mine_ride_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3958,7 +3958,7 @@ static void mine_ride_track_diag_flat_to_25_deg_up(
/** rct2: 0x008B0C20 */
static void mine_ride_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4034,7 +4034,7 @@ static void mine_ride_track_diag_25_deg_up_to_flat(
/** rct2: 0x008B0C60 */
static void mine_ride_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4110,7 +4110,7 @@ static void mine_ride_track_diag_25_deg_down(
/** rct2: 0x008B0C40 */
static void mine_ride_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4184,7 +4184,7 @@ static void mine_ride_track_diag_flat_to_25_deg_down(
/** rct2: 0x008B0C50 */
static void mine_ride_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4260,7 +4260,7 @@ static void mine_ride_track_diag_25_deg_down_to_flat(
/** rct2: 0x008B0C90 */
static void mine_ride_track_diag_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4339,7 +4339,7 @@ static void mine_ride_track_diag_flat_to_left_bank(
/** rct2: 0x008B0CA0 */
static void mine_ride_track_diag_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4418,7 +4418,7 @@ static void mine_ride_track_diag_flat_to_right_bank(
/** rct2: 0x008B0CB0 */
static void mine_ride_track_diag_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4497,7 +4497,7 @@ static void mine_ride_track_diag_left_bank_to_flat(
/** rct2: 0x008B0CC0 */
static void mine_ride_track_diag_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4576,7 +4576,7 @@ static void mine_ride_track_diag_right_bank_to_flat(
/** rct2: 0x008B0CF0 */
static void mine_ride_track_diag_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4655,7 +4655,7 @@ static void mine_ride_track_diag_left_bank_to_25_deg_up(
/** rct2: 0x008B0D00 */
static void mine_ride_track_diag_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4734,7 +4734,7 @@ static void mine_ride_track_diag_right_bank_to_25_deg_up(
/** rct2: 0x008B0CD0 */
static void mine_ride_track_diag_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4813,7 +4813,7 @@ static void mine_ride_track_diag_25_deg_up_to_left_bank(
/** rct2: 0x008B0CE0 */
static void mine_ride_track_diag_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4892,7 +4892,7 @@ static void mine_ride_track_diag_25_deg_up_to_right_bank(
/** rct2: 0x008B0D10 */
static void mine_ride_track_diag_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4969,7 +4969,7 @@ static void mine_ride_track_diag_left_bank_to_25_deg_down(
/** rct2: 0x008B0D20 */
static void mine_ride_track_diag_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5046,7 +5046,7 @@ static void mine_ride_track_diag_right_bank_to_25_deg_down(
/** rct2: 0x008B0D30 */
static void mine_ride_track_diag_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5125,7 +5125,7 @@ static void mine_ride_track_diag_25_deg_down_to_left_bank(
/** rct2: 0x008B0D40 */
static void mine_ride_track_diag_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5204,7 +5204,7 @@ static void mine_ride_track_diag_25_deg_down_to_right_bank(
/** rct2: 0x008B0C70 */
static void mine_ride_track_diag_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5280,7 +5280,7 @@ static void mine_ride_track_diag_left_bank(
/** rct2: 0x008B0C80 */
static void mine_ride_track_diag_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{

View File

@ -22,7 +22,7 @@
/** rct2: 0x0071BFA4 */
static void mine_train_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -76,7 +76,7 @@ static void mine_train_rc_track_flat(
/** rct2: 0x0071C154, 0x0071C164, 0x0071C174 */
static void mine_train_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ 20064, 20060, SPR_STATION_BASE_B_SW_NE },
@ -110,7 +110,7 @@ static void mine_train_rc_track_station(
/** rct2: 0x0071BFB4 */
static void mine_train_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -179,7 +179,7 @@ static void mine_train_rc_track_25_deg_up(
/** rct2: 0x0071BFC4 */
static void mine_train_rc_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -219,7 +219,7 @@ static void mine_train_rc_track_60_deg_up(
/** rct2: 0x0071BFD4 */
static void mine_train_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -288,7 +288,7 @@ static void mine_train_rc_track_flat_to_25_deg_up(
/** rct2: 0x0071BFE4 */
static void mine_train_rc_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -332,7 +332,7 @@ static void mine_train_rc_track_25_deg_up_to_60_deg_up(
/** rct2: 0x0071BFF4 */
static void mine_train_rc_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -376,7 +376,7 @@ static void mine_train_rc_track_60_deg_up_to_25_deg_up(
/** rct2: 0x0071C004 */
static void mine_train_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -445,7 +445,7 @@ static void mine_train_rc_track_25_deg_up_to_flat(
/** rct2: 0x0071C014 */
static void mine_train_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_train_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -453,7 +453,7 @@ static void mine_train_rc_track_25_deg_down(
/** rct2: 0x0071C024 */
static void mine_train_rc_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_train_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -461,7 +461,7 @@ static void mine_train_rc_track_60_deg_down(
/** rct2: 0x0071C034 */
static void mine_train_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_train_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -469,7 +469,7 @@ static void mine_train_rc_track_flat_to_25_deg_down(
/** rct2: 0x0071C044 */
static void mine_train_rc_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_train_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -477,7 +477,7 @@ static void mine_train_rc_track_25_deg_down_to_60_deg_down(
/** rct2: 0x0071C054 */
static void mine_train_rc_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_train_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -485,7 +485,7 @@ static void mine_train_rc_track_60_deg_down_to_25_deg_down(
/** rct2: 0x0071C064 */
static void mine_train_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_train_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -493,7 +493,7 @@ static void mine_train_rc_track_25_deg_down_to_flat(
/** rct2: 0x0071C0B4 */
static void mine_train_rc_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -681,7 +681,7 @@ static void mine_train_rc_track_left_quarter_turn_5(
/** rct2: 0x0071C0C4 */
static void mine_train_rc_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
mine_train_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -690,7 +690,7 @@ static void mine_train_rc_track_right_quarter_turn_5(
/** rct2: 0x0071C074 */
static void mine_train_rc_track_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -727,7 +727,7 @@ static void mine_train_rc_track_flat_to_left_bank(
/** rct2: 0x0071C084 */
static void mine_train_rc_track_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -764,7 +764,7 @@ static void mine_train_rc_track_flat_to_right_bank(
/** rct2: 0x0071C094 */
static void mine_train_rc_track_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -801,7 +801,7 @@ static void mine_train_rc_track_left_bank_to_flat(
/** rct2: 0x0071C0A4 */
static void mine_train_rc_track_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -838,7 +838,7 @@ static void mine_train_rc_track_right_bank_to_flat(
/** rct2: 0x0071C0D4 */
static void mine_train_rc_track_banked_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1036,7 +1036,7 @@ static void mine_train_rc_track_banked_left_quarter_turn_5(
/** rct2: 0x0071C0E4 */
static void mine_train_rc_track_banked_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
mine_train_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -1045,7 +1045,7 @@ static void mine_train_rc_track_banked_right_quarter_turn_5(
/** rct2: 0x0071C204 */
static void mine_train_rc_track_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1089,7 +1089,7 @@ static void mine_train_rc_track_left_bank_to_25_deg_up(
/** rct2: 0x0071C214 */
static void mine_train_rc_track_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1133,7 +1133,7 @@ static void mine_train_rc_track_right_bank_to_25_deg_up(
/** rct2: 0x0071C224 */
static void mine_train_rc_track_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1177,7 +1177,7 @@ static void mine_train_rc_track_25_deg_up_to_left_bank(
/** rct2: 0x0071C234 */
static void mine_train_rc_track_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1221,7 +1221,7 @@ static void mine_train_rc_track_25_deg_up_to_right_bank(
/** rct2: 0x0071C244 */
static void mine_train_rc_track_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_train_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1229,7 +1229,7 @@ static void mine_train_rc_track_left_bank_to_25_deg_down(
/** rct2: 0x0071C254 */
static void mine_train_rc_track_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_train_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1237,7 +1237,7 @@ static void mine_train_rc_track_right_bank_to_25_deg_down(
/** rct2: 0x0071C264 */
static void mine_train_rc_track_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_train_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1245,7 +1245,7 @@ static void mine_train_rc_track_25_deg_down_to_left_bank(
/** rct2: 0x0071C274 */
static void mine_train_rc_track_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_train_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1253,7 +1253,7 @@ static void mine_train_rc_track_25_deg_down_to_right_bank(
/** rct2: 0x0071C304 */
static void mine_train_rc_track_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1286,7 +1286,7 @@ static void mine_train_rc_track_left_bank(
/** rct2: 0x0071C314 */
static void mine_train_rc_track_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mine_train_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1294,7 +1294,7 @@ static void mine_train_rc_track_right_bank(
/** rct2: 0x0071C0F4 */
static void mine_train_rc_track_left_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1482,7 +1482,7 @@ static void mine_train_rc_track_left_quarter_turn_5_25_deg_up(
/** rct2: 0x0071C104 */
static void mine_train_rc_track_right_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1670,7 +1670,7 @@ static void mine_train_rc_track_right_quarter_turn_5_25_deg_up(
/** rct2: 0x0071C114 */
static void mine_train_rc_track_left_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
mine_train_rc_track_right_quarter_turn_5_25_deg_up(
@ -1680,7 +1680,7 @@ static void mine_train_rc_track_left_quarter_turn_5_25_deg_down(
/** rct2: 0x0071C124 */
static void mine_train_rc_track_right_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
mine_train_rc_track_left_quarter_turn_5_25_deg_up(
@ -1690,7 +1690,7 @@ static void mine_train_rc_track_right_quarter_turn_5_25_deg_down(
/** rct2: 0x0071C134 */
static void mine_train_rc_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1829,7 +1829,7 @@ static void mine_train_rc_track_s_bend_left(
/** rct2: 0x0071C144 */
static void mine_train_rc_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1968,7 +1968,7 @@ static void mine_train_rc_track_s_bend_right(
/** rct2: 0x0071C184 */
static void mine_train_rc_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2090,7 +2090,7 @@ static void mine_train_rc_track_left_quarter_turn_3(
/** rct2: 0x0071C194 */
static void mine_train_rc_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
mine_train_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -2099,7 +2099,7 @@ static void mine_train_rc_track_right_quarter_turn_3(
/** rct2: 0x0071C1A4 */
static void mine_train_rc_track_left_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2230,7 +2230,7 @@ static void mine_train_rc_track_left_quarter_turn_3_bank(
/** rct2: 0x0071C1B4 */
static void mine_train_rc_track_right_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
mine_train_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -2239,7 +2239,7 @@ static void mine_train_rc_track_right_quarter_turn_3_bank(
/** rct2: 0x0071C1C4 */
static void mine_train_rc_track_left_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2339,7 +2339,7 @@ static void mine_train_rc_track_left_quarter_turn_3_25_deg_up(
/** rct2: 0x0071C1D4 */
static void mine_train_rc_track_right_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2439,7 +2439,7 @@ static void mine_train_rc_track_right_quarter_turn_3_25_deg_up(
/** rct2: 0x0071C1E4 */
static void mine_train_rc_track_left_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
mine_train_rc_track_right_quarter_turn_3_25_deg_up(
@ -2449,7 +2449,7 @@ static void mine_train_rc_track_left_quarter_turn_3_25_deg_down(
/** rct2: 0x0071C1F4 */
static void mine_train_rc_track_right_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
mine_train_rc_track_left_quarter_turn_3_25_deg_up(
@ -2459,7 +2459,7 @@ static void mine_train_rc_track_right_quarter_turn_3_25_deg_down(
/** rct2: 0x0071C284 */
static void mine_train_rc_track_left_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2727,7 +2727,7 @@ static void mine_train_rc_track_left_half_banked_helix_up_small(
/** rct2: 0x0071C294 */
static void mine_train_rc_track_right_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2995,7 +2995,7 @@ static void mine_train_rc_track_right_half_banked_helix_up_small(
/** rct2: 0x0071C2A4 */
static void mine_train_rc_track_left_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -3010,7 +3010,7 @@ static void mine_train_rc_track_left_half_banked_helix_down_small(
/** rct2: 0x0071C2B4 */
static void mine_train_rc_track_right_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -3025,7 +3025,7 @@ static void mine_train_rc_track_right_half_banked_helix_down_small(
/** rct2: 0x0071C2C4 */
static void mine_train_rc_track_left_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3435,7 +3435,7 @@ static void mine_train_rc_track_left_half_banked_helix_up_large(
/** rct2: 0x0071C2D4 */
static void mine_train_rc_track_right_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3833,7 +3833,7 @@ static void mine_train_rc_track_right_half_banked_helix_up_large(
/** rct2: 0x0071C2E4 */
static void mine_train_rc_track_left_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -3848,7 +3848,7 @@ static void mine_train_rc_track_left_half_banked_helix_down_large(
/** rct2: 0x0071C2F4 */
static void mine_train_rc_track_right_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -3863,7 +3863,7 @@ static void mine_train_rc_track_right_half_banked_helix_down_large(
/** rct2: 0x0071C324 */
static void mine_train_rc_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -3888,7 +3888,7 @@ static void mine_train_rc_track_brakes(
/** rct2: 0x0071C334 */
static void mine_train_rc_track_on_ride_photo(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -3922,7 +3922,7 @@ static void mine_train_rc_track_on_ride_photo(
/** rct2: 0x0071C354 */
static void mine_train_rc_track_left_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4067,7 +4067,7 @@ static void mine_train_rc_track_left_eighth_to_diag(
/** rct2: 0x0071C364 */
static void mine_train_rc_track_right_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4211,7 +4211,7 @@ static void mine_train_rc_track_right_eighth_to_diag(
/** rct2: 0x0071C374 */
static void mine_train_rc_track_left_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
mine_train_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -4220,7 +4220,7 @@ static void mine_train_rc_track_left_eighth_to_orthogonal(
/** rct2: 0x0071C384 */
static void mine_train_rc_track_right_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
mine_train_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -4229,7 +4229,7 @@ static void mine_train_rc_track_right_eighth_to_orthogonal(
/** rct2: 0x0071C394 */
static void mine_train_rc_track_left_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4377,7 +4377,7 @@ static void mine_train_rc_track_left_eighth_bank_to_diag(
/** rct2: 0x0071C3A4 */
static void mine_train_rc_track_right_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4525,7 +4525,7 @@ static void mine_train_rc_track_right_eighth_bank_to_diag(
/** rct2: 0x0071C3B4 */
static void mine_train_rc_track_left_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
mine_train_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -4534,7 +4534,7 @@ static void mine_train_rc_track_left_eighth_bank_to_orthogonal(
/** rct2: 0x0071C3C4 */
static void mine_train_rc_track_right_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
mine_train_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -4543,7 +4543,7 @@ static void mine_train_rc_track_right_eighth_bank_to_orthogonal(
/** rct2: 0x0071C344 */
static void mine_train_rc_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4697,7 +4697,7 @@ static void mine_train_rc_track_diag_flat(
/** rct2: 0x0071C414 */
static void mine_train_rc_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4867,7 +4867,7 @@ static void mine_train_rc_track_diag_25_deg_up(
/** rct2: 0x0071C474 */
static void mine_train_rc_track_diag_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4945,7 +4945,7 @@ static void mine_train_rc_track_diag_60_deg_up(
/** rct2: 0x0071C3F4 */
static void mine_train_rc_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5099,7 +5099,7 @@ static void mine_train_rc_track_diag_flat_to_25_deg_up(
/** rct2: 0x0071C454 */
static void mine_train_rc_track_diag_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5177,7 +5177,7 @@ static void mine_train_rc_track_diag_25_deg_up_to_60_deg_up(
/** rct2: 0x0071C464 */
static void mine_train_rc_track_diag_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5255,7 +5255,7 @@ static void mine_train_rc_track_diag_60_deg_up_to_25_deg_up(
/** rct2: 0x0071C404 */
static void mine_train_rc_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5425,7 +5425,7 @@ static void mine_train_rc_track_diag_25_deg_up_to_flat(
/** rct2: 0x0071C444 */
static void mine_train_rc_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5595,7 +5595,7 @@ static void mine_train_rc_track_diag_25_deg_down(
/** rct2: 0x0071C4A4 */
static void mine_train_rc_track_diag_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5673,7 +5673,7 @@ static void mine_train_rc_track_diag_60_deg_down(
/** rct2: 0x0071C424 */
static void mine_train_rc_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5841,7 +5841,7 @@ static void mine_train_rc_track_diag_flat_to_25_deg_down(
/** rct2: 0x0071C484 */
static void mine_train_rc_track_diag_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5919,7 +5919,7 @@ static void mine_train_rc_track_diag_25_deg_down_to_60_deg_down(
/** rct2: 0x0071C494 */
static void mine_train_rc_track_diag_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5997,7 +5997,7 @@ static void mine_train_rc_track_diag_60_deg_down_to_25_deg_down(
/** rct2: 0x0071C434 */
static void mine_train_rc_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6151,7 +6151,7 @@ static void mine_train_rc_track_diag_25_deg_down_to_flat(
/** rct2: 0x0071C4D4 */
static void mine_train_rc_track_diag_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6232,7 +6232,7 @@ static void mine_train_rc_track_diag_flat_to_left_bank(
/** rct2: 0x0071C4B4 */
static void mine_train_rc_track_diag_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6313,7 +6313,7 @@ static void mine_train_rc_track_diag_flat_to_right_bank(
/** rct2: 0x0071C4C4 */
static void mine_train_rc_track_diag_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6394,7 +6394,7 @@ static void mine_train_rc_track_diag_left_bank_to_flat(
/** rct2: 0x0071C4E4 */
static void mine_train_rc_track_diag_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6475,7 +6475,7 @@ static void mine_train_rc_track_diag_right_bank_to_flat(
/** rct2: 0x0071C514 */
static void mine_train_rc_track_diag_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6556,7 +6556,7 @@ static void mine_train_rc_track_diag_left_bank_to_25_deg_up(
/** rct2: 0x0071C524 */
static void mine_train_rc_track_diag_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6637,7 +6637,7 @@ static void mine_train_rc_track_diag_right_bank_to_25_deg_up(
/** rct2: 0x0071C4F4 */
static void mine_train_rc_track_diag_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6718,7 +6718,7 @@ static void mine_train_rc_track_diag_25_deg_up_to_left_bank(
/** rct2: 0x0071C504 */
static void mine_train_rc_track_diag_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6799,7 +6799,7 @@ static void mine_train_rc_track_diag_25_deg_up_to_right_bank(
/** rct2: 0x0071C534 */
static void mine_train_rc_track_diag_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6875,7 +6875,7 @@ static void mine_train_rc_track_diag_left_bank_to_25_deg_down(
/** rct2: 0x0071C544 */
static void mine_train_rc_track_diag_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6951,7 +6951,7 @@ static void mine_train_rc_track_diag_right_bank_to_25_deg_down(
/** rct2: 0x0071C554 */
static void mine_train_rc_track_diag_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7032,7 +7032,7 @@ static void mine_train_rc_track_diag_25_deg_down_to_left_bank(
/** rct2: 0x0071C564 */
static void mine_train_rc_track_diag_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7113,7 +7113,7 @@ static void mine_train_rc_track_diag_25_deg_down_to_right_bank(
/** rct2: 0x0071C3D4 */
static void mine_train_rc_track_diag_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7195,7 +7195,7 @@ static void mine_train_rc_track_diag_left_bank(
/** rct2: 0x0071C3E4 */
static void mine_train_rc_track_diag_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7277,7 +7277,7 @@ static void mine_train_rc_track_diag_right_bank(
/** rct2: 0x0071C574 */
static void mine_train_rc_track_block_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{

File diff suppressed because it is too large Load Diff

View File

@ -22,7 +22,7 @@
/** rct2: 0x008AFE9C */
static void mini_suspended_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -83,7 +83,7 @@ static void mini_suspended_rc_track_flat(
/** rct2: 0x008AFF4C, 0x008AFF5C, 0x008AFF6C */
static void mini_suspended_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 28433, SPR_STATION_INVERTED_BAR_E_SW_NE },
@ -109,7 +109,7 @@ static void mini_suspended_rc_track_station(
/** rct2: 0x008AFEAC */
static void mini_suspended_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -203,7 +203,7 @@ static void mini_suspended_rc_track_25_deg_up(
/** rct2: 0x008AFEBC */
static void mini_suspended_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -297,7 +297,7 @@ static void mini_suspended_rc_track_flat_to_25_deg_up(
/** rct2: 0x008AFECC */
static void mini_suspended_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -391,7 +391,7 @@ static void mini_suspended_rc_track_25_deg_up_to_flat(
/** rct2: 0x008AFEDC */
static void mini_suspended_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mini_suspended_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -399,7 +399,7 @@ static void mini_suspended_rc_track_25_deg_down(
/** rct2: 0x008AFEEC */
static void mini_suspended_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mini_suspended_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -407,7 +407,7 @@ static void mini_suspended_rc_track_flat_to_25_deg_down(
/** rct2: 0x008AFEFC */
static void mini_suspended_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
mini_suspended_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -415,7 +415,7 @@ static void mini_suspended_rc_track_25_deg_down_to_flat(
/** rct2: 0x008AFF0C */
static void mini_suspended_rc_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -602,7 +602,7 @@ static void mini_suspended_rc_track_left_quarter_turn_5(
/** rct2: 0x008AFF1C */
static void mini_suspended_rc_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
mini_suspended_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -611,7 +611,7 @@ static void mini_suspended_rc_track_right_quarter_turn_5(
/** rct2: 0x008AFF2C */
static void mini_suspended_rc_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -792,7 +792,7 @@ static void mini_suspended_rc_track_s_bend_left(
/** rct2: 0x008AFF3C */
static void mini_suspended_rc_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -973,7 +973,7 @@ static void mini_suspended_rc_track_s_bend_right(
/** rct2: 0x008AFF7C */
static void mini_suspended_rc_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1103,7 +1103,7 @@ static void mini_suspended_rc_track_left_quarter_turn_3(
/** rct2: 0x008AFF8C */
static void mini_suspended_rc_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
mini_suspended_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -1112,7 +1112,7 @@ static void mini_suspended_rc_track_right_quarter_turn_3(
/** rct2: 0x008AFFAC */
static void mini_suspended_rc_track_left_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1286,7 +1286,7 @@ static void mini_suspended_rc_track_left_eighth_to_diag(
/** rct2: 0x008AFFBC */
static void mini_suspended_rc_track_right_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1460,7 +1460,7 @@ static void mini_suspended_rc_track_right_eighth_to_diag(
/** rct2: 0x008AFFCC */
static void mini_suspended_rc_track_left_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
mini_suspended_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -1469,7 +1469,7 @@ static void mini_suspended_rc_track_left_eighth_to_orthogonal(
/** rct2: 0x008AFFDC */
static void mini_suspended_rc_track_right_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
mini_suspended_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -1478,7 +1478,7 @@ static void mini_suspended_rc_track_right_eighth_to_orthogonal(
/** rct2: 0x008AFF9C */
static void mini_suspended_rc_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1617,7 +1617,7 @@ static void mini_suspended_rc_track_diag_flat(
/** rct2: 0x008B000C */
static void mini_suspended_rc_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1756,7 +1756,7 @@ static void mini_suspended_rc_track_diag_25_deg_up(
/** rct2: 0x008AFFEC */
static void mini_suspended_rc_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1895,7 +1895,7 @@ static void mini_suspended_rc_track_diag_flat_to_25_deg_up(
/** rct2: 0x008AFFFC */
static void mini_suspended_rc_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2034,7 +2034,7 @@ static void mini_suspended_rc_track_diag_25_deg_up_to_flat(
/** rct2: 0x008B003C */
static void mini_suspended_rc_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2173,7 +2173,7 @@ static void mini_suspended_rc_track_diag_25_deg_down(
/** rct2: 0x008B001C */
static void mini_suspended_rc_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2309,7 +2309,7 @@ static void mini_suspended_rc_track_diag_flat_to_25_deg_down(
/** rct2: 0x008B002C */
static void mini_suspended_rc_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{

View File

@ -22,7 +22,7 @@
/** rct2: 0x00792D88 */
static void multi_dimension_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -106,7 +106,7 @@ static void multi_dimension_rc_track_flat(
/** rct2: 0x00792F98, 0x00792FA8, 0x00792FB8 */
static void multi_dimension_rc_track_station(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ 15810, 15812, SPR_STATION_INVERTED_BAR_A_SW_NE },
@ -164,7 +164,7 @@ static void multi_dimension_rc_track_station(
/** rct2: 0x00792D98 */
static void multi_dimension_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -299,7 +299,7 @@ static void multi_dimension_rc_track_25_deg_up(
/** rct2: 0x00792DA8 */
static void multi_dimension_rc_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -380,7 +380,7 @@ static void multi_dimension_rc_track_60_deg_up(
/** rct2: 0x00792DB8 */
static void multi_dimension_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -515,7 +515,7 @@ static void multi_dimension_rc_track_flat_to_25_deg_up(
/** rct2: 0x00792DC8 */
static void multi_dimension_rc_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -606,7 +606,7 @@ static void multi_dimension_rc_track_25_deg_up_to_60_deg_up(
/** rct2: 0x00792DD8 */
static void multi_dimension_rc_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -721,7 +721,7 @@ static void multi_dimension_rc_track_60_deg_up_to_25_deg_up(
/** rct2: 0x00792DE8 */
static void multi_dimension_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -856,7 +856,7 @@ static void multi_dimension_rc_track_25_deg_up_to_flat(
/** rct2: 0x00792DF8 */
static void multi_dimension_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -864,7 +864,7 @@ static void multi_dimension_rc_track_25_deg_down(
/** rct2: 0x00792E08 */
static void multi_dimension_rc_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -872,7 +872,7 @@ static void multi_dimension_rc_track_60_deg_down(
/** rct2: 0x00792E18 */
static void multi_dimension_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -880,7 +880,7 @@ static void multi_dimension_rc_track_flat_to_25_deg_down(
/** rct2: 0x00792E28 */
static void multi_dimension_rc_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_60_deg_up_to_25_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -889,7 +889,7 @@ static void multi_dimension_rc_track_25_deg_down_to_60_deg_down(
/** rct2: 0x00792E38 */
static void multi_dimension_rc_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_25_deg_up_to_60_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -898,7 +898,7 @@ static void multi_dimension_rc_track_60_deg_down_to_25_deg_down(
/** rct2: 0x00792E48 */
static void multi_dimension_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -906,7 +906,7 @@ static void multi_dimension_rc_track_25_deg_down_to_flat(
/** rct2: 0x00792E58 */
static void multi_dimension_rc_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -1273,7 +1273,7 @@ static void multi_dimension_rc_track_left_quarter_turn_5(
/** rct2: 0x00792E68 */
static void multi_dimension_rc_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
multi_dimension_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -1282,7 +1282,7 @@ static void multi_dimension_rc_track_right_quarter_turn_5(
/** rct2: 0x00792E78 */
static void multi_dimension_rc_track_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -1362,7 +1362,7 @@ static void multi_dimension_rc_track_flat_to_left_bank(
/** rct2: 0x00792E88 */
static void multi_dimension_rc_track_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -1442,7 +1442,7 @@ static void multi_dimension_rc_track_flat_to_right_bank(
/** rct2: 0x00792E98 */
static void multi_dimension_rc_track_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -1522,7 +1522,7 @@ static void multi_dimension_rc_track_left_bank_to_flat(
/** rct2: 0x00792EA8 */
static void multi_dimension_rc_track_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -1602,7 +1602,7 @@ static void multi_dimension_rc_track_right_bank_to_flat(
/** rct2: 0x00792EB8 */
static void multi_dimension_rc_track_banked_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -1970,7 +1970,7 @@ static void multi_dimension_rc_track_banked_left_quarter_turn_5(
/** rct2: 0x00792EC8 */
static void multi_dimension_rc_track_banked_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
multi_dimension_rc_track_banked_left_quarter_turn_5(
@ -1980,7 +1980,7 @@ static void multi_dimension_rc_track_banked_right_quarter_turn_5(
/** rct2: 0x00792ED8 */
static void multi_dimension_rc_track_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -2091,7 +2091,7 @@ static void multi_dimension_rc_track_left_bank_to_25_deg_up(
/** rct2: 0x00792EE8 */
static void multi_dimension_rc_track_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -2202,7 +2202,7 @@ static void multi_dimension_rc_track_right_bank_to_25_deg_up(
/** rct2: 0x00792EF8 */
static void multi_dimension_rc_track_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -2313,7 +2313,7 @@ static void multi_dimension_rc_track_25_deg_up_to_left_bank(
/** rct2: 0x00792F08 */
static void multi_dimension_rc_track_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -2424,7 +2424,7 @@ static void multi_dimension_rc_track_25_deg_up_to_right_bank(
/** rct2: 0x00792F18 */
static void multi_dimension_rc_track_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_25_deg_up_to_right_bank(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -2433,7 +2433,7 @@ static void multi_dimension_rc_track_left_bank_to_25_deg_down(
/** rct2: 0x00792F28 */
static void multi_dimension_rc_track_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_25_deg_up_to_left_bank(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -2442,7 +2442,7 @@ static void multi_dimension_rc_track_right_bank_to_25_deg_down(
/** rct2: 0x00792F38 */
static void multi_dimension_rc_track_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_right_bank_to_25_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -2451,7 +2451,7 @@ static void multi_dimension_rc_track_25_deg_down_to_left_bank(
/** rct2: 0x00792F48 */
static void multi_dimension_rc_track_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_left_bank_to_25_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -2460,7 +2460,7 @@ static void multi_dimension_rc_track_25_deg_down_to_right_bank(
/** rct2: 0x00792F58 */
static void multi_dimension_rc_track_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -2536,7 +2536,7 @@ static void multi_dimension_rc_track_left_bank(
/** rct2: 0x00792F68 */
static void multi_dimension_rc_track_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -2544,7 +2544,7 @@ static void multi_dimension_rc_track_right_bank(
/** rct2: 0x00792F78 */
static void multi_dimension_rc_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -2859,7 +2859,7 @@ static void multi_dimension_rc_track_s_bend_left(
/** rct2: 0x00792F88 */
static void multi_dimension_rc_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -3174,7 +3174,7 @@ static void multi_dimension_rc_track_s_bend_right(
/** rct2: 0x00792FC8 */
static void multi_dimension_rc_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -3411,7 +3411,7 @@ static void multi_dimension_rc_track_left_quarter_turn_3(
/** rct2: 0x00792FD8 */
static void multi_dimension_rc_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
multi_dimension_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -3420,7 +3420,7 @@ static void multi_dimension_rc_track_right_quarter_turn_3(
/** rct2: 0x00792FE8 */
static void multi_dimension_rc_track_left_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -3663,7 +3663,7 @@ static void multi_dimension_rc_track_left_quarter_turn_3_bank(
/** rct2: 0x00792FF8 */
static void multi_dimension_rc_track_right_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
multi_dimension_rc_track_left_quarter_turn_3_bank(
@ -3673,7 +3673,7 @@ static void multi_dimension_rc_track_right_quarter_turn_3_bank(
/** rct2: 0x00793008 */
static void multi_dimension_rc_track_left_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3889,7 +3889,7 @@ static void multi_dimension_rc_track_left_half_banked_helix_up_small(
/** rct2: 0x00793018 */
static void multi_dimension_rc_track_right_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4105,7 +4105,7 @@ static void multi_dimension_rc_track_right_half_banked_helix_up_small(
/** rct2: 0x00793028 */
static void multi_dimension_rc_track_left_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -4120,7 +4120,7 @@ static void multi_dimension_rc_track_left_half_banked_helix_down_small(
/** rct2: 0x00793038 */
static void multi_dimension_rc_track_right_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -4135,7 +4135,7 @@ static void multi_dimension_rc_track_right_half_banked_helix_down_small(
/** rct2: 0x00793048 */
static void multi_dimension_rc_track_left_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4475,7 +4475,7 @@ static void multi_dimension_rc_track_left_half_banked_helix_up_large(
/** rct2: 0x00793058 */
static void multi_dimension_rc_track_right_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4815,7 +4815,7 @@ static void multi_dimension_rc_track_right_half_banked_helix_up_large(
/** rct2: 0x00793068 */
static void multi_dimension_rc_track_left_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -4830,7 +4830,7 @@ static void multi_dimension_rc_track_left_half_banked_helix_down_large(
/** rct2: 0x00793078 */
static void multi_dimension_rc_track_right_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -4845,7 +4845,7 @@ static void multi_dimension_rc_track_right_half_banked_helix_down_large(
/** rct2: 0x00793088 */
static void multi_dimension_rc_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -4905,7 +4905,7 @@ static void multi_dimension_rc_track_brakes(
/** rct2: 0x00793098 */
static void multi_dimension_rc_track_on_ride_photo(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -5008,7 +5008,7 @@ static void multi_dimension_rc_track_on_ride_photo(
/** rct2: 0x00793328 */
static void multi_dimension_rc_track_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -5089,7 +5089,7 @@ static void multi_dimension_rc_track_90_deg_up(
/** rct2: 0x00793338 */
static void multi_dimension_rc_track_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_90_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -5097,7 +5097,7 @@ static void multi_dimension_rc_track_90_deg_down(
/** rct2: 0x00793348 */
static void multi_dimension_rc_track_60_deg_up_to_90_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -5186,7 +5186,7 @@ static void multi_dimension_rc_track_60_deg_up_to_90_deg_up(
/** rct2: 0x00793358 */
static void multi_dimension_rc_track_90_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
multi_dimension_rc_track_60_deg_up_to_90_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -5195,7 +5195,7 @@ static void multi_dimension_rc_track_90_deg_down_to_60_deg_down(
/** rct2: 0x00793368 */
static void multi_dimension_rc_track_90_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -5276,7 +5276,7 @@ static void multi_dimension_rc_track_90_deg_up_to_60_deg_up(
/** rct2: 0x00793378 */
static void multi_dimension_rc_track_60_deg_down_to_90_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -5363,7 +5363,7 @@ static void multi_dimension_rc_track_60_deg_down_to_90_deg_down(
/** rct2: 0x007930B8 */
static void multi_dimension_rc_track_left_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -5668,7 +5668,7 @@ static void multi_dimension_rc_track_left_eighth_to_diag(
/** rct2: 0x007930C8 */
static void multi_dimension_rc_track_right_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -5973,7 +5973,7 @@ static void multi_dimension_rc_track_right_eighth_to_diag(
/** rct2: 0x007930D8 */
static void multi_dimension_rc_track_left_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
multi_dimension_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -5982,7 +5982,7 @@ static void multi_dimension_rc_track_left_eighth_to_orthogonal(
/** rct2: 0x007930E8 */
static void multi_dimension_rc_track_right_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
multi_dimension_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -5991,7 +5991,7 @@ static void multi_dimension_rc_track_right_eighth_to_orthogonal(
/** rct2: 0x007930F8 */
static void multi_dimension_rc_track_left_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -6297,7 +6297,7 @@ static void multi_dimension_rc_track_left_eighth_bank_to_diag(
/** rct2: 0x00793108 */
static void multi_dimension_rc_track_right_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -6603,7 +6603,7 @@ static void multi_dimension_rc_track_right_eighth_bank_to_diag(
/** rct2: 0x00793118 */
static void multi_dimension_rc_track_left_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
multi_dimension_rc_track_right_eighth_bank_to_diag(
@ -6613,7 +6613,7 @@ static void multi_dimension_rc_track_left_eighth_bank_to_orthogonal(
/** rct2: 0x00793128 */
static void multi_dimension_rc_track_right_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
multi_dimension_rc_track_left_eighth_bank_to_diag(
@ -6623,7 +6623,7 @@ static void multi_dimension_rc_track_right_eighth_bank_to_orthogonal(
/** rct2: 0x007930A8 */
static void multi_dimension_rc_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -6915,7 +6915,7 @@ static void multi_dimension_rc_track_diag_flat(
/** rct2: 0x00793158 */
static void multi_dimension_rc_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -7207,7 +7207,7 @@ static void multi_dimension_rc_track_diag_25_deg_up(
/** rct2: 0x007931B8 */
static void multi_dimension_rc_track_diag_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -7373,7 +7373,7 @@ static void multi_dimension_rc_track_diag_60_deg_up(
/** rct2: 0x00793138 */
static void multi_dimension_rc_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -7665,7 +7665,7 @@ static void multi_dimension_rc_track_diag_flat_to_25_deg_up(
/** rct2: 0x00793198 */
static void multi_dimension_rc_track_diag_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -7831,7 +7831,7 @@ static void multi_dimension_rc_track_diag_25_deg_up_to_60_deg_up(
/** rct2: 0x007931A8 */
static void multi_dimension_rc_track_diag_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -7997,7 +7997,7 @@ static void multi_dimension_rc_track_diag_60_deg_up_to_25_deg_up(
/** rct2: 0x00793148 */
static void multi_dimension_rc_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -8289,7 +8289,7 @@ static void multi_dimension_rc_track_diag_25_deg_up_to_flat(
/** rct2: 0x00793188 */
static void multi_dimension_rc_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -8525,7 +8525,7 @@ static void multi_dimension_rc_track_diag_25_deg_down(
/** rct2: 0x007931E8 */
static void multi_dimension_rc_track_diag_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -8691,7 +8691,7 @@ static void multi_dimension_rc_track_diag_60_deg_down(
/** rct2: 0x00793168 */
static void multi_dimension_rc_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -8923,7 +8923,7 @@ static void multi_dimension_rc_track_diag_flat_to_25_deg_down(
/** rct2: 0x007931C8 */
static void multi_dimension_rc_track_diag_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -9089,7 +9089,7 @@ static void multi_dimension_rc_track_diag_25_deg_down_to_60_deg_down(
/** rct2: 0x007931D8 */
static void multi_dimension_rc_track_diag_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -9255,7 +9255,7 @@ static void multi_dimension_rc_track_diag_60_deg_down_to_25_deg_down(
/** rct2: 0x00793178 */
static void multi_dimension_rc_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -9491,7 +9491,7 @@ static void multi_dimension_rc_track_diag_25_deg_down_to_flat(
/** rct2: 0x00793218 */
static void multi_dimension_rc_track_diag_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -9661,7 +9661,7 @@ static void multi_dimension_rc_track_diag_flat_to_left_bank(
/** rct2: 0x00793228 */
static void multi_dimension_rc_track_diag_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -9831,7 +9831,7 @@ static void multi_dimension_rc_track_diag_flat_to_right_bank(
/** rct2: 0x00793238 */
static void multi_dimension_rc_track_diag_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -10001,7 +10001,7 @@ static void multi_dimension_rc_track_diag_left_bank_to_flat(
/** rct2: 0x00793248 */
static void multi_dimension_rc_track_diag_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -10171,7 +10171,7 @@ static void multi_dimension_rc_track_diag_right_bank_to_flat(
/** rct2: 0x00793278 */
static void multi_dimension_rc_track_diag_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -10340,7 +10340,7 @@ static void multi_dimension_rc_track_diag_left_bank_to_25_deg_up(
/** rct2: 0x00793288 */
static void multi_dimension_rc_track_diag_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -10509,7 +10509,7 @@ static void multi_dimension_rc_track_diag_right_bank_to_25_deg_up(
/** rct2: 0x00793258 */
static void multi_dimension_rc_track_diag_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -10678,7 +10678,7 @@ static void multi_dimension_rc_track_diag_25_deg_up_to_left_bank(
/** rct2: 0x00793268 */
static void multi_dimension_rc_track_diag_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -10847,7 +10847,7 @@ static void multi_dimension_rc_track_diag_25_deg_up_to_right_bank(
/** rct2: 0x00793298 */
static void multi_dimension_rc_track_diag_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -11009,7 +11009,7 @@ static void multi_dimension_rc_track_diag_left_bank_to_25_deg_down(
/** rct2: 0x007932A8 */
static void multi_dimension_rc_track_diag_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -11171,7 +11171,7 @@ static void multi_dimension_rc_track_diag_right_bank_to_25_deg_down(
/** rct2: 0x007932B8 */
static void multi_dimension_rc_track_diag_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -11340,7 +11340,7 @@ static void multi_dimension_rc_track_diag_25_deg_down_to_left_bank(
/** rct2: 0x007932C8 */
static void multi_dimension_rc_track_diag_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -11509,7 +11509,7 @@ static void multi_dimension_rc_track_diag_25_deg_down_to_right_bank(
/** rct2: 0x007931F8 */
static void multi_dimension_rc_track_diag_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -11676,7 +11676,7 @@ static void multi_dimension_rc_track_diag_left_bank(
/** rct2: 0x00793208 */
static void multi_dimension_rc_track_diag_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -11843,7 +11843,7 @@ static void multi_dimension_rc_track_diag_right_bank(
/** rct2: 0x007932D8 */
static void multi_dimension_rc_track_left_flyer_twist_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -11955,7 +11955,7 @@ static void multi_dimension_rc_track_left_flyer_twist_up(
/** rct2: 0x007932E8 */
static void multi_dimension_rc_track_right_flyer_twist_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -12065,7 +12065,7 @@ static void multi_dimension_rc_track_right_flyer_twist_up(
/** rct2: 0x007932F8 */
static void multi_dimension_rc_track_left_flyer_twist_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -12177,7 +12177,7 @@ static void multi_dimension_rc_track_left_flyer_twist_down(
/** rct2: 0x00793308 */
static void multi_dimension_rc_track_right_flyer_twist_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -12287,7 +12287,7 @@ static void multi_dimension_rc_track_right_flyer_twist_down(
/** rct2: 0x00793398 */
static void multi_dimension_rc_track_multidim_inverted_flat_to_90_deg_quarter_loop_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -12486,7 +12486,7 @@ 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_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -12543,7 +12543,7 @@ static void multi_dimension_rc_track_block_brakes(
/** rct2: 0x00793388 */
static void multi_dimension_rc_track_multidim_90_deg_up_to_inverted_flat_quarter_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -12738,7 +12738,7 @@ 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_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{
@ -12937,7 +12937,7 @@ static void multi_dimension_rc_track_multidim_flat_to_90_deg_down_quarter_loop(
/** rct2: 0x00793388 */
static void multi_dimension_rc_track_elem_255(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (!tileElement->AsTrack()->IsInverted())
{

View File

@ -195,7 +195,7 @@ static constexpr const uint32_t reverse_freefall_rc_track_pieces_vertical_suppor
static void paint_reverse_freefall_rc_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (direction & 1)
{
@ -217,7 +217,7 @@ static void paint_reverse_freefall_rc_flat(
static void paint_reverse_freefall_rc_station(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
Ride* ride = get_ride(rideIndex);
uint32_t imageId;
@ -259,7 +259,7 @@ static void paint_reverse_freefall_rc_station(
static void paint_reverse_freefall_rc_slope(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
TESTPAINT_IGNORE_ALL();
@ -355,7 +355,7 @@ static void paint_reverse_freefall_rc_slope(
static void paint_reverse_freefall_rc_vertical(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint32_t supportsImageId, trackImageId;
switch (trackSequence)

View File

@ -43,7 +43,7 @@ void vehicle_visual_reverser(
/** rct2: 0x0086E65C */
static void reverser_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -88,7 +88,7 @@ static void reverser_rc_track_flat(
static void reverser_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ 21506, SPR_STATION_BASE_A_SW_NE },
@ -112,7 +112,7 @@ static void reverser_rc_track_station(
/** rct2: 0x0086E66C */
static void reverser_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -181,7 +181,7 @@ static void reverser_rc_track_25_deg_up(
/** rct2: 0x0086E67C */
static void reverser_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -250,7 +250,7 @@ static void reverser_rc_track_flat_to_25_deg_up(
/** rct2: 0x0086E68C */
static void reverser_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -319,7 +319,7 @@ static void reverser_rc_track_25_deg_up_to_flat(
/** rct2: 0x0086E69C */
static void reverser_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
reverser_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -327,7 +327,7 @@ static void reverser_rc_track_25_deg_down(
/** rct2: 0x0086E6AC */
static void reverser_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
reverser_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -335,7 +335,7 @@ static void reverser_rc_track_flat_to_25_deg_down(
/** rct2: 0x0086E6BC */
static void reverser_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
reverser_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -343,7 +343,7 @@ static void reverser_rc_track_25_deg_down_to_flat(
/** rct2: 0x0086E6CC */
static void reverser_rc_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -524,7 +524,7 @@ static void reverser_rc_track_left_quarter_turn_5(
/** rct2: 0x0086E6DC */
static void reverser_rc_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
reverser_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -533,7 +533,7 @@ static void reverser_rc_track_right_quarter_turn_5(
/** rct2: 0x0086E6EC */
static void reverser_rc_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -672,7 +672,7 @@ static void reverser_rc_track_s_bend_left(
/** rct2: 0x0086E6FC */
static void reverser_rc_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -811,7 +811,7 @@ static void reverser_rc_track_s_bend_right(
/** rct2: 0x0086E73C */
static void reverser_rc_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -918,7 +918,7 @@ static void reverser_rc_track_left_quarter_turn_3(
/** rct2: 0x0086E74C */
static void reverser_rc_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
reverser_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -927,7 +927,7 @@ static void reverser_rc_track_right_quarter_turn_3(
/** rct2: 0x0086E75C */
static void reverser_rc_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -952,7 +952,7 @@ static void reverser_rc_track_brakes(
/** rct2: 0x0086E76C */
static void reverser_rc_track_left_reverser(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1137,7 +1137,7 @@ static void reverser_rc_track_left_reverser(
/** rct2: 0x0086E77C */
static void reverser_rc_track_right_reverser(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{

View File

@ -69,7 +69,7 @@
/** rct2: 0x0077839C */
static void side_friction_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -141,7 +141,7 @@ static void side_friction_rc_track_flat(
/** rct2: 0x007784AC, 0x007784BC, 0x007784CC */
static void side_friction_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4] = {
21610,
@ -162,7 +162,7 @@ static void side_friction_rc_track_station(
/** rct2: 0x007783AC */
static void side_friction_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -247,7 +247,7 @@ static void side_friction_rc_track_25_deg_up(
/** rct2: 0x007783CC */
static void side_friction_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -332,7 +332,7 @@ static void side_friction_rc_track_flat_to_25_deg_up(
/** rct2: 0x007783FC */
static void side_friction_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -417,7 +417,7 @@ static void side_friction_rc_track_25_deg_up_to_flat(
/** rct2: 0x0077840C */
static void side_friction_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
side_friction_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -425,7 +425,7 @@ static void side_friction_rc_track_25_deg_down(
/** rct2: 0x0077842C */
static void side_friction_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
side_friction_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -433,7 +433,7 @@ static void side_friction_rc_track_flat_to_25_deg_down(
/** rct2: 0x0077845C */
static void side_friction_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
side_friction_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -441,7 +441,7 @@ static void side_friction_rc_track_25_deg_down_to_flat(
/** rct2: 0x0077846C */
static void side_friction_rc_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -682,7 +682,7 @@ static void side_friction_rc_track_left_quarter_turn_5(
/** rct2: 0x0077847C */
static void side_friction_rc_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
side_friction_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -691,7 +691,7 @@ static void side_friction_rc_track_right_quarter_turn_5(
/** rct2: 0x0077848C */
static void side_friction_rc_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -878,7 +878,7 @@ static void side_friction_rc_track_s_bend_left(
/** rct2: 0x0077849C */
static void side_friction_rc_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1065,7 +1065,7 @@ static void side_friction_rc_track_s_bend_right(
/** rct2: 0x007784DC */
static void side_friction_rc_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1208,7 +1208,7 @@ static void side_friction_rc_track_left_quarter_turn_3(
/** rct2: 0x007784EC */
static void side_friction_rc_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
side_friction_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -1217,7 +1217,7 @@ static void side_friction_rc_track_right_quarter_turn_3(
/** rct2: 0x007784FC */
static void side_friction_rc_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1246,7 +1246,7 @@ static void side_friction_rc_track_brakes(
/** rct2: 0x007785DC */
static void side_friction_rc_track_left_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1439,7 +1439,7 @@ static void side_friction_rc_track_left_eighth_to_diag(
/** rct2: 0x007785EC */
static void side_friction_rc_track_right_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1631,7 +1631,7 @@ static void side_friction_rc_track_right_eighth_to_diag(
/** rct2: 0x007785FC */
static void side_friction_rc_track_left_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
side_friction_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -1640,7 +1640,7 @@ static void side_friction_rc_track_left_eighth_to_orthogonal(
/** rct2: 0x0077860C */
static void side_friction_rc_track_right_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
side_friction_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -1649,7 +1649,7 @@ static void side_friction_rc_track_right_eighth_to_orthogonal(
/** rct2: 0x0077850C */
static void side_friction_rc_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1815,7 +1815,7 @@ static void side_friction_rc_track_diag_flat(
/** rct2: 0x0077853C */
static void side_friction_rc_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1997,7 +1997,7 @@ static void side_friction_rc_track_diag_25_deg_up(
/** rct2: 0x0077851C */
static void side_friction_rc_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2163,7 +2163,7 @@ static void side_friction_rc_track_diag_flat_to_25_deg_up(
/** rct2: 0x0077852C */
static void side_friction_rc_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2345,7 +2345,7 @@ static void side_friction_rc_track_diag_25_deg_up_to_flat(
/** rct2: 0x0077859C */
static void side_friction_rc_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2527,7 +2527,7 @@ static void side_friction_rc_track_diag_25_deg_down(
/** rct2: 0x0077857C */
static void side_friction_rc_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2704,7 +2704,7 @@ static void side_friction_rc_track_diag_flat_to_25_deg_down(
/** rct2: 0x0077858C */
static void side_friction_rc_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2869,7 +2869,7 @@ static void side_friction_rc_track_diag_25_deg_down_to_flat(
static void side_friction_rc_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -2928,14 +2928,14 @@ static void side_friction_rc_track_60_deg_up(
static void side_friction_rc_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
side_friction_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
static void side_friction_rc_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -2991,14 +2991,14 @@ static void side_friction_rc_track_25_deg_up_to_60_deg_up(
static void side_friction_rc_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
side_friction_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
static void side_friction_rc_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -3054,14 +3054,14 @@ static void side_friction_rc_track_60_deg_up_to_25_deg_up(
static void side_friction_rc_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
side_friction_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
static void side_friction_rc_track_diag_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3146,14 +3146,14 @@ static void side_friction_rc_track_diag_60_deg_up(
static void side_friction_rc_track_diag_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
side_friction_rc_track_diag_60_deg_up(session, rideIndex, 3 - trackSequence, (direction + 2) % 4, height, tileElement);
}
static void side_friction_rc_track_diag_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3242,7 +3242,7 @@ static void side_friction_rc_track_diag_60_deg_up_to_25_deg_up(
static void side_friction_rc_track_diag_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
side_friction_rc_track_diag_60_deg_up_to_25_deg_up(
session, rideIndex, 3 - trackSequence, (direction + 2) & 3, height, tileElement);
@ -3250,7 +3250,7 @@ static void side_friction_rc_track_diag_25_deg_down_to_60_deg_down(
static void side_friction_rc_track_diag_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3337,7 +3337,7 @@ static void side_friction_rc_track_diag_25_deg_up_to_60_deg_up(
static void side_friction_rc_track_diag_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
side_friction_rc_track_diag_25_deg_up_to_60_deg_up(
session, rideIndex, 3 - trackSequence, (direction + 2) & 3, height, tileElement);

View File

@ -22,7 +22,7 @@
/** rct2: 0x008A7114 */
static void stand_up_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -73,7 +73,7 @@ static void stand_up_rc_track_flat(
/** rct2: 0x008A7384, 0x008A7394, 0x008A73A4 */
static void stand_up_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ 25567, 25571, SPR_STATION_BASE_A_SW_NE },
@ -106,7 +106,7 @@ static void stand_up_rc_track_station(
/** rct2: 0x008A7124 */
static void stand_up_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -168,7 +168,7 @@ static void stand_up_rc_track_25_deg_up(
/** rct2: 0x008A7134 */
static void stand_up_rc_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -234,7 +234,7 @@ static void stand_up_rc_track_60_deg_up(
/** rct2: 0x008A7144 */
static void stand_up_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -296,7 +296,7 @@ static void stand_up_rc_track_flat_to_25_deg_up(
/** rct2: 0x008A7154 */
static void stand_up_rc_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -370,7 +370,7 @@ static void stand_up_rc_track_25_deg_up_to_60_deg_up(
/** rct2: 0x008A7164 */
static void stand_up_rc_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -444,7 +444,7 @@ static void stand_up_rc_track_60_deg_up_to_25_deg_up(
/** rct2: 0x008A7174 */
static void stand_up_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -506,7 +506,7 @@ static void stand_up_rc_track_25_deg_up_to_flat(
/** rct2: 0x008A7184 */
static void stand_up_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -514,7 +514,7 @@ static void stand_up_rc_track_25_deg_down(
/** rct2: 0x008A7194 */
static void stand_up_rc_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -522,7 +522,7 @@ static void stand_up_rc_track_60_deg_down(
/** rct2: 0x008A71A4 */
static void stand_up_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -530,7 +530,7 @@ static void stand_up_rc_track_flat_to_25_deg_down(
/** rct2: 0x008A71B4 */
static void stand_up_rc_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -538,7 +538,7 @@ static void stand_up_rc_track_25_deg_down_to_60_deg_down(
/** rct2: 0x008A71C4 */
static void stand_up_rc_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -546,7 +546,7 @@ static void stand_up_rc_track_60_deg_down_to_25_deg_down(
/** rct2: 0x008A71D4 */
static void stand_up_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -554,7 +554,7 @@ static void stand_up_rc_track_25_deg_down_to_flat(
/** rct2: 0x008A71E4 */
static void stand_up_rc_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -711,7 +711,7 @@ static void stand_up_rc_track_left_quarter_turn_5(
/** rct2: 0x008A71F4 */
static void stand_up_rc_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
stand_up_rc_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -720,7 +720,7 @@ static void stand_up_rc_track_right_quarter_turn_5(
/** rct2: 0x008A7204 */
static void stand_up_rc_track_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -750,7 +750,7 @@ static void stand_up_rc_track_flat_to_left_bank(
/** rct2: 0x008A7214 */
static void stand_up_rc_track_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -780,7 +780,7 @@ static void stand_up_rc_track_flat_to_right_bank(
/** rct2: 0x008A7224 */
static void stand_up_rc_track_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -810,7 +810,7 @@ static void stand_up_rc_track_left_bank_to_flat(
/** rct2: 0x008A7234 */
static void stand_up_rc_track_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -840,7 +840,7 @@ static void stand_up_rc_track_right_bank_to_flat(
/** rct2: 0x008A7244 */
static void stand_up_rc_track_banked_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1014,7 +1014,7 @@ static void stand_up_rc_track_banked_left_quarter_turn_5(
/** rct2: 0x008A7254 */
static void stand_up_rc_track_banked_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
stand_up_rc_track_banked_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -1023,7 +1023,7 @@ static void stand_up_rc_track_banked_right_quarter_turn_5(
/** rct2: 0x008A7264 */
static void stand_up_rc_track_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1060,7 +1060,7 @@ static void stand_up_rc_track_left_bank_to_25_deg_up(
/** rct2: 0x008A7274 */
static void stand_up_rc_track_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1097,7 +1097,7 @@ static void stand_up_rc_track_right_bank_to_25_deg_up(
/** rct2: 0x008A7284 */
static void stand_up_rc_track_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1134,7 +1134,7 @@ static void stand_up_rc_track_25_deg_up_to_left_bank(
/** rct2: 0x008A7294 */
static void stand_up_rc_track_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1171,7 +1171,7 @@ static void stand_up_rc_track_25_deg_up_to_right_bank(
/** rct2: 0x008A72A4 */
static void stand_up_rc_track_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_25_deg_up_to_right_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1179,7 +1179,7 @@ static void stand_up_rc_track_left_bank_to_25_deg_down(
/** rct2: 0x008A72B4 */
static void stand_up_rc_track_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_25_deg_up_to_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1187,7 +1187,7 @@ static void stand_up_rc_track_right_bank_to_25_deg_down(
/** rct2: 0x008A72C4 */
static void stand_up_rc_track_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_right_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1195,7 +1195,7 @@ static void stand_up_rc_track_25_deg_down_to_left_bank(
/** rct2: 0x008A72D4 */
static void stand_up_rc_track_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_left_bank_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1203,7 +1203,7 @@ static void stand_up_rc_track_25_deg_down_to_right_bank(
/** rct2: 0x008A72E4 */
static void stand_up_rc_track_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1233,7 +1233,7 @@ static void stand_up_rc_track_left_bank(
/** rct2: 0x008A72F4 */
static void stand_up_rc_track_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_left_bank(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -1241,7 +1241,7 @@ static void stand_up_rc_track_right_bank(
/** rct2: 0x008A7304 */
static void stand_up_rc_track_left_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1529,7 +1529,7 @@ static void stand_up_rc_track_left_quarter_turn_5_25_deg_up(
/** rct2: 0x008A7314 */
static void stand_up_rc_track_right_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1817,7 +1817,7 @@ static void stand_up_rc_track_right_quarter_turn_5_25_deg_up(
/** rct2: 0x008A7324 */
static void stand_up_rc_track_left_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
stand_up_rc_track_right_quarter_turn_5_25_deg_up(
@ -1827,7 +1827,7 @@ static void stand_up_rc_track_left_quarter_turn_5_25_deg_down(
/** rct2: 0x008A7334 */
static void stand_up_rc_track_right_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
stand_up_rc_track_left_quarter_turn_5_25_deg_up(
@ -1837,7 +1837,7 @@ static void stand_up_rc_track_right_quarter_turn_5_25_deg_down(
/** rct2: 0x008A7344 */
static void stand_up_rc_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1972,7 +1972,7 @@ static void stand_up_rc_track_s_bend_left(
/** rct2: 0x008A7354 */
static void stand_up_rc_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2107,7 +2107,7 @@ static void stand_up_rc_track_s_bend_right(
/** rct2: 0x008A7364 */
static void stand_up_rc_track_left_vertical_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2364,7 +2364,7 @@ static void stand_up_rc_track_left_vertical_loop(
/** rct2: 0x008A7374 */
static void stand_up_rc_track_right_vertical_loop(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2589,7 +2589,7 @@ static void stand_up_rc_track_right_vertical_loop(
/** rct2: 0x008A73B4 */
static void stand_up_rc_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2689,7 +2689,7 @@ static void stand_up_rc_track_left_quarter_turn_3(
/** rct2: 0x008A73C4 */
static void stand_up_rc_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
stand_up_rc_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -2698,7 +2698,7 @@ static void stand_up_rc_track_right_quarter_turn_3(
/** rct2: 0x008A73D4 */
static void stand_up_rc_track_left_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2810,7 +2810,7 @@ static void stand_up_rc_track_left_quarter_turn_3_bank(
/** rct2: 0x008A73E4 */
static void stand_up_rc_track_right_quarter_turn_3_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
stand_up_rc_track_left_quarter_turn_3_bank(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -2819,7 +2819,7 @@ static void stand_up_rc_track_right_quarter_turn_3_bank(
/** rct2: 0x008A73F4 */
static void stand_up_rc_track_left_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2954,7 +2954,7 @@ static void stand_up_rc_track_left_quarter_turn_3_25_deg_up(
/** rct2: 0x008A7404 */
static void stand_up_rc_track_right_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3101,7 +3101,7 @@ static void stand_up_rc_track_right_quarter_turn_3_25_deg_up(
/** rct2: 0x008A7414 */
static void stand_up_rc_track_left_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
stand_up_rc_track_right_quarter_turn_3_25_deg_up(
@ -3111,7 +3111,7 @@ static void stand_up_rc_track_left_quarter_turn_3_25_deg_down(
/** rct2: 0x008A7424 */
static void stand_up_rc_track_right_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
stand_up_rc_track_left_quarter_turn_3_25_deg_up(
@ -3121,7 +3121,7 @@ static void stand_up_rc_track_right_quarter_turn_3_25_deg_down(
/** rct2: 0x008A7434 */
static void stand_up_rc_track_half_loop_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3247,7 +3247,7 @@ static void stand_up_rc_track_half_loop_up(
/** rct2: 0x008A7444 */
static void stand_up_rc_track_half_loop_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_half_loop_up(session, rideIndex, 3 - trackSequence, direction, height, tileElement);
}
@ -3255,7 +3255,7 @@ static void stand_up_rc_track_half_loop_down(
/** rct2: 0x008A7454 */
static void stand_up_rc_track_left_corkscrew_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3367,7 +3367,7 @@ static void stand_up_rc_track_left_corkscrew_up(
/** rct2: 0x008A7464 */
static void stand_up_rc_track_right_corkscrew_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3480,7 +3480,7 @@ static void stand_up_rc_track_right_corkscrew_up(
/** rct2: 0x008A7474 */
static void stand_up_rc_track_left_corkscrew_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_right_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction + 1) & 3, height, tileElement);
}
@ -3488,7 +3488,7 @@ static void stand_up_rc_track_left_corkscrew_down(
/** rct2: 0x008A7484 */
static void stand_up_rc_track_right_corkscrew_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
stand_up_rc_track_left_corkscrew_up(session, rideIndex, 2 - trackSequence, (direction - 1) & 3, height, tileElement);
}
@ -3496,7 +3496,7 @@ static void stand_up_rc_track_right_corkscrew_down(
/** rct2: 0x008A7734 */
static void stand_up_rc_track_left_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3714,7 +3714,7 @@ static void stand_up_rc_track_left_half_banked_helix_up_small(
/** rct2: 0x008A7744 */
static void stand_up_rc_track_right_half_banked_helix_up_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3932,7 +3932,7 @@ static void stand_up_rc_track_right_half_banked_helix_up_small(
/** rct2: 0x008A7754 */
static void stand_up_rc_track_left_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -3947,7 +3947,7 @@ static void stand_up_rc_track_left_half_banked_helix_down_small(
/** rct2: 0x008A7764 */
static void stand_up_rc_track_right_half_banked_helix_down_small(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 4)
{
@ -3962,7 +3962,7 @@ static void stand_up_rc_track_right_half_banked_helix_down_small(
/** rct2: 0x008A76F4 */
static void stand_up_rc_track_left_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4304,7 +4304,7 @@ static void stand_up_rc_track_left_half_banked_helix_up_large(
/** rct2: 0x008A7704 */
static void stand_up_rc_track_right_half_banked_helix_up_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4646,7 +4646,7 @@ static void stand_up_rc_track_right_half_banked_helix_up_large(
/** rct2: 0x008A7714 */
static void stand_up_rc_track_left_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -4661,7 +4661,7 @@ static void stand_up_rc_track_left_half_banked_helix_down_large(
/** rct2: 0x008A7724 */
static void stand_up_rc_track_right_half_banked_helix_down_large(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (trackSequence >= 7)
{
@ -4676,7 +4676,7 @@ static void stand_up_rc_track_right_half_banked_helix_down_large(
/** rct2: 0x008A7494 */
static void stand_up_rc_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -4702,7 +4702,7 @@ static void stand_up_rc_track_brakes(
/** rct2: 0x008A74A4 */
static void stand_up_rc_track_on_ride_photo(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -4744,7 +4744,7 @@ static void stand_up_rc_track_on_ride_photo(
/** rct2: 0x008A74B4 */
static void stand_up_rc_track_left_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4883,7 +4883,7 @@ static void stand_up_rc_track_left_eighth_to_diag(
/** rct2: 0x008A74C4 */
static void stand_up_rc_track_right_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5021,7 +5021,7 @@ static void stand_up_rc_track_right_eighth_to_diag(
/** rct2: 0x008A74D4 */
static void stand_up_rc_track_left_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
stand_up_rc_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -5030,7 +5030,7 @@ static void stand_up_rc_track_left_eighth_to_orthogonal(
/** rct2: 0x008A74E4 */
static void stand_up_rc_track_right_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
stand_up_rc_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -5039,7 +5039,7 @@ static void stand_up_rc_track_right_eighth_to_orthogonal(
/** rct2: 0x008A76A4 */
static void stand_up_rc_track_left_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5181,7 +5181,7 @@ static void stand_up_rc_track_left_eighth_bank_to_diag(
/** rct2: 0x008A76B4 */
static void stand_up_rc_track_right_eighth_bank_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5322,7 +5322,7 @@ static void stand_up_rc_track_right_eighth_bank_to_diag(
/** rct2: 0x008A76C4 */
static void stand_up_rc_track_left_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
stand_up_rc_track_right_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -5331,7 +5331,7 @@ static void stand_up_rc_track_left_eighth_bank_to_orthogonal(
/** rct2: 0x008A76D4 */
static void stand_up_rc_track_right_eighth_bank_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
stand_up_rc_track_left_eighth_bank_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -5340,7 +5340,7 @@ static void stand_up_rc_track_right_eighth_bank_to_orthogonal(
/** rct2: 0x008A74F4 */
static void stand_up_rc_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5486,7 +5486,7 @@ static void stand_up_rc_track_diag_flat(
/** rct2: 0x008A7524 */
static void stand_up_rc_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5632,7 +5632,7 @@ static void stand_up_rc_track_diag_25_deg_up(
/** rct2: 0x008A7584 */
static void stand_up_rc_track_diag_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5778,7 +5778,7 @@ static void stand_up_rc_track_diag_60_deg_up(
/** rct2: 0x008A7504 */
static void stand_up_rc_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -5924,7 +5924,7 @@ static void stand_up_rc_track_diag_flat_to_25_deg_up(
/** rct2: 0x008A7564 */
static void stand_up_rc_track_diag_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6070,7 +6070,7 @@ static void stand_up_rc_track_diag_25_deg_up_to_60_deg_up(
/** rct2: 0x008A7574 */
static void stand_up_rc_track_diag_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6216,7 +6216,7 @@ static void stand_up_rc_track_diag_60_deg_up_to_25_deg_up(
/** rct2: 0x008A7514 */
static void stand_up_rc_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6362,7 +6362,7 @@ static void stand_up_rc_track_diag_25_deg_up_to_flat(
/** rct2: 0x008A7554 */
static void stand_up_rc_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6508,7 +6508,7 @@ static void stand_up_rc_track_diag_25_deg_down(
/** rct2: 0x008A75B4 */
static void stand_up_rc_track_diag_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6654,7 +6654,7 @@ static void stand_up_rc_track_diag_60_deg_down(
/** rct2: 0x008A7534 */
static void stand_up_rc_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6798,7 +6798,7 @@ static void stand_up_rc_track_diag_flat_to_25_deg_down(
/** rct2: 0x008A7594 */
static void stand_up_rc_track_diag_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -6944,7 +6944,7 @@ static void stand_up_rc_track_diag_25_deg_down_to_60_deg_down(
/** rct2: 0x008A75A4 */
static void stand_up_rc_track_diag_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7090,7 +7090,7 @@ static void stand_up_rc_track_diag_60_deg_down_to_25_deg_down(
/** rct2: 0x008A7544 */
static void stand_up_rc_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7236,7 +7236,7 @@ static void stand_up_rc_track_diag_25_deg_down_to_flat(
/** rct2: 0x008A75E4 */
static void stand_up_rc_track_diag_flat_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7315,7 +7315,7 @@ static void stand_up_rc_track_diag_flat_to_left_bank(
/** rct2: 0x008A75F4 */
static void stand_up_rc_track_diag_flat_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7394,7 +7394,7 @@ static void stand_up_rc_track_diag_flat_to_right_bank(
/** rct2: 0x008A7604 */
static void stand_up_rc_track_diag_left_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7473,7 +7473,7 @@ static void stand_up_rc_track_diag_left_bank_to_flat(
/** rct2: 0x008A7614 */
static void stand_up_rc_track_diag_right_bank_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7552,7 +7552,7 @@ static void stand_up_rc_track_diag_right_bank_to_flat(
/** rct2: 0x008A7644 */
static void stand_up_rc_track_diag_left_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7631,7 +7631,7 @@ static void stand_up_rc_track_diag_left_bank_to_25_deg_up(
/** rct2: 0x008A7654 */
static void stand_up_rc_track_diag_right_bank_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7710,7 +7710,7 @@ static void stand_up_rc_track_diag_right_bank_to_25_deg_up(
/** rct2: 0x008A7624 */
static void stand_up_rc_track_diag_25_deg_up_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7789,7 +7789,7 @@ static void stand_up_rc_track_diag_25_deg_up_to_left_bank(
/** rct2: 0x008A7634 */
static void stand_up_rc_track_diag_25_deg_up_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7868,7 +7868,7 @@ static void stand_up_rc_track_diag_25_deg_up_to_right_bank(
/** rct2: 0x008A7664 */
static void stand_up_rc_track_diag_left_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -7945,7 +7945,7 @@ static void stand_up_rc_track_diag_left_bank_to_25_deg_down(
/** rct2: 0x008A7674 */
static void stand_up_rc_track_diag_right_bank_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8022,7 +8022,7 @@ static void stand_up_rc_track_diag_right_bank_to_25_deg_down(
/** rct2: 0x008A7684 */
static void stand_up_rc_track_diag_25_deg_down_to_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8101,7 +8101,7 @@ static void stand_up_rc_track_diag_25_deg_down_to_left_bank(
/** rct2: 0x008A7694 */
static void stand_up_rc_track_diag_25_deg_down_to_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8180,7 +8180,7 @@ static void stand_up_rc_track_diag_25_deg_down_to_right_bank(
/** rct2: 0x008A75C4 */
static void stand_up_rc_track_diag_left_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8256,7 +8256,7 @@ static void stand_up_rc_track_diag_left_bank(
/** rct2: 0x008A75D4 */
static void stand_up_rc_track_diag_right_bank(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -8332,7 +8332,7 @@ static void stand_up_rc_track_diag_right_bank(
/** rct2: 0x008A76E4 */
static void stand_up_rc_track_block_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{

View File

@ -22,7 +22,7 @@
/** rct2: 0x008A59A8 */
static void steeplechase_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -68,7 +68,7 @@ static void steeplechase_track_flat(
static void steeplechase_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ 28635, SPR_STATION_BASE_B_SW_NE },
@ -93,7 +93,7 @@ static void steeplechase_track_station(
/** rct2: 0x008A59B8 */
static void steeplechase_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -163,7 +163,7 @@ static void steeplechase_track_25_deg_up(
/** rct2: 0x008A59C8 */
static void steeplechase_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -233,7 +233,7 @@ static void steeplechase_track_flat_to_25_deg_up(
/** rct2: 0x008A59D8 */
static void steeplechase_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -303,7 +303,7 @@ static void steeplechase_track_25_deg_up_to_flat(
/** rct2: 0x008A59E8 */
static void steeplechase_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
steeplechase_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -311,7 +311,7 @@ static void steeplechase_track_25_deg_down(
/** rct2: 0x008A59F8 */
static void steeplechase_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
steeplechase_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -319,7 +319,7 @@ static void steeplechase_track_flat_to_25_deg_down(
/** rct2: 0x008A5A08 */
static void steeplechase_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
steeplechase_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -327,7 +327,7 @@ static void steeplechase_track_25_deg_down_to_flat(
/** rct2: 0x008A5A18 */
static void steeplechase_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -498,7 +498,7 @@ static void steeplechase_track_left_quarter_turn_5(
/** rct2: 0x008A5A28 */
static void steeplechase_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
steeplechase_track_left_quarter_turn_5(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -507,7 +507,7 @@ static void steeplechase_track_right_quarter_turn_5(
/** rct2: 0x008A5A38 */
static void steeplechase_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -656,7 +656,7 @@ static void steeplechase_track_s_bend_left(
/** rct2: 0x008A5A48 */
static void steeplechase_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -805,7 +805,7 @@ static void steeplechase_track_s_bend_right(
/** rct2: 0x008A5A88 */
static void steeplechase_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -919,7 +919,7 @@ static void steeplechase_track_left_quarter_turn_3(
/** rct2: 0x008A5A98 */
static void steeplechase_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
steeplechase_track_left_quarter_turn_3(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
@ -928,7 +928,7 @@ static void steeplechase_track_right_quarter_turn_3(
/** rct2: 0x008A5AA8 */
static void steeplechase_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -953,7 +953,7 @@ static void steeplechase_track_brakes(
/** rct2: 0x008A5AD8 */
static void steeplechase_track_left_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1099,7 +1099,7 @@ static void steeplechase_track_left_eighth_to_diag(
/** rct2: 0x008A5AE8 */
static void steeplechase_track_right_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1244,7 +1244,7 @@ static void steeplechase_track_right_eighth_to_diag(
/** rct2: 0x008A5AF8 */
static void steeplechase_track_left_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
steeplechase_track_right_eighth_to_diag(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -1253,7 +1253,7 @@ static void steeplechase_track_left_eighth_to_orthogonal(
/** rct2: 0x008A5B08 */
static void steeplechase_track_right_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
steeplechase_track_left_eighth_to_diag(session, rideIndex, trackSequence, (direction + 3) & 3, height, tileElement);
@ -1262,7 +1262,7 @@ static void steeplechase_track_right_eighth_to_orthogonal(
/** rct2: 0x008A5AC8 */
static void steeplechase_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1408,7 +1408,7 @@ static void steeplechase_track_diag_flat(
/** rct2: 0x008A5B38 */
static void steeplechase_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1554,7 +1554,7 @@ static void steeplechase_track_diag_25_deg_up(
/** rct2: 0x008A5B18 */
static void steeplechase_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1700,7 +1700,7 @@ static void steeplechase_track_diag_flat_to_25_deg_up(
/** rct2: 0x008A5B28 */
static void steeplechase_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1846,7 +1846,7 @@ static void steeplechase_track_diag_25_deg_up_to_flat(
/** rct2: 0x008A5B68 */
static void steeplechase_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1992,7 +1992,7 @@ static void steeplechase_track_diag_25_deg_down(
/** rct2: 0x008A5B48 */
static void steeplechase_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2136,7 +2136,7 @@ static void steeplechase_track_diag_flat_to_25_deg_down(
/** rct2: 0x008A5B58 */
static void steeplechase_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2282,7 +2282,7 @@ static void steeplechase_track_diag_25_deg_down_to_flat(
/** rct2: 0x008A5AB8 */
static void steeplechase_track_block_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{

View File

@ -22,7 +22,7 @@
/** rct2: 0x008A8958 */
static void suspended_swinging_rc_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -75,7 +75,7 @@ static void suspended_swinging_rc_track_flat(
/** rct2: 0x008A8AA8, 0x008A8AB8, 0x008A8AC8 */
static void suspended_swinging_rc_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 25963, SPR_STATION_INVERTED_BAR_D_SW_NE },
@ -102,7 +102,7 @@ static void suspended_swinging_rc_track_station(
/** rct2: 0x008A8968 */
static void suspended_swinging_rc_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -196,7 +196,7 @@ static void suspended_swinging_rc_track_25_deg_up(
/** rct2: 0x008A8978 */
static void suspended_swinging_rc_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -237,7 +237,7 @@ static void suspended_swinging_rc_track_60_deg_up(
/** rct2: 0x008A8988 */
static void suspended_swinging_rc_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -331,7 +331,7 @@ static void suspended_swinging_rc_track_flat_to_25_deg_up(
/** rct2: 0x008A8998 */
static void suspended_swinging_rc_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -378,7 +378,7 @@ static void suspended_swinging_rc_track_25_deg_up_to_60_deg_up(
/** rct2: 0x008A89A8 */
static void suspended_swinging_rc_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -484,7 +484,7 @@ static void suspended_swinging_rc_track_60_deg_up_to_25_deg_up(
/** rct2: 0x008A89B8 */
static void suspended_swinging_rc_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
if (tileElement->AsTrack()->HasChain())
{
@ -578,7 +578,7 @@ static void suspended_swinging_rc_track_25_deg_up_to_flat(
/** rct2: 0x008A89C8 */
static void suspended_swinging_rc_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
suspended_swinging_rc_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -586,7 +586,7 @@ static void suspended_swinging_rc_track_25_deg_down(
/** rct2: 0x008A89D8 */
static void suspended_swinging_rc_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
suspended_swinging_rc_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -594,7 +594,7 @@ static void suspended_swinging_rc_track_60_deg_down(
/** rct2: 0x008A89E8 */
static void suspended_swinging_rc_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
suspended_swinging_rc_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -602,7 +602,7 @@ static void suspended_swinging_rc_track_flat_to_25_deg_down(
/** rct2: 0x008A89F8 */
static void suspended_swinging_rc_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
suspended_swinging_rc_track_60_deg_up_to_25_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -611,7 +611,7 @@ static void suspended_swinging_rc_track_25_deg_down_to_60_deg_down(
/** rct2: 0x008A8A08 */
static void suspended_swinging_rc_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
suspended_swinging_rc_track_25_deg_up_to_60_deg_up(
session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
@ -620,7 +620,7 @@ static void suspended_swinging_rc_track_60_deg_down_to_25_deg_down(
/** rct2: 0x008A8A18 */
static void suspended_swinging_rc_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
suspended_swinging_rc_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -628,7 +628,7 @@ static void suspended_swinging_rc_track_25_deg_down_to_flat(
/** rct2: 0x008A8A28 */
static void suspended_swinging_rc_track_left_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -808,7 +808,7 @@ static void suspended_swinging_rc_track_left_quarter_turn_5(
/** rct2: 0x008A8A38 */
static void suspended_swinging_rc_track_right_quarter_turn_5(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
suspended_swinging_rc_track_left_quarter_turn_5(
@ -818,7 +818,7 @@ static void suspended_swinging_rc_track_right_quarter_turn_5(
/** rct2: 0x008A8A48 */
static void suspended_swinging_rc_track_left_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -984,7 +984,7 @@ static void suspended_swinging_rc_track_left_quarter_turn_5_25_deg_up(
/** rct2: 0x008A8A58 */
static void suspended_swinging_rc_track_right_quarter_turn_5_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1150,7 +1150,7 @@ static void suspended_swinging_rc_track_right_quarter_turn_5_25_deg_up(
/** rct2: 0x008A8A68 */
static void suspended_swinging_rc_track_left_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
suspended_swinging_rc_track_right_quarter_turn_5_25_deg_up(
@ -1160,7 +1160,7 @@ static void suspended_swinging_rc_track_left_quarter_turn_5_25_deg_down(
/** rct2: 0x008A8A78 */
static void suspended_swinging_rc_track_right_quarter_turn_5_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence];
suspended_swinging_rc_track_left_quarter_turn_5_25_deg_up(
@ -1170,7 +1170,7 @@ static void suspended_swinging_rc_track_right_quarter_turn_5_25_deg_down(
/** rct2: 0x008A8A88 */
static void suspended_swinging_rc_track_s_bend_left(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1329,7 +1329,7 @@ static void suspended_swinging_rc_track_s_bend_left(
/** rct2: 0x008A8A98 */
static void suspended_swinging_rc_track_s_bend_right(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1488,7 +1488,7 @@ static void suspended_swinging_rc_track_s_bend_right(
/** rct2: 0x008A8AD8 */
static void suspended_swinging_rc_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1607,7 +1607,7 @@ static void suspended_swinging_rc_track_left_quarter_turn_3(
/** rct2: 0x008A8AE8 */
static void suspended_swinging_rc_track_right_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
suspended_swinging_rc_track_left_quarter_turn_3(
@ -1617,7 +1617,7 @@ static void suspended_swinging_rc_track_right_quarter_turn_3(
/** rct2: 0x008A8AF8 */
static void suspended_swinging_rc_track_left_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1704,7 +1704,7 @@ static void suspended_swinging_rc_track_left_quarter_turn_3_25_deg_up(
/** rct2: 0x008A8B08 */
static void suspended_swinging_rc_track_right_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -1791,7 +1791,7 @@ static void suspended_swinging_rc_track_right_quarter_turn_3_25_deg_up(
/** rct2: 0x008A8B18 */
static void suspended_swinging_rc_track_left_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
suspended_swinging_rc_track_right_quarter_turn_3_25_deg_up(
@ -1801,7 +1801,7 @@ static void suspended_swinging_rc_track_left_quarter_turn_3_25_deg_down(
/** rct2: 0x008A8B28 */
static void suspended_swinging_rc_track_right_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
suspended_swinging_rc_track_left_quarter_turn_3_25_deg_up(
@ -1811,7 +1811,7 @@ static void suspended_swinging_rc_track_right_quarter_turn_3_25_deg_down(
/** rct2: 0x008A8B38 */
static void suspended_swinging_rc_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{
@ -1843,7 +1843,7 @@ static void suspended_swinging_rc_track_brakes(
/** rct2: 0x008A8B48 */
static void suspended_swinging_rc_track_left_quarter_helix_large_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2028,7 +2028,7 @@ static void suspended_swinging_rc_track_left_quarter_helix_large_up(
/** rct2: 0x008A8B58 */
static void suspended_swinging_rc_track_right_quarter_helix_large_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2213,7 +2213,7 @@ static void suspended_swinging_rc_track_right_quarter_helix_large_up(
/** rct2: 0x008A8B68 */
static void suspended_swinging_rc_track_left_quarter_helix_large_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2398,7 +2398,7 @@ static void suspended_swinging_rc_track_left_quarter_helix_large_down(
/** rct2: 0x008A8B78 */
static void suspended_swinging_rc_track_right_quarter_helix_large_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2583,7 +2583,7 @@ static void suspended_swinging_rc_track_right_quarter_helix_large_down(
/** rct2: 0x008A8B88 */
static void suspended_swinging_rc_track_left_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2746,7 +2746,7 @@ static void suspended_swinging_rc_track_left_eighth_to_diag(
/** rct2: 0x008A8B98 */
static void suspended_swinging_rc_track_right_eighth_to_diag(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -2909,7 +2909,7 @@ static void suspended_swinging_rc_track_right_eighth_to_diag(
/** rct2: 0x008A8BA8 */
static void suspended_swinging_rc_track_left_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
suspended_swinging_rc_track_right_eighth_to_diag(
@ -2919,7 +2919,7 @@ static void suspended_swinging_rc_track_left_eighth_to_orthogonal(
/** rct2: 0x008A8BB8 */
static void suspended_swinging_rc_track_right_eighth_to_orthogonal(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence];
suspended_swinging_rc_track_left_eighth_to_diag(
@ -2929,7 +2929,7 @@ static void suspended_swinging_rc_track_right_eighth_to_orthogonal(
/** rct2: 0x008A8BC8 */
static void suspended_swinging_rc_track_diag_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3068,7 +3068,7 @@ static void suspended_swinging_rc_track_diag_flat(
/** rct2: 0x008A8BF8 */
static void suspended_swinging_rc_track_diag_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3207,7 +3207,7 @@ static void suspended_swinging_rc_track_diag_25_deg_up(
/** rct2: 0x008A8C58 */
static void suspended_swinging_rc_track_diag_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3290,7 +3290,7 @@ static void suspended_swinging_rc_track_diag_60_deg_up(
/** rct2: 0x008A8BD8 */
static void suspended_swinging_rc_track_diag_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3429,7 +3429,7 @@ static void suspended_swinging_rc_track_diag_flat_to_25_deg_up(
/** rct2: 0x008A8C38 */
static void suspended_swinging_rc_track_diag_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3512,7 +3512,7 @@ static void suspended_swinging_rc_track_diag_25_deg_up_to_60_deg_up(
/** rct2: 0x008A8C48 */
static void suspended_swinging_rc_track_diag_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3595,7 +3595,7 @@ static void suspended_swinging_rc_track_diag_60_deg_up_to_25_deg_up(
/** rct2: 0x008A8BE8 */
static void suspended_swinging_rc_track_diag_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3734,7 +3734,7 @@ static void suspended_swinging_rc_track_diag_25_deg_up_to_flat(
/** rct2: 0x008A8C28 */
static void suspended_swinging_rc_track_diag_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3873,7 +3873,7 @@ static void suspended_swinging_rc_track_diag_25_deg_down(
/** rct2: 0x008A8C88 */
static void suspended_swinging_rc_track_diag_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -3935,7 +3935,7 @@ static void suspended_swinging_rc_track_diag_60_deg_down(
/** rct2: 0x008A8C08 */
static void suspended_swinging_rc_track_diag_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4071,7 +4071,7 @@ static void suspended_swinging_rc_track_diag_flat_to_25_deg_down(
/** rct2: 0x008A8C68 */
static void suspended_swinging_rc_track_diag_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4154,7 +4154,7 @@ static void suspended_swinging_rc_track_diag_25_deg_down_to_60_deg_down(
/** rct2: 0x008A8C78 */
static void suspended_swinging_rc_track_diag_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4237,7 +4237,7 @@ static void suspended_swinging_rc_track_diag_60_deg_down_to_25_deg_down(
/** rct2: 0x008A8C18 */
static void suspended_swinging_rc_track_diag_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (trackSequence)
{
@ -4376,7 +4376,7 @@ static void suspended_swinging_rc_track_diag_25_deg_down_to_flat(
/** rct2: 0x008A8B38 */
static void suspended_swinging_rc_track_block_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
switch (direction)
{

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -226,7 +226,7 @@ void vehicle_visual_virginia_reel(
/** rct2: 0x00811264 */
static void paint_virginia_reel_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
const uint32_t* sprites = virginia_reel_track_pieces_flat;
if (tileElement->AsTrack()->HasChain())
@ -255,7 +255,7 @@ static void paint_virginia_reel_track_flat(
/** rct2: 0x00811274 */
static void paint_virginia_reel_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
const uint32_t* sprites = virginia_reel_track_pieces_25_deg_up;
if (tileElement->AsTrack()->HasChain())
@ -307,7 +307,7 @@ static void paint_virginia_reel_track_25_deg_up(
/** rct2: 0x00811294 */
static void paint_virginia_reel_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
const uint32_t* sprites = virginia_reel_track_pieces_flat_to_25_deg_up;
if (tileElement->AsTrack()->HasChain())
@ -354,7 +354,7 @@ static void paint_virginia_reel_track_flat_to_25_deg_up(
/** rct2: 0x00811294 */
static void paint_virginia_reel_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
const uint32_t* sprites = virginia_reel_track_pieces_25_deg_up_to_flat;
if (tileElement->AsTrack()->HasChain())
@ -406,7 +406,7 @@ static void paint_virginia_reel_track_25_deg_up_to_flat(
/** rct2: 0x008112A4 */
static void paint_virginia_reel_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
paint_virginia_reel_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
@ -414,7 +414,7 @@ static void paint_virginia_reel_track_25_deg_down(
/** rct2: 0x008112B4 */
static void paint_virginia_reel_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
paint_virginia_reel_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
@ -422,7 +422,7 @@ static void paint_virginia_reel_track_flat_to_25_deg_down(
/** rct2: 0x008112C4 */
static void paint_virginia_reel_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
paint_virginia_reel_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
@ -430,7 +430,7 @@ static void paint_virginia_reel_track_25_deg_down_to_flat(
/** rct2: 0x008112D4, 0x008112E4, 0x008112F4 */
static void paint_virginia_reel_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint32_t imageId;
@ -467,7 +467,7 @@ static constexpr const uint8_t virginia_reel_left_quarter_turn_supports[] = { 5,
/** rct2: 0x00811304 */
static void paint_virginia_reel_track_left_quarter_turn_3_tiles(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
track_paint_util_left_quarter_turn_3_tiles_paint(
session, 2, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
@ -497,7 +497,7 @@ static constexpr const uint8_t virginia_reel_right_quarter_turn_3_tiles_to_left_
/** rct2: 0x00811314 */
static void paint_virginia_reel_track_right_quarter_turn_3_tiles(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = virginia_reel_right_quarter_turn_3_tiles_to_left_turn_map[trackSequence];
paint_virginia_reel_track_left_quarter_turn_3_tiles(
@ -507,7 +507,7 @@ static void paint_virginia_reel_track_right_quarter_turn_3_tiles(
/** rct2: 0x00811324 */
static void paint_virginia_reel_track_left_quarter_turn_1_tile(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
track_paint_util_left_quarter_turn_1_tile_paint(
session, 2, height, 0, direction, session->TrackColours[SCHEME_TRACK],
@ -540,7 +540,7 @@ static void paint_virginia_reel_track_left_quarter_turn_1_tile(
/** rct2: 0x00811334 */
static void paint_virginia_reel_track_right_quarter_turn_1_tile(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
paint_virginia_reel_track_left_quarter_turn_1_tile(
session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement);

View File

@ -165,7 +165,7 @@ static constexpr const uint32_t _wild_mouse_block_brakes_image_ids[4] = {
/** rct2: 0x0078B1E4 */
static void wild_mouse_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][2] = {
{ SPR_WILD_MOUSE_FLAT_SW_NE, SPR_WILD_MOUSE_FLAT_CHAIN_SW_NE },
@ -189,7 +189,7 @@ static void wild_mouse_track_flat(
static void wild_mouse_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t baseImageIds[4] = {
SPR_STATION_BASE_B_SW_NE,
@ -224,7 +224,7 @@ static void wild_mouse_track_station(
/** rct2: 0x0078B1F4 */
static void wild_mouse_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][2] = {
{ SPR_WILD_MOUSE_25_DEG_SW_NE, SPR_WILD_MOUSE_25_DEG_CHAIN_SW_NE },
@ -256,7 +256,7 @@ static void wild_mouse_track_25_deg_up(
/** rct2: 0x0078B204 */
static void wild_mouse_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][2] = {
{ SPR_WILD_MOUSE_60_DEG_SW_NE, SPR_WILD_MOUSE_60_DEG_CHAIN_SW_NE },
@ -302,7 +302,7 @@ static void wild_mouse_track_60_deg_up(
/** rct2: 0x0078B214 */
static void wild_mouse_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][2] = {
{ SPR_WILD_MOUSE_FLAT_TO_25_DEG_SW_NE, SPR_WILD_MOUSE_FLAT_TO_25_DEG_CHAIN_SW_NE },
@ -334,7 +334,7 @@ static void wild_mouse_track_flat_to_25_deg_up(
/** rct2: 0x0078B224 */
static void wild_mouse_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][2] = {
{ SPR_WILD_MOUSE_25_DEG_TO_60_DEG_SW_NE, SPR_WILD_MOUSE_25_DEG_TO_60_DEG_CHAIN_SW_NE },
@ -381,7 +381,7 @@ static void wild_mouse_track_25_deg_up_to_60_deg_up(
/** rct2: 0x0078B234 */
static void wild_mouse_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][2] = {
{ SPR_WILD_MOUSE_60_DEG_TO_25_DEG_SW_NE, SPR_WILD_MOUSE_60_DEG_TO_25_DEG_CHAIN_SW_NE },
@ -428,7 +428,7 @@ static void wild_mouse_track_60_deg_up_to_25_deg_up(
/** rct2: 0x0078B244 */
static void wild_mouse_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][2] = {
{ SPR_WILD_MOUSE_25_DEG_TO_FLAT_SW_NE, SPR_WILD_MOUSE_25_DEG_TO_FLAT_CHAIN_SW_NE },
@ -460,7 +460,7 @@ static void wild_mouse_track_25_deg_up_to_flat(
/** rct2: 0x0078B254 */
static void wild_mouse_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wild_mouse_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -468,7 +468,7 @@ static void wild_mouse_track_25_deg_down(
/** rct2: 0x0078B264 */
static void wild_mouse_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wild_mouse_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -476,7 +476,7 @@ static void wild_mouse_track_60_deg_down(
/** rct2: 0x0078B274 */
static void wild_mouse_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wild_mouse_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -484,7 +484,7 @@ static void wild_mouse_track_flat_to_25_deg_down(
/** rct2: 0x0078B284 */
static void wild_mouse_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wild_mouse_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -492,7 +492,7 @@ static void wild_mouse_track_25_deg_down_to_60_deg_down(
/** rct2: 0x0078B294 */
static void wild_mouse_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wild_mouse_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -500,14 +500,14 @@ static void wild_mouse_track_60_deg_down_to_25_deg_down(
/** rct2: 0x0078B2A4 */
static void wild_mouse_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* 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_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const sprite_bb imageIds[4][3] = {
{
@ -563,7 +563,7 @@ static void wild_mouse_track_right_quarter_turn_3(
static void wild_mouse_track_right_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const sprite_bb imageIds[4][2] = {
{
@ -621,7 +621,7 @@ static void wild_mouse_track_right_quarter_turn_3_25_deg_down(
static void wild_mouse_track_left_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
wild_mouse_track_right_quarter_turn_3_25_deg_down(
@ -631,7 +631,7 @@ static void wild_mouse_track_left_quarter_turn_3_25_deg_up(
/** rct2: 0x0078B314 */
static void wild_mouse_track_right_quarter_turn_3_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const sprite_bb imageIds[4][2] = {
{
@ -700,7 +700,7 @@ static void wild_mouse_track_right_quarter_turn_3_25_deg_up(
/** rct2: 0x0078B324 */
static void wild_mouse_track_left_quarter_turn_3_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
wild_mouse_track_right_quarter_turn_3_25_deg_up(
@ -709,7 +709,7 @@ static void wild_mouse_track_left_quarter_turn_3_25_deg_down(
static void wild_mouse_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
wild_mouse_track_right_quarter_turn_3(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement);
@ -718,7 +718,7 @@ static void wild_mouse_track_left_quarter_turn_3(
/** rct2: 0x0078B394 */
static void wild_mouse_track_left_quarter_turn_1(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4] = {
SPR_WILD_MOUSE_QUARTER_TURN_1_SW_NE,
@ -753,7 +753,7 @@ static void wild_mouse_track_left_quarter_turn_1(
/** rct2: 0x0078B3A4 */
static void wild_mouse_track_right_quarter_turn_1(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wild_mouse_track_left_quarter_turn_1(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
}
@ -761,7 +761,7 @@ static void wild_mouse_track_right_quarter_turn_1(
/** rct2: 0x0078B354 */
static void wild_mouse_track_flat_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][2] = {
{ SPR_WILD_MOUSE_FLAT_TO_60_DEG_SW_NE, SPR_WILD_MOUSE_FLAT_TO_60_DEG_CHAIN_SW_NE },
@ -808,7 +808,7 @@ static void wild_mouse_track_flat_to_60_deg_up(
/** rct2: 0x0078B364 */
static void wild_mouse_track_60_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][2] = {
{ SPR_WILD_MOUSE_60_DEG_TO_FLAT_SW_NE, SPR_WILD_MOUSE_60_DEG_TO_FLAT_CHAIN_SW_NE },
@ -862,7 +862,7 @@ static void wild_mouse_track_60_deg_up_to_flat(
/** rct2: 0x0078B374 */
static void wild_mouse_track_flat_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wild_mouse_track_60_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -870,7 +870,7 @@ static void wild_mouse_track_flat_to_60_deg_down(
/** rct2: 0x0078B384 */
static void wild_mouse_track_60_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wild_mouse_track_flat_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -878,7 +878,7 @@ static void wild_mouse_track_60_deg_down_to_flat(
/** rct2: 0x0078B344 */
static void wild_mouse_track_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint32_t 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);
@ -895,7 +895,7 @@ static void wild_mouse_track_brakes(
/** rct2: 0x0078B3C4 */
static void wild_mouse_track_rotation_control_toggle(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4] = {
SPR_WILD_MOUSE_ROTATION_CONTROL_TOGGLE_SW_NE,
@ -919,7 +919,7 @@ static void wild_mouse_track_rotation_control_toggle(
/** rct2: 0x0078B3B4 */
static void wild_mouse_track_block_brakes(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint32_t 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);

File diff suppressed because it is too large Load Diff

View File

@ -124,7 +124,7 @@ enum
/** rct2: 0x008A5464 */
static void wooden_wild_mouse_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4] = {
SPR_WOODEN_WILD_MOUSE_FLAT_SW_NE,
@ -148,7 +148,7 @@ static void wooden_wild_mouse_track_flat(
static void wooden_wild_mouse_track_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4][2] = {
{ SPR_WOODEN_WILD_MOUSE_FLAT_SW_NE, SPR_STATION_BASE_B_SW_NE },
@ -173,7 +173,7 @@ static void wooden_wild_mouse_track_station(
/** rct2: 0x008A5474 */
static void wooden_wild_mouse_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[2][4] = {
{
@ -213,7 +213,7 @@ static void wooden_wild_mouse_track_25_deg_up(
/** rct2: 0x008A5484 */
static void wooden_wild_mouse_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[2][4] = {
{
@ -261,7 +261,7 @@ static void wooden_wild_mouse_track_60_deg_up(
/** rct2: 0x008A5494 */
static void wooden_wild_mouse_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[2][4] = {
{
@ -301,7 +301,7 @@ static void wooden_wild_mouse_track_flat_to_25_deg_up(
/** rct2: 0x008A54A4 */
static void wooden_wild_mouse_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[2][4][2] = {
{
@ -352,7 +352,7 @@ static void wooden_wild_mouse_track_25_deg_up_to_60_deg_up(
static void wooden_wild_mouse_track_60_deg_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[2][4][2] = {
{
@ -404,7 +404,7 @@ static void wooden_wild_mouse_track_60_deg_to_25_deg_up(
/** rct2: 0x008A54C4 */
static void wooden_wild_mouse_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[2][4] = {
{
@ -444,7 +444,7 @@ static void wooden_wild_mouse_track_25_deg_up_to_flat(
/** rct2: 0x008A54D4 */
static void wooden_wild_mouse_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wooden_wild_mouse_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -452,7 +452,7 @@ static void wooden_wild_mouse_track_25_deg_down(
/** rct2: 0x008A54E4 */
static void wooden_wild_mouse_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wooden_wild_mouse_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -460,7 +460,7 @@ static void wooden_wild_mouse_track_60_deg_down(
/** rct2: 0x008A54F4 */
static void wooden_wild_mouse_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wooden_wild_mouse_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -468,7 +468,7 @@ static void wooden_wild_mouse_track_flat_to_25_deg_down(
/** rct2: 0x008A5504 */
static void wooden_wild_mouse_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wooden_wild_mouse_track_60_deg_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -476,7 +476,7 @@ static void wooden_wild_mouse_track_25_deg_down_to_60_deg_down(
/** rct2: 0x008A5514 */
static void wooden_wild_mouse_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wooden_wild_mouse_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -484,14 +484,14 @@ static void wooden_wild_mouse_track_60_deg_down_to_25_deg_down(
/** rct2: 0x008A5524 */
static void wooden_wild_mouse_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* 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_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const sprite_bb imageIds[4][3] = {
{
@ -549,7 +549,7 @@ static void wooden_wild_mouse_track_right_quarter_turn_3(
static void wooden_wild_mouse_track_left_quarter_turn_3(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
wooden_wild_mouse_track_right_quarter_turn_3(session, rideIndex, trackSequence, (direction + 1) % 4, height, tileElement);
@ -557,7 +557,7 @@ static void wooden_wild_mouse_track_left_quarter_turn_3(
static void wooden_wild_mouse_track_left_quarter_turn_1(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[4] = {
SPR_WOODEN_WILD_MOUSE_QUARTER_TURN_1_SW_NE,
@ -592,7 +592,7 @@ static void wooden_wild_mouse_track_left_quarter_turn_1(
/** rct2: 0x008A55D4 */
static void wooden_wild_mouse_track_right_quarter_turn_1(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wooden_wild_mouse_track_left_quarter_turn_1(session, rideIndex, trackSequence, (direction - 1) & 3, height, tileElement);
}
@ -600,7 +600,7 @@ static void wooden_wild_mouse_track_right_quarter_turn_1(
/** rct2: 0x008A55E4 */
static void wooden_wild_mouse_track_flat_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[2][4][2] = {
{
@ -651,7 +651,7 @@ static void wooden_wild_mouse_track_flat_to_60_deg_up(
/** rct2: 0x008A55F4 */
static void wooden_wild_mouse_track_60_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
static constexpr const uint32_t imageIds[2][4][2] = {
{
@ -702,7 +702,7 @@ static void wooden_wild_mouse_track_60_deg_up_to_flat(
/** rct2: 0x008A5604 */
static void wooden_wild_mouse_track_flat_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wooden_wild_mouse_track_60_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}
@ -710,7 +710,7 @@ static void wooden_wild_mouse_track_flat_to_60_deg_down(
/** rct2: 0x008A5614 */
static void wooden_wild_mouse_track_60_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
wooden_wild_mouse_track_flat_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) & 3, height, tileElement);
}

View File

@ -146,7 +146,7 @@ static constexpr const uint32_t car_ride_track_pieces_quarter_turn_3_tiles[4][3]
/** rct2: 0x006F72C8 */
static void paint_car_ride_track_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint32_t imageId = car_ride_track_pieces_flat[direction] | session->TrackColours[SCHEME_TRACK];
@ -177,7 +177,7 @@ static void paint_car_ride_track_flat(
/** rct2: 0x006F72D8 */
static void paint_car_ride_track_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint32_t imageId = car_ride_track_pieces_25_deg_up[direction] | session->TrackColours[SCHEME_TRACK];
@ -215,7 +215,7 @@ static void paint_car_ride_track_25_deg_up(
/** rct2: 0x006F72E8 */
static void paint_car_ride_track_flat_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint32_t imageId = car_ride_track_pieces_flat_to_25_deg_up[direction] | session->TrackColours[SCHEME_TRACK];
@ -253,7 +253,7 @@ static void paint_car_ride_track_flat_to_25_deg_up(
/** rct2: 0x006F72F8 */
static void paint_car_ride_track_25_deg_up_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint32_t imageId = car_ride_track_pieces_25_deg_up_to_flat[direction] | session->TrackColours[SCHEME_TRACK];
@ -291,7 +291,7 @@ static void paint_car_ride_track_25_deg_up_to_flat(
/** rct2: 0x006F7308 */
static void paint_car_ride_track_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
paint_car_ride_track_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
@ -299,7 +299,7 @@ static void paint_car_ride_track_25_deg_down(
/** rct2: 0x006F7318 */
static void paint_car_ride_track_flat_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
paint_car_ride_track_25_deg_up_to_flat(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
@ -307,7 +307,7 @@ static void paint_car_ride_track_flat_to_25_deg_down(
/** rct2: 0x006F7328 */
static void paint_car_ride_track_25_deg_down_to_flat(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
paint_car_ride_track_flat_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
@ -315,7 +315,7 @@ static void paint_car_ride_track_25_deg_down_to_flat(
/** rct2: 0x006F7338, 0x006F7348, 0x006F7358 */
static void paint_car_ride_station(
paint_session* session, uint8_t rideIndex, [[maybe_unused]] uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint32_t imageId;
@ -369,7 +369,7 @@ static void paint_car_ride_station(
/** rct2: 0x006F7378 */
static void paint_car_ride_track_right_quarter_turn_3_tiles(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
track_paint_util_right_quarter_turn_3_tiles_paint(
session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
@ -406,7 +406,7 @@ static void paint_car_ride_track_right_quarter_turn_3_tiles(
/** rct2: 0x006F7368 */
static void paint_car_ride_track_left_quarter_turn_3_tiles(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = mapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence];
paint_car_ride_track_right_quarter_turn_3_tiles(
@ -416,7 +416,7 @@ static void paint_car_ride_track_left_quarter_turn_3_tiles(
/** rct2: 0x006F7388 */
static void paint_car_ride_track_left_quarter_turn_1_tile(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint32_t imageId = car_ride_track_pieces_left_quarter_turn_1_tile[direction] | session->TrackColours[SCHEME_TRACK];
@ -447,7 +447,7 @@ static void paint_car_ride_track_left_quarter_turn_1_tile(
/** rct2: 0x006F7398 */
static void paint_car_ride_track_right_quarter_turn_1_tile(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
paint_car_ride_track_left_quarter_turn_1_tile(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement);
}
@ -455,7 +455,7 @@ static void paint_car_ride_track_right_quarter_turn_1_tile(
/** rct2: 0x006F73A8 */
static void paint_car_ride_track_spinning_tunnel(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint32_t imageId = car_ride_track_pieces_flat[direction] | session->TrackColours[SCHEME_TRACK];
@ -488,7 +488,7 @@ static void paint_car_ride_track_spinning_tunnel(
/** rct2: 0x006F73B8 */
static void paint_car_ride_track_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
LocationXY16 position = session->MapPosition;
@ -539,7 +539,7 @@ static void paint_car_ride_track_60_deg_up(
/** rct2: 0x006F73C8 */
static void paint_car_ride_track_25_deg_up_to_60_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
LocationXY16 position = session->MapPosition;
@ -597,7 +597,7 @@ static void paint_car_ride_track_25_deg_up_to_60_deg_up(
/** rct2: 0x006F73D8 */
static void paint_car_ride_track_60_deg_up_to_25_deg_up(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
LocationXY16 position = session->MapPosition;
@ -655,7 +655,7 @@ static void paint_car_ride_track_60_deg_up_to_25_deg_up(
/** rct2: 0x006F73E8 */
static void paint_car_ride_track_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
paint_car_ride_track_60_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
@ -663,7 +663,7 @@ static void paint_car_ride_track_60_deg_down(
/** rct2: 0x006F73F8 */
static void paint_car_ride_track_25_deg_down_to_60_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
paint_car_ride_track_60_deg_up_to_25_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
@ -671,7 +671,7 @@ static void paint_car_ride_track_25_deg_down_to_60_deg_down(
/** rct2: 0x006F7408 */
static void paint_car_ride_track_60_deg_down_to_25_deg_down(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
paint_car_ride_track_25_deg_up_to_60_deg_up(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
@ -679,7 +679,7 @@ static void paint_car_ride_track_60_deg_down_to_25_deg_down(
/** rct2: 0x006F7418 */
static void paint_car_ride_track_log_bumps(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint32_t imageId = car_ride_track_pieces_log_bumps[direction] | session->TrackColours[SCHEME_TRACK];

View File

@ -20,7 +20,7 @@
static void paint_circus_show_tent(
paint_session* session, uint8_t rideIndex, uint8_t direction, int8_t al, int8_t cl, uint16_t height)
{
const rct_tile_element* savedTileElement = static_cast<const rct_tile_element*>(session->CurrentlyDrawnItem);
const TileElement* savedTileElement = static_cast<const TileElement*>(session->CurrentlyDrawnItem);
Ride* ride = get_ride(rideIndex);
rct_ride_entry* rideEntry = get_ride_entry(ride->subtype);
@ -50,7 +50,7 @@ static void paint_circus_show_tent(
*/
static void paint_circus_show(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = track_map_3x3[direction][trackSequence];

View File

@ -34,7 +34,7 @@ static constexpr const rct_crooked_house_bound_box crooked_house_data[] = { { 6,
static void paint_crooked_house_structure(
paint_session* session, uint8_t direction, uint8_t x_offset, uint8_t y_offset, uint32_t segment, int32_t height)
{
const rct_tile_element* original_tile_element = static_cast<const rct_tile_element*>(session->CurrentlyDrawnItem);
const TileElement* original_tile_element = static_cast<const TileElement*>(session->CurrentlyDrawnItem);
Ride* ride = get_ride(original_tile_element->AsTrack()->GetRideIndex());
@ -60,7 +60,7 @@ static void paint_crooked_house_structure(
static void paint_crooked_house(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
trackSequence = track_map_3x3[direction][trackSequence];

View File

@ -38,7 +38,7 @@ static void paint_dodgems_roof(paint_session* session, int32_t height, int32_t o
static void paint_dodgems(
paint_session* session, uint8_t rideIndex, uint8_t trackSequence, uint8_t direction, int32_t height,
const rct_tile_element* tileElement)
const TileElement* tileElement)
{
uint8_t relativeTrackSequence = track_map_4x4[direction][trackSequence];

Some files were not shown because too many files have changed in this diff Show More