mirror of https://github.com/OpenRCT2/OpenRCT2.git
Delete unused function arguments or mark them so (#7426)
This aims to make future refactoring easier. The arguments are removed where possible, but kept and marked with C++17's [[maybe_unused]] where they could not be removed (e.g. when they are used as a callback, rather than called directly). I've skipped the rides/<category>/* and peep/* source files, because the rides source files are mostly generated and have a ton of unused variables, and the peep source files are being refactored. I've also skipped most of window/* source files, because most of the functions are used as callbacks and will be bulk-renamed at some point.
This commit is contained in:
parent
588e6f32c4
commit
30063984e6
|
@ -91,11 +91,11 @@ static void input_window_position_end(rct_window * w, sint32 x, sint32 y);
|
|||
static void input_window_resize_begin(rct_window * w, rct_widgetindex widgetIndex, sint32 x, sint32 y);
|
||||
static void input_window_resize_continue(rct_window * w, sint32 x, sint32 y);
|
||||
static void input_window_resize_end();
|
||||
static void input_viewport_drag_begin(rct_window * w, sint32 x, sint32 y);
|
||||
static void input_viewport_drag_begin(rct_window * w);
|
||||
static void input_viewport_drag_continue();
|
||||
static void input_viewport_drag_end();
|
||||
static void input_scroll_begin(rct_window * w, rct_widgetindex widgetIndex, sint32 x, sint32 y);
|
||||
static void input_scroll_continue(rct_window * w, rct_widgetindex widgetIndex, sint32 state, sint32 x, sint32 y);
|
||||
static void input_scroll_continue(rct_window * w, rct_widgetindex widgetIndex, sint32 x, sint32 y);
|
||||
static void input_scroll_end();
|
||||
static void input_scroll_part_update_hthumb(rct_window * w, rct_widgetindex widgetIndex, sint32 x, sint32 scroll_id);
|
||||
static void input_scroll_part_update_hleft(rct_window * w, rct_widgetindex widgetIndex, sint32 scroll_id);
|
||||
|
@ -193,7 +193,7 @@ static rct_mouse_data * get_mouse_input()
|
|||
*
|
||||
* rct2: 0x006E957F
|
||||
*/
|
||||
static void input_scroll_drag_begin(sint32 x, sint32 y, rct_window * w, rct_widget * widget, rct_widgetindex widgetIndex)
|
||||
static void input_scroll_drag_begin(sint32 x, sint32 y, rct_window * w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
_inputState = INPUT_STATE_SCROLL_RIGHT;
|
||||
gInputDragLastX = x;
|
||||
|
@ -325,11 +325,11 @@ static void game_handle_input_mouse(sint32 x, sint32 y, sint32 state)
|
|||
case WWT_VIEWPORT:
|
||||
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_MANAGER | SCREEN_FLAGS_TITLE_DEMO)))
|
||||
{
|
||||
input_viewport_drag_begin(w, x, y);
|
||||
input_viewport_drag_begin(w);
|
||||
}
|
||||
break;
|
||||
case WWT_SCROLL:
|
||||
input_scroll_drag_begin(x, y, w, widget, widgetIndex);
|
||||
input_scroll_drag_begin(x, y, w, widgetIndex);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -427,7 +427,7 @@ static void game_handle_input_mouse(sint32 x, sint32 y, sint32 state)
|
|||
switch (state)
|
||||
{
|
||||
case MOUSE_STATE_RELEASED:
|
||||
input_scroll_continue(w, widgetIndex, state, x, y);
|
||||
input_scroll_continue(w, widgetIndex, x, y);
|
||||
break;
|
||||
case MOUSE_STATE_LEFT_RELEASE:
|
||||
input_scroll_end();
|
||||
|
@ -523,7 +523,7 @@ static void input_window_resize_end()
|
|||
|
||||
#pragma region Viewport dragging
|
||||
|
||||
static void input_viewport_drag_begin(rct_window * w, sint32 x, sint32 y)
|
||||
static void input_viewport_drag_begin(rct_window * w)
|
||||
{
|
||||
w->flags &= ~WF_SCROLLING_TO_LOCATION;
|
||||
_inputState = INPUT_STATE_VIEWPORT_RIGHT;
|
||||
|
@ -674,7 +674,7 @@ static void input_scroll_begin(rct_window * w, rct_widgetindex widgetIndex, sint
|
|||
window_invalidate_by_number(widgetIndex, w->classification);
|
||||
}
|
||||
|
||||
static void input_scroll_continue(rct_window * w, rct_widgetindex widgetIndex, sint32 state, sint32 x, sint32 y)
|
||||
static void input_scroll_continue(rct_window * w, rct_widgetindex widgetIndex, sint32 x, sint32 y)
|
||||
{
|
||||
rct_widget * widget;
|
||||
sint32 scroll_part, scroll_id;
|
||||
|
|
|
@ -130,7 +130,7 @@ rct_window * window_changelog_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void window_changelog_close(rct_window *w)
|
||||
static void window_changelog_close([[maybe_unused]] rct_window * w)
|
||||
{
|
||||
window_changelog_dispose_file();
|
||||
}
|
||||
|
@ -164,7 +164,8 @@ static void window_changelog_resize(rct_window *w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_changelog_scrollgetsize(rct_window *w, sint32 scrollIndex, sint32 *width, sint32 *height)
|
||||
static void window_changelog_scrollgetsize(
|
||||
[[maybe_unused]] rct_window * w, [[maybe_unused]] sint32 scrollIndex, sint32 * width, sint32 * height)
|
||||
{
|
||||
*width = _changelogLongestLineWidth + 4;
|
||||
*height = (sint32)(_changelogLines.size() * 11);
|
||||
|
@ -188,7 +189,7 @@ static void window_changelog_paint(rct_window *w, rct_drawpixelinfo *dpi)
|
|||
window_draw_widgets(w, dpi);
|
||||
}
|
||||
|
||||
static void window_changelog_scrollpaint(rct_window *w, rct_drawpixelinfo *dpi, sint32 scrollIndex)
|
||||
static void window_changelog_scrollpaint(rct_window * w, rct_drawpixelinfo * dpi, [[maybe_unused]] sint32 scrollIndex)
|
||||
{
|
||||
gCurrentFontFlags = 0;
|
||||
gCurrentFontSpriteBase = FONT_SPRITE_BASE_MEDIUM;
|
||||
|
|
|
@ -636,7 +636,7 @@ rct_window * window_cheats_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void window_cheats_money_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void window_cheats_money_mousedown(rct_window * w, rct_widgetindex widgetIndex, [[maybe_unused]] rct_widget * widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -768,7 +768,7 @@ static void window_cheats_misc_mousedown(rct_window *w, rct_widgetindex widgetIn
|
|||
}
|
||||
}
|
||||
|
||||
static void window_cheats_misc_dropdown(rct_window *w, rct_widgetindex widgetIndex, sint32 dropdownIndex)
|
||||
static void window_cheats_misc_dropdown([[maybe_unused]] rct_window * w, rct_widgetindex widgetIndex, sint32 dropdownIndex)
|
||||
{
|
||||
if (dropdownIndex == -1)
|
||||
{
|
||||
|
|
|
@ -125,7 +125,7 @@ rct_window * window_clear_scenery_open()
|
|||
*
|
||||
* rct2: 0x006E6B65
|
||||
*/
|
||||
static void window_clear_scenery_close(rct_window *w)
|
||||
static void window_clear_scenery_close([[maybe_unused]] rct_window * w)
|
||||
{
|
||||
// If the tool wasn't changed, turn tool off
|
||||
if (clear_scenery_tool_is_active())
|
||||
|
@ -160,7 +160,7 @@ static void window_clear_scenery_mouseup(rct_window *w, rct_widgetindex widgetIn
|
|||
}
|
||||
}
|
||||
|
||||
static void window_clear_scenery_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget)
|
||||
static void window_clear_scenery_mousedown(rct_window * w, rct_widgetindex widgetIndex, [[maybe_unused]] rct_widget * widget)
|
||||
{
|
||||
switch (widgetIndex) {
|
||||
case WIDX_DECREMENT:
|
||||
|
|
|
@ -209,7 +209,7 @@ static void custom_currency_window_mouseup(rct_window *w, rct_widgetindex widget
|
|||
}
|
||||
}
|
||||
|
||||
static void custom_currency_window_dropdown(rct_window *w, rct_widgetindex widgetIndex, sint32 dropdownIndex)
|
||||
static void custom_currency_window_dropdown([[maybe_unused]] rct_window * w, rct_widgetindex widgetIndex, sint32 dropdownIndex)
|
||||
{
|
||||
if(dropdownIndex == -1)
|
||||
return;
|
||||
|
@ -233,7 +233,7 @@ static void custom_currency_window_dropdown(rct_window *w, rct_widgetindex widge
|
|||
}
|
||||
}
|
||||
|
||||
static void custom_currency_window_text_input(struct rct_window *w, rct_widgetindex widgetIndex, char *text)
|
||||
static void custom_currency_window_text_input([[maybe_unused]] struct rct_window * w, rct_widgetindex widgetIndex, char * text)
|
||||
{
|
||||
if (text == nullptr)
|
||||
return;
|
||||
|
|
|
@ -113,7 +113,7 @@ rct_window * window_debug_paint_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void window_debug_paint_mouseup(rct_window * w, rct_widgetindex widgetIndex)
|
||||
static void window_debug_paint_mouseup([[maybe_unused]] rct_window * w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex) {
|
||||
case WIDX_TOGGLE_OLD_DRAWING:
|
||||
|
|
|
@ -310,7 +310,7 @@ void window_editor_bottom_toolbar_jump_forward_to_save_scenario()
|
|||
*
|
||||
* rct2: 0x0066F5AE
|
||||
*/
|
||||
static void window_editor_bottom_toolbar_mouseup(rct_window *w, rct_widgetindex widgetIndex)
|
||||
static void window_editor_bottom_toolbar_mouseup([[maybe_unused]] rct_window * w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_PREVIOUS_STEP_BUTTON) {
|
||||
if ((gScreenFlags & SCREEN_FLAGS_TRACK_DESIGNER) ||
|
||||
|
|
|
@ -27,7 +27,7 @@ DLLIMPORT int LaunchOpenRCT2(int argc, wchar_t * * argv);
|
|||
/**
|
||||
* Windows entry point to OpenRCT2 with a console window using a traditional C main function.
|
||||
*/
|
||||
int wmain(int argc, wchar_t * * argvW, wchar_t * envp)
|
||||
int wmain(int argc, wchar_t * * argvW, [[maybe_unused]] wchar_t * envp)
|
||||
{
|
||||
return LaunchOpenRCT2(argc, argvW);
|
||||
}
|
||||
|
|
|
@ -473,7 +473,14 @@ static void cheat_own_all_land()
|
|||
|
||||
#pragma endregion
|
||||
|
||||
void game_command_cheat(sint32* eax, sint32* ebx, sint32* ecx, sint32* edx, sint32* esi, sint32* edi, sint32* ebp)
|
||||
void game_command_cheat(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
sint32 cheat = *ecx;
|
||||
if (*ebx & GAME_COMMAND_FLAG_APPLY)
|
||||
|
|
|
@ -230,7 +230,7 @@ static bool sprite_file_export(sint32 spriteIndex, const char *outPath)
|
|||
if (spriteHeader->flags & G1_FLAG_RLE_COMPRESSION) {
|
||||
gfx_rle_sprite_to_buffer(spriteHeader->offset, pixels, (uint8*)spriteFilePalette, &dpi, IMAGE_TYPE_DEFAULT, 0, spriteHeader->height, 0, spriteHeader->width);
|
||||
} else {
|
||||
gfx_bmp_sprite_to_buffer((uint8*)spriteFilePalette, nullptr, spriteHeader->offset, pixels, spriteHeader, &dpi, spriteHeader->height, spriteHeader->width, IMAGE_TYPE_DEFAULT);
|
||||
gfx_bmp_sprite_to_buffer((uint8*)spriteFilePalette, spriteHeader->offset, pixels, spriteHeader, &dpi, spriteHeader->height, spriteHeader->width, IMAGE_TYPE_DEFAULT);
|
||||
}
|
||||
|
||||
if (image_io_png_write(&dpi, (rct_palette*)spriteFilePalette, outPath)) {
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
#include <android/log.h>
|
||||
#endif
|
||||
|
||||
static bool _log_location_enabled = true;
|
||||
[[maybe_unused]] static bool _log_location_enabled = true;
|
||||
bool _log_levels[DIAGNOSTIC_LEVEL_COUNT] = { true, true, true, false, true };
|
||||
|
||||
static FILE * diagnostic_get_stream(DIAGNOSTIC_LEVEL level)
|
||||
|
@ -60,7 +60,6 @@ void diagnostic_log_with_location(DIAGNOSTIC_LEVEL diagnosticLevel, const char *
|
|||
if (!_log_levels[diagnosticLevel])
|
||||
return;
|
||||
|
||||
UNUSED(_log_location_enabled);
|
||||
snprintf(buf, 1024, "[%s:%d (%s)]: ", file, line, function);
|
||||
|
||||
va_start(args, format);
|
||||
|
|
|
@ -576,7 +576,14 @@ namespace Editor
|
|||
return true;
|
||||
}
|
||||
|
||||
void GameCommandEditScenarioOptions(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, sint32 * esi, sint32 * edi, sint32 * ebp)
|
||||
void GameCommandEditScenarioOptions(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
if (!(*ebx & GAME_COMMAND_FLAG_APPLY))
|
||||
{
|
||||
|
|
|
@ -1043,7 +1043,14 @@ bool game_is_not_paused()
|
|||
*
|
||||
* rct2: 0x00667C15
|
||||
*/
|
||||
void game_pause_toggle(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, sint32 * esi, sint32 * edi, sint32 * ebp)
|
||||
void game_pause_toggle(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
[[maybe_unused]] sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
if (*ebx & GAME_COMMAND_FLAG_APPLY)
|
||||
pause_toggle();
|
||||
|
@ -1055,7 +1062,14 @@ void game_pause_toggle(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, s
|
|||
*
|
||||
* rct2: 0x0066DB5F
|
||||
*/
|
||||
static void game_load_or_quit(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, sint32 * esi, sint32 * edi, sint32 * ebp)
|
||||
static void game_load_or_quit(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
if (*ebx & GAME_COMMAND_FLAG_APPLY)
|
||||
{
|
||||
|
|
|
@ -290,12 +290,12 @@ namespace Imaging
|
|||
{
|
||||
}
|
||||
|
||||
static void PngWarning(png_structp png_ptr, const char * b)
|
||||
static void PngWarning([[maybe_unused]] png_structp png_ptr, const char * b)
|
||||
{
|
||||
log_warning(b);
|
||||
}
|
||||
|
||||
static void PngError(png_structp png_ptr, const char * b)
|
||||
static void PngError([[maybe_unused]] png_structp png_ptr, const char * b)
|
||||
{
|
||||
log_error(b);
|
||||
}
|
||||
|
|
|
@ -45,13 +45,14 @@
|
|||
*
|
||||
* rct2: 0x006666E7
|
||||
*/
|
||||
void game_command_place_park_entrance(sint32* eax,
|
||||
sint32* ebx,
|
||||
sint32* ecx,
|
||||
sint32* edx,
|
||||
sint32* esi,
|
||||
sint32* edi,
|
||||
sint32* ebp)
|
||||
void game_command_place_park_entrance(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
[[maybe_unused]] sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
[[maybe_unused]] sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
Guard::Assert(false, "GAME_COMMAND_PLACE_PARK_ENTRANCE DEPRECATED");
|
||||
}
|
||||
|
@ -87,7 +88,14 @@
|
|||
GameActions::Execute(&gameAction);
|
||||
}
|
||||
|
||||
void game_command_set_park_entrance_fee(int *eax, int *ebx, int *ecx, int *edx, int *esi, int *edi, int *ebp)
|
||||
void game_command_set_park_entrance_fee(
|
||||
[[maybe_unused]] int * eax,
|
||||
[[maybe_unused]] int * ebx,
|
||||
[[maybe_unused]] int * ecx,
|
||||
[[maybe_unused]] int * edx,
|
||||
[[maybe_unused]] int * esi,
|
||||
int * edi,
|
||||
[[maybe_unused]] int * ebp)
|
||||
{
|
||||
money16 fee = (money16)(*edi & 0xFFFF);
|
||||
auto gameAction = SetParkEntranceFeeAction(fee);
|
||||
|
@ -104,7 +112,7 @@
|
|||
{
|
||||
sint32 rideEntryIndex = ride_get_entry_index(listItem.type, listItem.entry_index);
|
||||
sint32 colour1 = ride_get_random_colour_preset_index(listItem.type);
|
||||
sint32 colour2 = ride_get_unused_preset_vehicle_colour(listItem.type, rideEntryIndex);
|
||||
sint32 colour2 = ride_get_unused_preset_vehicle_colour(rideEntryIndex);
|
||||
|
||||
auto gameAction = RideCreateAction(listItem.type, listItem.entry_index, colour1, colour2);
|
||||
|
||||
|
@ -123,7 +131,7 @@
|
|||
{
|
||||
sint32 rideEntryIndex = ride_get_entry_index(type, subType);
|
||||
sint32 colour1 = ride_get_random_colour_preset_index(type);
|
||||
sint32 colour2 = ride_get_unused_preset_vehicle_colour(type, rideEntryIndex);
|
||||
sint32 colour2 = ride_get_unused_preset_vehicle_colour(rideEntryIndex);
|
||||
|
||||
auto gameAction = RideCreateAction(type, subType, colour1, colour2);
|
||||
gameAction.SetFlags(flags);
|
||||
|
@ -141,7 +149,14 @@
|
|||
*
|
||||
* rct2: 0x006B3F0F
|
||||
*/
|
||||
void game_command_create_ride(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp)
|
||||
void game_command_create_ride(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
[[maybe_unused]] sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
[[maybe_unused]] sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
Guard::Assert(false, "GAME_COMMAND_CREATE_RIDE DEPRECATED");
|
||||
}
|
||||
|
@ -160,7 +175,14 @@
|
|||
*
|
||||
* rct2: 0x006B4EA6
|
||||
*/
|
||||
void game_command_set_ride_status(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp)
|
||||
void game_command_set_ride_status(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
[[maybe_unused]] sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
[[maybe_unused]] sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
Guard::Assert(false, "GAME_COMMAND_SET_RIDE_STATUS DEPRECATED");
|
||||
}
|
||||
|
@ -178,7 +200,14 @@
|
|||
*
|
||||
* rct2: 0x006B578B
|
||||
*/
|
||||
void game_command_set_ride_name(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp)
|
||||
void game_command_set_ride_name(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
[[maybe_unused]] sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
[[maybe_unused]] sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
Guard::Assert(false, "GAME_COMMAND_SET_RIDE_NAME DEPRECATED");
|
||||
}
|
||||
|
@ -197,7 +226,14 @@
|
|||
*
|
||||
* rct2: 0x006B49D9
|
||||
*/
|
||||
void game_command_demolish_ride(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp)
|
||||
void game_command_demolish_ride(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
[[maybe_unused]] sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
[[maybe_unused]] sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
Guard::Assert(false, "GAME_COMMAND_DEMOLISH_RIDE DEPRECATED");
|
||||
}
|
||||
|
@ -215,7 +251,14 @@
|
|||
*
|
||||
* rct2: 0x00698D6C
|
||||
*/
|
||||
void game_command_set_guest_name(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, sint32 * esi, sint32 * edi, sint32 * ebp)
|
||||
void game_command_set_guest_name(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
[[maybe_unused]] sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
[[maybe_unused]] sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
Guard::Assert(false, "GAME_COMMAND_SET_GUEST_NAME DEPRECATED");
|
||||
}
|
||||
|
@ -230,7 +273,14 @@
|
|||
GameActions::Execute(&gameAction);
|
||||
}
|
||||
|
||||
void game_command_set_staff_name(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, sint32 * esi, sint32 * edi, sint32 * ebp)
|
||||
void game_command_set_staff_name(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
[[maybe_unused]] sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
[[maybe_unused]] sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
Guard::Assert(false, "GAME_COMMAND_SET_STAFF_NAME DEPRECATED");
|
||||
}
|
||||
|
@ -282,13 +332,14 @@
|
|||
*
|
||||
* rct2: 0x006CD8CE
|
||||
*/
|
||||
void game_command_set_maze_track(sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
sint32 * esi,
|
||||
sint32 * edi,
|
||||
sint32 * ebp)
|
||||
void game_command_set_maze_track(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
[[maybe_unused]] sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
[[maybe_unused]] sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
Guard::Assert(false, "GAME_COMMAND_SET_MAZE_TRACK DEPRECATED");
|
||||
}
|
||||
|
|
|
@ -512,7 +512,7 @@ namespace CommandLine
|
|||
}
|
||||
}
|
||||
|
||||
static bool HandleSpecialArgument(const char * argument)
|
||||
static bool HandleSpecialArgument([[maybe_unused]] const char * argument)
|
||||
{
|
||||
#ifdef __APPLE__
|
||||
if (String::Equals(argument, "-NSDocumentRevisionsDebugMode"))
|
||||
|
@ -527,7 +527,6 @@ namespace CommandLine
|
|||
return false;
|
||||
}
|
||||
|
||||
|
||||
const CommandLineOptionDefinition * FindOption(const CommandLineOptionDefinition * options, char shortName)
|
||||
{
|
||||
for (const CommandLineOptionDefinition * option = options; option->Type != 255; option++)
|
||||
|
|
|
@ -263,7 +263,7 @@ exitcode_t HandleCommandEdit(CommandLineArgEnumerator * enumerator)
|
|||
return EXITCODE_CONTINUE;
|
||||
}
|
||||
|
||||
exitcode_t HandleCommandIntro(CommandLineArgEnumerator * enumerator)
|
||||
exitcode_t HandleCommandIntro([[maybe_unused]] CommandLineArgEnumerator * enumerator)
|
||||
{
|
||||
exitcode_t result = CommandLine::HandleCommandDefault();
|
||||
if (result != EXITCODE_CONTINUE)
|
||||
|
@ -386,7 +386,7 @@ static exitcode_t HandleCommandSetRCT2(CommandLineArgEnumerator * enumerator)
|
|||
}
|
||||
}
|
||||
|
||||
static exitcode_t HandleCommandScanObjects(CommandLineArgEnumerator * enumerator)
|
||||
static exitcode_t HandleCommandScanObjects([[maybe_unused]] CommandLineArgEnumerator * enumerator)
|
||||
{
|
||||
exitcode_t result = CommandLine::HandleCommandDefault();
|
||||
if (result != EXITCODE_CONTINUE)
|
||||
|
@ -405,7 +405,7 @@ static exitcode_t HandleCommandScanObjects(CommandLineArgEnumerator * enumerator
|
|||
}
|
||||
|
||||
#if defined(_WIN32) && !defined(__MINGW32__)
|
||||
static exitcode_t HandleCommandRegisterShell(CommandLineArgEnumerator * enumerator)
|
||||
static exitcode_t HandleCommandRegisterShell([[maybe_unused]] CommandLineArgEnumerator * enumerator)
|
||||
{
|
||||
exitcode_t result = CommandLine::HandleCommandDefault();
|
||||
if (result != EXITCODE_CONTINUE)
|
||||
|
|
|
@ -195,17 +195,6 @@ using rct_string_id = uint16;
|
|||
#define FASTCALL
|
||||
#endif // PLATFORM_X86
|
||||
|
||||
// C++17 or later
|
||||
#if __cplusplus > 201402L
|
||||
#define UNUSED_ATTR [[maybe_unused]]
|
||||
#else
|
||||
#ifdef __GNUC__
|
||||
#define UNUSED_ATTR [[gnu::unused]]
|
||||
#else
|
||||
#define UNUSED_ATTR
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/**
|
||||
* x86 register structure, only used for easy interop to RCT2 code.
|
||||
*/
|
||||
|
@ -259,6 +248,4 @@ struct registers {
|
|||
assert_struct_size(registers, 7 * 4);
|
||||
#pragma pack(pop)
|
||||
|
||||
#define UNUSED(x) ((void)(x))
|
||||
|
||||
#endif
|
||||
|
|
|
@ -292,7 +292,7 @@ bool is_csg_loaded();
|
|||
uint32 gfx_object_allocate_images(const rct_g1_element * images, uint32 count);
|
||||
void gfx_object_free_images(uint32 baseImageId, uint32 count);
|
||||
void gfx_object_check_all_images_freed();
|
||||
void FASTCALL gfx_bmp_sprite_to_buffer(const uint8* palette_pointer, uint8* unknown_pointer, uint8* source_pointer, uint8* dest_pointer, const rct_g1_element* source_image, rct_drawpixelinfo *dest_dpi, sint32 height, sint32 width, sint32 image_type);
|
||||
void FASTCALL gfx_bmp_sprite_to_buffer(const uint8* palette_pointer, uint8* source_pointer, uint8* dest_pointer, const rct_g1_element* source_image, rct_drawpixelinfo *dest_dpi, sint32 height, sint32 width, sint32 image_type);
|
||||
void FASTCALL gfx_rle_sprite_to_buffer(const uint8* RESTRICT source_bits_pointer, uint8* RESTRICT dest_bits_pointer, const uint8* RESTRICT palette_pointer, const rct_drawpixelinfo * RESTRICT dpi, sint32 image_type, sint32 source_y_start, sint32 height, sint32 source_x_start, sint32 width);
|
||||
void FASTCALL gfx_draw_sprite(rct_drawpixelinfo *dpi, sint32 image_id, sint32 x, sint32 y, uint32 tertiary_colour);
|
||||
void FASTCALL gfx_draw_glpyh(rct_drawpixelinfo *dpi, sint32 image_id, sint32 x, sint32 y, uint8 * palette);
|
||||
|
|
|
@ -402,7 +402,7 @@ bool gfx_load_csg()
|
|||
* image.
|
||||
* rct2: 0x0067A690
|
||||
*/
|
||||
void FASTCALL gfx_bmp_sprite_to_buffer(const uint8* palette_pointer, uint8* unknown_pointer, uint8* source_pointer, uint8* dest_pointer, const rct_g1_element* source_image, rct_drawpixelinfo *dest_dpi, sint32 height, sint32 width, sint32 image_type)
|
||||
void FASTCALL gfx_bmp_sprite_to_buffer(const uint8* palette_pointer, uint8* source_pointer, uint8* dest_pointer, const rct_g1_element* source_image, rct_drawpixelinfo *dest_dpi, sint32 height, sint32 width, sint32 image_type)
|
||||
{
|
||||
uint16 zoom_level = dest_dpi->zoom_level;
|
||||
uint8 zoom_amount = 1 << zoom_level;
|
||||
|
@ -718,7 +718,7 @@ void FASTCALL gfx_draw_sprite_palette_set_software(rct_drawpixelinfo *dpi, sint3
|
|||
source_pointer += g1->width*source_start_y + source_start_x;
|
||||
|
||||
if (!(g1->flags & G1_FLAG_1)) {
|
||||
gfx_bmp_sprite_to_buffer(palette_pointer, unknown_pointer, source_pointer, dest_pointer, g1, dpi, height, width, image_type);
|
||||
gfx_bmp_sprite_to_buffer(palette_pointer, source_pointer, dest_pointer, g1, dpi, height, width, image_type);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -911,8 +911,7 @@ static uint32 UTF8_getch(const char **src, size_t *srclen)
|
|||
{
|
||||
const uint8 *p = *(const uint8**)src;
|
||||
size_t left = 0;
|
||||
bool overlong = false;
|
||||
UNUSED(overlong);
|
||||
[[maybe_unused]] bool overlong = false;
|
||||
bool underflow = false;
|
||||
uint32 ch = UNKNOWN_UNICODE;
|
||||
|
||||
|
|
|
@ -86,19 +86,19 @@ double console_parse_double(const utf8 *src, bool *valid) {
|
|||
return value;
|
||||
}
|
||||
|
||||
static sint32 cc_clear(InteractiveConsole &console, const utf8 **argv, sint32 argc)
|
||||
static sint32 cc_clear(InteractiveConsole & console, [[maybe_unused]] const utf8 ** argv, [[maybe_unused]] sint32 argc)
|
||||
{
|
||||
console.Clear();
|
||||
return 0;
|
||||
}
|
||||
|
||||
static sint32 cc_close(InteractiveConsole &console, const utf8 **argv, sint32 argc)
|
||||
static sint32 cc_close(InteractiveConsole & console, [[maybe_unused]] const utf8 ** argv, [[maybe_unused]] sint32 argc)
|
||||
{
|
||||
console.Close();
|
||||
return 0;
|
||||
}
|
||||
|
||||
static sint32 cc_hide(InteractiveConsole &console, const utf8 **argv, sint32 argc)
|
||||
static sint32 cc_hide(InteractiveConsole & console, [[maybe_unused]] const utf8 ** argv, [[maybe_unused]] sint32 argc)
|
||||
{
|
||||
console.Hide();
|
||||
return 0;
|
||||
|
@ -761,7 +761,9 @@ static sint32 cc_set(InteractiveConsole &console, const utf8 **argv, sint32 argc
|
|||
}
|
||||
return 0;
|
||||
}
|
||||
static sint32 cc_twitch(InteractiveConsole &console, const utf8 **argv, sint32 argc)
|
||||
|
||||
static sint32
|
||||
cc_twitch([[maybe_unused]] InteractiveConsole & console, [[maybe_unused]] const utf8 ** argv, [[maybe_unused]] sint32 argc)
|
||||
{
|
||||
#ifdef DISABLE_TWITCH
|
||||
console.WriteLineError("OpenRCT2 build not compiled with Twitch integration.");
|
||||
|
@ -838,7 +840,8 @@ static sint32 cc_load_object(InteractiveConsole &console, const utf8 **argv, sin
|
|||
return 0;
|
||||
}
|
||||
|
||||
static sint32 cc_object_count(InteractiveConsole &console, const utf8 **argv, sint32 argc) {
|
||||
static sint32 cc_object_count(InteractiveConsole & console, [[maybe_unused]] const utf8 ** argv, [[maybe_unused]] sint32 argc)
|
||||
{
|
||||
const utf8* object_type_names[] = { "Rides", "Small scenery", "Large scenery", "Walls", "Banners", "Paths", "Path Additions", "Scenery groups", "Park entrances", "Water" };
|
||||
for (sint32 i = 0; i < 10; i++) {
|
||||
|
||||
|
@ -855,7 +858,8 @@ static sint32 cc_object_count(InteractiveConsole &console, const utf8 **argv, si
|
|||
return 0;
|
||||
}
|
||||
|
||||
static sint32 cc_reset_user_strings(InteractiveConsole &console, const utf8 **argv, sint32 argc)
|
||||
static sint32 cc_reset_user_strings(
|
||||
[[maybe_unused]] InteractiveConsole & console, [[maybe_unused]] const utf8 ** argv, [[maybe_unused]] sint32 argc)
|
||||
{
|
||||
reset_user_strings();
|
||||
return 0;
|
||||
|
@ -888,14 +892,16 @@ static sint32 cc_open(InteractiveConsole &console, const utf8 **argv, sint32 arg
|
|||
return 0;
|
||||
}
|
||||
|
||||
static sint32 cc_remove_unused_objects(InteractiveConsole &console, const utf8 **argv, sint32 argc)
|
||||
static sint32
|
||||
cc_remove_unused_objects(InteractiveConsole & console, [[maybe_unused]] const utf8 ** argv, [[maybe_unused]] sint32 argc)
|
||||
{
|
||||
sint32 result = editor_remove_unused_objects();
|
||||
console.WriteFormatLine("%d unused object entries have been removed.", result);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static sint32 cc_remove_park_fences(InteractiveConsole &console, const utf8 **argv, sint32 argc)
|
||||
static sint32
|
||||
cc_remove_park_fences(InteractiveConsole & console, [[maybe_unused]] const utf8 ** argv, [[maybe_unused]] sint32 argc)
|
||||
{
|
||||
tile_element_iterator it;
|
||||
tile_element_iterator_begin(&it);
|
||||
|
@ -913,7 +919,7 @@ static sint32 cc_remove_park_fences(InteractiveConsole &console, const utf8 **ar
|
|||
return 0;
|
||||
}
|
||||
|
||||
static sint32 cc_show_limits(InteractiveConsole &console, const utf8 ** argv, sint32 argc)
|
||||
static sint32 cc_show_limits(InteractiveConsole & console, [[maybe_unused]] const utf8 ** argv, [[maybe_unused]] sint32 argc)
|
||||
{
|
||||
map_reorganise_elements();
|
||||
sint32 tileElementCount = gNextFreeTileElement - gTileElements - 1;
|
||||
|
@ -960,7 +966,7 @@ static sint32 cc_show_limits(InteractiveConsole &console, const utf8 ** argv, si
|
|||
return 0;
|
||||
}
|
||||
|
||||
static sint32 cc_for_date(InteractiveConsole &console, const utf8 **argv, sint32 argc)
|
||||
static sint32 cc_for_date(InteractiveConsole & console, [[maybe_unused]] const utf8 ** argv, [[maybe_unused]] sint32 argc)
|
||||
{
|
||||
sint32 year = 0;
|
||||
sint32 month = 0;
|
||||
|
@ -1100,14 +1106,16 @@ static constexpr const console_command console_command_table[] = {
|
|||
{ "date", cc_for_date, "Sets the date to a given date.", "Format <year>[ <month>[ <day>]]."}
|
||||
};
|
||||
|
||||
static sint32 cc_windows(InteractiveConsole &console, const utf8 **argv, sint32 argc) {
|
||||
static sint32 cc_windows(InteractiveConsole & console, [[maybe_unused]] const utf8 ** argv, [[maybe_unused]] sint32 argc)
|
||||
{
|
||||
for (auto s : console_window_table)
|
||||
{
|
||||
console.WriteLine(s);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
static sint32 cc_variables(InteractiveConsole &console, const utf8 **argv, sint32 argc)
|
||||
|
||||
static sint32 cc_variables(InteractiveConsole & console, [[maybe_unused]] const utf8 ** argv, [[maybe_unused]] sint32 argc)
|
||||
{
|
||||
for (auto s : console_variable_table)
|
||||
{
|
||||
|
|
|
@ -649,8 +649,7 @@ void viewport_update_smart_sprite_follow(rct_window * window)
|
|||
}
|
||||
else if (sprite->unknown.sprite_identifier == SPRITE_IDENTIFIER_VEHICLE)
|
||||
{
|
||||
rct_vehicle * vehicle = GET_VEHICLE(window->viewport_smart_follow_sprite);
|
||||
viewport_update_smart_vehicle_follow(window, vehicle);
|
||||
viewport_update_smart_vehicle_follow(window);
|
||||
}
|
||||
else if (sprite->unknown.sprite_identifier == SPRITE_IDENTIFIER_MISC ||
|
||||
sprite->unknown.sprite_identifier == SPRITE_IDENTIFIER_LITTER)
|
||||
|
@ -751,7 +750,7 @@ void viewport_update_smart_staff_follow(rct_window * window, rct_peep * peep)
|
|||
window->viewport_target_sprite = window->viewport_focus_sprite.sprite_id;
|
||||
}
|
||||
|
||||
void viewport_update_smart_vehicle_follow(rct_window * window, rct_vehicle * vehicle)
|
||||
void viewport_update_smart_vehicle_follow(rct_window * window)
|
||||
{
|
||||
// Can be expanded in the future if needed
|
||||
sprite_focus focus = { 0 };
|
||||
|
|
|
@ -128,7 +128,7 @@ void viewport_update_sprite_follow(rct_window *window);
|
|||
void viewport_update_smart_sprite_follow(rct_window * window);
|
||||
void viewport_update_smart_guest_follow(rct_window * window, rct_peep * peep);
|
||||
void viewport_update_smart_staff_follow(rct_window * window, rct_peep * peep);
|
||||
void viewport_update_smart_vehicle_follow(rct_window * window, rct_vehicle * vehicle);
|
||||
void viewport_update_smart_vehicle_follow(rct_window * window);
|
||||
void viewport_render(rct_drawpixelinfo *dpi, rct_viewport *viewport, sint32 left, sint32 top, sint32 right, sint32 bottom);
|
||||
void viewport_paint(rct_viewport* viewport, rct_drawpixelinfo* dpi, sint16 left, sint16 top, sint16 right, sint16 bottom);
|
||||
|
||||
|
|
|
@ -80,7 +80,7 @@ bool award_is_positive(sint32 type)
|
|||
#pragma region Award checks
|
||||
|
||||
/** More than 1/16 of the total guests must be thinking untidy thoughts. */
|
||||
static bool award_is_deserved_most_untidy(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_most_untidy(sint32 activeAwardTypes)
|
||||
{
|
||||
uint16 spriteIndex;
|
||||
rct_peep * peep;
|
||||
|
@ -114,7 +114,7 @@ static bool award_is_deserved_most_untidy(sint32 awardType, sint32 activeAwardTy
|
|||
}
|
||||
|
||||
/** More than 1/64 of the total guests must be thinking tidy thoughts and less than 6 guests thinking untidy thoughts. */
|
||||
static bool award_is_deserved_most_tidy(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_most_tidy(sint32 activeAwardTypes)
|
||||
{
|
||||
uint16 spriteIndex;
|
||||
rct_peep * peep;
|
||||
|
@ -152,7 +152,7 @@ static bool award_is_deserved_most_tidy(sint32 awardType, sint32 activeAwardType
|
|||
}
|
||||
|
||||
/** At least 6 open roller coasters. */
|
||||
static bool award_is_deserved_best_rollercoasters(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_best_rollercoasters([[maybe_unused]] sint32 activeAwardTypes)
|
||||
{
|
||||
sint32 i, rollerCoasters;
|
||||
Ride * ride;
|
||||
|
@ -184,7 +184,7 @@ static bool award_is_deserved_best_rollercoasters(sint32 awardType, sint32 activ
|
|||
}
|
||||
|
||||
/** Entrance fee is 0.10 less than half of the total ride value. */
|
||||
static bool award_is_deserved_best_value(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_best_value(sint32 activeAwardTypes)
|
||||
{
|
||||
if (activeAwardTypes & (1 << PARK_AWARD_WORST_VALUE))
|
||||
return false;
|
||||
|
@ -205,7 +205,7 @@ static bool award_is_deserved_best_value(sint32 awardType, sint32 activeAwardTyp
|
|||
}
|
||||
|
||||
/** More than 1/128 of the total guests must be thinking scenic thoughts and fewer than 16 untidy thoughts. */
|
||||
static bool award_is_deserved_most_beautiful(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_most_beautiful(sint32 activeAwardTypes)
|
||||
{
|
||||
uint16 spriteIndex;
|
||||
rct_peep * peep;
|
||||
|
@ -242,7 +242,7 @@ static bool award_is_deserved_most_beautiful(sint32 awardType, sint32 activeAwar
|
|||
}
|
||||
|
||||
/** Entrance fee is more than total ride value. */
|
||||
static bool award_is_deserved_worst_value(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_worst_value(sint32 activeAwardTypes)
|
||||
{
|
||||
if (activeAwardTypes & (1 << PARK_AWARD_BEST_VALUE))
|
||||
return false;
|
||||
|
@ -258,7 +258,7 @@ static bool award_is_deserved_worst_value(sint32 awardType, sint32 activeAwardTy
|
|||
}
|
||||
|
||||
/** No more than 2 people who think the vandalism is bad and no crashes. */
|
||||
static bool award_is_deserved_safest(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_safest([[maybe_unused]] sint32 activeAwardTypes)
|
||||
{
|
||||
sint32 i, peepsWhoDislikeVandalism;
|
||||
uint16 spriteIndex;
|
||||
|
@ -288,7 +288,7 @@ static bool award_is_deserved_safest(sint32 awardType, sint32 activeAwardTypes)
|
|||
}
|
||||
|
||||
/** All staff types, at least 20 staff, one staff per 32 peeps. */
|
||||
static bool award_is_deserved_best_staff(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_best_staff(sint32 activeAwardTypes)
|
||||
{
|
||||
uint16 spriteIndex;
|
||||
rct_peep * peep;
|
||||
|
@ -319,7 +319,7 @@ static bool award_is_deserved_best_staff(sint32 awardType, sint32 activeAwardTyp
|
|||
}
|
||||
|
||||
/** At least 7 shops, 4 unique, one shop per 128 guests and no more than 12 hungry guests. */
|
||||
static bool award_is_deserved_best_food(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_best_food(sint32 activeAwardTypes)
|
||||
{
|
||||
sint32 i, hungryPeeps, shops, uniqueShops;
|
||||
uint64 shopTypes;
|
||||
|
@ -372,7 +372,7 @@ static bool award_is_deserved_best_food(sint32 awardType, sint32 activeAwardType
|
|||
}
|
||||
|
||||
/** No more than 2 unique shops, less than one shop per 256 guests and more than 15 hungry guests. */
|
||||
static bool award_is_deserved_worst_food(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_worst_food(sint32 activeAwardTypes)
|
||||
{
|
||||
sint32 i, hungryPeeps, shops, uniqueShops;
|
||||
uint64 shopTypes;
|
||||
|
@ -425,7 +425,7 @@ static bool award_is_deserved_worst_food(sint32 awardType, sint32 activeAwardTyp
|
|||
}
|
||||
|
||||
/** At least 4 restrooms, 1 restroom per 128 guests and no more than 16 guests who think they need the restroom. */
|
||||
static bool award_is_deserved_best_restrooms(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_best_restrooms([[maybe_unused]] sint32 activeAwardTypes)
|
||||
{
|
||||
uint32 i, numRestrooms, guestsWhoNeedRestroom;
|
||||
Ride * ride;
|
||||
|
@ -463,7 +463,7 @@ static bool award_is_deserved_best_restrooms(sint32 awardType, sint32 activeAwar
|
|||
}
|
||||
|
||||
/** More than half of the rides have satisfaction <= 6 and park rating <= 650. */
|
||||
static bool award_is_deserved_most_disappointing(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_most_disappointing(sint32 activeAwardTypes)
|
||||
{
|
||||
uint32 i, countedRides, disappointingRides;
|
||||
Ride * ride;
|
||||
|
@ -494,7 +494,7 @@ static bool award_is_deserved_most_disappointing(sint32 awardType, sint32 active
|
|||
}
|
||||
|
||||
/** At least 6 open water rides. */
|
||||
static bool award_is_deserved_best_water_rides(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_best_water_rides([[maybe_unused]] sint32 activeAwardTypes)
|
||||
{
|
||||
sint32 i, waterRides;
|
||||
Ride * ride;
|
||||
|
@ -526,7 +526,7 @@ static bool award_is_deserved_best_water_rides(sint32 awardType, sint32 activeAw
|
|||
}
|
||||
|
||||
/** At least 6 custom designed rides. */
|
||||
static bool award_is_deserved_best_custom_designed_rides(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_best_custom_designed_rides(sint32 activeAwardTypes)
|
||||
{
|
||||
sint32 i, customDesignedRides;
|
||||
Ride * ride;
|
||||
|
@ -555,7 +555,7 @@ static bool award_is_deserved_best_custom_designed_rides(sint32 awardType, sint3
|
|||
/** At least 5 colourful rides and more than half of the rides are colourful. */
|
||||
static constexpr const uint8 dazzling_ride_colours[] = {COLOUR_BRIGHT_PURPLE, COLOUR_BRIGHT_GREEN, COLOUR_LIGHT_ORANGE, COLOUR_BRIGHT_PINK};
|
||||
|
||||
static bool award_is_deserved_most_dazzling_ride_colours(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_most_dazzling_ride_colours(sint32 activeAwardTypes)
|
||||
{
|
||||
sint32 i, countedRides, colourfulRides;
|
||||
Ride * ride;
|
||||
|
@ -588,7 +588,7 @@ static bool award_is_deserved_most_dazzling_ride_colours(sint32 awardType, sint3
|
|||
}
|
||||
|
||||
/** At least 10 peeps and more than 1/64 of total guests are lost or can't find something. */
|
||||
static bool award_is_deserved_most_confusing_layout(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_most_confusing_layout([[maybe_unused]] sint32 activeAwardTypes)
|
||||
{
|
||||
uint32 peepsCounted, peepsLost;
|
||||
uint16 spriteIndex;
|
||||
|
@ -610,7 +610,7 @@ static bool award_is_deserved_most_confusing_layout(sint32 awardType, sint32 act
|
|||
}
|
||||
|
||||
/** At least 10 open gentle rides. */
|
||||
static bool award_is_deserved_best_gentle_rides(sint32 awardType, sint32 activeAwardTypes)
|
||||
static bool award_is_deserved_best_gentle_rides([[maybe_unused]] sint32 activeAwardTypes)
|
||||
{
|
||||
sint32 i, gentleRides;
|
||||
Ride * ride;
|
||||
|
@ -641,7 +641,7 @@ static bool award_is_deserved_best_gentle_rides(sint32 awardType, sint32 activeA
|
|||
return (gentleRides >= 10);
|
||||
}
|
||||
|
||||
using award_deserved_check = bool (*)(sint32, sint32);
|
||||
using award_deserved_check = bool (*)(sint32);
|
||||
|
||||
static constexpr const award_deserved_check _awardChecks[] =
|
||||
{
|
||||
|
@ -666,7 +666,7 @@ static constexpr const award_deserved_check _awardChecks[] =
|
|||
|
||||
static bool award_is_deserved(sint32 awardType, sint32 activeAwardTypes)
|
||||
{
|
||||
return _awardChecks[awardType](awardType, activeAwardTypes);
|
||||
return _awardChecks[awardType](activeAwardTypes);
|
||||
}
|
||||
|
||||
#pragma endregion
|
||||
|
|
|
@ -2067,8 +2067,7 @@ bool Network::LoadMap(IStream * stream)
|
|||
sprite_position_tween_reset();
|
||||
|
||||
// Read checksum
|
||||
uint32 checksum = stream->ReadValue<uint32>();
|
||||
UNUSED(checksum);
|
||||
[[maybe_unused]] uint32 checksum = stream->ReadValue<uint32>();
|
||||
|
||||
// Read other data not in normal save files
|
||||
stream->Read(gSpriteSpatialIndex, 0x10001 * sizeof(uint16));
|
||||
|
@ -2762,7 +2761,14 @@ void network_chat_show_server_greeting()
|
|||
}
|
||||
}
|
||||
|
||||
void game_command_set_player_group(sint32* eax, sint32* ebx, sint32* ecx, sint32* edx, sint32* esi, sint32* edi, sint32* ebp)
|
||||
void game_command_set_player_group(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
uint8 playerid = (uint8)*ecx;
|
||||
uint8 groupid = (uint8)*edx;
|
||||
|
@ -2821,7 +2827,8 @@ void game_command_set_player_group(sint32* eax, sint32* ebx, sint32* ecx, sint32
|
|||
*ebx = 0;
|
||||
}
|
||||
|
||||
void game_command_modify_groups(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp)
|
||||
void game_command_modify_groups(
|
||||
sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, [[maybe_unused]] sint32 * esi, sint32 * edi, sint32 * ebp)
|
||||
{
|
||||
uint8 action = (uint8)*eax;
|
||||
uint8 groupid = (uint8)(*eax >> 8);
|
||||
|
@ -3009,7 +3016,14 @@ void game_command_modify_groups(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *e
|
|||
*ebx = 0;
|
||||
}
|
||||
|
||||
void game_command_kick_player(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp)
|
||||
void game_command_kick_player(
|
||||
sint32 * eax,
|
||||
sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
[[maybe_unused]] sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
uint8 playerid = (uint8)*eax;
|
||||
NetworkPlayer* player = gNetwork.GetPlayerByID(playerid);
|
||||
|
|
|
@ -310,9 +310,7 @@ static void path_bit_benches_paint(
|
|||
static void path_bit_jumping_fountains_paint(
|
||||
paint_session * session,
|
||||
rct_scenery_entry * pathBitEntry,
|
||||
const rct_tile_element * tileElement,
|
||||
sint32 height,
|
||||
uint8 edges,
|
||||
uint32 pathBitImageFlags,
|
||||
rct_drawpixelinfo * dpi)
|
||||
{
|
||||
|
@ -709,7 +707,7 @@ static void sub_6A3F61(
|
|||
path_bit_benches_paint(session, sceneryEntry, tile_element, height, (uint8)connectedEdges, sceneryImageFlags);
|
||||
break;
|
||||
case PATH_BIT_DRAW_TYPE_JUMPING_FOUNTAINS:
|
||||
path_bit_jumping_fountains_paint(session, sceneryEntry, tile_element, height, (uint8)connectedEdges, sceneryImageFlags, dpi);
|
||||
path_bit_jumping_fountains_paint(session, sceneryEntry, height, sceneryImageFlags, dpi);
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -765,7 +763,7 @@ static void sub_6A3F61(
|
|||
/**
|
||||
* rct2: 0x0006A3590
|
||||
*/
|
||||
void path_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tile_element)
|
||||
void path_paint(paint_session * session, uint16 height, const rct_tile_element * tile_element)
|
||||
{
|
||||
session->InteractionType = VIEWPORT_INTERACTION_ITEM_FOOTPATH;
|
||||
|
||||
|
|
|
@ -296,7 +296,7 @@ static void sub_68B3FB(paint_session * session, sint32 x, sint32 y)
|
|||
surface_paint(session, direction, height, tile_element);
|
||||
break;
|
||||
case TILE_ELEMENT_TYPE_PATH:
|
||||
path_paint(session, direction, height, tile_element);
|
||||
path_paint(session, height, tile_element);
|
||||
break;
|
||||
case TILE_ELEMENT_TYPE_TRACK:
|
||||
track_paint(session, direction, height, tile_element);
|
||||
|
|
|
@ -100,7 +100,7 @@ void tile_element_paint_setup(paint_session * session, sint32 x, sint32 y);
|
|||
void entrance_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tile_element);
|
||||
void banner_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tile_element);
|
||||
void surface_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tileElement);
|
||||
void path_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tileElement);
|
||||
void path_paint(paint_session * session, uint16 height, const rct_tile_element * tileElement);
|
||||
void scenery_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement);
|
||||
void fence_paint(paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement);
|
||||
void large_scenery_paint(paint_session * session, uint8 direction, uint16 height, const rct_tile_element * tileElement);
|
||||
|
|
|
@ -235,7 +235,7 @@ bool platform_get_steam_path(utf8 * outPath, size_t outSize)
|
|||
*
|
||||
* rct2: 0x00407978
|
||||
*/
|
||||
sint32 windows_get_registry_install_info(rct2_install_info *installInfo, char *source, char *font, uint8 charset)
|
||||
sint32 windows_get_registry_install_info(rct2_install_info *installInfo, char *source)
|
||||
{
|
||||
char subkeyInfogrames[MAX_PATH], subkeyFishTechGroup[MAX_PATH], keyName[100];
|
||||
HKEY hKey;
|
||||
|
@ -565,7 +565,7 @@ static bool windows_setup_file_association(
|
|||
wchar_t exePathW[MAX_PATH];
|
||||
wchar_t dllPathW[MAX_PATH];
|
||||
|
||||
sint32 printResult;
|
||||
[[maybe_unused]] sint32 printResult;
|
||||
|
||||
GetModuleFileNameW(NULL, exePathW, sizeof(exePathW));
|
||||
GetModuleFileNameW(plaform_get_dll_module(), dllPathW, sizeof(dllPathW));
|
||||
|
@ -604,7 +604,6 @@ static bool windows_setup_file_association(
|
|||
wchar_t szIconW[MAX_PATH];
|
||||
printResult = swprintf_s(szIconW, MAX_PATH, L"\"%s\",%d", dllPathW, iconIndex);
|
||||
assert(printResult >= 0);
|
||||
UNUSED(printResult);
|
||||
if (RegSetValueW(hKey, L"DefaultIcon", REG_SZ, szIconW, 0) != ERROR_SUCCESS) {
|
||||
goto fail;
|
||||
}
|
||||
|
@ -622,7 +621,6 @@ static bool windows_setup_file_association(
|
|||
// [hRootKey\OpenRCT2.sv6\shell\open\command]
|
||||
wchar_t szCommandW[MAX_PATH];
|
||||
printResult = swprintf_s(szCommandW, MAX_PATH, L"\"%s\" %s", exePathW, commandArgsW);
|
||||
UNUSED(printResult);
|
||||
assert(printResult >= 0);
|
||||
if (RegSetValueW(hKey, L"shell\\open\\command", REG_SZ, szCommandW, 0) != ERROR_SUCCESS) {
|
||||
goto fail;
|
||||
|
|
|
@ -150,7 +150,7 @@ void core_init();
|
|||
#undef CreateWindow
|
||||
#undef GetMessage
|
||||
|
||||
sint32 windows_get_registry_install_info(rct2_install_info *installInfo, char *source, char *font, uint8 charset);
|
||||
sint32 windows_get_registry_install_info(rct2_install_info *installInfo, char *source);
|
||||
void platform_setup_file_associations();
|
||||
void platform_remove_file_associations();
|
||||
bool platform_setup_uri_protocol();
|
||||
|
|
|
@ -2563,7 +2563,7 @@ private:
|
|||
sint32 colourA = RCT1::GetColour(GetWallColour(&originalTileElement));
|
||||
sint32 colourB = 0;
|
||||
sint32 colourC = 0;
|
||||
ConvertWall(&type, &colourA, &colourB, &colourC);
|
||||
ConvertWall(&type, &colourA, &colourB);
|
||||
|
||||
type = _wallTypeToEntryMap[type];
|
||||
const uint8 flags =
|
||||
|
@ -2585,7 +2585,7 @@ private:
|
|||
gCheatsBuildInPauseMode = oldCheatValue;
|
||||
}
|
||||
|
||||
void ConvertWall(sint32 * type, sint32 * colourA, sint32 * colourB, sint32 * colourC)
|
||||
void ConvertWall(sint32 * type, sint32 * colourA, sint32 * colourB)
|
||||
{
|
||||
switch (*type) {
|
||||
case RCT1_WALL_TYPE_WOODEN_PANEL_FENCE:
|
||||
|
|
|
@ -2692,7 +2692,7 @@ rct_peep *ride_find_closest_mechanic(Ride *ride, sint32 forInspection)
|
|||
x = location.x;
|
||||
y = location.y;
|
||||
z = location.z;
|
||||
tileElement = ride_get_station_exit_element(ride, x, y, z);
|
||||
tileElement = ride_get_station_exit_element(x, y, z);
|
||||
if (tileElement == nullptr)
|
||||
return nullptr;
|
||||
|
||||
|
@ -3114,7 +3114,7 @@ static bool ride_does_vehicle_colour_exist(uint8 ride_sub_type, vehicle_colour *
|
|||
return true;
|
||||
}
|
||||
|
||||
sint32 ride_get_unused_preset_vehicle_colour(uint8 ride_type, uint8 ride_sub_type)
|
||||
sint32 ride_get_unused_preset_vehicle_colour(uint8 ride_sub_type)
|
||||
{
|
||||
if (ride_sub_type >= 128)
|
||||
{
|
||||
|
@ -3979,7 +3979,14 @@ static money32 ride_set_setting(uint8 rideIndex, uint8 setting, uint8 value, uin
|
|||
*
|
||||
* rct2: 0x006B5559
|
||||
*/
|
||||
void game_command_set_ride_setting(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp)
|
||||
void game_command_set_ride_setting(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
uint8 rideIndex = *edx & 0xFF;
|
||||
uint8 setting = (*edx >> 8) & 0xFF;
|
||||
|
@ -4317,7 +4324,7 @@ static sint32 ride_check_station_length(CoordsXYE *input, CoordsXYE *output)
|
|||
*
|
||||
* rct2: 0x006CB2DA
|
||||
*/
|
||||
static bool ride_check_start_and_end_is_station(CoordsXYE * input, CoordsXYE * output)
|
||||
static bool ride_check_start_and_end_is_station(CoordsXYE * input)
|
||||
{
|
||||
rct_window *w;
|
||||
Ride *ride;
|
||||
|
@ -5326,7 +5333,7 @@ sint32 ride_is_valid_for_test(sint32 rideIndex, sint32 goingToBeOpen, sint32 isA
|
|||
}
|
||||
|
||||
gGameCommandErrorText = STR_RIDE_MUST_START_AND_END_WITH_STATIONS;
|
||||
if (!ride_check_start_and_end_is_station(&trackElement, &problematicTrackElement)) {
|
||||
if (!ride_check_start_and_end_is_station(&trackElement)) {
|
||||
ride_scroll_to_track_error(&problematicTrackElement);
|
||||
return 0;
|
||||
}
|
||||
|
@ -5457,7 +5464,7 @@ sint32 ride_is_valid_for_open(sint32 rideIndex, sint32 goingToBeOpen, sint32 isA
|
|||
}
|
||||
|
||||
gGameCommandErrorText = STR_RIDE_MUST_START_AND_END_WITH_STATIONS;
|
||||
if (!ride_check_start_and_end_is_station(&trackElement, &problematicTrackElement)) {
|
||||
if (!ride_check_start_and_end_is_station(&trackElement)) {
|
||||
ride_scroll_to_track_error(&problematicTrackElement);
|
||||
return 0;
|
||||
}
|
||||
|
@ -5878,7 +5885,14 @@ rct_ride_name get_ride_naming(const uint8 rideType, rct_ride_entry * rideEntry)
|
|||
* Only uses part that deals with construction state
|
||||
*/
|
||||
|
||||
void game_command_callback_ride_construct_placed_back(sint32 eax, sint32 ebx, sint32 ecx, sint32 edx, sint32 esi, sint32 edi, sint32 ebp)
|
||||
void game_command_callback_ride_construct_placed_back(
|
||||
[[maybe_unused]] sint32 eax,
|
||||
[[maybe_unused]] sint32 ebx,
|
||||
[[maybe_unused]] sint32 ecx,
|
||||
[[maybe_unused]] sint32 edx,
|
||||
[[maybe_unused]] sint32 esi,
|
||||
[[maybe_unused]] sint32 edi,
|
||||
[[maybe_unused]] sint32 ebp)
|
||||
{
|
||||
sint32 trackDirection, x, y, z;
|
||||
track_begin_end trackBeginEnd;
|
||||
|
@ -5911,7 +5925,14 @@ void game_command_callback_ride_construct_placed_back(sint32 eax, sint32 ebx, si
|
|||
window_ride_construction_update_active_elements();
|
||||
}
|
||||
|
||||
void game_command_callback_ride_construct_placed_front(sint32 eax, sint32 ebx, sint32 ecx, sint32 edx, sint32 esi, sint32 edi, sint32 ebp)
|
||||
void game_command_callback_ride_construct_placed_front(
|
||||
[[maybe_unused]] sint32 eax,
|
||||
[[maybe_unused]] sint32 ebx,
|
||||
[[maybe_unused]] sint32 ecx,
|
||||
[[maybe_unused]] sint32 edx,
|
||||
[[maybe_unused]] sint32 esi,
|
||||
[[maybe_unused]] sint32 edi,
|
||||
[[maybe_unused]] sint32 ebp)
|
||||
{
|
||||
sint32 trackDirection, x, y, z;
|
||||
|
||||
|
@ -5953,7 +5974,14 @@ void game_command_callback_ride_construct_placed_front(sint32 eax, sint32 ebx, s
|
|||
* Only uses part that deals with construction state
|
||||
*/
|
||||
|
||||
void game_command_callback_ride_remove_track_piece(sint32 eax, sint32 ebx, sint32 ecx, sint32 edx, sint32 esi, sint32 edi, sint32 ebp)
|
||||
void game_command_callback_ride_remove_track_piece(
|
||||
[[maybe_unused]] sint32 eax,
|
||||
[[maybe_unused]] sint32 ebx,
|
||||
[[maybe_unused]] sint32 ecx,
|
||||
[[maybe_unused]] sint32 edx,
|
||||
[[maybe_unused]] sint32 esi,
|
||||
[[maybe_unused]] sint32 edi,
|
||||
[[maybe_unused]] sint32 ebp)
|
||||
{
|
||||
sint32 x, y, z, direction, type;
|
||||
|
||||
|
@ -5970,7 +5998,14 @@ void game_command_callback_ride_remove_track_piece(sint32 eax, sint32 ebx, sint3
|
|||
*
|
||||
* rct2: 0x006B2FC5
|
||||
*/
|
||||
void game_command_set_ride_appearance(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp)
|
||||
void game_command_set_ride_appearance(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
bool apply = (*ebx & GAME_COMMAND_FLAG_APPLY);
|
||||
|
||||
|
@ -6103,7 +6138,14 @@ void game_command_set_ride_appearance(sint32 *eax, sint32 *ebx, sint32 *ecx, sin
|
|||
*
|
||||
* rct2: 0x006B53E9
|
||||
*/
|
||||
void game_command_set_ride_price(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp)
|
||||
void game_command_set_ride_price(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
uint32 flags = *ebx;
|
||||
uint8 ride_number = (*edx & 0xFF);
|
||||
|
@ -7390,7 +7432,7 @@ static money32 ride_set_vehicles(uint8 rideIndex, uint8 setting, uint8 value, ui
|
|||
|
||||
uint8 preset = ex;
|
||||
if (!(flags & GAME_COMMAND_FLAG_NETWORKED)) {
|
||||
preset = ride_get_unused_preset_vehicle_colour(ride->type, ride->subtype);
|
||||
preset = ride_get_unused_preset_vehicle_colour(ride->subtype);
|
||||
}
|
||||
|
||||
// Validate preset
|
||||
|
@ -7439,7 +7481,14 @@ static money32 ride_set_vehicles(uint8 rideIndex, uint8 setting, uint8 value, ui
|
|||
*
|
||||
* rct2: 0x006B52D4
|
||||
*/
|
||||
void game_command_set_ride_vehicles(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp)
|
||||
void game_command_set_ride_vehicles(
|
||||
sint32 * eax,
|
||||
sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
uint8 rideIndex = *edx & 0xFF;
|
||||
uint8 setting = (*ebx >> 8) & 0xFF;
|
||||
|
|
|
@ -1033,7 +1033,7 @@ sint32 ride_get_total_time(Ride *ride);
|
|||
sint32 ride_can_have_multiple_circuits(Ride *ride);
|
||||
track_colour ride_get_track_colour(Ride *ride, sint32 colourScheme);
|
||||
vehicle_colour ride_get_vehicle_colour(Ride *ride, sint32 vehicleIndex);
|
||||
sint32 ride_get_unused_preset_vehicle_colour(uint8 ride_type, uint8 ride_sub_type);
|
||||
sint32 ride_get_unused_preset_vehicle_colour(uint8 ride_sub_type);
|
||||
void ride_set_vehicle_colours_to_random_preset(Ride *ride, uint8 preset_index);
|
||||
rct_ride_entry *get_ride_entry_by_ride(Ride *ride);
|
||||
uint8 *get_ride_entry_indices_for_ride_type(uint8 rideType);
|
||||
|
@ -1053,7 +1053,7 @@ sint32 ride_music_params_update(sint16 x, sint16 y, sint16 z, uint8 rideIndex, u
|
|||
void ride_music_update_final();
|
||||
void ride_prepare_breakdown(sint32 rideIndex, sint32 breakdownReason);
|
||||
rct_tile_element *ride_get_station_start_track_element(Ride *ride, sint32 stationIndex);
|
||||
rct_tile_element *ride_get_station_exit_element(Ride *ride, sint32 x, sint32 y, sint32 z);
|
||||
rct_tile_element *ride_get_station_exit_element(sint32 x, sint32 y, sint32 z);
|
||||
void ride_set_status(sint32 rideIndex, sint32 status);
|
||||
void game_command_set_ride_status(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp);
|
||||
void ride_set_name(sint32 rideIndex, const char *name);
|
||||
|
|
|
@ -1442,7 +1442,7 @@ static void ride_ratings_apply_rotations(rating_tuple *ratings, Ride *ride, sint
|
|||
ride->rotations * nauseaMultiplier);
|
||||
}
|
||||
|
||||
static void ride_ratings_apply_proximity(rating_tuple *ratings, Ride *ride, sint32 excitementMultiplier)
|
||||
static void ride_ratings_apply_proximity(rating_tuple *ratings, sint32 excitementMultiplier)
|
||||
{
|
||||
ride_ratings_add(ratings,
|
||||
(ride_ratings_get_proximity_score() * excitementMultiplier) >> 16,
|
||||
|
@ -1549,7 +1549,7 @@ static void ride_ratings_calculate_spiral_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 28235, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 43690, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 6693);
|
||||
|
||||
if ((ride->inversions & 0x1F) == 0)
|
||||
|
@ -1595,7 +1595,7 @@ static void ride_ratings_calculate_stand_up_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 34952, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 12850, 28398, 30427);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 17893);
|
||||
ride_ratings_apply_proximity(&ratings, 17893);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 5577);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 12, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0xA0000, 2, 2, 2);
|
||||
|
@ -1634,7 +1634,7 @@ static void ride_ratings_calculate_suspended_swinging_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 48036);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 6971);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 8, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0xC0000, 2, 2, 2);
|
||||
|
@ -1675,7 +1675,7 @@ static void ride_ratings_calculate_inverted_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 29552, 57186);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 39009, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 15291, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 15657);
|
||||
ride_ratings_apply_proximity(&ratings, 15657);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 8366);
|
||||
|
||||
if ((ride->inversions & 0x1F) == 0)
|
||||
|
@ -1719,7 +1719,7 @@ static void ride_ratings_calculate_junior_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 25700, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 9760);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 6, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0x70000, 2, 2, 2);
|
||||
|
@ -1754,7 +1754,7 @@ static void ride_ratings_calculate_miniature_railway(Ride *ride)
|
|||
ride_ratings_apply_average_speed(&ratings, ride, 291271, 436906);
|
||||
ride_ratings_apply_duration(&ratings, ride, 150, 26214);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, -6425, 6553, 23405);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 8946);
|
||||
ride_ratings_apply_proximity(&ratings, 8946);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 20915);
|
||||
ride_ratings_apply_first_length_penalty(&ratings, ride, 0xC80000, 2, 2, 2);
|
||||
|
||||
|
@ -1790,7 +1790,7 @@ static void ride_ratings_calculate_monorail(Ride *ride)
|
|||
ride_ratings_apply_average_speed(&ratings, ride, 291271, 218453);
|
||||
ride_ratings_apply_duration(&ratings, ride, 150, 21845);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 5140, 6553, 18724);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 8946);
|
||||
ride_ratings_apply_proximity(&ratings, 8946);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 16732);
|
||||
ride_ratings_apply_first_length_penalty(&ratings, ride, 0xAA0000, 2, 2, 2);
|
||||
|
||||
|
@ -1830,7 +1830,7 @@ static void ride_ratings_calculate_mini_suspended_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 34179, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 58254, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 19275, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 13943);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 6, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0x80000, 2, 2, 2);
|
||||
|
@ -1867,7 +1867,7 @@ static void ride_ratings_calculate_boat_hire(Ride *ride)
|
|||
ride_ratings_add(&ratings, RIDE_RATING(0,20), 0, 0);
|
||||
}
|
||||
|
||||
ride_ratings_apply_proximity(&ratings, ride, 11183);
|
||||
ride_ratings_apply_proximity(&ratings, 11183);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 22310);
|
||||
|
||||
ride_ratings_apply_intensity_penalty(&ratings);
|
||||
|
@ -1902,7 +1902,7 @@ static void ride_ratings_calculate_wooden_wild_mouse(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 29721, 43458, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 40777, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 16705, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 17893);
|
||||
ride_ratings_apply_proximity(&ratings, 17893);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 5577);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 8, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0x70000, 2, 2, 2);
|
||||
|
@ -1944,7 +1944,7 @@ static void ride_ratings_calculate_steeplechase(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 25700, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 9760);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 4, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0x80000, 2, 2, 2);
|
||||
|
@ -1984,7 +1984,7 @@ static void ride_ratings_calculate_car_ride(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 14860, 0, 11437);
|
||||
ride_ratings_apply_drops(&ratings, ride, 8738, 0, 0);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 12850, 6553, 4681);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 11183);
|
||||
ride_ratings_apply_proximity(&ratings, 11183);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 8366);
|
||||
ride_ratings_apply_first_length_penalty(&ratings, ride, 0xC80000, 8, 2, 2);
|
||||
|
||||
|
@ -2036,7 +2036,7 @@ static void ride_ratings_calculate_launched_freefall(Ride *ride)
|
|||
}
|
||||
#endif
|
||||
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 25098);
|
||||
|
||||
ride_ratings_apply_intensity_penalty(&ratings);
|
||||
|
@ -2071,7 +2071,7 @@ static void ride_ratings_calculate_bobsleigh_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 5577);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0xC0000, 2, 2, 2);
|
||||
ride_ratings_apply_max_lateral_g_penalty(&ratings, ride, FIXED_2DP(1,20), 2, 2, 2);
|
||||
|
@ -2104,7 +2104,7 @@ static void ride_ratings_calculate_observation_tower(Ride *ride)
|
|||
((ride_get_total_length(ride) >> 16) * 45875) >> 16,
|
||||
0,
|
||||
((ride_get_total_length(ride) >> 16) * 26214) >> 16);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 83662);
|
||||
|
||||
ride_ratings_apply_intensity_penalty(&ratings);
|
||||
|
@ -2143,7 +2143,7 @@ static void ride_ratings_calculate_looping_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 6693);
|
||||
|
||||
if ((ride->inversions & 0x1F) == 0)
|
||||
|
@ -2189,7 +2189,7 @@ static void ride_ratings_calculate_dinghy_slide(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 11183);
|
||||
ride_ratings_apply_proximity(&ratings, 11183);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 5577);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 12, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0x70000, 2, 2, 2);
|
||||
|
@ -2228,7 +2228,7 @@ static void ride_ratings_calculate_mine_train_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 29721, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 19275, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 21472);
|
||||
ride_ratings_apply_proximity(&ratings, 21472);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 16732);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 8, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0xA0000, 2, 2, 2);
|
||||
|
@ -2266,7 +2266,7 @@ static void ride_ratings_calculate_chairlift(Ride *ride)
|
|||
ride_ratings_apply_duration(&ratings, ride, 150, 26214);
|
||||
ride_ratings_apply_turns(&ratings, ride, 7430, 3476, 4574);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, -19275, 21845, 23405);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 11183);
|
||||
ride_ratings_apply_proximity(&ratings, 11183);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 25098);
|
||||
ride_ratings_apply_first_length_penalty(&ratings, ride, 0x960000, 2, 2, 2);
|
||||
|
||||
|
@ -2311,7 +2311,7 @@ static void ride_ratings_calculate_corkscrew_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 6693);
|
||||
|
||||
if ((ride->inversions & 0x1F) == 0)
|
||||
|
@ -2427,7 +2427,7 @@ static void ride_ratings_calculate_go_karts(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 4458, 3476, 5718);
|
||||
ride_ratings_apply_drops(&ratings, ride, 8738, 5461, 6553);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 2570, 8738, 2340);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 11183);
|
||||
ride_ratings_apply_proximity(&ratings, 11183);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 16732);
|
||||
|
||||
ride_ratings_apply_intensity_penalty(&ratings);
|
||||
|
@ -2464,7 +2464,7 @@ static void ride_ratings_calculate_log_flume(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 22291, 20860, 4574);
|
||||
ride_ratings_apply_drops(&ratings, ride, 69905, 62415, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 16705, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 22367);
|
||||
ride_ratings_apply_proximity(&ratings, 22367);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 11155);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 2, 2, 2, 2);
|
||||
|
||||
|
@ -2497,7 +2497,7 @@ static void ride_ratings_calculate_river_rapids(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 29721, 22598, 5718);
|
||||
ride_ratings_apply_drops(&ratings, ride, 40777, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 16705, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 31314);
|
||||
ride_ratings_apply_proximity(&ratings, 31314);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 13943);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 2, 2, 2, 2);
|
||||
ride_ratings_apply_first_length_penalty(&ratings, ride, 0xC80000, 2, 2, 2);
|
||||
|
@ -2842,7 +2842,7 @@ static void ride_ratings_calculate_reverse_freefall_coaster(Ride *ride)
|
|||
ride_ratings_apply_max_speed(&ratings, ride, 436906, 436906, 320398);
|
||||
ride_ratings_apply_gforces(&ratings, ride, 24576, 41704, 59578);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 12850, 28398, 11702);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 17893);
|
||||
ride_ratings_apply_proximity(&ratings, 17893);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 11155);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 34, 2, 2, 2);
|
||||
|
||||
|
@ -2877,7 +2877,7 @@ static void ride_ratings_calculate_lift(Ride *ride)
|
|||
0,
|
||||
(totalLength * 26214) >> 16);
|
||||
|
||||
ride_ratings_apply_proximity(&ratings, ride, 11183);
|
||||
ride_ratings_apply_proximity(&ratings, 11183);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 83662);
|
||||
|
||||
ride_ratings_apply_intensity_penalty(&ratings);
|
||||
|
@ -2914,7 +2914,7 @@ static void ride_ratings_calculate_vertical_drop_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 58254, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 6693);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 20, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0xA0000, 2, 2, 2);
|
||||
|
@ -3008,7 +3008,7 @@ static void ride_ratings_calculate_flying_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 6693);
|
||||
|
||||
if ((ride->inversions & 0x1F) == 0)
|
||||
|
@ -3054,7 +3054,7 @@ static void ride_ratings_calculate_virginia_reel(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 52012, 26075, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 43690, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 16705, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 22367);
|
||||
ride_ratings_apply_proximity(&ratings, 22367);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 11155);
|
||||
ride_ratings_apply_first_length_penalty(&ratings, ride, 0xD20000, 2, 2, 2);
|
||||
ride_ratings_apply_num_drops_penalty(&ratings, ride, 2, 2, 2, 2);
|
||||
|
@ -3089,7 +3089,7 @@ static void ride_ratings_calculate_splash_boats(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 22291, 20860, 4574);
|
||||
ride_ratings_apply_drops(&ratings, ride, 87381, 93622, 62259);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 16705, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 22367);
|
||||
ride_ratings_apply_proximity(&ratings, 22367);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 11155);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 6, 2, 2, 2);
|
||||
|
||||
|
@ -3124,7 +3124,7 @@ static void ride_ratings_calculate_mini_helicopters(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 14860, 0, 4574);
|
||||
ride_ratings_apply_drops(&ratings, ride, 8738, 0, 0);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 12850, 6553, 4681);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 8946);
|
||||
ride_ratings_apply_proximity(&ratings, 8946);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 8366);
|
||||
ride_ratings_apply_first_length_penalty(&ratings, ride, 0xA00000, 2, 2, 2);
|
||||
|
||||
|
@ -3160,7 +3160,7 @@ static void ride_ratings_calculate_lay_down_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 6693);
|
||||
|
||||
if ((ride->inversions & 0x1F) == 0) {
|
||||
|
@ -3205,7 +3205,7 @@ static void ride_ratings_calculate_suspended_monorail(Ride *ride)
|
|||
ride_ratings_apply_average_speed(&ratings, ride, 291271, 218453);
|
||||
ride_ratings_apply_duration(&ratings, ride, 150, 21845);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 5140, 6553, 18724);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 12525);
|
||||
ride_ratings_apply_proximity(&ratings, 12525);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 25098);
|
||||
ride_ratings_apply_first_length_penalty(&ratings, ride, 0xAA0000, 2, 2, 2);
|
||||
|
||||
|
@ -3253,7 +3253,7 @@ static void ride_ratings_calculate_reverser_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 43458, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 40777, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 16705, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 22367);
|
||||
ride_ratings_apply_proximity(&ratings, 22367);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 11155);
|
||||
|
||||
if (gRideRatingsCalcData.num_reversers < 1) {
|
||||
|
@ -3296,7 +3296,7 @@ static void ride_ratings_calculate_heartline_twister_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 52150, 57186);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 53052, 55705);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 34952, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 9841);
|
||||
ride_ratings_apply_proximity(&ratings, 9841);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 3904);
|
||||
|
||||
if ((ride->inversions & 0x1F) == 0)
|
||||
|
@ -3330,7 +3330,7 @@ static void ride_ratings_calculate_mini_golf(Ride *ride)
|
|||
ride_ratings_apply_length(&ratings, ride, 6000, 873);
|
||||
ride_ratings_apply_turns(&ratings, ride, 14860, 0, 0);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 5140, 6553, 4681);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 15657);
|
||||
ride_ratings_apply_proximity(&ratings, 15657);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 27887);
|
||||
|
||||
// Apply golf holes factor
|
||||
|
@ -3407,7 +3407,7 @@ static void ride_ratings_calculate_ghost_train(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 14860, 0, 11437);
|
||||
ride_ratings_apply_drops(&ratings, ride, 8738, 0, 0);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 25700, 6553, 4681);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 11183);
|
||||
ride_ratings_apply_proximity(&ratings, 11183);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 8366);
|
||||
ride_ratings_apply_first_length_penalty(&ratings, ride, 0xB40000, 2, 2, 2);
|
||||
|
||||
|
@ -3443,7 +3443,7 @@ static void ride_ratings_calculate_twister_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 6693);
|
||||
|
||||
if ((ride->inversions & 0x1F) == 0)
|
||||
|
@ -3489,7 +3489,7 @@ static void ride_ratings_calculate_wooden_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 43458, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 40777, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 16705, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 22367);
|
||||
ride_ratings_apply_proximity(&ratings, 22367);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 11155);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 12, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0xA0000, 2, 2, 2);
|
||||
|
@ -3530,7 +3530,7 @@ static void ride_ratings_calculate_side_friction_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 43458, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 40777, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 16705, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 22367);
|
||||
ride_ratings_apply_proximity(&ratings, 22367);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 11155);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 6, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0x50000, 2, 2, 2);
|
||||
|
@ -3570,7 +3570,7 @@ static void ride_ratings_calculate_wild_mouse(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 29721, 43458, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 40777, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 16705, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 17893);
|
||||
ride_ratings_apply_proximity(&ratings, 17893);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 5577);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 6, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0x70000, 2, 2, 2);
|
||||
|
@ -3611,7 +3611,7 @@ static void ride_ratings_calculate_multi_dimension_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 6693);
|
||||
|
||||
if ((ride->inversions & 0x1F) == 0)
|
||||
|
@ -3657,7 +3657,7 @@ static void ride_ratings_calculate_giga_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 28235, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 43690, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 6693);
|
||||
|
||||
if ((ride->inversions & 0x1F) == 0)
|
||||
|
@ -3700,7 +3700,7 @@ static void ride_ratings_calculate_roto_drop(Ride *ride)
|
|||
lengthFactor * 2,
|
||||
lengthFactor * 2);
|
||||
|
||||
ride_ratings_apply_proximity(&ratings, ride, 11183);
|
||||
ride_ratings_apply_proximity(&ratings, 11183);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 25098);
|
||||
|
||||
ride_ratings_apply_intensity_penalty(&ratings);
|
||||
|
@ -3805,7 +3805,7 @@ static void ride_ratings_calculate_monorail_cycles(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 14860, 0, 4574);
|
||||
ride_ratings_apply_drops(&ratings, ride, 8738, 0, 0);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 5140, 6553, 2340);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 8946);
|
||||
ride_ratings_apply_proximity(&ratings, 8946);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 11155);
|
||||
ride_ratings_apply_first_length_penalty(&ratings, ride, 0x8C0000, 2, 2, 2);
|
||||
|
||||
|
@ -3841,7 +3841,7 @@ static void ride_ratings_calculate_compact_inverted_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 29552, 57186);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 39009, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 15291, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 15657);
|
||||
ride_ratings_apply_proximity(&ratings, 15657);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 8366);
|
||||
|
||||
if ((ride->inversions & 0x1F) == 0)
|
||||
|
@ -3885,7 +3885,7 @@ static void ride_ratings_calculate_water_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 25700, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 9760);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 8, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0x70000, 2, 2, 2);
|
||||
|
@ -3922,7 +3922,7 @@ static void ride_ratings_calculate_air_powered_vertical_coaster(Ride *ride)
|
|||
ride_ratings_apply_max_speed(&ratings, ride, 509724, 364088, 320398);
|
||||
ride_ratings_apply_gforces(&ratings, ride, 24576, 35746, 59578);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 21845, 11702);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 17893);
|
||||
ride_ratings_apply_proximity(&ratings, 17893);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 11155);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 34, 2, 1, 1);
|
||||
|
||||
|
@ -3959,7 +3959,7 @@ static void ride_ratings_calculate_inverted_hairpin_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 29721, 43458, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 40777, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 16705, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 17893);
|
||||
ride_ratings_apply_proximity(&ratings, 17893);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 5577);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 8, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0x70000, 2, 2, 2);
|
||||
|
@ -4020,7 +4020,7 @@ static void ride_ratings_calculate_submarine_ride(Ride *ride)
|
|||
rating_tuple ratings;
|
||||
ride_ratings_set(&ratings, RIDE_RATING(2,20), RIDE_RATING(1,80), RIDE_RATING(1,40));
|
||||
ride_ratings_apply_length(&ratings, ride, 6000, 764);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 11183);
|
||||
ride_ratings_apply_proximity(&ratings, 11183);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 22310);
|
||||
|
||||
ride_ratings_apply_intensity_penalty(&ratings);
|
||||
|
@ -4051,7 +4051,7 @@ static void ride_ratings_calculate_river_rafts(Ride *ride)
|
|||
ride_ratings_apply_duration(&ratings, ride, 500, 13107);
|
||||
ride_ratings_apply_turns(&ratings, ride, 22291, 20860, 4574);
|
||||
ride_ratings_apply_drops(&ratings, ride, 78643, 93622, 62259);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 13420);
|
||||
ride_ratings_apply_proximity(&ratings, 13420);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 11155);
|
||||
|
||||
ride_ratings_apply_intensity_penalty(&ratings);
|
||||
|
@ -4119,7 +4119,7 @@ static void ride_ratings_calculate_inverted_impulse_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 29552, 57186);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 39009, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 15291, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 15657);
|
||||
ride_ratings_apply_proximity(&ratings, 15657);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 9760);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 20, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0xA0000, 2, 2, 2);
|
||||
|
@ -4157,7 +4157,7 @@ static void ride_ratings_calculate_mini_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 25700, 30583, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 9760);
|
||||
ride_ratings_apply_highest_drop_height_penalty(&ratings, ride, 12, 2, 2, 2);
|
||||
ride_ratings_apply_max_speed_penalty(&ratings, ride, 0x70000, 2, 2, 2);
|
||||
|
@ -4197,7 +4197,7 @@ static void ride_ratings_calculate_mine_ride(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 29721, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 19275, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 21472);
|
||||
ride_ratings_apply_proximity(&ratings, 21472);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 16732);
|
||||
ride_ratings_apply_first_length_penalty(&ratings, ride, 0x10E0000, 2, 2, 2);
|
||||
|
||||
|
@ -4234,7 +4234,7 @@ static void ride_ratings_calculate_lim_launched_roller_coaster(Ride *ride)
|
|||
ride_ratings_apply_turns(&ratings, ride, 26749, 34767, 45749);
|
||||
ride_ratings_apply_drops(&ratings, ride, 29127, 46811, 49152);
|
||||
ride_ratings_apply_sheltered_ratings(&ratings, ride, 15420, 32768, 35108);
|
||||
ride_ratings_apply_proximity(&ratings, ride, 20130);
|
||||
ride_ratings_apply_proximity(&ratings, 20130);
|
||||
ride_ratings_apply_scenery(&ratings, ride, 6693);
|
||||
|
||||
if ((ride->inversions & 0x1F) == 0)
|
||||
|
|
|
@ -330,7 +330,7 @@ rct_tile_element * ride_get_station_start_track_element(Ride * ride, sint32 stat
|
|||
return nullptr;
|
||||
}
|
||||
|
||||
rct_tile_element * ride_get_station_exit_element(Ride * ride, sint32 x, sint32 y, sint32 z)
|
||||
rct_tile_element * ride_get_station_exit_element(sint32 x, sint32 y, sint32 z)
|
||||
{
|
||||
// Find the station track element
|
||||
rct_tile_element * tileElement = map_get_first_element_at(x, y);
|
||||
|
|
|
@ -1593,13 +1593,14 @@ static money32 track_place(sint32 rideIndex,
|
|||
*
|
||||
* rct2: 0x006C511D
|
||||
*/
|
||||
void game_command_place_track(sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
sint32 * esi,
|
||||
sint32 * edi,
|
||||
sint32 * ebp)
|
||||
void game_command_place_track(
|
||||
sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
*ebx = track_place(
|
||||
*edx & 0xFF,
|
||||
|
@ -1928,13 +1929,8 @@ static money32 track_remove(uint8 type,
|
|||
*
|
||||
* rct2: 0x006C5B69
|
||||
*/
|
||||
void game_command_remove_track(sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
sint32 * esi,
|
||||
sint32 * edi,
|
||||
sint32 * ebp)
|
||||
void game_command_remove_track(
|
||||
sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, [[maybe_unused]] sint32 * esi, sint32 * edi, [[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
*ebx = track_remove(
|
||||
*edx & 0xFF,
|
||||
|
@ -1951,13 +1947,14 @@ void game_command_remove_track(sint32 * eax,
|
|||
*
|
||||
* rct2: 0x006C5AE9
|
||||
*/
|
||||
void game_command_set_brakes_speed(sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
sint32 * esi,
|
||||
sint32 * edi,
|
||||
sint32 * ebp)
|
||||
void game_command_set_brakes_speed(
|
||||
sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
sint32 x = (*eax & 0xFFFF);
|
||||
sint32 y = (*ecx & 0xFFFF);
|
||||
|
|
|
@ -698,8 +698,7 @@ static void track_design_update_max_min_coordinates(sint16 x, sint16 y, sint16 z
|
|||
* rct2: 0x006D0964
|
||||
*/
|
||||
static sint32
|
||||
track_design_place_scenery(rct_td6_scenery_element * scenery_start, uint8 rideIndex, sint32 originX, sint32 originY,
|
||||
sint32 originZ)
|
||||
track_design_place_scenery(rct_td6_scenery_element * scenery_start, sint32 originX, sint32 originY, sint32 originZ)
|
||||
{
|
||||
for (uint8 mode = 0; mode <= 1; mode++)
|
||||
{
|
||||
|
@ -1721,7 +1720,6 @@ sint32 place_virtual_track(rct_track_td6 * td6, uint8 ptdOperation, bool placeSc
|
|||
{
|
||||
if (!track_design_place_scenery(
|
||||
scenery,
|
||||
rideIndex,
|
||||
gTrackPreviewOrigin.x,
|
||||
gTrackPreviewOrigin.y,
|
||||
gTrackPreviewOrigin.z
|
||||
|
@ -2164,8 +2162,14 @@ static money32 place_maze_design(uint8 flags, uint8 rideIndex, uint16 mazeEntry,
|
|||
*
|
||||
* rct2: 0x006D13FE
|
||||
*/
|
||||
void game_command_place_track_design(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, sint32 * esi, sint32 * edi,
|
||||
sint32 * ebp)
|
||||
void game_command_place_track_design(
|
||||
sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
[[maybe_unused]] sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
sint16 x = *eax & 0xFFFF;
|
||||
sint16 y = *ecx & 0xFFFF;
|
||||
|
@ -2180,8 +2184,8 @@ void game_command_place_track_design(sint32 * eax, sint32 * ebx, sint32 * ecx, s
|
|||
*
|
||||
* rct2: 0x006CDEE4
|
||||
*/
|
||||
void game_command_place_maze_design(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, sint32 * esi, sint32 * edi,
|
||||
sint32 * ebp)
|
||||
void game_command_place_maze_design(
|
||||
sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, [[maybe_unused]] sint32 * esi, sint32 * edi, [[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
*ebx = place_maze_design(
|
||||
*ebx & 0xFF,
|
||||
|
|
|
@ -127,7 +127,7 @@ void track_design_save_reset_scenery()
|
|||
gfx_invalidate_screen();
|
||||
}
|
||||
|
||||
static void track_design_save_callback(sint32 result, const utf8 * path)
|
||||
static void track_design_save_callback(sint32 result, [[maybe_unused]] const utf8 * path)
|
||||
{
|
||||
free(_trackDesign->track_elements);
|
||||
free(_trackDesign->entrance_elements);
|
||||
|
@ -430,7 +430,7 @@ static void track_design_save_pop_tile_element(sint32 x, sint32 y, rct_tile_elem
|
|||
*
|
||||
* rct2: 0x006D2FDD
|
||||
*/
|
||||
static void track_design_save_pop_tile_element_desc(const rct_object_entry *entry, sint32 x, sint32 y, sint32 z, uint8 flags, uint8 primaryColour, uint8 secondaryColour)
|
||||
static void track_design_save_pop_tile_element_desc(const rct_object_entry *entry, sint32 x, sint32 y, sint32 z, uint8 flags)
|
||||
{
|
||||
size_t removeIndex = SIZE_MAX;
|
||||
for (size_t i = 0; i < _trackSavedTileElementsDescCount; i++) {
|
||||
|
@ -466,11 +466,8 @@ static void track_design_save_remove_scenery(sint32 x, sint32 y, rct_tile_elemen
|
|||
flags |= tileElement->type & 3;
|
||||
flags |= (tileElement->type & 0xC0) >> 4;
|
||||
|
||||
uint8 primaryColour = scenery_small_get_primary_colour(tileElement);
|
||||
uint8 secondaryColour = scenery_small_get_secondary_colour(tileElement);
|
||||
|
||||
track_design_save_pop_tile_element(x, y, tileElement);
|
||||
track_design_save_pop_tile_element_desc(entry, x, y, tileElement->base_height, flags, primaryColour, secondaryColour);
|
||||
track_design_save_pop_tile_element_desc(entry, x, y, tileElement->base_height, flags);
|
||||
}
|
||||
|
||||
static void track_design_save_remove_large_scenery(sint32 x, sint32 y, rct_tile_element *tileElement)
|
||||
|
@ -507,10 +504,7 @@ static void track_design_save_remove_large_scenery(sint32 x, sint32 y, rct_tile_
|
|||
if (sequence == 0)
|
||||
{
|
||||
uint8 flags = tileElement->type & 3;
|
||||
uint8 primaryColour = scenery_large_get_primary_colour(tileElement);
|
||||
uint8 secondaryColour = scenery_large_get_secondary_colour(tileElement);
|
||||
|
||||
track_design_save_pop_tile_element_desc(entry, x, y, z, flags, primaryColour, secondaryColour);
|
||||
track_design_save_pop_tile_element_desc(entry, x, y, z, flags);
|
||||
}
|
||||
track_design_save_pop_tile_element(x, y, tileElement);
|
||||
}
|
||||
|
@ -526,11 +520,8 @@ static void track_design_save_remove_wall(sint32 x, sint32 y, rct_tile_element *
|
|||
flags |= tileElement->type & 3;
|
||||
flags |= wall_get_tertiary_colour(tileElement) << 2;
|
||||
|
||||
uint8 secondaryColour = wall_get_secondary_colour(tileElement);
|
||||
uint8 primaryColour = wall_get_primary_colour(tileElement);
|
||||
|
||||
track_design_save_pop_tile_element(x, y, tileElement);
|
||||
track_design_save_pop_tile_element_desc(entry, x, y, tileElement->base_height, flags, primaryColour, secondaryColour);
|
||||
track_design_save_pop_tile_element_desc(entry, x, y, tileElement->base_height, flags);
|
||||
}
|
||||
|
||||
static void track_design_save_remove_footpath(sint32 x, sint32 y, rct_tile_element *tileElement)
|
||||
|
@ -545,7 +536,7 @@ static void track_design_save_remove_footpath(sint32 x, sint32 y, rct_tile_eleme
|
|||
flags |= (tileElement->type & FOOTPATH_ELEMENT_TYPE_FLAG_IS_QUEUE) << 7;
|
||||
|
||||
track_design_save_pop_tile_element(x, y, tileElement);
|
||||
track_design_save_pop_tile_element_desc(entry, x, y, tileElement->base_height, flags, 0, 0);
|
||||
track_design_save_pop_tile_element_desc(entry, x, y, tileElement->base_height, flags);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -240,7 +240,7 @@ bool track_paint_util_has_fence(
|
|||
}
|
||||
|
||||
void track_paint_util_paint_floor(paint_session * session, uint8 edges, uint32 colourFlags, uint16 height,
|
||||
const uint32 floorSprites[4], uint8 rotation)
|
||||
const uint32 floorSprites[4])
|
||||
{
|
||||
uint32 imageId;
|
||||
|
||||
|
@ -314,7 +314,6 @@ bool track_paint_util_should_paint_supports(LocationXY16 position)
|
|||
static void track_paint_util_draw_station_impl(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
uint8 direction,
|
||||
uint16 height,
|
||||
uint16 coverHeight,
|
||||
|
@ -325,44 +324,39 @@ static void track_paint_util_draw_station_impl(
|
|||
void track_paint_util_draw_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
uint8 direction,
|
||||
uint16 height,
|
||||
const rct_tile_element * tileElement)
|
||||
{
|
||||
track_paint_util_draw_station_impl(session, rideIndex, trackSequence, direction, height, height, tileElement, 5, 7);
|
||||
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 rideIndex,
|
||||
uint8 trackSequence,
|
||||
uint8 direction,
|
||||
uint16 height,
|
||||
const rct_tile_element * tileElement,
|
||||
sint32 fenceOffsetA,
|
||||
sint32 fenceOffsetB)
|
||||
{
|
||||
track_paint_util_draw_station_impl(session, rideIndex, trackSequence, direction, height, height, tileElement, fenceOffsetA,
|
||||
fenceOffsetB);
|
||||
track_paint_util_draw_station_impl(session, rideIndex, direction, height, height, tileElement, fenceOffsetA, fenceOffsetB);
|
||||
}
|
||||
|
||||
void track_paint_util_draw_station_3(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
uint8 direction,
|
||||
uint16 height,
|
||||
uint16 coverHeight,
|
||||
const rct_tile_element * tileElement)
|
||||
{
|
||||
track_paint_util_draw_station_impl(session, rideIndex, trackSequence, direction, height, coverHeight, tileElement, 5, 7);
|
||||
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 rideIndex,
|
||||
uint8 trackSequence,
|
||||
uint8 direction,
|
||||
uint16 height,
|
||||
uint16 coverHeight,
|
||||
|
@ -410,7 +404,7 @@ static void track_paint_util_draw_station_impl(
|
|||
}
|
||||
sub_98196C(session, imageId, 0, 0, 32, 8, 1, height + fenceOffsetA);
|
||||
// height -= 5 (height)
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, direction, coverHeight);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, coverHeight);
|
||||
// height += 5 (height + 5)
|
||||
|
||||
if (track_element_get_type(tileElement) == TRACK_ELEM_END_STATION && direction == 0)
|
||||
|
@ -459,7 +453,7 @@ static void track_paint_util_draw_station_impl(
|
|||
sub_98196C(session, imageId, 31, 23, 1, 8, 7, height + fenceOffsetB);
|
||||
}
|
||||
// height -= 7 (height)
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasFence, entranceStyle, direction, coverHeight);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasFence, entranceStyle, coverHeight);
|
||||
// height += 7 (height + 7)
|
||||
|
||||
if (track_element_get_type(tileElement) == TRACK_ELEM_BEGIN_STATION && direction == 0)
|
||||
|
@ -505,7 +499,7 @@ static void track_paint_util_draw_station_impl(
|
|||
}
|
||||
sub_98196C(session, imageId, 0, 0, 8, 32, 1, height + fenceOffsetA);
|
||||
// height -= 5 (height)
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, direction, coverHeight);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, coverHeight);
|
||||
// height += 5 (height + 5)
|
||||
|
||||
if (track_element_get_type(tileElement) == TRACK_ELEM_END_STATION && direction == 3)
|
||||
|
@ -555,7 +549,7 @@ static void track_paint_util_draw_station_impl(
|
|||
}
|
||||
|
||||
// height -= 7 (height)
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasFence, entranceStyle, direction, coverHeight);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasFence, entranceStyle, coverHeight);
|
||||
// height += 7 (height + 7)
|
||||
|
||||
if (track_element_get_type(tileElement) == TRACK_ELEM_BEGIN_STATION && direction == 3)
|
||||
|
@ -574,7 +568,6 @@ static void track_paint_util_draw_station_impl(
|
|||
void track_paint_util_draw_station_inverted(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement,
|
||||
|
@ -620,7 +613,7 @@ void track_paint_util_draw_station_inverted(
|
|||
}
|
||||
sub_98196C(session, imageId, 0, 0, 32, 8, 1, height + 6);
|
||||
// height -= 5 (height)
|
||||
track_paint_util_draw_station_covers_2(session, EDGE_NW, hasFence, entranceStyle, direction, height, stationVariant);
|
||||
track_paint_util_draw_station_covers_2(session, EDGE_NW, hasFence, entranceStyle, height, stationVariant);
|
||||
// height += 5 (height + 5)
|
||||
|
||||
if (track_element_get_type(tileElement) == TRACK_ELEM_END_STATION && direction == 0)
|
||||
|
@ -669,7 +662,7 @@ void track_paint_util_draw_station_inverted(
|
|||
sub_98196C(session, imageId, 31, 23, 1, 8, 7, height + 8);
|
||||
}
|
||||
// height -= 7 (height)
|
||||
track_paint_util_draw_station_covers_2(session, EDGE_SE, hasFence, entranceStyle, direction, height, stationVariant);
|
||||
track_paint_util_draw_station_covers_2(session, EDGE_SE, hasFence, entranceStyle, height, stationVariant);
|
||||
// height += 7 (height + 7)
|
||||
|
||||
if (track_element_get_type(tileElement) == TRACK_ELEM_BEGIN_STATION && direction == 0)
|
||||
|
@ -715,7 +708,7 @@ void track_paint_util_draw_station_inverted(
|
|||
}
|
||||
sub_98196C(session, imageId, 0, 0, 8, 32, 1, height + 6);
|
||||
// height -= 5 (height)
|
||||
track_paint_util_draw_station_covers_2(session, EDGE_NE, hasFence, entranceStyle, direction, height, stationVariant);
|
||||
track_paint_util_draw_station_covers_2(session, EDGE_NE, hasFence, entranceStyle, height, stationVariant);
|
||||
// height += 5 (height + 5)
|
||||
|
||||
if (track_element_get_type(tileElement) == TRACK_ELEM_END_STATION && direction == 3)
|
||||
|
@ -765,7 +758,7 @@ void track_paint_util_draw_station_inverted(
|
|||
}
|
||||
|
||||
// height -= 7 (height)
|
||||
track_paint_util_draw_station_covers_2(session, EDGE_SW, hasFence, entranceStyle, direction, height, stationVariant);
|
||||
track_paint_util_draw_station_covers_2(session, EDGE_SW, hasFence, entranceStyle, height, stationVariant);
|
||||
// height += 7 (height + 7)
|
||||
|
||||
if (track_element_get_type(tileElement) == TRACK_ELEM_BEGIN_STATION && direction == 3)
|
||||
|
@ -782,14 +775,13 @@ void track_paint_util_draw_station_inverted(
|
|||
}
|
||||
|
||||
bool track_paint_util_draw_station_covers(paint_session * session, enum edge_t edge, bool hasFence,
|
||||
const rct_ride_entrance_definition * entranceStyle, uint8 direction, uint16 height)
|
||||
const rct_ride_entrance_definition * entranceStyle, uint16 height)
|
||||
{
|
||||
return track_paint_util_draw_station_covers_2(session, edge, hasFence, entranceStyle, direction, height,
|
||||
STATION_VARIANT_BASIC);
|
||||
return track_paint_util_draw_station_covers_2(session, edge, hasFence, entranceStyle, height, STATION_VARIANT_BASIC);
|
||||
}
|
||||
|
||||
bool track_paint_util_draw_station_covers_2(paint_session * session, enum edge_t edge, bool hasFence,
|
||||
const rct_ride_entrance_definition * entranceStyle, uint8 direction, uint16 height,
|
||||
const rct_ride_entrance_definition * entranceStyle, uint16 height,
|
||||
uint8 stationVariant)
|
||||
{
|
||||
if (!(session->Unk141E9DB & (G141E9DB_FLAG_1 | G141E9DB_FLAG_2)))
|
||||
|
@ -883,7 +875,7 @@ void track_paint_util_draw_station_platform(
|
|||
uint32 imageId = (hasFence ? SPR_STATION_NARROW_EDGE_FENCED_NE : SPR_STATION_NARROW_EDGE_NE) |
|
||||
session->TrackColours[SCHEME_SUPPORTS];
|
||||
sub_98196C(session, imageId, 0, 0, 8, 32, 1, height + zOffset);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, height);
|
||||
|
||||
imageId = SPR_STATION_NARROW_EDGE_SW | session->TrackColours[SCHEME_SUPPORTS];
|
||||
sub_98196C(session, imageId, 24, 0, 8, 32, 1, height + zOffset);
|
||||
|
@ -894,7 +886,7 @@ void track_paint_util_draw_station_platform(
|
|||
imageId = SPR_STATION_FENCE_NW_SE | session->TrackColours[SCHEME_SUPPORTS];
|
||||
sub_98196C(session, imageId, 31, 0, 1, 32, 7, height + zOffset + 2);
|
||||
}
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasFence, entranceStyle, height);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -902,7 +894,7 @@ void track_paint_util_draw_station_platform(
|
|||
uint32 imageId = (hasFence ? SPR_STATION_NARROW_EDGE_FENCED_NW : SPR_STATION_NARROW_EDGE_NW) |
|
||||
session->TrackColours[SCHEME_SUPPORTS];
|
||||
sub_98196C(session, imageId, 0, 0, 32, 8, 1, height + zOffset);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, height);
|
||||
|
||||
imageId = SPR_STATION_NARROW_EDGE_SE | session->TrackColours[SCHEME_SUPPORTS];
|
||||
sub_98196C(session, imageId, 0, 24, 32, 8, 1, height + zOffset);
|
||||
|
@ -913,7 +905,7 @@ void track_paint_util_draw_station_platform(
|
|||
imageId = SPR_STATION_FENCE_SW_NE | session->TrackColours[SCHEME_SUPPORTS];
|
||||
sub_98196C(session, imageId, 0, 31, 32, 1, 7, height + zOffset + 2);
|
||||
}
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasFence, entranceStyle, height);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -936,7 +928,7 @@ void track_paint_util_draw_pier(
|
|||
imageId =
|
||||
(hasFence ? SPR_STATION_PIER_EDGE_NE_FENCED : SPR_STATION_PIER_EDGE_NE) | session->TrackColours[SCHEME_SUPPORTS];
|
||||
sub_98197C(session, imageId, 0, 0, 6, 32, 1, height, 2, 0, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, height);
|
||||
|
||||
imageId = SPR_STATION_PIER_EDGE_SW | session->TrackColours[SCHEME_SUPPORTS];
|
||||
sub_98196C(session, imageId, 24, 0, 8, 32, 1, height);
|
||||
|
@ -947,7 +939,7 @@ void track_paint_util_draw_pier(
|
|||
imageId = SPR_STATION_PIER_FENCE_SW | session->TrackColours[SCHEME_SUPPORTS];
|
||||
sub_98196C(session, imageId, 31, 0, 1, 32, 7, height + 2);
|
||||
}
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasFence, entranceStyle, height);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -955,7 +947,7 @@ void track_paint_util_draw_pier(
|
|||
imageId =
|
||||
(hasFence ? SPR_STATION_PIER_EDGE_NW_FENCED : SPR_STATION_PIER_EDGE_NW) | session->TrackColours[SCHEME_SUPPORTS];
|
||||
sub_98197C(session, imageId, 0, 0, 32, 6, 1, height, 0, 2, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, height);
|
||||
|
||||
imageId = SPR_STATION_PIER_EDGE_SE | session->TrackColours[SCHEME_SUPPORTS];
|
||||
sub_98196C(session, imageId, 0, 24, 32, 8, 1, height);
|
||||
|
@ -966,7 +958,7 @@ void track_paint_util_draw_pier(
|
|||
imageId = SPR_STATION_PIER_FENCE_SE | session->TrackColours[SCHEME_SUPPORTS];
|
||||
sub_98196C(session, imageId, 0, 31, 32, 1, 7, height + 2);
|
||||
}
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasFence, entranceStyle, height);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1045,7 +1037,7 @@ void track_paint_util_right_helix_up_small_quarter_tiles_paint(paint_session * s
|
|||
const uint32 sprites[4][3][2],
|
||||
const LocationXY16 offsets[4][3][2],
|
||||
const LocationXY16 boundsLengths[4][3][2],
|
||||
const LocationXYZ16 boundsOffsets[4][3][2], uint8 rotation)
|
||||
const LocationXYZ16 boundsOffsets[4][3][2])
|
||||
{
|
||||
sint32 index = right_helix_up_small_quarter_tiles_sprite_map[trackSequence];
|
||||
if (index < 0)
|
||||
|
@ -1149,7 +1141,7 @@ void track_paint_util_right_helix_up_large_quarter_tiles_paint(paint_session * s
|
|||
const uint32 sprites[4][5][2],
|
||||
const LocationXY16 offsets[4][5][2],
|
||||
const LocationXY16 boundsLengths[4][5][2],
|
||||
const LocationXYZ16 boundsOffsets[4][5][2], uint8 rotation)
|
||||
const LocationXYZ16 boundsOffsets[4][5][2])
|
||||
{
|
||||
sint32 index = right_helix_up_large_quarter_sprite_map[trackSequence];
|
||||
if (index < 0)
|
||||
|
@ -1327,7 +1319,7 @@ void track_paint_util_eighth_to_diag_tiles_paint(paint_session * session, const
|
|||
sint32 direction, uint8 trackSequence, uint32 colourFlags,
|
||||
const uint32 sprites[4][4], const LocationXY16 offsets[4][4],
|
||||
const LocationXY16 boundsLengths[4][4],
|
||||
const LocationXYZ16 boundsOffsets[4][4], uint8 rotation)
|
||||
const LocationXYZ16 boundsOffsets[4][4])
|
||||
{
|
||||
sint32 index = eighth_to_diag_sprite_map[trackSequence];
|
||||
if (index < 0)
|
||||
|
@ -1370,7 +1362,7 @@ static constexpr const sint8 diag_sprite_map[4][4] = {
|
|||
void track_paint_util_diag_tiles_paint(paint_session * session, sint8 thickness, sint16 height, sint32 direction,
|
||||
uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4],
|
||||
const LocationXY16 offsets[4], const LocationXY16 boundsLengths[4],
|
||||
const LocationXYZ16 boundsOffsets[4], uint8 rotation)
|
||||
const LocationXYZ16 boundsOffsets[4])
|
||||
{
|
||||
sint32 index = diag_sprite_map[direction][trackSequence];
|
||||
if (index < 0)
|
||||
|
@ -1491,7 +1483,7 @@ void track_paint_util_right_quarter_turn_5_tiles_paint(paint_sessi
|
|||
sint32 direction, uint8 trackSequence, uint32 colourFlags,
|
||||
const uint32 sprites[4][5], const LocationXY16 offsets[4][5],
|
||||
const LocationXY16 boundsLengths[4][5],
|
||||
const LocationXYZ16 boundsOffsets[4][5], uint8 rotation)
|
||||
const LocationXYZ16 boundsOffsets[4][5])
|
||||
{
|
||||
sint32 index = right_quarter_turn_5_tiles_sprite_map[trackSequence];
|
||||
if (index < 0)
|
||||
|
@ -1511,8 +1503,7 @@ void track_paint_util_right_quarter_turn_5_tiles_paint(paint_sessi
|
|||
}
|
||||
|
||||
void track_paint_util_right_quarter_turn_5_tiles_paint_2(paint_session * session, sint16 height, sint32 direction,
|
||||
uint8 rotation, uint8 trackSequence, uint32 colourFlags,
|
||||
const sprite_bb sprites[][5])
|
||||
uint8 trackSequence, uint32 colourFlags, const sprite_bb sprites[][5])
|
||||
{
|
||||
sint8 sprite = right_quarter_turn_5_tiles_sprite_map[trackSequence];
|
||||
if (sprite < 0)
|
||||
|
@ -1529,8 +1520,7 @@ void track_paint_util_right_quarter_turn_5_tiles_paint_2(paint_session * session
|
|||
}
|
||||
|
||||
void track_paint_util_right_quarter_turn_5_tiles_paint_3(paint_session * session, sint16 height, sint32 direction,
|
||||
uint8 rotation, uint8 trackSequence, uint32 colourFlags,
|
||||
const sprite_bb sprites[][5])
|
||||
uint8 trackSequence, uint32 colourFlags, const sprite_bb sprites[][5])
|
||||
{
|
||||
sint8 sprite = right_quarter_turn_5_tiles_sprite_map[trackSequence];
|
||||
if (sprite < 0)
|
||||
|
@ -1660,7 +1650,7 @@ void track_paint_util_right_quarter_turn_3_tiles_paint(paint_sessi
|
|||
sint32 direction, uint8 trackSequence, uint32 colourFlags,
|
||||
const uint32 sprites[4][3], const LocationXY16 offsets[4][3],
|
||||
const LocationXY16 boundsLengths[4][3],
|
||||
const LocationXYZ16 boundsOffsets[4][3], uint8 rotation)
|
||||
const LocationXYZ16 boundsOffsets[4][3])
|
||||
{
|
||||
sint32 index = right_quarter_turn_3_tiles_sprite_map[trackSequence];
|
||||
if (index < 0)
|
||||
|
@ -1681,16 +1671,16 @@ void track_paint_util_right_quarter_turn_3_tiles_paint(paint_sessi
|
|||
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_2(paint_session * session, sint8 thickness, sint16 height,
|
||||
sint32 direction, uint8 trackSequence, uint32 colourFlags,
|
||||
const uint32 sprites[4][3], uint8 rotation)
|
||||
const uint32 sprites[4][3])
|
||||
{
|
||||
track_paint_util_right_quarter_turn_3_tiles_paint_2_with_height_offset(session, thickness, height, direction, trackSequence,
|
||||
colourFlags, sprites, rotation, 0);
|
||||
colourFlags, sprites, 0);
|
||||
}
|
||||
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_2_with_height_offset(paint_session * session, sint8 thickness,
|
||||
sint16 height, sint32 direction,
|
||||
uint8 trackSequence, uint32 colourFlags,
|
||||
const uint32 sprites[4][3], uint8 rotation,
|
||||
const uint32 sprites[4][3],
|
||||
sint32 heightOffset)
|
||||
{
|
||||
sint8 sprite = right_quarter_turn_3_tiles_sprite_map[trackSequence];
|
||||
|
@ -1766,7 +1756,7 @@ void track_paint_util_right_quarter_turn_3_tiles_paint_2_with_height_offset(pain
|
|||
}
|
||||
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_3(paint_session * session, sint16 height, sint32 direction,
|
||||
uint8 rotation, uint8 trackSequence, uint32 colourFlags,
|
||||
uint8 trackSequence, uint32 colourFlags,
|
||||
const sprite_bb sprites[4][3])
|
||||
{
|
||||
sint8 sprite = right_quarter_turn_3_tiles_sprite_map[trackSequence];
|
||||
|
@ -1782,8 +1772,8 @@ void track_paint_util_right_quarter_turn_3_tiles_paint_3(paint_session * session
|
|||
}
|
||||
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_4(paint_session * session, sint16 height, sint32 direction,
|
||||
uint8 rotation, uint8 trackSequence, uint32 colourFlags,
|
||||
const sprite_bb sprites[4][3])
|
||||
uint8 trackSequence, uint32 colourFlags,
|
||||
const sprite_bb sprites[4][3])
|
||||
{
|
||||
sint8 sprite = right_quarter_turn_3_tiles_sprite_map[trackSequence];
|
||||
if (sprite < 0)
|
||||
|
@ -1866,17 +1856,16 @@ void track_paint_util_right_quarter_turn_3_tiles_25_deg_down_tunnel(paint_sessio
|
|||
|
||||
static constexpr const sint8 left_quarter_turn_3_tiles_sprite_map[] = { 2, -1, 1, 0 };
|
||||
void track_paint_util_left_quarter_turn_3_tiles_paint(paint_session * session, sint8 thickness, sint16 height, sint32 direction,
|
||||
uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3],
|
||||
uint8 rotation)
|
||||
uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3])
|
||||
{
|
||||
track_paint_util_left_quarter_turn_3_tiles_paint_with_height_offset(session, thickness, height, direction, trackSequence,
|
||||
colourFlags, sprites, rotation, 0);
|
||||
colourFlags, sprites, 0);
|
||||
}
|
||||
|
||||
void track_paint_util_left_quarter_turn_3_tiles_paint_with_height_offset(paint_session * session, sint8 thickness,
|
||||
sint16 height, sint32 direction, uint8 trackSequence,
|
||||
uint32 colourFlags, const uint32 sprites[4][3],
|
||||
uint8 rotation, sint32 heightOffset)
|
||||
sint32 heightOffset)
|
||||
{
|
||||
sint8 sprite = left_quarter_turn_3_tiles_sprite_map[trackSequence];
|
||||
if (sprite < 0)
|
||||
|
@ -1994,7 +1983,7 @@ void track_paint_util_left_quarter_turn_3_tiles_tunnel(paint_session * session,
|
|||
|
||||
void track_paint_util_left_quarter_turn_1_tile_paint(paint_session * session, sint8 thickness, sint16 height,
|
||||
sint16 boundBoxZOffset, sint32 direction, uint32 colourFlags,
|
||||
const uint32 * sprites, uint8 rotation)
|
||||
const uint32 * sprites)
|
||||
{
|
||||
uint32 imageId = sprites[direction] | colourFlags;
|
||||
|
||||
|
@ -2040,10 +2029,8 @@ void track_paint_util_left_quarter_turn_1_tile_tunnel(paint_session * session, u
|
|||
}
|
||||
}
|
||||
|
||||
void track_paint_util_spinning_tunnel_paint(paint_session * session, sint8 thickness, sint16 height, uint8 direction,
|
||||
uint8 rotation)
|
||||
void track_paint_util_spinning_tunnel_paint(paint_session * session, sint8 thickness, sint16 height, uint8 direction)
|
||||
{
|
||||
|
||||
sint32 frame = gScenarioTicks >> 2 & 3;
|
||||
uint32 colourFlags = session->TrackColours[SCHEME_SUPPORTS];
|
||||
|
||||
|
|
|
@ -283,7 +283,7 @@ 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 rotation);
|
||||
void track_paint_util_paint_floor(paint_session * session, uint8 edges, uint32 colourFlags, uint16 height, const uint32 floorSprites[4], uint8 rotation);
|
||||
void track_paint_util_paint_floor(paint_session * session, uint8 edges, uint32 colourFlags, uint16 height, const uint32 floorSprites[4]);
|
||||
void track_paint_util_paint_fences(
|
||||
paint_session * session,
|
||||
uint8 edges,
|
||||
|
@ -294,21 +294,19 @@ void track_paint_util_paint_fences(
|
|||
uint16 height,
|
||||
const uint32 fenceSprites[4],
|
||||
uint8 rotation);
|
||||
bool track_paint_util_draw_station_covers(paint_session * session, enum edge_t edge, bool hasFence, const rct_ride_entrance_definition * entranceStyle, uint8 direction, uint16 height);
|
||||
bool track_paint_util_draw_station_covers_2(paint_session * session, enum edge_t edge, bool hasFence, const rct_ride_entrance_definition * entranceStyle, uint8 direction, uint16 height, uint8 stationVariant);
|
||||
bool track_paint_util_draw_station_covers(paint_session * session, enum edge_t edge, bool hasFence, const rct_ride_entrance_definition * entranceStyle, uint16 height);
|
||||
bool track_paint_util_draw_station_covers_2(paint_session * session, enum edge_t edge, bool hasFence, const rct_ride_entrance_definition * entranceStyle, uint16 height, uint8 stationVariant);
|
||||
void track_paint_util_draw_station_platform(
|
||||
paint_session * session, Ride * ride, uint8 direction, sint32 height, sint32 zOffset, const rct_tile_element * tileElement);
|
||||
void track_paint_util_draw_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
uint8 direction,
|
||||
uint16 height,
|
||||
const rct_tile_element * tileElement);
|
||||
void track_paint_util_draw_station_2(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
uint8 direction,
|
||||
uint16 height,
|
||||
const rct_tile_element * tileElement,
|
||||
|
@ -317,7 +315,6 @@ void track_paint_util_draw_station_2(
|
|||
void track_paint_util_draw_station_3(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
uint8 direction,
|
||||
uint16 height,
|
||||
uint16 coverHeight,
|
||||
|
@ -325,7 +322,6 @@ void track_paint_util_draw_station_3(
|
|||
void track_paint_util_draw_station_inverted(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement,
|
||||
|
@ -343,32 +339,32 @@ void track_paint_util_draw_pier(
|
|||
void track_paint_util_draw_station_metal_supports(paint_session * session, uint8 direction, uint16 height, uint32 colour);
|
||||
void track_paint_util_draw_station_metal_supports_2(paint_session * session, uint8 direction, uint16 height, uint32 colour, uint8 type);
|
||||
|
||||
void track_paint_util_right_quarter_turn_5_tiles_paint(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][5], const LocationXY16 offsets[4][5], const LocationXY16 boundsLengths[4][5], const LocationXYZ16 boundsOffsets[4][5], uint8 rotation);
|
||||
void track_paint_util_right_quarter_turn_5_tiles_paint_2(paint_session * session, sint16 height, sint32 direction, uint8 rotation, uint8 trackSequence, uint32 colourFlags, const sprite_bb sprites[][5]);
|
||||
void track_paint_util_right_quarter_turn_5_tiles_paint_3(paint_session * session, sint16 height, sint32 direction, uint8 rotation, uint8 trackSequence, uint32 colourFlags, const sprite_bb sprites[][5]);
|
||||
void track_paint_util_right_quarter_turn_5_tiles_paint(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][5], const LocationXY16 offsets[4][5], const LocationXY16 boundsLengths[4][5], const LocationXYZ16 boundsOffsets[4][5]);
|
||||
void track_paint_util_right_quarter_turn_5_tiles_paint_2(paint_session * session, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const sprite_bb sprites[][5]);
|
||||
void track_paint_util_right_quarter_turn_5_tiles_paint_3(paint_session * session, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const sprite_bb sprites[][5]);
|
||||
void track_paint_util_right_quarter_turn_5_tiles_tunnel(paint_session * session, sint16 height, uint8 direction, uint8 trackSequence, uint8 tunnelType);
|
||||
void track_paint_util_right_quarter_turn_5_tiles_wooden_supports(paint_session * session, sint16 height, uint8 direction, uint8 trackSequence);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_25_deg_up_tunnel(paint_session * session, sint16 height, uint8 direction, uint8 trackSequence, uint8 tunnelType0, uint8 tunnelType3);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_25_deg_down_tunnel(paint_session * session, sint16 height, uint8 direction, uint8 trackSequence, uint8 tunnelType0, uint8 tunnelType3);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], const LocationXY16 offsets[4][3], const LocationXY16 boundsLengths[4][3], const LocationXYZ16 boundsOffsets[4][3], uint8 rotation);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_2(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], uint8 rotation);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_2_with_height_offset(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], uint8 rotation, sint32 heightOffset);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_3(paint_session * session, sint16 height, sint32 direction, uint8 rotation, uint8 trackSequence, uint32 colourFlags, const sprite_bb sprites[4][3]);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_4(paint_session * session, sint16 height, sint32 direction, uint8 rotation, uint8 trackSequence, uint32 colourFlags, const sprite_bb sprites[4][3]);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], const LocationXY16 offsets[4][3], const LocationXY16 boundsLengths[4][3], const LocationXYZ16 boundsOffsets[4][3]);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_2(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3]);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_2_with_height_offset(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], sint32 heightOffset);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_3(paint_session * session, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const sprite_bb sprites[4][3]);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_4(paint_session * session, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const sprite_bb sprites[4][3]);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_tunnel(paint_session * session, sint16 height, uint8 direction, uint8 trackSequence, uint8 tunnelType);
|
||||
void track_paint_util_left_quarter_turn_3_tiles_paint(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], uint8 rotation);
|
||||
void track_paint_util_left_quarter_turn_3_tiles_paint_with_height_offset(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], uint8 rotation, sint32 heightOffset);
|
||||
void track_paint_util_left_quarter_turn_3_tiles_paint(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3]);
|
||||
void track_paint_util_left_quarter_turn_3_tiles_paint_with_height_offset(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], sint32 heightOffset);
|
||||
void track_paint_util_left_quarter_turn_3_tiles_tunnel(paint_session * session, sint16 height, uint8 tunnelType, uint8 direction, uint8 trackSequence);
|
||||
void track_paint_util_left_quarter_turn_1_tile_paint(paint_session * session, sint8 thickness, sint16 height, sint16 boundBoxZOffset, sint32 direction, uint32 colourFlags, const uint32 * sprites, uint8 rotation);
|
||||
void track_paint_util_spinning_tunnel_paint(paint_session * session, sint8 thickness, sint16 height, uint8 direction, uint8 rotation);
|
||||
void track_paint_util_left_quarter_turn_1_tile_paint(paint_session * session, sint8 thickness, sint16 height, sint16 boundBoxZOffset, sint32 direction, uint32 colourFlags, const uint32 * sprites);
|
||||
void track_paint_util_spinning_tunnel_paint(paint_session * session, sint8 thickness, sint16 height, uint8 direction);
|
||||
void track_paint_util_onride_photo_small_paint(
|
||||
paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement);
|
||||
void track_paint_util_onride_photo_paint(
|
||||
paint_session * session, uint8 direction, sint32 height, const rct_tile_element * tileElement);
|
||||
void track_paint_util_right_helix_up_small_quarter_tiles_paint(paint_session * session, const sint8 thickness[2], sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3][2], const LocationXY16 offsets[4][3][2], const LocationXY16 boundsLengths[4][3][2], const LocationXYZ16 boundsOffsets[4][3][2], uint8 rotation);
|
||||
void track_paint_util_right_helix_up_large_quarter_tiles_paint(paint_session * session, const sint8 thickness[2], sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][5][2], const LocationXY16 offsets[4][5][2], const LocationXY16 boundsLengths[4][5][2], const LocationXYZ16 boundsOffsets[4][5][2], uint8 rotation);
|
||||
void track_paint_util_eighth_to_diag_tiles_paint(paint_session * session, const sint8 thickness[4][4], sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][4], const LocationXY16 offsets[4][4], const LocationXY16 boundsLengths[4][4], const LocationXYZ16 boundsOffsets[4][4], uint8 rotation);
|
||||
void track_paint_util_diag_tiles_paint(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4], const LocationXY16 offsets[4], const LocationXY16 boundsLengths[4], const LocationXYZ16 boundsOffsets[4], uint8 rotation);
|
||||
void track_paint_util_right_helix_up_small_quarter_tiles_paint(paint_session * session, const sint8 thickness[2], sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3][2], const LocationXY16 offsets[4][3][2], const LocationXY16 boundsLengths[4][3][2], const LocationXYZ16 boundsOffsets[4][3][2]);
|
||||
void track_paint_util_right_helix_up_large_quarter_tiles_paint(paint_session * session, const sint8 thickness[2], sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][5][2], const LocationXY16 offsets[4][5][2], const LocationXY16 boundsLengths[4][5][2], const LocationXYZ16 boundsOffsets[4][5][2]);
|
||||
void track_paint_util_eighth_to_diag_tiles_paint(paint_session * session, const sint8 thickness[4][4], sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][4], const LocationXY16 offsets[4][4], const LocationXY16 boundsLengths[4][4], const LocationXYZ16 boundsOffsets[4][4]);
|
||||
void track_paint_util_diag_tiles_paint(paint_session * session, sint8 thickness, sint16 height, sint32 direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4], const LocationXY16 offsets[4], const LocationXY16 boundsLengths[4], const LocationXYZ16 boundsOffsets[4]);
|
||||
|
||||
void track_paint_util_left_quarter_turn_1_tile_tunnel(paint_session * session, uint8 direction, uint16 baseHeight, sint8 startOffset, uint8 startTunnel, sint8 endOffset, uint8 endTunnel);
|
||||
void track_paint_util_right_quarter_turn_1_tile_tunnel(paint_session * session, uint8 direction, uint16 baseHeight, sint8 startOffset, uint8 startTunnel, sint8 endOffset, uint8 endTunnel);
|
||||
|
|
|
@ -8412,7 +8412,7 @@ loc_6DB967:
|
|||
* rct2: 0x006DBAA6
|
||||
*/
|
||||
static bool vehicle_update_track_motion_backwards_get_new_track(rct_vehicle * vehicle, uint16 trackType, Ride * ride,
|
||||
rct_ride_entry * rideEntry, uint16 * progress)
|
||||
uint16 * progress)
|
||||
{
|
||||
_vehicleVAngleEndF64E36 = TrackDefinitions[trackType].vangle_start;
|
||||
_vehicleBankEndF64E37 = TrackDefinitions[trackType].bank_start;
|
||||
|
@ -8617,7 +8617,7 @@ loc_6DBA33:;
|
|||
regs.ax = vehicle->track_progress - 1;
|
||||
if (regs.ax == -1)
|
||||
{
|
||||
if (!vehicle_update_track_motion_backwards_get_new_track(vehicle, trackType, ride, rideEntry, (uint16 *)®s.ax))
|
||||
if (!vehicle_update_track_motion_backwards_get_new_track(vehicle, trackType, ride, (uint16 *)®s.ax))
|
||||
{
|
||||
goto loc_6DBE5E;
|
||||
}
|
||||
|
|
|
@ -2859,8 +2859,7 @@ static constexpr const vehicle_sprite_func vehicle_sprite_funcs[] = {
|
|||
*
|
||||
* rct2: 0x006D5600
|
||||
*/
|
||||
static void vehicle_visual_splash1_effect(paint_session * session, sint32 z, rct_vehicle * vehicle,
|
||||
const rct_ride_entry_vehicle * vehicleEntry)
|
||||
static void vehicle_visual_splash1_effect(paint_session * session, sint32 z, rct_vehicle * vehicle)
|
||||
{
|
||||
if ((vehicle->track_type >> 2) != TRACK_ELEM_WATER_SPLASH)
|
||||
{
|
||||
|
@ -2887,8 +2886,7 @@ static void vehicle_visual_splash1_effect(paint_session * session, sint32 z, rct
|
|||
*
|
||||
* rct2: 0x006D5696
|
||||
*/
|
||||
static void vehicle_visual_splash2_effect(paint_session * session, sint32 z, rct_vehicle * vehicle,
|
||||
const rct_ride_entry_vehicle * vehicleEntry)
|
||||
static void vehicle_visual_splash2_effect(paint_session * session, sint32 z, rct_vehicle * vehicle)
|
||||
{
|
||||
if (vehicle->sprite_direction & 7)
|
||||
{
|
||||
|
@ -2911,8 +2909,7 @@ static void vehicle_visual_splash2_effect(paint_session * session, sint32 z, rct
|
|||
*
|
||||
* rct2: 0x006D57EE
|
||||
*/
|
||||
static void vehicle_visual_splash3_effect(paint_session * session, sint32 z, rct_vehicle * vehicle,
|
||||
const rct_ride_entry_vehicle * vehicleEntry)
|
||||
static void vehicle_visual_splash3_effect(paint_session * session, sint32 z, rct_vehicle * vehicle)
|
||||
{
|
||||
if (vehicle->sprite_direction & 7)
|
||||
{
|
||||
|
@ -2935,8 +2932,7 @@ static void vehicle_visual_splash3_effect(paint_session * session, sint32 z, rct
|
|||
*
|
||||
* rct2: 0x006D5783
|
||||
*/
|
||||
static void vehicle_visual_splash4_effect(paint_session * session, sint32 z, rct_vehicle * vehicle,
|
||||
const rct_ride_entry_vehicle * vehicleEntry)
|
||||
static void vehicle_visual_splash4_effect(paint_session * session, sint32 z, rct_vehicle * vehicle)
|
||||
{
|
||||
rct_vehicle * vehicle2 = GET_VEHICLE(vehicle->prev_vehicle_on_ride);
|
||||
if (vehicle2->velocity <= 0x50000)
|
||||
|
@ -2960,8 +2956,7 @@ static void vehicle_visual_splash4_effect(paint_session * session, sint32 z, rct
|
|||
*
|
||||
* rct2: 0x006D5701
|
||||
*/
|
||||
static void vehicle_visual_splash5_effect(paint_session * session, sint32 z, rct_vehicle * vehicle,
|
||||
const rct_ride_entry_vehicle * vehicleEntry)
|
||||
static void vehicle_visual_splash5_effect(paint_session * session, sint32 z, rct_vehicle * vehicle)
|
||||
{
|
||||
rct_vehicle * vehicle2 = GET_VEHICLE(vehicle->prev_vehicle_on_ride);
|
||||
if (vehicle2->velocity <= 0x50000)
|
||||
|
@ -2993,19 +2988,19 @@ void vehicle_visual_splash_effect(paint_session * session, sint32 z, rct_vehicle
|
|||
case 1: /* nullsub */
|
||||
break;
|
||||
case VEHICLE_VISUAL_SPLASH1_EFFECT:
|
||||
vehicle_visual_splash1_effect(session, z, vehicle, vehicleEntry);
|
||||
vehicle_visual_splash1_effect(session, z, vehicle);
|
||||
break;
|
||||
case VEHICLE_VISUAL_SPLASH2_EFFECT:
|
||||
vehicle_visual_splash2_effect(session, z, vehicle, vehicleEntry);
|
||||
vehicle_visual_splash2_effect(session, z, vehicle);
|
||||
break;
|
||||
case VEHICLE_VISUAL_SPLASH3_EFFECT:
|
||||
vehicle_visual_splash3_effect(session, z, vehicle, vehicleEntry);
|
||||
vehicle_visual_splash3_effect(session, z, vehicle);
|
||||
break;
|
||||
case VEHICLE_VISUAL_SPLASH4_EFFECT:
|
||||
vehicle_visual_splash4_effect(session, z, vehicle, vehicleEntry);
|
||||
vehicle_visual_splash4_effect(session, z, vehicle);
|
||||
break;
|
||||
case VEHICLE_VISUAL_SPLASH5_EFFECT:
|
||||
vehicle_visual_splash5_effect(session, z, vehicle, vehicleEntry);
|
||||
vehicle_visual_splash5_effect(session, z, vehicle);
|
||||
break;
|
||||
default:
|
||||
assert(false);
|
||||
|
@ -3017,7 +3012,7 @@ void vehicle_visual_splash_effect(paint_session * session, sint32 z, rct_vehicle
|
|||
*
|
||||
* rct2: 0x006D45F8
|
||||
*/
|
||||
void vehicle_visual_default(paint_session * session, sint32 x, sint32 imageDirection, sint32 y, sint32 z, rct_vehicle * vehicle,
|
||||
void vehicle_visual_default(paint_session * session, sint32 imageDirection, sint32 z, rct_vehicle * vehicle,
|
||||
const rct_ride_entry_vehicle * vehicleEntry)
|
||||
{
|
||||
if (vehicle->vehicle_sprite_type < Util::CountOf(vehicle_sprite_funcs))
|
||||
|
@ -3069,7 +3064,7 @@ void vehicle_paint(paint_session * session, rct_vehicle * vehicle, sint32 imageD
|
|||
switch (vehicleEntry->car_visual)
|
||||
{
|
||||
case VEHICLE_VISUAL_DEFAULT:
|
||||
vehicle_visual_default(session, x, imageDirection, y, z, vehicle, vehicleEntry);
|
||||
vehicle_visual_default(session, imageDirection, z, vehicle, vehicleEntry);
|
||||
break;
|
||||
case VEHICLE_VISUAL_LAUNCHED_FREEFALL:
|
||||
vehicle_visual_launched_freefall(session, x, imageDirection, y, z, vehicle, vehicleEntry);
|
||||
|
|
|
@ -36,7 +36,7 @@ extern const vehicle_boundbox VehicleBoundboxes[16][224];
|
|||
|
||||
void vehicle_paint(paint_session * session, rct_vehicle *vehicle, sint32 imageDirection);
|
||||
|
||||
void vehicle_visual_default(paint_session * session, sint32 x, sint32 imageDirection, sint32 y, sint32 z, rct_vehicle *vehicle, const rct_ride_entry_vehicle *vehicleEntry);
|
||||
void vehicle_visual_default(paint_session * session, sint32 imageDirection, sint32 z, rct_vehicle *vehicle, const rct_ride_entry_vehicle *vehicleEntry);
|
||||
void vehicle_visual_roto_drop(paint_session * session, sint32 x, sint32 imageDirection, sint32 y, sint32 z, rct_vehicle *vehicle, const rct_ride_entry_vehicle *vehicleEntry);
|
||||
void vehicle_visual_observation_tower(paint_session * session, sint32 x, sint32 imageDirection, sint32 y, sint32 z, rct_vehicle *vehicle, const rct_ride_entry_vehicle *vehicleEntry);
|
||||
void vehicle_visual_river_rapids(paint_session * session, sint32 x, sint32 imageDirection, sint32 y, sint32 z, rct_vehicle *vehicle, const rct_ride_entry_vehicle *vehicleEntry);
|
||||
|
|
|
@ -278,7 +278,7 @@ static void air_powered_vertical_rc_track_right_quarter_turn_5(
|
|||
};
|
||||
|
||||
track_paint_util_right_quarter_turn_5_tiles_paint_3(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
track_paint_util_right_quarter_turn_5_tiles_wooden_supports(session, height, direction, trackSequence);
|
||||
track_paint_util_right_quarter_turn_5_tiles_tunnel(session, height, direction, trackSequence, TUNNEL_6);
|
||||
|
||||
|
@ -465,7 +465,7 @@ static void air_powered_vertical_rc_track_banked_right_quarter_turn_5(
|
|||
};
|
||||
|
||||
track_paint_util_right_quarter_turn_5_tiles_paint_2(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
|
||||
if (direction == 1 && trackSequence == 6)
|
||||
{
|
||||
|
|
|
@ -92,7 +92,7 @@ static void bobsleigh_rc_track_flat(
|
|||
static void bobsleigh_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -109,7 +109,7 @@ static void bobsleigh_rc_track_station(
|
|||
sub_98196C_rotated(session, direction, imageIds[direction][1] | session->TrackColours[SCHEME_MISC], 0, 0, 32, 32, 1,
|
||||
height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 0);
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -84,7 +84,7 @@ static void compact_inverted_rc_track_flat(
|
|||
static void compact_inverted_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -103,8 +103,7 @@ static void compact_inverted_rc_track_station(
|
|||
sub_98199C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_SUPPORTS], 0, 6, 32, 20, 3,
|
||||
height + 29, 0, 6, height + 29);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 11);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, trackSequence, direction, height, tileElement,
|
||||
STATION_VARIANT_TALL);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, direction, height, tileElement, STATION_VARIANT_TALL);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_9);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 48, 0x20);
|
||||
|
|
|
@ -91,7 +91,7 @@ static void corkscrew_rc_track_flat(
|
|||
static void corkscrew_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -116,7 +116,7 @@ static void corkscrew_rc_track_station(
|
|||
sub_98196C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_MISC], 0, 0, 32, 32, 1,
|
||||
height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 0);
|
||||
track_paint_util_draw_station_2(session, rideIndex, trackSequence, direction, height, tileElement, 9, 11);
|
||||
track_paint_util_draw_station_2(session, rideIndex, direction, height, tileElement, 9, 11);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -142,7 +142,7 @@ static void flying_rc_track_flat(
|
|||
static void flying_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -162,8 +162,7 @@ static void flying_rc_track_station(
|
|||
sub_98199C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_SUPPORTS], 0, 6, 32, 20, 1,
|
||||
height + 24, 0, 6, height + 24);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 11);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, trackSequence, direction, height, tileElement,
|
||||
STATION_VARIANT_1);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, direction, height, tileElement, STATION_VARIANT_1);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -187,7 +186,7 @@ static void flying_rc_track_station(
|
|||
sub_98196C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_MISC], 0, 0, 32, 32, 1,
|
||||
height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 11);
|
||||
track_paint_util_draw_station_2(session, rideIndex, trackSequence, direction, height, tileElement, 9, 11);
|
||||
track_paint_util_draw_station_2(session, rideIndex, direction, height, tileElement, 9, 11);
|
||||
}
|
||||
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
|
|
|
@ -110,7 +110,7 @@ static void giga_rc_track_flat(
|
|||
static void giga_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -135,7 +135,7 @@ static void giga_rc_track_station(
|
|||
sub_98196C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_MISC], 0, 0, 32, 32, 1,
|
||||
height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 0);
|
||||
track_paint_util_draw_station_2(session, rideIndex, trackSequence, direction, height, tileElement, 9, 11);
|
||||
track_paint_util_draw_station_2(session, rideIndex, direction, height, tileElement, 9, 11);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -99,7 +99,7 @@ static void heartline_twister_rc_track_flat(
|
|||
static void heartline_twister_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -116,7 +116,7 @@ static void heartline_twister_rc_track_station(
|
|||
sub_98196C_rotated(session, direction, imageIds[direction][1] | session->TrackColours[SCHEME_MISC], 0, 0, 32, 32, 1,
|
||||
height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 0);
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -90,7 +90,7 @@ static void inverted_hairpin_rc_track_flat(
|
|||
static void inverted_hairpin_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -109,7 +109,7 @@ static void inverted_hairpin_rc_track_station(
|
|||
sub_98199C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_SUPPORTS], 0, 6, 32, 20, 1,
|
||||
height + 24, 0, 6, height + 24);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 11);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, trackSequence, direction, height, tileElement, STATION_VARIANT_1);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, direction, height, tileElement, STATION_VARIANT_1);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -65,7 +65,7 @@ static void inverted_impulse_rc_track_flat(
|
|||
static void inverted_impulse_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -84,8 +84,7 @@ static void inverted_impulse_rc_track_station(
|
|||
sub_98199C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_SUPPORTS], 0, 6, 32, 20, 3,
|
||||
height + 29, 0, 6, height + 29);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 11);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, trackSequence, direction, height, tileElement,
|
||||
STATION_VARIANT_TALL);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, direction, height, tileElement, STATION_VARIANT_TALL);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_9);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 48, 0x20);
|
||||
|
|
|
@ -83,7 +83,7 @@ static void inverted_rc_track_flat(
|
|||
static void inverted_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -102,8 +102,7 @@ static void inverted_rc_track_station(
|
|||
sub_98199C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_SUPPORTS], 0, 6, 32, 20, 3,
|
||||
height + 29, 0, 6, height + 29);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 3);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, trackSequence, direction, height, tileElement,
|
||||
STATION_VARIANT_TALL);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, direction, height, tileElement, STATION_VARIANT_TALL);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_9);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 48, 0x20);
|
||||
|
|
|
@ -1651,7 +1651,7 @@ void junior_rc_paint_track_flat(
|
|||
void junior_rc_paint_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
uint16 height,
|
||||
const rct_tile_element * tileElement,
|
||||
|
@ -1705,7 +1705,7 @@ void junior_rc_paint_station(
|
|||
paint_util_push_tunnel_right(session, height, TUNNEL_6);
|
||||
}
|
||||
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
@ -1834,7 +1834,7 @@ static void junior_rc_right_quarter_turn_5_tiles_paint_setup(
|
|||
track_paint_util_right_quarter_turn_5_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_flat_quarter_turn_5_tiles, defaultRightQuarterTurn5TilesOffsets,
|
||||
defaultRightQuarterTurn5TilesBoundLengths, defaultRightQuarterTurn5TilesBoundOffsets, session->CurrentRotation);
|
||||
defaultRightQuarterTurn5TilesBoundLengths, defaultRightQuarterTurn5TilesBoundOffsets);
|
||||
|
||||
sint32 supportHeight = height + junior_rc_track_right_quarter_turn_5_tiles_support_height_offset[direction][trackSequence];
|
||||
switch (trackSequence)
|
||||
|
@ -2119,7 +2119,7 @@ static void junior_rc_banked_right_quarter_turn_5_tiles_paint_setup(
|
|||
track_paint_util_right_quarter_turn_5_tiles_paint(
|
||||
session, thickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_banked_quarter_turn_5_tiles, nullptr, junior_rc_banked_right_quarter_turn_5_tiles_bound_lengths,
|
||||
junior_rc_banked_right_quarter_turn_5_tiles_bound_offsets, session->CurrentRotation);
|
||||
junior_rc_banked_right_quarter_turn_5_tiles_bound_offsets);
|
||||
|
||||
if (direction == 1 && trackSequence == 6)
|
||||
{
|
||||
|
@ -2608,8 +2608,7 @@ void junior_rc_paint_track_left_quarter_turn_5_tiles_25_deg_up(
|
|||
track_paint_util_right_quarter_turn_5_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_left_quarter_turn_5_tiles_25_deg_up[chainType],
|
||||
junior_rc_left_quarter_turn_5_tiles_25_deg_up_offsets, defaultRightQuarterTurn5TilesBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_left_quarter_turn_5_tiles_25_deg_up_offsets, defaultRightQuarterTurn5TilesBoundLengths, nullptr);
|
||||
|
||||
uint8 supportSpecial[4] = { 8, 8, 8, 3 };
|
||||
switch (trackSequence)
|
||||
|
@ -2691,7 +2690,7 @@ void junior_rc_paint_track_right_quarter_turn_5_tiles_25_deg_up(
|
|||
track_paint_util_right_quarter_turn_5_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_right_quarter_turn_5_tiles_25_deg_up[chainType], defaultRightQuarterTurn5TilesOffsets,
|
||||
defaultRightQuarterTurn5TilesBoundLengths, nullptr, session->CurrentRotation);
|
||||
defaultRightQuarterTurn5TilesBoundLengths, nullptr);
|
||||
|
||||
uint8 supportSpecial[4] = { 11, 8, 8, 7 };
|
||||
switch (trackSequence)
|
||||
|
@ -3040,7 +3039,7 @@ static void junior_rc_right_quarter_turn_3_tiles_paint_setup(
|
|||
track_paint_util_right_quarter_turn_3_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_flat_quarter_turn_3_tiles, defaultRightQuarterTurn3TilesOffsets,
|
||||
defaultRightQuarterTurn3TilesBoundLengths, nullptr, session->CurrentRotation);
|
||||
defaultRightQuarterTurn3TilesBoundLengths, nullptr);
|
||||
track_paint_util_right_quarter_turn_3_tiles_tunnel(session, height, direction, trackSequence, TUNNEL_0);
|
||||
|
||||
uint8 supportType[2][4] = { { 1, 0, 0, 2 }, { 2, 0, 0, 1 } };
|
||||
|
@ -3141,7 +3140,7 @@ static void junior_rc_right_quarter_turn_3_tiles_bank_paint_setup(
|
|||
track_paint_util_right_quarter_turn_3_tiles_paint(
|
||||
session, thickness[direction][trackSequence], height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_banked_quarter_turn_3_tiles, nullptr, junior_rc_right_quarter_turn_3_tiles_bank_bound_lengths,
|
||||
junior_rc_right_quarter_turn_3_tiles_bank_offsets, session->CurrentRotation);
|
||||
junior_rc_right_quarter_turn_3_tiles_bank_offsets);
|
||||
track_paint_util_right_quarter_turn_3_tiles_tunnel(session, height, direction, trackSequence, TUNNEL_0);
|
||||
|
||||
if (direction == 1 && trackSequence == 3)
|
||||
|
@ -3445,7 +3444,7 @@ static void junior_rc_right_half_banked_helix_up_small_paint_setup(
|
|||
track_paint_util_right_helix_up_small_quarter_tiles_paint(
|
||||
session, thickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_right_half_banked_helix_up_small_quarter_tiles, nullptr,
|
||||
defaultRightHelixUpSmallQuarterBoundLengths, defaultRightHelixUpSmallQuarterBoundOffsets, session->CurrentRotation);
|
||||
defaultRightHelixUpSmallQuarterBoundLengths, defaultRightHelixUpSmallQuarterBoundOffsets);
|
||||
|
||||
if (trackSequence == 0)
|
||||
{
|
||||
|
@ -3515,7 +3514,7 @@ static void junior_rc_right_half_banked_helix_down_small_paint_setup(
|
|||
track_paint_util_right_helix_up_small_quarter_tiles_paint(
|
||||
session, thickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_right_half_banked_helix_down_small_quarter_tiles, nullptr,
|
||||
defaultRightHelixUpSmallQuarterBoundLengths, defaultRightHelixUpSmallQuarterBoundOffsets, session->CurrentRotation);
|
||||
defaultRightHelixUpSmallQuarterBoundLengths, defaultRightHelixUpSmallQuarterBoundOffsets);
|
||||
|
||||
if (trackSequence == 0)
|
||||
{
|
||||
|
@ -3625,7 +3624,7 @@ static void junior_rc_right_half_banked_helix_up_large_paint_setup(
|
|||
track_paint_util_right_helix_up_large_quarter_tiles_paint(
|
||||
session, thickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_right_half_banked_helix_up_large_quarter_tiles, nullptr,
|
||||
defaultRightHelixUpLargeQuarterBoundLengths, defaultRightHelixUpLargeQuarterBoundOffsets, session->CurrentRotation);
|
||||
defaultRightHelixUpLargeQuarterBoundLengths, defaultRightHelixUpLargeQuarterBoundOffsets);
|
||||
|
||||
if (trackSequence == 0)
|
||||
{
|
||||
|
@ -3711,7 +3710,7 @@ static void junior_rc_right_half_banked_helix_down_large_paint_setup(
|
|||
track_paint_util_right_helix_up_large_quarter_tiles_paint(
|
||||
session, thickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_right_half_banked_helix_down_large_quarter_tiles, nullptr,
|
||||
defaultRightHelixUpLargeQuarterBoundLengths, defaultRightHelixUpLargeQuarterBoundOffsets, session->CurrentRotation);
|
||||
defaultRightHelixUpLargeQuarterBoundLengths, defaultRightHelixUpLargeQuarterBoundOffsets);
|
||||
|
||||
if (trackSequence == 0)
|
||||
{
|
||||
|
@ -3909,7 +3908,7 @@ static void junior_rc_left_eighth_to_diag_paint_setup(
|
|||
track_paint_util_eighth_to_diag_tiles_paint(
|
||||
session, defaultEighthToDiagThickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_left_eight_to_diag, nullptr, defaultLeftEighthToDiagBoundLengths,
|
||||
defaultLeftEighthToDiagBoundOffsets, session->CurrentRotation);
|
||||
defaultLeftEighthToDiagBoundOffsets);
|
||||
|
||||
switch (trackSequence)
|
||||
{
|
||||
|
@ -3976,7 +3975,7 @@ static void junior_rc_right_eighth_to_diag_paint_setup(
|
|||
track_paint_util_eighth_to_diag_tiles_paint(
|
||||
session, defaultEighthToDiagThickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_right_eight_to_diag, nullptr, defaultRightEighthToDiagBoundLengths,
|
||||
defaultRightEighthToDiagBoundOffsets, session->CurrentRotation);
|
||||
defaultRightEighthToDiagBoundOffsets);
|
||||
|
||||
switch (trackSequence)
|
||||
{
|
||||
|
@ -4152,8 +4151,7 @@ static void junior_rc_left_eighth_to_diag_bank_paint_setup(
|
|||
track_paint_util_eighth_to_diag_tiles_paint(
|
||||
session, junior_rc_left_eighth_to_diag_bank_thickness, height, direction, trackSequence,
|
||||
session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_left_eight_to_diag_bank, nullptr,
|
||||
junior_rc_left_eighth_to_diag_bank_bound_lengths, junior_rc_left_eighth_to_diag_bank_bound_offsets,
|
||||
session->CurrentRotation);
|
||||
junior_rc_left_eighth_to_diag_bank_bound_lengths, junior_rc_left_eighth_to_diag_bank_bound_offsets);
|
||||
|
||||
switch (trackSequence)
|
||||
{
|
||||
|
@ -4301,8 +4299,7 @@ static void junior_rc_right_eighth_to_diag_bank_paint_setup(
|
|||
track_paint_util_eighth_to_diag_tiles_paint(
|
||||
session, junior_rc_right_eighth_to_diag_bank_thickness, height, direction, trackSequence,
|
||||
session->TrackColours[SCHEME_TRACK], junior_rc_track_pieces_right_eight_to_diag_bank, nullptr,
|
||||
junior_rc_right_eighth_to_diag_bank_bound_lengths, junior_rc_right_eighth_to_diag_bank_bound_offsets,
|
||||
session->CurrentRotation);
|
||||
junior_rc_right_eighth_to_diag_bank_bound_lengths, junior_rc_right_eighth_to_diag_bank_bound_offsets);
|
||||
|
||||
switch (trackSequence)
|
||||
{
|
||||
|
@ -4403,8 +4400,7 @@ void junior_rc_paint_track_diag_flat(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_flat[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_flat[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -4429,8 +4425,7 @@ void junior_rc_paint_track_diag_25_deg_up(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_25_deg_up[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_25_deg_up[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -4454,8 +4449,7 @@ void junior_rc_paint_track_diag_flat_to_25_deg_up(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_flat_to_25_deg_up[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_flat_to_25_deg_up[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -4482,8 +4476,7 @@ void junior_rc_paint_track_diag_flat_to_60_deg_up(
|
|||
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_flat_to_60_deg_up[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_flat_to_60_deg_up[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -4507,8 +4500,7 @@ void junior_rc_paint_track_diag_25_deg_up_to_flat(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_25_deg_up_to_flat[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_25_deg_up_to_flat[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -4535,8 +4527,7 @@ void junior_rc_paint_track_diag_60_deg_up_to_flat(
|
|||
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_60_deg_up_to_flat[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_60_deg_up_to_flat[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -4561,8 +4552,7 @@ void junior_rc_paint_track_diag_25_deg_down(
|
|||
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_25_deg_down[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_25_deg_down[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -4586,8 +4576,7 @@ void junior_rc_paint_track_diag_flat_to_25_deg_down(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_flat_to_25_deg_down[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_flat_to_25_deg_down[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -4614,8 +4603,7 @@ void junior_rc_paint_track_diag_flat_to_60_deg_down(
|
|||
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_flat_to_60_deg_down[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_flat_to_60_deg_down[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -4639,8 +4627,7 @@ void junior_rc_paint_track_diag_25_deg_down_to_flat(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_25_deg_down_to_flat[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_25_deg_down_to_flat[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -4667,8 +4654,7 @@ void junior_rc_paint_track_diag_60_deg_down_to_flat(
|
|||
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_60_deg_down_to_flat[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_60_deg_down_to_flat[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -4842,8 +4828,7 @@ static void junior_rc_diag_flat_to_left_bank_paint_setup(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_flat_to_left_bank, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_flat_to_left_bank, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (direction == 0 && trackSequence == 1)
|
||||
{
|
||||
|
@ -4874,8 +4859,7 @@ static void junior_rc_diag_flat_to_right_bank_paint_setup(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_flat_to_right_bank, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_flat_to_right_bank, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (direction == 2 && trackSequence == 2)
|
||||
{
|
||||
|
@ -4906,8 +4890,7 @@ static void junior_rc_diag_left_bank_to_flat_paint_setup(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_left_bank_to_flat, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_left_bank_to_flat, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (direction == 0 && trackSequence == 1)
|
||||
{
|
||||
|
@ -4938,8 +4921,7 @@ static void junior_rc_diag_right_bank_to_flat_paint_setup(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_right_bank_to_flat, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_right_bank_to_flat, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (direction == 2 && trackSequence == 2)
|
||||
{
|
||||
|
@ -4970,8 +4952,7 @@ static void junior_rc_diag_left_bank_to_25_deg_up_paint_setup(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_left_bank_to_25_deg_up, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_left_bank_to_25_deg_up, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (direction == 0 && trackSequence == 1)
|
||||
{
|
||||
|
@ -5001,8 +4982,7 @@ static void junior_rc_diag_right_bank_to_25_deg_up_paint_setup(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_right_bank_to_25_deg_up, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_right_bank_to_25_deg_up, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (direction == 2 && trackSequence == 2)
|
||||
{
|
||||
|
@ -5032,8 +5012,7 @@ static void junior_rc_diag_25_deg_up_to_left_bank_paint_setup(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_25_deg_up_to_left_bank, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_25_deg_up_to_left_bank, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (direction == 0 && trackSequence == 1)
|
||||
{
|
||||
|
@ -5063,8 +5042,7 @@ static void junior_rc_diag_25_deg_up_to_right_bank_paint_setup(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_25_deg_up_to_right_bank, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_25_deg_up_to_right_bank, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (direction == 2 && trackSequence == 2)
|
||||
{
|
||||
|
@ -5094,8 +5072,7 @@ static void junior_rc_diag_left_bank_to_25_deg_down_paint_setup(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_left_bank_to_25_deg_down, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_left_bank_to_25_deg_down, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (direction == 0 && trackSequence == 1)
|
||||
{
|
||||
|
@ -5125,8 +5102,7 @@ static void junior_rc_diag_right_bank_to_25_deg_down_paint_setup(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_right_bank_to_25_deg_down, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_right_bank_to_25_deg_down, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (direction == 2 && trackSequence == 2)
|
||||
{
|
||||
|
@ -5156,8 +5132,7 @@ static void junior_rc_diag_25_deg_down_to_left_bank_paint_setup(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_25_deg_down_to_left_bank, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_25_deg_down_to_left_bank, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (direction == 0 && trackSequence == 1)
|
||||
{
|
||||
|
@ -5187,8 +5162,7 @@ static void junior_rc_diag_25_deg_down_to_right_bank_paint_setup(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_25_deg_down_to_right_bank, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_25_deg_down_to_right_bank, defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (direction == 2 && trackSequence == 2)
|
||||
{
|
||||
|
@ -5234,7 +5208,7 @@ static void junior_rc_diag_left_bank_paint_setup(
|
|||
track_paint_util_diag_tiles_paint(
|
||||
session, thickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_left_bank, defaultDiagTileOffsets, defaultDiagBoundLengths,
|
||||
junior_rc_diag_left_bank_bound_offsets, session->CurrentRotation);
|
||||
junior_rc_diag_left_bank_bound_offsets);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -5261,7 +5235,7 @@ static void junior_rc_diag_right_bank_paint_setup(
|
|||
track_paint_util_diag_tiles_paint(
|
||||
session, thickness, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_right_bank, defaultDiagTileOffsets, defaultDiagBoundLengths,
|
||||
junior_rc_diag_right_bank_bound_offsets, session->CurrentRotation);
|
||||
junior_rc_diag_right_bank_bound_offsets);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -5579,8 +5553,7 @@ void junior_rc_paint_track_diag_60_deg_up(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_60_deg_up[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_60_deg_up[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -5604,8 +5577,7 @@ void junior_rc_paint_track_diag_60_deg_down(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_60_deg_down[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_60_deg_down[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -5629,8 +5601,7 @@ void junior_rc_paint_track_diag_25_deg_up_to_60_deg_up(
|
|||
{
|
||||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_25_deg_up_to_60_deg_up[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr,
|
||||
session->CurrentRotation);
|
||||
junior_rc_track_pieces_diag_25_deg_up_to_60_deg_up[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths, nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
@ -5664,7 +5635,7 @@ void junior_rc_paint_track_diag_60_deg_up_to_25_deg_up(
|
|||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_60_deg_up_to_25_deg_up[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths,
|
||||
nullptr, session->CurrentRotation);
|
||||
nullptr);
|
||||
}
|
||||
|
||||
if (trackSequence == 3)
|
||||
|
@ -5699,7 +5670,7 @@ void junior_rc_paint_track_diag_25_deg_down_to_60_deg_down(
|
|||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_25_deg_down_to_60_deg_down[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths,
|
||||
nullptr, session->CurrentRotation);
|
||||
nullptr);
|
||||
}
|
||||
|
||||
if (trackSequence == 3)
|
||||
|
@ -5725,7 +5696,7 @@ void junior_rc_paint_track_diag_60_deg_down_to_25_deg_down(
|
|||
track_paint_util_diag_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
junior_rc_track_pieces_diag_60_deg_down_to_25_deg_down[chainType], defaultDiagTileOffsets, defaultDiagBoundLengths,
|
||||
nullptr, session->CurrentRotation);
|
||||
nullptr);
|
||||
|
||||
if (trackSequence == 3)
|
||||
{
|
||||
|
|
|
@ -142,7 +142,7 @@ static void lay_down_rc_track_flat(
|
|||
static void lay_down_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -163,8 +163,7 @@ static void lay_down_rc_track_station(
|
|||
sub_98199C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_SUPPORTS], 0, 6, 32, 20, 1,
|
||||
height + 24, 0, 6, height + 24);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 11);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, trackSequence, direction, height, tileElement,
|
||||
STATION_VARIANT_1);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, direction, height, tileElement, STATION_VARIANT_1);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_9);
|
||||
}
|
||||
else
|
||||
|
@ -189,7 +188,7 @@ static void lay_down_rc_track_station(
|
|||
sub_98196C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_MISC], 0, 0, 32, 32, 1,
|
||||
height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 11);
|
||||
track_paint_util_draw_station_2(session, rideIndex, trackSequence, direction, height, tileElement, 9, 11);
|
||||
track_paint_util_draw_station_2(session, rideIndex, direction, height, tileElement, 9, 11);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
}
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
static void lim_launched_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -55,7 +55,7 @@ static void lim_launched_rc_track_station(
|
|||
sub_98196C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_MISC], 0, 0, 32, 32, 1,
|
||||
height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 0);
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -93,7 +93,7 @@ static void looping_rc_track_flat(
|
|||
static void looping_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -113,7 +113,7 @@ static void looping_rc_track_station(
|
|||
sub_98196C_rotated(session, direction, imageIds[direction][1] | session->TrackColours[SCHEME_MISC], 0, 0, 32, 32, 1,
|
||||
height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 0);
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -66,7 +66,7 @@ static void mine_ride_track_flat(
|
|||
static void mine_ride_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -83,7 +83,7 @@ static void mine_ride_track_station(
|
|||
sub_98196C_rotated(session, direction, imageIds[direction][1] | session->TrackColours[SCHEME_MISC], 0, 0, 32, 32, 1,
|
||||
height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 0);
|
||||
track_paint_util_draw_station_2(session, rideIndex, trackSequence, direction, height, tileElement, 9, 11);
|
||||
track_paint_util_draw_station_2(session, rideIndex, direction, height, tileElement, 9, 11);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -88,7 +88,7 @@ static void mine_train_rc_track_flat(
|
|||
static void mine_train_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -113,7 +113,7 @@ static void mine_train_rc_track_station(
|
|||
height, 0, 0, height);
|
||||
}
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 3);
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -112,7 +112,7 @@ static void mini_rc_track_flat(
|
|||
static void mini_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -137,7 +137,7 @@ static void mini_rc_track_station(
|
|||
sub_98196C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_MISC], 0, 0, 32, 32, 1,
|
||||
height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 0);
|
||||
track_paint_util_draw_station_2(session, rideIndex, trackSequence, direction, height, tileElement, 9, 11);
|
||||
track_paint_util_draw_station_2(session, rideIndex, direction, height, tileElement, 9, 11);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -91,7 +91,7 @@ static void mini_suspended_rc_track_flat(
|
|||
static void mini_suspended_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -110,7 +110,7 @@ static void mini_suspended_rc_track_station(
|
|||
sub_98199C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_SUPPORTS], 0, 6, 32, 20, 1,
|
||||
height + 24, 0, 2, height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 3);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, trackSequence, direction, height, tileElement, STATION_VARIANT_1);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, direction, height, tileElement, STATION_VARIANT_1);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -148,23 +148,23 @@ static void multi_dimension_rc_track_station(
|
|||
if (direction == 0 || direction == 2)
|
||||
{
|
||||
hasFence = track_paint_util_has_fence(EDGE_NW, position, tileElement, ride, session->CurrentRotation);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, height);
|
||||
}
|
||||
else
|
||||
{
|
||||
hasFence = track_paint_util_has_fence(EDGE_NE, position, tileElement, ride, session->CurrentRotation);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, height);
|
||||
}
|
||||
|
||||
if (direction == 0 || direction == 2)
|
||||
{
|
||||
hasFence = track_paint_util_has_fence(EDGE_SE, position, tileElement, ride, session->CurrentRotation);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasFence, entranceStyle, height);
|
||||
}
|
||||
else
|
||||
{
|
||||
hasFence = track_paint_util_has_fence(EDGE_SW, position, tileElement, ride, session->CurrentRotation);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasFence, entranceStyle, height);
|
||||
}
|
||||
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
|
|
|
@ -42,7 +42,7 @@ void vehicle_visual_reverser(paint_session * session, sint32 x, sint32 imageDire
|
|||
z = (v1->z + v2->z) / 2;
|
||||
session->SpritePosition.x = x;
|
||||
session->SpritePosition.y = y;
|
||||
vehicle_visual_default(session, x, imageDirection, y, z, vehicle, vehicleEntry);
|
||||
vehicle_visual_default(session, imageDirection, z, vehicle, vehicleEntry);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -99,7 +99,7 @@ static void reverser_rc_track_flat(
|
|||
static void reverser_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -116,7 +116,7 @@ static void reverser_rc_track_station(
|
|||
sub_98199C_rotated(session, direction, imageIds[direction][0] | session->TrackColours[SCHEME_TRACK], 0, 0, 32, 27, 2,
|
||||
height, 0, 2, height);
|
||||
wooden_a_supports_paint_setup(session, direction & 1, 0, height, session->TrackColours[SCHEME_SUPPORTS], nullptr);
|
||||
track_paint_util_draw_station_2(session, rideIndex, trackSequence, direction, height, tileElement, 9, 11);
|
||||
track_paint_util_draw_station_2(session, rideIndex, direction, height, tileElement, 9, 11);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -100,7 +100,7 @@ static void side_friction_rc_track_flat(
|
|||
static void side_friction_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -115,7 +115,7 @@ static void side_friction_rc_track_station(
|
|||
sub_98197C_rotated(session, direction, imageIds[direction] | session->TrackColours[SCHEME_TRACK], 0, 0, 32, 27, 2, height,
|
||||
0, 2, height);
|
||||
wooden_a_supports_paint_setup(session, direction & 1, 0, height, session->TrackColours[SCHEME_SUPPORTS], nullptr);
|
||||
track_paint_util_draw_station_2(session, rideIndex, trackSequence, direction, height, tileElement, 9, 11);
|
||||
track_paint_util_draw_station_2(session, rideIndex, direction, height, tileElement, 9, 11);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -85,7 +85,7 @@ static void stand_up_rc_track_flat(
|
|||
static void stand_up_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -110,7 +110,7 @@ static void stand_up_rc_track_station(
|
|||
sub_98196C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_MISC], 0, 0, 32, 32, 1,
|
||||
height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 0);
|
||||
track_paint_util_draw_station_2(session, rideIndex, trackSequence, direction, height, tileElement, 9, 11);
|
||||
track_paint_util_draw_station_2(session, rideIndex, direction, height, tileElement, 9, 11);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -78,7 +78,7 @@ static void steeplechase_track_flat(
|
|||
static void steeplechase_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -95,7 +95,7 @@ static void steeplechase_track_station(
|
|||
sub_98199C_rotated(session, direction, imageIds[direction][0] | session->TrackColours[SCHEME_TRACK], 0, 6, 32, 20, 3,
|
||||
height, 0, 0, height);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 3);
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -83,7 +83,7 @@ static void suspended_swinging_rc_track_flat(
|
|||
static void suspended_swinging_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -102,8 +102,7 @@ static void suspended_swinging_rc_track_station(
|
|||
sub_98199C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_SUPPORTS], 0, 6, 32, 20, 3,
|
||||
height + 29, 0, 6, height + 29);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 0);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, trackSequence, direction, height, tileElement,
|
||||
STATION_VARIANT_TALL);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, direction, height, tileElement, STATION_VARIANT_TALL);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_9);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 48, 0x20);
|
||||
|
|
|
@ -466,7 +466,7 @@ static void paint_virginia_reel_track_25_deg_down_to_flat(
|
|||
static void paint_virginia_reel_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -495,7 +495,7 @@ static void paint_virginia_reel_station(
|
|||
}
|
||||
|
||||
wooden_a_supports_paint_setup(session, (direction & 1), 0, height, session->TrackColours[SCHEME_SUPPORTS], nullptr);
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
@ -514,7 +514,7 @@ static void paint_virginia_reel_track_left_quarter_turn_3_tiles(
|
|||
{
|
||||
track_paint_util_left_quarter_turn_3_tiles_paint(
|
||||
session, 2, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
virginia_reel_track_pieces_flat_quarter_turn_3_tiles, session->CurrentRotation);
|
||||
virginia_reel_track_pieces_flat_quarter_turn_3_tiles);
|
||||
track_paint_util_left_quarter_turn_3_tiles_tunnel(session, height, TUNNEL_6, direction, trackSequence);
|
||||
|
||||
switch (trackSequence)
|
||||
|
@ -561,7 +561,7 @@ static void paint_virginia_reel_track_left_quarter_turn_1_tile(
|
|||
{
|
||||
track_paint_util_left_quarter_turn_1_tile_paint(
|
||||
session, 2, height, 0, direction, session->TrackColours[SCHEME_TRACK],
|
||||
virginia_reel_track_pieces_flat_quarter_turn_1_tile, session->CurrentRotation);
|
||||
virginia_reel_track_pieces_flat_quarter_turn_1_tile);
|
||||
|
||||
switch (direction)
|
||||
{
|
||||
|
|
|
@ -201,7 +201,7 @@ static void wild_mouse_track_flat(
|
|||
static void wild_mouse_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -228,7 +228,7 @@ static void wild_mouse_track_station(
|
|||
0, 32, 20, 2, height, 0, 0, height);
|
||||
}
|
||||
track_paint_util_draw_station_metal_supports(session, direction, height, session->TrackColours[SCHEME_SUPPORTS]);
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
@ -598,7 +598,7 @@ static void wild_mouse_track_right_quarter_turn_3(
|
|||
};
|
||||
|
||||
track_paint_util_right_quarter_turn_3_tiles_paint_3(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
track_paint_util_right_quarter_turn_3_tiles_tunnel(session, height, direction, trackSequence, TUNNEL_0);
|
||||
|
||||
switch (trackSequence)
|
||||
|
|
|
@ -471,7 +471,7 @@ static void wooden_rc_track_flat(
|
|||
static void wooden_rc_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -496,7 +496,7 @@ static void wooden_rc_track_station(
|
|||
height, 0, 2, height);
|
||||
}
|
||||
wooden_a_supports_paint_setup(session, direction & 1, 0, height, session->TrackColours[SCHEME_SUPPORTS], nullptr);
|
||||
track_paint_util_draw_station_2(session, rideIndex, trackSequence, direction, height, tileElement, 9, 11);
|
||||
track_paint_util_draw_station_2(session, rideIndex, direction, height, tileElement, 9, 11);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
|
|
@ -160,7 +160,7 @@ static void wooden_wild_mouse_track_flat(
|
|||
static void wooden_wild_mouse_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -177,7 +177,7 @@ static void wooden_wild_mouse_track_station(
|
|||
sub_98199C_rotated(session, direction, imageIds[direction][0] | session->TrackColours[SCHEME_TRACK], 0, 6, 32, 20, 1,
|
||||
height, 0, 0, height);
|
||||
wooden_a_supports_paint_setup(session, direction & 1, 0, height, session->TrackColours[SCHEME_SUPPORTS], nullptr);
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
@ -577,7 +577,7 @@ static void wooden_wild_mouse_track_right_quarter_turn_3(
|
|||
static uint8 supportType[] = { 4, 5, 2, 3 };
|
||||
|
||||
track_paint_util_right_quarter_turn_3_tiles_paint_4(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
track_paint_util_right_quarter_turn_3_tiles_tunnel(session, height, direction, trackSequence, TUNNEL_0);
|
||||
|
||||
switch (trackSequence)
|
||||
|
|
|
@ -351,7 +351,7 @@ static void paint_car_ride_track_25_deg_down_to_flat(
|
|||
static void paint_car_ride_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -399,7 +399,7 @@ static void paint_car_ride_station(
|
|||
metal_a_supports_paint_setup(session, METAL_SUPPORTS_BOXED, 7, 0, height, session->TrackColours[SCHEME_SUPPORTS]);
|
||||
}
|
||||
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
@ -417,7 +417,7 @@ static void paint_car_ride_track_right_quarter_turn_3_tiles(
|
|||
track_paint_util_right_quarter_turn_3_tiles_paint(
|
||||
session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
car_ride_track_pieces_quarter_turn_3_tiles, defaultRightQuarterTurn3TilesOffsets,
|
||||
defaultRightQuarterTurn3TilesBoundLengths, nullptr, session->CurrentRotation);
|
||||
defaultRightQuarterTurn3TilesBoundLengths, nullptr);
|
||||
track_paint_util_right_quarter_turn_3_tiles_tunnel(session, height, direction, trackSequence, TUNNEL_0);
|
||||
|
||||
switch (trackSequence)
|
||||
|
@ -526,7 +526,7 @@ static void paint_car_ride_track_spinning_tunnel(
|
|||
sub_98196C(session, imageId, 6, 0, 20, 32, 1, height);
|
||||
}
|
||||
|
||||
track_paint_util_spinning_tunnel_paint(session, 1, height, direction, session->CurrentRotation);
|
||||
track_paint_util_spinning_tunnel_paint(session, 1, height, direction);
|
||||
|
||||
if (direction == 0 || direction == 2)
|
||||
{
|
||||
|
|
|
@ -70,8 +70,7 @@ static void paint_circus_show(
|
|||
|
||||
wooden_a_supports_paint_setup(session, (direction & 1), 0, height, session->TrackColours[SCHEME_MISC], nullptr);
|
||||
|
||||
track_paint_util_paint_floor(
|
||||
session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork, session->CurrentRotation);
|
||||
track_paint_util_paint_floor(session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork);
|
||||
|
||||
track_paint_util_paint_fences(
|
||||
session, edges, position, tileElement, ride, session->TrackColours[SCHEME_SUPPORTS], height, fenceSpritesRope,
|
||||
|
|
|
@ -86,8 +86,7 @@ static void paint_crooked_house(
|
|||
|
||||
wooden_a_supports_paint_setup(session, (direction & 1), 0, height, session->TrackColours[SCHEME_MISC], nullptr);
|
||||
|
||||
track_paint_util_paint_floor(
|
||||
session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork, session->CurrentRotation);
|
||||
track_paint_util_paint_floor(session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork);
|
||||
|
||||
track_paint_util_paint_fences(
|
||||
session, edges, position, tileElement, ride, session->TrackColours[SCHEME_MISC], height, fenceSpritesRope,
|
||||
|
|
|
@ -167,8 +167,7 @@ static void paint_ferris_wheel(
|
|||
|
||||
wooden_a_supports_paint_setup(session, direction & 1, 0, height, session->TrackColours[SCHEME_MISC], nullptr);
|
||||
|
||||
track_paint_util_paint_floor(
|
||||
session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork, session->CurrentRotation);
|
||||
track_paint_util_paint_floor(session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork);
|
||||
|
||||
uint32 imageId;
|
||||
uint8 rotation = session->CurrentRotation;
|
||||
|
|
|
@ -414,7 +414,7 @@ static void paint_ghost_train_track_25_deg_down_to_flat(
|
|||
static void paint_ghost_train_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -462,7 +462,7 @@ static void paint_ghost_train_station(
|
|||
metal_a_supports_paint_setup(session, METAL_SUPPORTS_BOXED, 7, 0, height, session->TrackColours[SCHEME_SUPPORTS]);
|
||||
}
|
||||
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
@ -480,7 +480,7 @@ static void paint_ghost_train_track_right_quarter_turn_3_tiles(
|
|||
track_paint_util_right_quarter_turn_3_tiles_paint(
|
||||
session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
ghost_train_track_pieces_quarter_turn_3_tiles, nullptr, defaultRightQuarterTurn3TilesBoundLengths,
|
||||
defaultRightQuarterTurn3TilesBoundOffsets, session->CurrentRotation);
|
||||
defaultRightQuarterTurn3TilesBoundOffsets);
|
||||
track_paint_util_right_quarter_turn_3_tiles_tunnel(session, height, direction, trackSequence, TUNNEL_0);
|
||||
|
||||
switch (trackSequence)
|
||||
|
@ -533,8 +533,7 @@ static void paint_ghost_train_track_left_quarter_turn_1_tile(
|
|||
const rct_tile_element * tileElement)
|
||||
{
|
||||
track_paint_util_left_quarter_turn_1_tile_paint(
|
||||
session, 3, height, 0, direction, session->TrackColours[SCHEME_TRACK], ghost_train_track_pieces_quarter_turn_1_tile,
|
||||
session->CurrentRotation);
|
||||
session, 3, height, 0, direction, session->TrackColours[SCHEME_TRACK], ghost_train_track_pieces_quarter_turn_1_tile);
|
||||
track_paint_util_left_quarter_turn_1_tile_tunnel(session, direction, height, 0, TUNNEL_0, 0, TUNNEL_0);
|
||||
|
||||
metal_a_supports_paint_setup(session, METAL_SUPPORTS_BOXED, 4, 0, height, session->TrackColours[SCHEME_SUPPORTS]);
|
||||
|
@ -575,7 +574,7 @@ static void paint_ghost_train_track_spinning_tunnel(
|
|||
sub_98197C(session, imageId, 0, 0, 20, 28, 3, height, 6, 2, height);
|
||||
}
|
||||
|
||||
track_paint_util_spinning_tunnel_paint(session, 3, height, direction, session->CurrentRotation);
|
||||
track_paint_util_spinning_tunnel_paint(session, 3, height, direction);
|
||||
|
||||
if (direction == 0 || direction == 2)
|
||||
{
|
||||
|
|
|
@ -109,8 +109,7 @@ static void paint_haunted_house(
|
|||
|
||||
wooden_a_supports_paint_setup(session, (direction & 1), 0, height, session->TrackColours[SCHEME_MISC], nullptr);
|
||||
|
||||
track_paint_util_paint_floor(
|
||||
session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork, session->CurrentRotation);
|
||||
track_paint_util_paint_floor(session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork);
|
||||
|
||||
track_paint_util_paint_fences(
|
||||
session, edges, position, tileElement, ride, session->TrackColours[SCHEME_MISC], height, fenceSpritesRope,
|
||||
|
|
|
@ -128,8 +128,7 @@ static void paint_merry_go_round(
|
|||
|
||||
wooden_a_supports_paint_setup(session, (direction & 1), 0, height, session->TrackColours[SCHEME_MISC], nullptr);
|
||||
|
||||
track_paint_util_paint_floor(
|
||||
session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork, session->CurrentRotation);
|
||||
track_paint_util_paint_floor(session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork);
|
||||
|
||||
track_paint_util_paint_fences(
|
||||
session, edges, position, tileElement, ride, session->TrackColours[SCHEME_MISC], height, fenceSpritesRope,
|
||||
|
|
|
@ -665,8 +665,8 @@ static void paint_mini_golf_station(
|
|||
sub_98197C(session, imageId, 10, 0, 1, 32, 7, height, 31, 0, height + 2);
|
||||
}
|
||||
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasSWFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasSWFence, entranceStyle, height);
|
||||
|
||||
// Was leftwards tunnel in game, seems odd
|
||||
paint_util_push_tunnel_right(session, height, TUNNEL_6);
|
||||
|
@ -687,8 +687,8 @@ static void paint_mini_golf_station(
|
|||
sub_98197C(session, imageId, 0, 10, 32, 1, 7, height, 0, 31, height + 2);
|
||||
}
|
||||
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasSEFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasSEFence, entranceStyle, height);
|
||||
|
||||
paint_util_push_tunnel_left(session, height, TUNNEL_6);
|
||||
}
|
||||
|
@ -711,8 +711,7 @@ static void paint_mini_golf_track_left_quarter_turn_1_tile(
|
|||
uint32 imageId;
|
||||
|
||||
track_paint_util_left_quarter_turn_1_tile_paint(
|
||||
session, 1, height, 0, direction, session->TrackColours[SCHEME_TRACK], mini_golf_track_sprites_quarter_turn_1_tile,
|
||||
session->CurrentRotation);
|
||||
session, 1, height, 0, direction, session->TrackColours[SCHEME_TRACK], mini_golf_track_sprites_quarter_turn_1_tile);
|
||||
|
||||
metal_a_supports_paint_setup(session, METAL_SUPPORTS_BOXED, 4, 0, height, session->TrackColours[SCHEME_SUPPORTS]);
|
||||
|
||||
|
@ -766,7 +765,7 @@ static void paint_mini_golf_track_left_quarter_turn_1_tile(
|
|||
// TODO: The back fence uses the same x/y offsets, but uses another paint function. See if this occurs more often.
|
||||
track_paint_util_left_quarter_turn_1_tile_paint(
|
||||
session, 0, height, 24, direction, session->TrackColours[SCHEME_MISC],
|
||||
mini_golf_track_sprites_quarter_turn_1_tile_fence_front, session->CurrentRotation);
|
||||
mini_golf_track_sprites_quarter_turn_1_tile_fence_front);
|
||||
|
||||
switch (direction)
|
||||
{
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
static void paint_mini_helicopters_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -59,7 +59,7 @@ static void paint_mini_helicopters_track_station(
|
|||
paint_util_push_tunnel_right(session, height, TUNNEL_6);
|
||||
}
|
||||
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
@ -286,7 +286,7 @@ static void paint_mini_helicopters_track_left_quarter_turn_3_tiles(
|
|||
{
|
||||
track_paint_util_left_quarter_turn_3_tiles_paint(
|
||||
session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
trackSpritesSubmarineRideMiniHelicoptersQuarterTurn3Tiles, session->CurrentRotation);
|
||||
trackSpritesSubmarineRideMiniHelicoptersQuarterTurn3Tiles);
|
||||
track_paint_util_left_quarter_turn_3_tiles_tunnel(session, height, TUNNEL_0, direction, trackSequence);
|
||||
|
||||
switch (trackSequence)
|
||||
|
@ -337,7 +337,7 @@ static void paint_mini_helicopters_track_left_quarter_turn_1_tile(
|
|||
{
|
||||
track_paint_util_left_quarter_turn_1_tile_paint(
|
||||
session, 1, height, 0, direction, session->TrackColours[SCHEME_TRACK],
|
||||
trackSpritesSubmarineRideMiniHelicoptersQuarterTurn1Tile, session->CurrentRotation);
|
||||
trackSpritesSubmarineRideMiniHelicoptersQuarterTurn1Tile);
|
||||
track_paint_util_left_quarter_turn_1_tile_tunnel(session, direction, height, 0, TUNNEL_0, 0, TUNNEL_0);
|
||||
|
||||
paint_util_set_segment_support_height(
|
||||
|
|
|
@ -198,7 +198,7 @@ static void paint_monorail_cycles_track_flat(
|
|||
static void paint_monorail_cycles_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -230,7 +230,7 @@ static void paint_monorail_cycles_station(
|
|||
paint_util_push_tunnel_right(session, height, TUNNEL_6);
|
||||
}
|
||||
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
@ -247,7 +247,7 @@ static void paint_monorail_cycles_track_left_quarter_turn_3_tiles(
|
|||
{
|
||||
track_paint_util_left_quarter_turn_3_tiles_paint(
|
||||
session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
monorail_cycles_track_pieces_flat_quarter_turn_3_tiles, session->CurrentRotation);
|
||||
monorail_cycles_track_pieces_flat_quarter_turn_3_tiles);
|
||||
track_paint_util_left_quarter_turn_3_tiles_tunnel(session, height, TUNNEL_0, direction, trackSequence);
|
||||
|
||||
switch (trackSequence)
|
||||
|
@ -313,7 +313,7 @@ static void paint_monorail_cycles_track_right_quarter_turn_5_tiles(
|
|||
track_paint_util_right_quarter_turn_5_tiles_paint(
|
||||
session, 1, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
monorail_cycles_track_pieces_flat_quarter_turn_5_tiles, nullptr, defaultRightQuarterTurn5TilesBoundLengths,
|
||||
defaultRightQuarterTurn5TilesBoundOffsets, session->CurrentRotation);
|
||||
defaultRightQuarterTurn5TilesBoundOffsets);
|
||||
|
||||
sint32 supportHeight =
|
||||
height + monorail_cycles_track_right_quarter_turn_5_tiles_support_height_offset[direction][trackSequence];
|
||||
|
|
|
@ -108,8 +108,7 @@ static void paint_space_rings(
|
|||
|
||||
wooden_a_supports_paint_setup(session, (direction & 1), 0, height, session->TrackColours[SCHEME_MISC], nullptr);
|
||||
|
||||
track_paint_util_paint_floor(
|
||||
session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork, session->CurrentRotation);
|
||||
track_paint_util_paint_floor(session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork);
|
||||
|
||||
switch (trackSequence)
|
||||
{
|
||||
|
|
|
@ -76,8 +76,7 @@ static void paint_3d_cinema(
|
|||
|
||||
wooden_a_supports_paint_setup(session, (direction & 1), 0, height, session->TrackColours[SCHEME_MISC], nullptr);
|
||||
|
||||
track_paint_util_paint_floor(
|
||||
session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork, session->CurrentRotation);
|
||||
track_paint_util_paint_floor(session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork);
|
||||
|
||||
track_paint_util_paint_fences(
|
||||
session, edges, position, tileElement, ride, session->TrackColours[SCHEME_MISC], height, fenceSpritesRope,
|
||||
|
|
|
@ -101,8 +101,7 @@ static void paint_enterprise(
|
|||
|
||||
wooden_a_supports_paint_setup(session, direction & 1, 0, height, session->TrackColours[SCHEME_MISC], nullptr);
|
||||
|
||||
track_paint_util_paint_floor(
|
||||
session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork, session->CurrentRotation);
|
||||
track_paint_util_paint_floor(session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork);
|
||||
|
||||
track_paint_util_paint_fences(
|
||||
session, edges, position, tileElement, ride, session->TrackColours[SCHEME_TRACK], height, fenceSpritesRope,
|
||||
|
|
|
@ -412,12 +412,12 @@ static void paint_go_karts_station(
|
|||
if (direction == 0 || direction == 2)
|
||||
{
|
||||
hasFence = track_paint_util_has_fence(EDGE_NW, position, tileElement, ride, session->CurrentRotation);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, height);
|
||||
}
|
||||
else
|
||||
{
|
||||
hasFence = track_paint_util_has_fence(EDGE_NE, position, tileElement, ride, session->CurrentRotation);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, height);
|
||||
}
|
||||
|
||||
imageId = sprites[direction][1] | session->TrackColours[SCHEME_TRACK];
|
||||
|
@ -437,12 +437,12 @@ static void paint_go_karts_station(
|
|||
if (direction == 0 || direction == 2)
|
||||
{
|
||||
hasFence = track_paint_util_has_fence(EDGE_SE, position, tileElement, ride, session->CurrentRotation);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasFence, entranceStyle, height);
|
||||
}
|
||||
else
|
||||
{
|
||||
hasFence = track_paint_util_has_fence(EDGE_SW, position, tileElement, ride, session->CurrentRotation);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasFence, entranceStyle, height);
|
||||
}
|
||||
|
||||
if (track_element_get_type(tileElement) == TRACK_ELEM_END_STATION)
|
||||
|
|
|
@ -148,8 +148,7 @@ static void paint_motionsimulator(
|
|||
LocationXY16 position = { session->MapPosition.x, session->MapPosition.y };
|
||||
|
||||
wooden_a_supports_paint_setup(session, (direction & 1), 0, height, session->TrackColours[SCHEME_MISC], nullptr);
|
||||
track_paint_util_paint_floor(
|
||||
session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork, session->CurrentRotation);
|
||||
track_paint_util_paint_floor(session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork);
|
||||
track_paint_util_paint_fences(
|
||||
session, edges, position, tileElement, ride, session->TrackColours[SCHEME_SUPPORTS], height, fenceSpritesRope,
|
||||
session->CurrentRotation);
|
||||
|
|
|
@ -269,8 +269,7 @@ static void paint_top_spin(
|
|||
|
||||
wooden_a_supports_paint_setup(session, direction & 1, 0, height, session->TrackColours[SCHEME_MISC], nullptr);
|
||||
|
||||
track_paint_util_paint_floor(
|
||||
session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork, session->CurrentRotation);
|
||||
track_paint_util_paint_floor(session, edges, session->TrackColours[SCHEME_TRACK], height, floorSpritesCork);
|
||||
|
||||
track_paint_util_paint_fences(
|
||||
session, edges, position, tileElement, ride, session->TrackColours[SCHEME_MISC], height, fenceSpritesRope,
|
||||
|
|
|
@ -104,8 +104,7 @@ static void paint_twist(
|
|||
|
||||
wooden_a_supports_paint_setup(session, (direction & 1), 0, height, session->TrackColours[SCHEME_MISC], nullptr);
|
||||
|
||||
track_paint_util_paint_floor(
|
||||
session, edges, session->TrackColours[SCHEME_MISC], height, floorSpritesCork, session->CurrentRotation);
|
||||
track_paint_util_paint_floor(session, edges, session->TrackColours[SCHEME_MISC], height, floorSpritesCork);
|
||||
|
||||
switch (trackSequence)
|
||||
{
|
||||
|
|
|
@ -214,7 +214,7 @@ static void chairlift_paint_station_ne_sw(
|
|||
imageId = SPR_FENCE_METAL_NW | session->TrackColours[SCHEME_TRACK];
|
||||
sub_98199C(session, imageId, 0, 0, 32, 1, 7, height, 0, 2, height + 2);
|
||||
}
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NW, hasFence, entranceStyle, height);
|
||||
|
||||
if ((direction == 2 && isStart) || (direction == 0 && isEnd))
|
||||
{
|
||||
|
@ -228,7 +228,7 @@ static void chairlift_paint_station_ne_sw(
|
|||
imageId = SPR_FENCE_METAL_SE | session->TrackColours[SCHEME_TRACK];
|
||||
sub_98197C(session, imageId, 0, 0, 32, 1, 27, height, 0, 30, height + 2);
|
||||
}
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SE, hasFence, entranceStyle, height);
|
||||
|
||||
bool drawFrontColumn = true;
|
||||
bool drawBackColumn = true;
|
||||
|
@ -309,7 +309,7 @@ static void chairlift_paint_station_se_nw(
|
|||
imageId = SPR_FENCE_METAL_NE | session->TrackColours[SCHEME_TRACK];
|
||||
sub_98199C(session, imageId, 0, 0, 1, 32, 7, height, 2, 0, height + 2);
|
||||
}
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_NE, hasFence, entranceStyle, height);
|
||||
|
||||
if ((direction == 1 && isStart) || (direction == 3 && isEnd))
|
||||
{
|
||||
|
@ -323,7 +323,7 @@ static void chairlift_paint_station_se_nw(
|
|||
imageId = SPR_FENCE_METAL_SW | session->TrackColours[SCHEME_TRACK];
|
||||
sub_98197C(session, imageId, 0, 0, 1, 32, 27, height, 30, 0, height + 2);
|
||||
}
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasFence, entranceStyle, direction, height);
|
||||
track_paint_util_draw_station_covers(session, EDGE_SW, hasFence, entranceStyle, height);
|
||||
|
||||
bool drawRightColumn = true;
|
||||
bool drawLeftColumn = true;
|
||||
|
|
|
@ -668,7 +668,7 @@ static void paint_miniature_railway_track_flat(
|
|||
static void paint_miniature_railway_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -685,7 +685,7 @@ static void paint_miniature_railway_station(
|
|||
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
|
||||
track_paint_util_draw_station_3(session, rideIndex, trackSequence, direction, height + 2, height, tileElement);
|
||||
track_paint_util_draw_station_3(session, rideIndex, direction, height + 2, height, tileElement);
|
||||
// covers shouldn't be offset by +2
|
||||
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
|
@ -962,7 +962,7 @@ static void paint_miniature_railway_track_right_quarter_turn_5_tiles(
|
|||
track_paint_util_right_quarter_turn_5_tiles_paint(
|
||||
session, 2, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
miniature_railway_track_pieces_flat_quarter_turn_5_tiles, miniature_railway_right_quarter_turn_5_tiles_offsets,
|
||||
miniature_railway_right_quarter_turn_5_tiles_bound_lengths, nullptr, session->CurrentRotation);
|
||||
miniature_railway_right_quarter_turn_5_tiles_bound_lengths, nullptr);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -970,7 +970,7 @@ static void paint_miniature_railway_track_right_quarter_turn_5_tiles(
|
|||
session, 2, height, direction, trackSequence, session->TrackColours[SCHEME_SUPPORTS],
|
||||
miniature_railway_right_quarter_turn_5_tiles_track_floor, nullptr,
|
||||
miniature_railway_right_quarter_turn_5_tiles_bound_lengths,
|
||||
miniature_railway_right_quarter_turn_5_tiles_bound_offsets, session->CurrentRotation);
|
||||
miniature_railway_right_quarter_turn_5_tiles_bound_offsets);
|
||||
|
||||
sint32 index = miniature_railway_right_quarter_turn_5_tiles_sprite_map[trackSequence];
|
||||
uint32 imageId = miniature_railway_track_pieces_flat_quarter_turn_5_tiles[direction][index] |
|
||||
|
@ -1310,7 +1310,7 @@ static void paint_miniature_railway_track_right_quarter_turn_3_tiles(
|
|||
track_paint_util_right_quarter_turn_3_tiles_paint(
|
||||
session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
miniature_railway_track_pieces_flat_quarter_turn_3_tiles, defaultRightQuarterTurn3TilesOffsets,
|
||||
defaultRightQuarterTurn3TilesBoundLengths, nullptr, session->CurrentRotation);
|
||||
defaultRightQuarterTurn3TilesBoundLengths, nullptr);
|
||||
|
||||
// The following piece was missing in vanilla RCT2
|
||||
if (trackSequence == 1 && direction == 0)
|
||||
|
@ -1324,7 +1324,7 @@ static void paint_miniature_railway_track_right_quarter_turn_3_tiles(
|
|||
track_paint_util_right_quarter_turn_3_tiles_paint(
|
||||
session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_SUPPORTS],
|
||||
miniature_railway_right_quarter_turn_3_tile_track_floor, nullptr, defaultRightQuarterTurn3TilesBoundLengths,
|
||||
miniature_railway_right_quarter_turn_3_tile_bound_offsets, session->CurrentRotation);
|
||||
miniature_railway_right_quarter_turn_3_tile_bound_offsets);
|
||||
|
||||
static constexpr const sint8 right_quarter_turn_3_tiles_sprite_map[] = { 0, -1, 1, 2 };
|
||||
|
||||
|
|
|
@ -469,7 +469,7 @@ static void paint_monorail_track_flat(
|
|||
static void paint_monorail_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -517,7 +517,7 @@ static void paint_monorail_station(
|
|||
metal_a_supports_paint_setup(session, METAL_SUPPORTS_BOXED, 7, 0, height, session->TrackColours[SCHEME_SUPPORTS]);
|
||||
}
|
||||
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 32, 0x20);
|
||||
|
@ -715,7 +715,7 @@ static void paint_monorail_track_right_quarter_turn_5_tiles(
|
|||
track_paint_util_right_quarter_turn_5_tiles_paint(
|
||||
session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
monorail_track_pieces_flat_quarter_turn_5_tiles, defaultRightQuarterTurn5TilesOffsets,
|
||||
defaultRightQuarterTurn5TilesBoundLengths, nullptr, session->CurrentRotation);
|
||||
defaultRightQuarterTurn5TilesBoundLengths, nullptr);
|
||||
|
||||
switch (trackSequence)
|
||||
{
|
||||
|
@ -999,7 +999,7 @@ static void paint_monorail_track_right_quarter_turn_3_tiles(
|
|||
track_paint_util_right_quarter_turn_3_tiles_paint(
|
||||
session, 3, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
monorail_track_pieces_flat_quarter_turn_3_tiles, defaultRightQuarterTurn3TilesOffsets,
|
||||
defaultRightQuarterTurn3TilesBoundLengths, nullptr, session->CurrentRotation);
|
||||
defaultRightQuarterTurn3TilesBoundLengths, nullptr);
|
||||
track_paint_util_right_quarter_turn_3_tiles_tunnel(session, height, direction, trackSequence, TUNNEL_6);
|
||||
|
||||
switch (trackSequence)
|
||||
|
|
|
@ -64,7 +64,7 @@ static void suspended_monorail_track_flat(
|
|||
static void suspended_monorail_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -83,8 +83,7 @@ static void suspended_monorail_track_station(
|
|||
sub_98199C_rotated(session, direction, imageIds[direction][2] | session->TrackColours[SCHEME_SUPPORTS], 0, 6, 32, 20, 3,
|
||||
height + 32, 0, 6, height + 32);
|
||||
track_paint_util_draw_station_metal_supports_2(session, direction, height, session->TrackColours[SCHEME_SUPPORTS], 3);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, trackSequence, direction, height, tileElement,
|
||||
STATION_VARIANT_TALL);
|
||||
track_paint_util_draw_station_inverted(session, rideIndex, direction, height, tileElement, STATION_VARIANT_TALL);
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_9);
|
||||
paint_util_set_segment_support_height(session, SEGMENTS_ALL, 0xFFFF, 0);
|
||||
paint_util_set_general_support_height(session, height + 48, 0x20);
|
||||
|
|
|
@ -401,7 +401,7 @@ static void dinghy_slide_track_flat(
|
|||
static void dinghy_slide_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -423,7 +423,7 @@ static void dinghy_slide_track_station(
|
|||
metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 8 - (direction & 1), 0, height,
|
||||
session->TrackColours[SCHEME_SUPPORTS]);
|
||||
|
||||
track_paint_util_draw_station(session, rideIndex, trackSequence, direction, height, tileElement);
|
||||
track_paint_util_draw_station(session, rideIndex, direction, height, tileElement);
|
||||
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
|
||||
|
@ -823,10 +823,9 @@ static void dinghy_slide_track_right_quarter_turn_5(
|
|||
};
|
||||
|
||||
track_paint_util_right_quarter_turn_5_tiles_paint_2(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
track_paint_util_right_quarter_turn_5_tiles_paint_2(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
frontImageIds);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], frontImageIds);
|
||||
|
||||
switch (trackSequence)
|
||||
{
|
||||
|
@ -1151,10 +1150,9 @@ static void dinghy_slide_track_right_quarter_turn_3(
|
|||
};
|
||||
|
||||
track_paint_util_right_quarter_turn_3_tiles_paint_3(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
track_paint_util_right_quarter_turn_3_tiles_paint_3(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
frontImageIds);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], frontImageIds);
|
||||
track_paint_util_right_quarter_turn_3_tiles_tunnel(session, height, direction, trackSequence, TUNNEL_0);
|
||||
|
||||
switch (trackSequence)
|
||||
|
@ -1594,10 +1592,9 @@ static void dinghy_slide_track_right_quarter_turn_5_covered(
|
|||
};
|
||||
|
||||
track_paint_util_right_quarter_turn_5_tiles_paint_2(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
track_paint_util_right_quarter_turn_5_tiles_paint_2(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
frontImageIds);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], frontImageIds);
|
||||
|
||||
switch (trackSequence)
|
||||
{
|
||||
|
@ -1911,10 +1908,9 @@ static void dinghy_slide_track_right_quarter_turn_3_covered(
|
|||
};
|
||||
|
||||
track_paint_util_right_quarter_turn_3_tiles_paint_3(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
track_paint_util_right_quarter_turn_3_tiles_paint_3(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
frontImageIds);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], frontImageIds);
|
||||
track_paint_util_right_quarter_turn_3_tiles_tunnel(session, height, direction, trackSequence, TUNNEL_0);
|
||||
|
||||
switch (trackSequence)
|
||||
|
|
|
@ -196,7 +196,7 @@ static void paint_log_flume_track_flat(
|
|||
static void paint_log_flume_track_station(
|
||||
paint_session * session,
|
||||
uint8 rideIndex,
|
||||
uint8 trackSequence,
|
||||
[[maybe_unused]] uint8 trackSequence,
|
||||
uint8 direction,
|
||||
sint32 height,
|
||||
const rct_tile_element * tileElement)
|
||||
|
@ -225,7 +225,7 @@ static void paint_log_flume_track_station(
|
|||
metal_a_supports_paint_setup(session, METAL_SUPPORTS_BOXED, 8, 0, height, session->TrackColours[SCHEME_SUPPORTS]);
|
||||
}
|
||||
|
||||
track_paint_util_draw_station_3(session, rideIndex, trackSequence, direction, height + 2, height, tileElement);
|
||||
track_paint_util_draw_station_3(session, rideIndex, direction, height + 2, height, tileElement);
|
||||
// Covers shouldn't be offset by +2
|
||||
|
||||
paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_6);
|
||||
|
@ -685,10 +685,9 @@ static void paint_log_flume_track_left_quarter_turn_3_tiles(
|
|||
};
|
||||
|
||||
track_paint_util_left_quarter_turn_3_tiles_paint(
|
||||
session, 2, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds, session->CurrentRotation);
|
||||
session, 2, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
track_paint_util_left_quarter_turn_3_tiles_paint_with_height_offset(
|
||||
session, 0, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIdsFront,
|
||||
session->CurrentRotation, 27);
|
||||
session, 0, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIdsFront, 27);
|
||||
|
||||
if (trackSequence != 1 && trackSequence != 2)
|
||||
{
|
||||
|
@ -757,10 +756,9 @@ static void paint_log_flume_track_right_quarter_turn_3_tiles(
|
|||
};
|
||||
|
||||
track_paint_util_right_quarter_turn_3_tiles_paint_2(
|
||||
session, 2, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds, session->CurrentRotation);
|
||||
session, 2, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIds);
|
||||
track_paint_util_right_quarter_turn_3_tiles_paint_2_with_height_offset(
|
||||
session, 0, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIdsFront,
|
||||
session->CurrentRotation, 27);
|
||||
session, 0, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], imageIdsFront, 27);
|
||||
|
||||
if (trackSequence != 1 && trackSequence != 2)
|
||||
{
|
||||
|
|
|
@ -885,11 +885,9 @@ static void paint_splash_boats_track_left_quarter_turn_5_tiles(
|
|||
const rct_tile_element * tileElement)
|
||||
{
|
||||
track_paint_util_right_quarter_turn_5_tiles_paint_2(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
RiverRaftsLeftQuarterTurn5_Top);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], RiverRaftsLeftQuarterTurn5_Top);
|
||||
track_paint_util_right_quarter_turn_5_tiles_paint_2(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
RiverRaftsLeftQuarterTurn5_Side);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], RiverRaftsLeftQuarterTurn5_Side);
|
||||
|
||||
if (trackSequence != 1 && trackSequence != 4)
|
||||
{
|
||||
|
@ -969,11 +967,9 @@ static void paint_splash_boats_track_right_quarter_turn_5_tiles(
|
|||
const rct_tile_element * tileElement)
|
||||
{
|
||||
track_paint_util_right_quarter_turn_5_tiles_paint_2(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
RiverRaftsRightQuarterTurn5_Top);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], RiverRaftsRightQuarterTurn5_Top);
|
||||
track_paint_util_right_quarter_turn_5_tiles_paint_2(
|
||||
session, height, direction, session->CurrentRotation, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
RiverRaftsRightQuarterTurn5_Side);
|
||||
session, height, direction, trackSequence, session->TrackColours[SCHEME_TRACK], RiverRaftsRightQuarterTurn5_Side);
|
||||
|
||||
if (trackSequence != 1 && trackSequence != 4)
|
||||
{
|
||||
|
|
|
@ -163,7 +163,7 @@ static void submarine_ride_paint_track_left_quarter_turn_3_tiles(
|
|||
{
|
||||
track_paint_util_left_quarter_turn_3_tiles_paint(
|
||||
session, 3, height - 16, direction, trackSequence, session->TrackColours[SCHEME_TRACK],
|
||||
trackSpritesSubmarineRideMiniHelicoptersQuarterTurn3Tiles, session->CurrentRotation);
|
||||
trackSpritesSubmarineRideMiniHelicoptersQuarterTurn3Tiles);
|
||||
track_paint_util_left_quarter_turn_3_tiles_tunnel(session, height - 16, TUNNEL_0, direction, trackSequence);
|
||||
|
||||
switch (trackSequence)
|
||||
|
@ -211,7 +211,7 @@ static void submarine_ride_paint_track_left_quarter_turn_1_tile(
|
|||
{
|
||||
track_paint_util_left_quarter_turn_1_tile_paint(
|
||||
session, 1, height - 16, 0, direction, session->TrackColours[SCHEME_TRACK],
|
||||
trackSpritesSubmarineRideMiniHelicoptersQuarterTurn1Tile, session->CurrentRotation);
|
||||
trackSpritesSubmarineRideMiniHelicoptersQuarterTurn1Tile);
|
||||
track_paint_util_left_quarter_turn_1_tile_tunnel(session, direction, height - 16, 0, TUNNEL_0, 0, TUNNEL_0);
|
||||
|
||||
paint_util_set_segment_support_height(
|
||||
|
|
|
@ -134,8 +134,14 @@ void balloon_update(rct_balloon * balloon)
|
|||
balloon->Update();
|
||||
}
|
||||
|
||||
void game_command_balloon_press(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, sint32 * esi, sint32 * edi, sint32 * ebp)
|
||||
void game_command_balloon_press(
|
||||
sint32 * eax,
|
||||
sint32 * ebx,
|
||||
[[maybe_unused]] sint32 * ecx,
|
||||
[[maybe_unused]] sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
*ebx = game_command_balloon_press(*eax & 0xFFFF, *ebx & 0xFF);
|
||||
}
|
||||
|
||||
|
|
|
@ -552,7 +552,14 @@ void fix_duplicated_banners()
|
|||
*
|
||||
* rct2: 0x006BA058
|
||||
*/
|
||||
void game_command_remove_banner(sint32* eax, sint32* ebx, sint32* ecx, sint32* edx, sint32* esi, sint32* edi, sint32* ebp)
|
||||
void game_command_remove_banner(
|
||||
sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
*ebx = BannerRemove(
|
||||
*eax & 0xFFFF,
|
||||
|
@ -567,7 +574,14 @@ void game_command_remove_banner(sint32* eax, sint32* ebx, sint32* ecx, sint32* e
|
|||
*
|
||||
* rct2: 0x006BA16A
|
||||
*/
|
||||
void game_command_set_banner_colour(sint32* eax, sint32* ebx, sint32* ecx, sint32* edx, sint32* esi, sint32* edi, sint32* ebp)
|
||||
void game_command_set_banner_colour(
|
||||
sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
sint32 * ebp)
|
||||
{
|
||||
*ebx = BannerSetColour(
|
||||
*eax & 0xFFFF,
|
||||
|
@ -583,7 +597,8 @@ void game_command_set_banner_colour(sint32* eax, sint32* ebx, sint32* ecx, sint3
|
|||
*
|
||||
* rct2: 0x006B9E6D
|
||||
*/
|
||||
void game_command_place_banner(sint32* eax, sint32* ebx, sint32* ecx, sint32* edx, sint32* esi, sint32* edi, sint32* ebp)
|
||||
void game_command_place_banner(
|
||||
sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, [[maybe_unused]] sint32 * esi, sint32 * edi, sint32 * ebp)
|
||||
{
|
||||
*ebx = BannerPlace(
|
||||
*eax & 0xFFFF,
|
||||
|
@ -597,7 +612,14 @@ void game_command_place_banner(sint32* eax, sint32* ebx, sint32* ecx, sint32* ed
|
|||
);
|
||||
}
|
||||
|
||||
void game_command_set_banner_style(sint32* eax, sint32* ebx, sint32* ecx, sint32* edx, sint32* esi, sint32* edi, sint32* ebp)
|
||||
void game_command_set_banner_style(
|
||||
[[maybe_unused]] sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
sint32 * edi,
|
||||
sint32 * ebp)
|
||||
{
|
||||
*ebx = BannerSetStyle(
|
||||
*ecx & 0xFF,
|
||||
|
@ -607,4 +629,3 @@ void game_command_set_banner_style(sint32* eax, sint32* ebx, sint32* ecx, sint32
|
|||
*ebx & 0xFF
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -462,13 +462,14 @@ static money32 RideEntranceExitPlaceGhost(uint8 rideIndex, sint16 x, sint16 y, u
|
|||
*
|
||||
* rct2: 0x00666A63
|
||||
*/
|
||||
void game_command_remove_park_entrance(sint32 *eax,
|
||||
sint32 *ebx,
|
||||
sint32 *ecx,
|
||||
sint32 *edx,
|
||||
sint32 *esi,
|
||||
sint32 *edi,
|
||||
sint32 *ebp)
|
||||
void game_command_remove_park_entrance(
|
||||
sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
[[maybe_unused]] sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
*ebx = ParkEntranceRemove(
|
||||
*eax & 0xFFFF,
|
||||
|
@ -581,13 +582,14 @@ money32 ride_entrance_exit_place_ghost(sint32 rideIndex,
|
|||
*
|
||||
* rct2: 0x006660A8
|
||||
*/
|
||||
void game_command_place_ride_entrance_or_exit(sint32 *eax,
|
||||
sint32 *ebx,
|
||||
sint32 *ecx,
|
||||
sint32 *edx,
|
||||
sint32 *esi,
|
||||
sint32 *edi,
|
||||
sint32 *ebp)
|
||||
void game_command_place_ride_entrance_or_exit(
|
||||
sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
*ebx = RideEntranceExitPlace(
|
||||
*eax & 0xFFFF,
|
||||
|
@ -605,13 +607,14 @@ void game_command_place_ride_entrance_or_exit(sint32 *eax,
|
|||
*
|
||||
* rct2: 0x0066640B
|
||||
*/
|
||||
void game_command_remove_ride_entrance_or_exit(sint32 *eax,
|
||||
sint32 *ebx,
|
||||
sint32 *ecx,
|
||||
sint32 *edx,
|
||||
sint32 *esi,
|
||||
sint32 *edi,
|
||||
sint32 *ebp)
|
||||
void game_command_remove_ride_entrance_or_exit(
|
||||
sint32 * eax,
|
||||
sint32 * ebx,
|
||||
sint32 * ecx,
|
||||
sint32 * edx,
|
||||
[[maybe_unused]] sint32 * esi,
|
||||
sint32 * edi,
|
||||
[[maybe_unused]] sint32 * ebp)
|
||||
{
|
||||
*ebx = RideEntranceExitRemove(
|
||||
*eax & 0xFFFF,
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue