diff --git a/src/openrct2-ui/windows/Cheats.cpp b/src/openrct2-ui/windows/Cheats.cpp index 3370246052..ca35670b15 100644 --- a/src/openrct2-ui/windows/Cheats.cpp +++ b/src/openrct2-ui/windows/Cheats.cpp @@ -1,4 +1,4 @@ -#pragma region Copyright (c) 2014-2017 OpenRCT2 Developers +#pragma region Copyright (c) 2014-2018 OpenRCT2 Developers /***************************************************************************** * OpenRCT2, an open source clone of Roller Coaster Tycoon 2. * @@ -33,14 +33,16 @@ static utf8 _moneySpinnerText[MONEY_STRING_MAXLENGTH]; static money32 _moneySpinnerValue = CHEATS_MONEY_DEFAULT; -enum { +enum +{ WINDOW_CHEATS_PAGE_MONEY, WINDOW_CHEATS_PAGE_GUESTS, WINDOW_CHEATS_PAGE_MISC, WINDOW_CHEATS_PAGE_RIDES, }; -static constexpr const rct_string_id WeatherTypes[] = { +static constexpr const rct_string_id WeatherTypes[] = +{ STR_SUNNY, STR_PARTIALLY_CLOUDY, STR_CLOUDY, @@ -49,7 +51,8 @@ static constexpr const rct_string_id WeatherTypes[] = { STR_THUNDERSTORM, }; -enum WINDOW_CHEATS_WIDGET_IDX { +enum WINDOW_CHEATS_WIDGET_IDX +{ WIDX_BACKGROUND, WIDX_TITLE, WIDX_CLOSE, @@ -199,7 +202,8 @@ enum WINDOW_CHEATS_WIDGET_IDX { { WWT_TAB, 1, 65, 95, 17, 43, IMAGE_TYPE_REMAP | SPR_TAB, STR_PARK_CHEATS_TIP }, /* tab 3 */ \ { WWT_TAB, 1, 96, 126, 17, 43, IMAGE_TYPE_REMAP | SPR_TAB, STR_RIDE_CHEATS_TIP } /* tab 4 */ -static rct_widget window_cheats_money_widgets[] = { +static rct_widget window_cheats_money_widgets[] = +{ MAIN_CHEATS_WIDGETS, { WWT_CHECKBOX, 1, XPL(0), WPL(0), YPL(0), HPL(0), STR_MAKE_PARK_NO_MONEY, STR_NONE }, // No money { WWT_GROUPBOX, 1, XPL(0) - GROUP_SPACE, WPL(1) + GROUP_SPACE, YPL(1), HPL(3.5), STR_ADD_SET_MONEY, STR_NONE }, // add / set money group frame @@ -224,7 +228,8 @@ static rct_widget window_cheats_money_widgets[] = { { WIDGETS_END }, }; -static rct_widget window_cheats_guests_widgets[] = { +static rct_widget window_cheats_guests_widgets[] = +{ MAIN_CHEATS_WIDGETS, { WWT_GROUPBOX, 1, XPL(0) - GROUP_SPACE, WPL(1) + GROUP_SPACE, YPL(0), HPL(12.5), STR_CHEAT_SET_GUESTS_PARAMETERS, STR_NONE }, // Guests parameters group frame { WWT_BUTTON, 1, MAX_BTN_LEFT, MAX_BTN_RIGHT, YPL(1), HPL(1), STR_MAX, STR_NONE }, // happiness max @@ -258,7 +263,8 @@ static rct_widget window_cheats_guests_widgets[] = { }; //Strings for following moved to window_cheats_paint() -static rct_widget window_cheats_misc_widgets[] = { +static rct_widget window_cheats_misc_widgets[] = +{ MAIN_CHEATS_WIDGETS, { WWT_GROUPBOX, 1, XPL(0) - GROUP_SPACE, WPL(1) + GROUP_SPACE, YPL(0), HPL(7.25), STR_CHEAT_GENERAL_GROUP, STR_NONE }, // General group { WWT_BUTTON, 1, XPL(0), WPL(0), YPL(1), HPL(1), STR_CHEAT_OPEN_PARK, STR_CHEAT_OPEN_PARK_TIP }, // open / close park @@ -288,7 +294,8 @@ static rct_widget window_cheats_misc_widgets[] = { { WWT_BUTTON, 1, MIN_BTN_LEFT, MIN_BTN_RIGHT, YPL(17), HPL(17), STR_NORMAL, STR_NONE }, // Normal staff { WIDGETS_END }, }; -static rct_widget window_cheats_rides_widgets[] = { +static rct_widget window_cheats_rides_widgets[] = +{ MAIN_CHEATS_WIDGETS, { WWT_BUTTON, 1, XPL(0), WPL(0), YPL(0), HPL(0), STR_CHEAT_FIX_ALL_RIDES, STR_CHEAT_FIX_ALL_RIDES_TIP }, // Fix all rides { WWT_BUTTON, 1, XPL(1), WPL(1), YPL(0), HPL(0), STR_CHEAT_RENEW_RIDES, STR_CHEAT_RENEW_RIDES_TIP }, // Renew rides @@ -314,7 +321,8 @@ static rct_widget window_cheats_rides_widgets[] = { { WIDGETS_END }, }; -static rct_widget *window_cheats_page_widgets[] = { +static rct_widget *window_cheats_page_widgets[] = +{ window_cheats_money_widgets, window_cheats_guests_widgets, window_cheats_misc_widgets, @@ -334,7 +342,8 @@ static void window_cheats_paint(rct_window *w, rct_drawpixelinfo *dpi); static void window_cheats_set_page(rct_window *w, sint32 page); static void window_cheats_text_input(rct_window *w, rct_widgetindex widgetIndex, char *text); -static rct_window_event_list window_cheats_money_events = { +static rct_window_event_list window_cheats_money_events = +{ nullptr, window_cheats_money_mouseup, nullptr, @@ -365,7 +374,8 @@ static rct_window_event_list window_cheats_money_events = { nullptr }; -static rct_window_event_list window_cheats_guests_events = { +static rct_window_event_list window_cheats_guests_events = +{ nullptr, window_cheats_guests_mouseup, nullptr, @@ -396,7 +406,8 @@ static rct_window_event_list window_cheats_guests_events = { nullptr }; -static rct_window_event_list window_cheats_misc_events = { +static rct_window_event_list window_cheats_misc_events = +{ nullptr, window_cheats_misc_mouseup, nullptr, @@ -427,7 +438,8 @@ static rct_window_event_list window_cheats_misc_events = { nullptr }; -static rct_window_event_list window_cheats_rides_events = { +static rct_window_event_list window_cheats_rides_events = +{ nullptr, window_cheats_rides_mouseup, nullptr, @@ -459,7 +471,8 @@ static rct_window_event_list window_cheats_rides_events = { }; -static rct_window_event_list *window_cheats_page_events[] = { +static rct_window_event_list *window_cheats_page_events[] = +{ &window_cheats_money_events, &window_cheats_guests_events, &window_cheats_misc_events, @@ -469,35 +482,119 @@ static rct_window_event_list *window_cheats_page_events[] = { #define MAIN_CHEAT_ENABLED_WIDGETS (1ULL << WIDX_CLOSE) | (1ULL << WIDX_TAB_1) | (1ULL << WIDX_TAB_2) | (1ULL << WIDX_TAB_3) | (1ULL << WIDX_TAB_4) static uint64 window_cheats_page_enabled_widgets[] = { - MAIN_CHEAT_ENABLED_WIDGETS | (1ULL << WIDX_NO_MONEY) | (1ULL << WIDX_ADD_SET_MONEY_GROUP) | (1ULL << WIDX_MONEY_SPINNER) | (1ULL << WIDX_MONEY_SPINNER_INCREMENT) | - (1ULL << WIDX_MONEY_SPINNER_DECREMENT) | (1ULL << WIDX_ADD_MONEY) | (1ULL << WIDX_SET_MONEY) | (1ULL << WIDX_CLEAR_LOAN) | (1ULL << WIDX_DATE_SET) | - (1ULL << WIDX_MONTH_BOX) | (1ULL << WIDX_MONTH_UP) | (1ULL << WIDX_MONTH_DOWN) | (1ULL << WIDX_YEAR_BOX) | (1ULL << WIDX_YEAR_UP) | (1ULL << WIDX_YEAR_DOWN) | (1ULL << WIDX_DAY_BOX) | - (1ULL << WIDX_DAY_UP) | (1ULL << WIDX_DAY_DOWN) | (1ULL << WIDX_MONTH_BOX) | (1ULL << WIDX_DATE_GROUP) | (1ULL << WIDX_DATE_RESET), - MAIN_CHEAT_ENABLED_WIDGETS | (1ULL << WIDX_GUEST_PARAMETERS_GROUP) | - (1ULL << WIDX_GUEST_HAPPINESS_MAX) | (1ULL << WIDX_GUEST_HAPPINESS_MIN) | (1ULL << WIDX_GUEST_ENERGY_MAX) | (1ULL << WIDX_GUEST_ENERGY_MIN) | - (1ULL << WIDX_GUEST_HUNGER_MAX) | (1ULL << WIDX_GUEST_HUNGER_MIN) | (1ULL << WIDX_GUEST_THIRST_MAX) | (1ULL << WIDX_GUEST_THIRST_MIN) | - (1ULL << WIDX_GUEST_NAUSEA_MAX) | (1ULL << WIDX_GUEST_NAUSEA_MIN) | (1ULL << WIDX_GUEST_NAUSEA_TOLERANCE_MAX) | (1ULL << WIDX_GUEST_NAUSEA_TOLERANCE_MIN) | - (1ULL << WIDX_GUEST_BATHROOM_MAX) | (1ULL << WIDX_GUEST_BATHROOM_MIN) | (1ULL << WIDX_GUEST_RIDE_INTENSITY_MORE_THAN_1) | (1ULL << WIDX_GUEST_RIDE_INTENSITY_LESS_THAN_15) | - (1ULL << WIDX_GUEST_IGNORE_RIDE_INTENSITY) | (1ULL << WIDX_GIVE_ALL_GUESTS_GROUP) | (1ULL << WIDX_GIVE_GUESTS_MONEY) | (1ULL << WIDX_GIVE_GUESTS_PARK_MAPS) | - (1ULL << WIDX_GIVE_GUESTS_BALLOONS) | (1ULL << WIDX_GIVE_GUESTS_UMBRELLAS) | (1ULL << WIDX_TRAM_GUESTS) | (1ULL << WIDX_REMOVE_ALL_GUESTS) | (1ULL << WIDX_EXPLODE_GUESTS) | - (1ULL << WIDX_DISABLE_VANDALISM) | (1ULL << WIDX_DISABLE_LITTERING), - MAIN_CHEAT_ENABLED_WIDGETS | (1ULL << WIDX_FREEZE_CLIMATE) | - (1ULL << WIDX_OPEN_CLOSE_PARK) | (1ULL << WIDX_WEATHER) | (1ULL << WIDX_WEATHER_DROPDOWN_BUTTON) | (1ULL << WIDX_CLEAR_GRASS) | (1ULL << WIDX_MOWED_GRASS) | - (1ULL << WIDX_WATER_PLANTS) | (1ULL << WIDX_DISABLE_PLANT_AGING) | (1ULL << WIDX_FIX_VANDALISM) | (1ULL << WIDX_REMOVE_LITTER) | (1ULL << WIDX_WIN_SCENARIO) | (1ULL << WIDX_HAVE_FUN) | (1ULL << WIDX_OWN_ALL_LAND) | - (1ULL << WIDX_NEVERENDING_MARKETING) | (1ULL << WIDX_SANDBOX_MODE) | (1ULL << WIDX_RESET_DATE) | (1ULL << WIDX_FAST_STAFF) | (1ULL << WIDX_NORMAL_STAFF) | - (1ULL << WIDX_PARK_PARAMETERS) | (1ULL << WIDX_FORCE_PARK_RATING) | (1ULL << WIDX_INCREASE_PARK_RATING) | (1ULL << WIDX_DECREASE_PARK_RATING), - MAIN_CHEAT_ENABLED_WIDGETS | (1ULL << WIDX_RENEW_RIDES) | - (1ULL << WIDX_MAKE_DESTRUCTIBLE) | (1ULL << WIDX_FIX_ALL) | (1ULL << WIDX_FAST_LIFT_HILL) | (1ULL << WIDX_DISABLE_BRAKES_FAILURE) | - (1ULL << WIDX_DISABLE_ALL_BREAKDOWNS) | (1ULL << WIDX_BUILD_IN_PAUSE_MODE) | (1ULL << WIDX_RESET_CRASH_STATUS) | (1ULL << WIDX_10_MINUTE_INSPECTIONS) | - (1ULL << WIDX_SHOW_ALL_OPERATING_MODES) | (1ULL << WIDX_SHOW_VEHICLES_FROM_OTHER_TRACK_TYPES) | (1ULL << WIDX_DISABLE_TRAIN_LENGTH_LIMITS) | - (1ULL << WIDX_ENABLE_CHAIN_LIFT_ON_ALL_TRACK) | (1ULL << WIDX_ENABLE_ARBITRARY_RIDE_TYPE_CHANGES) | (1ULL << WIDX_DISABLE_RIDE_VALUE_AGING) | (1ULL << WIDX_IGNORE_RESEARCH_STATUS) | (1ULL << WIDX_ENABLE_ALL_DRAWABLE_TRACK_PIECES) + MAIN_CHEAT_ENABLED_WIDGETS | + (1ULL << WIDX_NO_MONEY) | + (1ULL << WIDX_ADD_SET_MONEY_GROUP) | + (1ULL << WIDX_MONEY_SPINNER) | + (1ULL << WIDX_MONEY_SPINNER_INCREMENT) | + (1ULL << WIDX_MONEY_SPINNER_DECREMENT) | + (1ULL << WIDX_ADD_MONEY) | + (1ULL << WIDX_SET_MONEY) | + (1ULL << WIDX_CLEAR_LOAN) | + (1ULL << WIDX_DATE_SET) | + (1ULL << WIDX_MONTH_BOX) | + (1ULL << WIDX_MONTH_UP) | + (1ULL << WIDX_MONTH_DOWN) | + (1ULL << WIDX_YEAR_BOX) | + (1ULL << WIDX_YEAR_UP) | + (1ULL << WIDX_YEAR_DOWN) | + (1ULL << WIDX_DAY_BOX) | + (1ULL << WIDX_DAY_UP) | + (1ULL << WIDX_DAY_DOWN) | + (1ULL << WIDX_MONTH_BOX) | + (1ULL << WIDX_DATE_GROUP) | + (1ULL << WIDX_DATE_RESET), + + MAIN_CHEAT_ENABLED_WIDGETS | + (1ULL << WIDX_GUEST_PARAMETERS_GROUP) | + (1ULL << WIDX_GUEST_HAPPINESS_MAX) | + (1ULL << WIDX_GUEST_HAPPINESS_MIN) | + (1ULL << WIDX_GUEST_ENERGY_MAX) | + (1ULL << WIDX_GUEST_ENERGY_MIN) | + (1ULL << WIDX_GUEST_HUNGER_MAX) | + (1ULL << WIDX_GUEST_HUNGER_MIN) | + (1ULL << WIDX_GUEST_THIRST_MAX) | + (1ULL << WIDX_GUEST_THIRST_MIN) | + (1ULL << WIDX_GUEST_NAUSEA_MAX) | + (1ULL << WIDX_GUEST_NAUSEA_MIN) | + (1ULL << WIDX_GUEST_NAUSEA_TOLERANCE_MAX) | + (1ULL << WIDX_GUEST_NAUSEA_TOLERANCE_MIN) | + (1ULL << WIDX_GUEST_BATHROOM_MAX) | + (1ULL << WIDX_GUEST_BATHROOM_MIN) | + (1ULL << WIDX_GUEST_RIDE_INTENSITY_MORE_THAN_1) | + (1ULL << WIDX_GUEST_RIDE_INTENSITY_LESS_THAN_15) | + (1ULL << WIDX_GUEST_IGNORE_RIDE_INTENSITY) | + (1ULL << WIDX_GIVE_ALL_GUESTS_GROUP) | + (1ULL << WIDX_GIVE_GUESTS_MONEY) | + (1ULL << WIDX_GIVE_GUESTS_PARK_MAPS) | + (1ULL << WIDX_GIVE_GUESTS_BALLOONS) | + (1ULL << WIDX_GIVE_GUESTS_UMBRELLAS) | + (1ULL << WIDX_TRAM_GUESTS) | + (1ULL << WIDX_REMOVE_ALL_GUESTS) | + (1ULL << WIDX_EXPLODE_GUESTS) | + (1ULL << WIDX_DISABLE_VANDALISM) | + (1ULL << WIDX_DISABLE_LITTERING), + + MAIN_CHEAT_ENABLED_WIDGETS | + (1ULL << WIDX_FREEZE_CLIMATE) | + (1ULL << WIDX_OPEN_CLOSE_PARK) | + (1ULL << WIDX_WEATHER) | + (1ULL << WIDX_WEATHER_DROPDOWN_BUTTON) | + (1ULL << WIDX_CLEAR_GRASS) | + (1ULL << WIDX_MOWED_GRASS) | + (1ULL << WIDX_WATER_PLANTS) | + (1ULL << WIDX_DISABLE_PLANT_AGING) | + (1ULL << WIDX_FIX_VANDALISM) | + (1ULL << WIDX_REMOVE_LITTER) | + (1ULL << WIDX_WIN_SCENARIO) | + (1ULL << WIDX_HAVE_FUN) | + (1ULL << WIDX_OWN_ALL_LAND) | + (1ULL << WIDX_NEVERENDING_MARKETING) | + (1ULL << WIDX_SANDBOX_MODE) | + (1ULL << WIDX_RESET_DATE) | + (1ULL << WIDX_FAST_STAFF) | + (1ULL << WIDX_NORMAL_STAFF) | + (1ULL << WIDX_PARK_PARAMETERS) | + (1ULL << WIDX_FORCE_PARK_RATING) | + (1ULL << WIDX_INCREASE_PARK_RATING) | + (1ULL << WIDX_DECREASE_PARK_RATING), + + MAIN_CHEAT_ENABLED_WIDGETS | + (1ULL << WIDX_RENEW_RIDES) | + (1ULL << WIDX_MAKE_DESTRUCTIBLE) | + (1ULL << WIDX_FIX_ALL) | + (1ULL << WIDX_FAST_LIFT_HILL) | + (1ULL << WIDX_DISABLE_BRAKES_FAILURE) | + (1ULL << WIDX_DISABLE_ALL_BREAKDOWNS) | + (1ULL << WIDX_BUILD_IN_PAUSE_MODE) | + (1ULL << WIDX_RESET_CRASH_STATUS) | + (1ULL << WIDX_10_MINUTE_INSPECTIONS) | + (1ULL << WIDX_SHOW_ALL_OPERATING_MODES) | + (1ULL << WIDX_SHOW_VEHICLES_FROM_OTHER_TRACK_TYPES) | + (1ULL << WIDX_DISABLE_TRAIN_LENGTH_LIMITS) | + (1ULL << WIDX_ENABLE_CHAIN_LIFT_ON_ALL_TRACK) | + (1ULL << WIDX_ENABLE_ARBITRARY_RIDE_TYPE_CHANGES) | + (1ULL << WIDX_DISABLE_RIDE_VALUE_AGING) | + (1ULL << WIDX_IGNORE_RESEARCH_STATUS) | + (1ULL << WIDX_ENABLE_ALL_DRAWABLE_TRACK_PIECES) }; static uint64 window_cheats_page_hold_down_widgets[] = { - (1ULL << WIDX_MONEY_SPINNER_INCREMENT) | (1ULL << WIDX_MONEY_SPINNER_DECREMENT) | (1ULL << WIDX_ADD_MONEY) | (1ULL << WIDX_YEAR_UP) | - (1ULL << WIDX_YEAR_DOWN) | (1ULL << WIDX_MONTH_UP) | (1ULL << WIDX_MONTH_DOWN) | (1ULL << WIDX_DAY_UP) | (1ULL << WIDX_DAY_DOWN), + (1ULL << WIDX_MONEY_SPINNER_INCREMENT) | + (1ULL << WIDX_MONEY_SPINNER_DECREMENT) | + (1ULL << WIDX_ADD_MONEY) | + (1ULL << WIDX_YEAR_UP) | + (1ULL << WIDX_YEAR_DOWN) | + (1ULL << WIDX_MONTH_UP) | + (1ULL << WIDX_MONTH_DOWN) | + (1ULL << WIDX_DAY_UP) | + (1ULL << WIDX_DAY_DOWN), + 0, - (1ULL << WIDX_INCREASE_PARK_RATING) | (1ULL << WIDX_DECREASE_PARK_RATING), + + (1ULL << WIDX_INCREASE_PARK_RATING) | + (1ULL << WIDX_DECREASE_PARK_RATING), + 0 }; @@ -532,7 +629,8 @@ rct_window * window_cheats_open() static void window_cheats_money_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget) { - switch (widgetIndex) { + switch (widgetIndex) + { case WIDX_MONEY_SPINNER_INCREMENT: _moneySpinnerValue = add_clamp_money32(CHEATS_MONEY_INCREMENT_DIV * (_moneySpinnerValue / CHEATS_MONEY_INCREMENT_DIV), CHEATS_MONEY_INCREMENT_DIV); widget_invalidate_by_class(WC_CHEATS, WIDX_MONEY_SPINNER); @@ -594,7 +692,8 @@ static void window_cheats_money_mousedown(rct_window *w, rct_widgetindex widgetI static void window_cheats_misc_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget) { - switch (widgetIndex) { + switch (widgetIndex) + { case WIDX_INCREASE_PARK_RATING: park_rating_spinner_value = Math::Min(999, 10 * (park_rating_spinner_value / 10 + 1)); widget_invalidate_by_class(WC_CHEATS, WIDX_PARK_RATING_SPINNER); @@ -645,7 +744,8 @@ static void window_cheats_misc_dropdown(rct_window *w, rct_widgetindex widgetInd static void window_cheats_money_mouseup(rct_window *w, rct_widgetindex widgetIndex) { - switch (widgetIndex) { + switch (widgetIndex) + { case WIDX_CLOSE: window_close(w); break; @@ -673,7 +773,8 @@ static void window_cheats_money_mouseup(rct_window *w, rct_widgetindex widgetInd static void window_cheats_guests_mouseup(rct_window *w, rct_widgetindex widgetIndex) { - switch (widgetIndex) { + switch (widgetIndex) + { case WIDX_CLOSE: window_close(w); break; @@ -766,7 +867,8 @@ static void window_cheats_guests_mouseup(rct_window *w, rct_widgetindex widgetIn static void window_cheats_misc_mouseup(rct_window *w, rct_widgetindex widgetIndex) { - switch (widgetIndex) { + switch (widgetIndex) + { case WIDX_CLOSE: window_close(w); break; @@ -830,9 +932,12 @@ static void window_cheats_misc_mouseup(rct_window *w, rct_widgetindex widgetInde context_open_window(WC_EDITOR_SCENARIO_OPTIONS); break; case WIDX_FORCE_PARK_RATING: - if (get_forced_park_rating() >= 0){ + if (get_forced_park_rating() >= 0) + { game_do_command(0, GAME_COMMAND_FLAG_APPLY, CHEAT_SETFORCEDPARKRATING, -1, GAME_COMMAND_CHEAT, 0, 0); - } else { + } + else + { game_do_command(0, GAME_COMMAND_FLAG_APPLY, CHEAT_SETFORCEDPARKRATING, park_rating_spinner_value, GAME_COMMAND_CHEAT, 0, 0); } break; @@ -841,7 +946,8 @@ static void window_cheats_misc_mouseup(rct_window *w, rct_widgetindex widgetInde static void window_cheats_rides_mouseup(rct_window *w, rct_widgetindex widgetIndex) { - switch (widgetIndex) { + switch (widgetIndex) + { case WIDX_CLOSE: window_close(w); break; @@ -892,7 +998,8 @@ static void window_cheats_rides_mouseup(rct_window *w, rct_widgetindex widgetInd break; case WIDX_DISABLE_TRAIN_LENGTH_LIMITS: game_do_command(0, GAME_COMMAND_FLAG_APPLY, CHEAT_DISABLETRAINLENGTHLIMIT, !gCheatsDisableTrainLengthLimit, GAME_COMMAND_CHEAT, 0, 0); - if (gCheatsDisableTrainLengthLimit) { + if (gCheatsDisableTrainLengthLimit) + { context_show_error(STR_WARNING_IN_CAPS, STR_THIS_FEATURE_IS_CURRENTLY_UNSTABLE); } break; @@ -901,7 +1008,8 @@ static void window_cheats_rides_mouseup(rct_window *w, rct_widgetindex widgetInd break; case WIDX_ENABLE_ARBITRARY_RIDE_TYPE_CHANGES: game_do_command(0, GAME_COMMAND_FLAG_APPLY, CHEAT_ALLOW_ARBITRARY_RIDE_TYPE_CHANGES, !gCheatsAllowArbitraryRideTypeChanges, GAME_COMMAND_CHEAT, 0, 0); - if (gCheatsAllowArbitraryRideTypeChanges) { + if (gCheatsAllowArbitraryRideTypeChanges) + { context_show_error(STR_WARNING_IN_CAPS, STR_THIS_FEATURE_IS_CURRENTLY_UNSTABLE); } break; @@ -917,13 +1025,16 @@ static void window_cheats_rides_mouseup(rct_window *w, rct_widgetindex widgetInd } } -static void window_cheats_text_input(rct_window *w, rct_widgetindex widgetIndex, char *text) { +static void window_cheats_text_input(rct_window *w, rct_widgetindex widgetIndex, char *text) +{ if (text == nullptr) return; - if (w->page == WINDOW_CHEATS_PAGE_MONEY && widgetIndex == WIDX_MONEY_SPINNER) { + if (w->page == WINDOW_CHEATS_PAGE_MONEY && widgetIndex == WIDX_MONEY_SPINNER) + { money32 val = string_to_money(text); - if (val != MONEY32_UNDEFINED) { + if (val != MONEY32_UNDEFINED) + { _moneySpinnerValue = val; } window_invalidate(w); @@ -941,7 +1052,8 @@ static void window_cheats_invalidate(rct_window *w) sint32 i; rct_widget *widgets = window_cheats_page_widgets[w->page]; - if (w->widgets != widgets) { + if (w->widgets != widgets) + { w->widgets = widgets; window_init_scroll_widgets(w); } @@ -957,16 +1069,19 @@ static void window_cheats_invalidate(rct_window *w) // Set title w->widgets[WIDX_TITLE].text = window_cheats_page_titles[w->page]; - switch (w->page) { + switch (w->page) + { case WINDOW_CHEATS_PAGE_MONEY:{ widget_set_checkbox_value(w, WIDX_NO_MONEY, gParkFlags & PARK_FLAGS_NO_MONEY); uint64 money_widgets = (1 << WIDX_ADD_SET_MONEY_GROUP) | (1 << WIDX_MONEY_SPINNER) | (1 << WIDX_MONEY_SPINNER_INCREMENT) | (1 << WIDX_MONEY_SPINNER_DECREMENT) | (1 << WIDX_ADD_MONEY) | (1 << WIDX_SET_MONEY) | (1 << WIDX_CLEAR_LOAN); - if (gParkFlags & PARK_FLAGS_NO_MONEY) { + if (gParkFlags & PARK_FLAGS_NO_MONEY) + { w->disabled_widgets |= money_widgets; } - else { + else + { w->disabled_widgets &= ~money_widgets; } }break; @@ -1010,10 +1125,12 @@ static void window_cheats_paint(rct_window *w, rct_drawpixelinfo *dpi) window_draw_widgets(w, dpi); window_cheats_draw_tab_images(dpi, w); - if (w->page == WINDOW_CHEATS_PAGE_MONEY){ + if (w->page == WINDOW_CHEATS_PAGE_MONEY) + { uint8 colour = w->colours[1]; set_format_arg(0, money32, _moneySpinnerValue); - if (widget_is_disabled(w, WIDX_MONEY_SPINNER)) { + if (widget_is_disabled(w, WIDX_MONEY_SPINNER)) + { colour |= COLOUR_FLAG_INSET; } sint32 actual_month = month_spinner_value - 1; @@ -1025,12 +1142,14 @@ static void window_cheats_paint(rct_window *w, rct_drawpixelinfo *dpi) gfx_draw_string_right(dpi, STR_FORMAT_MONTH, &actual_month, w->colours[1], w->x + WPL(1) - 10 - TXTO, w->y + YPL(8) + TXTO); gfx_draw_string_right(dpi, STR_FORMAT_INTEGER, &day_spinner_value, w->colours[1], w->x + WPL(1) - 10 - TXTO, w->y + YPL(9) + TXTO); } - else if(w->page == WINDOW_CHEATS_PAGE_MISC){ + else if (w->page == WINDOW_CHEATS_PAGE_MISC) + { gfx_draw_string_left(dpi, STR_CHEAT_STAFF_SPEED, nullptr, COLOUR_BLACK, w->x + XPL(0) + TXTO, w->y + YPL(17) + TXTO); gfx_draw_string_left(dpi, STR_FORCE_WEATHER, nullptr, COLOUR_BLACK, w->x + XPL(0) + TXTO, w->y + YPL(10) + TXTO); gfx_draw_string_right(dpi, STR_FORMAT_INTEGER, &park_rating_spinner_value, w->colours[1], w->x + WPL(1) - 10 - TXTO, w->y + YPL(5) + TXTO); } - else if (w->page == WINDOW_CHEATS_PAGE_GUESTS){ + else if (w->page == WINDOW_CHEATS_PAGE_GUESTS) + { gfx_draw_string_left(dpi, STR_CHEAT_GUEST_HAPPINESS, nullptr, COLOUR_BLACK, w->x + XPL(0) + TXTO, w->y + YPL(1) + TXTO); gfx_draw_string_left(dpi, STR_CHEAT_GUEST_ENERGY, nullptr, COLOUR_BLACK, w->x + XPL(0) + TXTO, w->y + YPL(2) + TXTO); gfx_draw_string_left(dpi, STR_CHEAT_GUEST_HUNGER, nullptr, COLOUR_BLACK, w->x + XPL(0) + TXTO, w->y + YPL(3) + TXTO); @@ -1047,7 +1166,8 @@ static void window_cheats_draw_tab_images(rct_drawpixelinfo *dpi, rct_window *w) sint32 sprite_idx; // Money tab - if (!(w->disabled_widgets & (1 << WIDX_TAB_1))) { + if (!(w->disabled_widgets & (1 << WIDX_TAB_1))) + { sprite_idx = SPR_TAB_FINANCES_SUMMARY_0; if (w->page == WINDOW_CHEATS_PAGE_MONEY) sprite_idx += (w->frame_no / 2) % 8; @@ -1055,7 +1175,8 @@ static void window_cheats_draw_tab_images(rct_drawpixelinfo *dpi, rct_window *w) } // Guests tab - if (!(w->disabled_widgets & (1 << WIDX_TAB_2))) { + if (!(w->disabled_widgets & (1 << WIDX_TAB_2))) + { sprite_idx = SPR_TAB_GUESTS_0; if (w->page == WINDOW_CHEATS_PAGE_GUESTS) sprite_idx += (w->frame_no / 3) % 8; @@ -1063,13 +1184,15 @@ static void window_cheats_draw_tab_images(rct_drawpixelinfo *dpi, rct_window *w) } // Misc tab - if (!(w->disabled_widgets & (1 << WIDX_TAB_3))) { + if (!(w->disabled_widgets & (1 << WIDX_TAB_3))) + { sprite_idx = SPR_TAB_PARK; gfx_draw_sprite(dpi, sprite_idx, w->x + w->widgets[WIDX_TAB_3].left, w->y + w->widgets[WIDX_TAB_3].top, 0); } // Rides tab - if (!(w->disabled_widgets & (1 << WIDX_TAB_4))) { + if (!(w->disabled_widgets & (1 << WIDX_TAB_4))) + { sprite_idx = SPR_TAB_RIDE_0; if (w->page == WINDOW_CHEATS_PAGE_RIDES) sprite_idx += (w->frame_no / 4) % 16; @@ -1091,7 +1214,8 @@ static void window_cheats_set_page(rct_window *w, sint32 page) sint32 maxY = 0; rct_widget *widget = &w->widgets[WIDX_TAB_CONTENT]; - while (widget->type != WWT_LAST) { + while (widget->type != WWT_LAST) + { maxY = Math::Max(maxY, (sint32) widget->bottom); widget++; }