mirror of https://github.com/OpenRCT2/OpenRCT2.git
Clang tidy Part 1: Ui Project Function Names (#15956)
* Add NOLINT around STL using classes and vendor functions * Apply clang-tidy to ui project function names * Undo scripting clang-format * Upper case OpenRCT2 and RCT2
This commit is contained in:
parent
fcf587dfa4
commit
bb2c7dbaca
|
@ -40,36 +40,36 @@ void CursorRepository::SetCurrentCursor(CursorID cursorId)
|
|||
{
|
||||
if (_currentCursor != cursorId)
|
||||
{
|
||||
SDL_Cursor* cursor = _scaledCursors.at(_currentCursorScale).getScaledCursor(cursorId);
|
||||
SDL_Cursor* cursor = _scaledCursors.at(_currentCursorScale).GetScaledCursor(cursorId);
|
||||
SDL_SetCursor(cursor);
|
||||
_currentCursor = cursorId;
|
||||
}
|
||||
}
|
||||
|
||||
static bool getBit(const uint8_t data[], size_t x, size_t y, size_t width) noexcept
|
||||
static bool GetBit(const uint8_t data[], size_t x, size_t y, size_t width) noexcept
|
||||
{
|
||||
const size_t position = y * width + x;
|
||||
return (data[position / 8] & (1 << (7 - (x % 8)))) != 0;
|
||||
}
|
||||
|
||||
static void setBit(uint8_t data[], size_t x, size_t y, size_t width) noexcept
|
||||
static void SetBit(uint8_t data[], size_t x, size_t y, size_t width) noexcept
|
||||
{
|
||||
size_t position = y * width + x;
|
||||
data[position / 8] |= (1 << (7 - (position % 8)));
|
||||
}
|
||||
|
||||
static void drawRect(uint8_t data[], size_t x, size_t y, size_t width, size_t scale) noexcept
|
||||
static void DrawRect(uint8_t data[], size_t x, size_t y, size_t width, size_t scale) noexcept
|
||||
{
|
||||
for (size_t outY = (y * scale); outY < ((1 + y) * scale); outY++)
|
||||
{
|
||||
for (size_t outX = (x * scale); outX < ((1 + x) * scale); outX++)
|
||||
{
|
||||
setBit(data, outX, outY, width * scale);
|
||||
SetBit(data, outX, outY, width * scale);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static std::vector<uint8_t> scaleDataArray(const uint8_t data[], size_t width, size_t height, size_t scale)
|
||||
static std::vector<uint8_t> ScaleDataArray(const uint8_t data[], size_t width, size_t height, size_t scale)
|
||||
{
|
||||
const size_t length = width * height;
|
||||
|
||||
|
@ -80,11 +80,11 @@ static std::vector<uint8_t> scaleDataArray(const uint8_t data[], size_t width, s
|
|||
{
|
||||
for (size_t x = 0; x < width; x++)
|
||||
{
|
||||
const bool value = getBit(data, x, y, width);
|
||||
const bool value = GetBit(data, x, y, width);
|
||||
if (!value)
|
||||
continue;
|
||||
|
||||
drawRect(res.data(), x, y, width, scale);
|
||||
DrawRect(res.data(), x, y, width, scale);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -95,8 +95,8 @@ SDL_Cursor* CursorRepository::Create(const CursorData* cursorInfo, uint8_t scale
|
|||
{
|
||||
const auto integer_scale = static_cast<int>(round(scale));
|
||||
|
||||
auto data = scaleDataArray(cursorInfo->Data, CURSOR_BIT_WIDTH, CURSOR_HEIGHT, static_cast<size_t>(integer_scale));
|
||||
auto mask = scaleDataArray(cursorInfo->Mask, CURSOR_BIT_WIDTH, CURSOR_HEIGHT, static_cast<size_t>(integer_scale));
|
||||
auto data = ScaleDataArray(cursorInfo->Data, CURSOR_BIT_WIDTH, CURSOR_HEIGHT, static_cast<size_t>(integer_scale));
|
||||
auto mask = ScaleDataArray(cursorInfo->Mask, CURSOR_BIT_WIDTH, CURSOR_HEIGHT, static_cast<size_t>(integer_scale));
|
||||
|
||||
auto* cursor = SDL_CreateCursor(
|
||||
data.data(), mask.data(), BASE_CURSOR_WIDTH * integer_scale, BASE_CURSOR_HEIGHT * integer_scale,
|
||||
|
|
|
@ -44,7 +44,7 @@ namespace OpenRCT2::Ui
|
|||
}
|
||||
}
|
||||
|
||||
SDL_Cursor* getScaledCursor(CursorID cursorId)
|
||||
SDL_Cursor* GetScaledCursor(CursorID cursorId)
|
||||
{
|
||||
return _cursors[EnumValue(cursorId)];
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@ using namespace OpenRCT2;
|
|||
using namespace OpenRCT2::Audio;
|
||||
using namespace OpenRCT2::Ui;
|
||||
|
||||
template<typename T> static std::shared_ptr<T> to_shared(std::unique_ptr<T>&& src)
|
||||
template<typename T> static std::shared_ptr<T> ToShared(std::unique_ptr<T>&& src)
|
||||
{
|
||||
return std::shared_ptr<T>(std::move(src));
|
||||
}
|
||||
|
@ -54,9 +54,9 @@ int main(int argc, const char** argv)
|
|||
else
|
||||
{
|
||||
// Run OpenRCT2 with a UI context
|
||||
auto env = to_shared(CreatePlatformEnvironment());
|
||||
auto audioContext = to_shared(CreateAudioContext());
|
||||
auto uiContext = to_shared(CreateUiContext(env));
|
||||
auto env = ToShared(CreatePlatformEnvironment());
|
||||
auto audioContext = ToShared(CreateAudioContext());
|
||||
auto uiContext = ToShared(CreateUiContext(env));
|
||||
context = CreateContext(env, audioContext, uiContext);
|
||||
}
|
||||
rc = context->RunOpenRCT2(argc, argv);
|
||||
|
|
|
@ -32,7 +32,7 @@ public:
|
|||
void Init() override
|
||||
{
|
||||
ThemeManagerInitialise();
|
||||
window_new_ride_init_vars();
|
||||
WindowNewRideInitVars();
|
||||
}
|
||||
|
||||
rct_window* OpenWindow(rct_windowclass wc) override
|
||||
|
@ -40,97 +40,97 @@ public:
|
|||
switch (wc)
|
||||
{
|
||||
case WC_ABOUT:
|
||||
return window_about_open();
|
||||
return WindowAboutOpen();
|
||||
case WC_BOTTOM_TOOLBAR:
|
||||
return window_game_bottom_toolbar_open();
|
||||
return WindowGameBottomToolbarOpen();
|
||||
case WC_CHANGELOG:
|
||||
return OpenView(WV_CHANGELOG);
|
||||
case WC_CHEATS:
|
||||
return window_cheats_open();
|
||||
return WindowCheatsOpen();
|
||||
case WC_CLEAR_SCENERY:
|
||||
return window_clear_scenery_open();
|
||||
return WindowClearSceneryOpen();
|
||||
case WC_CUSTOM_CURRENCY_CONFIG:
|
||||
return custom_currency_window_open();
|
||||
return CustomCurrencyWindowOpen();
|
||||
case WC_DEBUG_PAINT:
|
||||
return window_debug_paint_open();
|
||||
return WindowDebugPaintOpen();
|
||||
case WC_EDITOR_INVENTION_LIST:
|
||||
return window_editor_inventions_list_open();
|
||||
return WindowEditorInventionsListOpen();
|
||||
case WC_EDITOR_OBJECT_SELECTION:
|
||||
return window_editor_object_selection_open();
|
||||
return WindowEditorObjectSelectionOpen();
|
||||
case WC_EDITOR_OBJECTIVE_OPTIONS:
|
||||
return window_editor_objective_options_open();
|
||||
return WindowEditorObjectiveOptionsOpen();
|
||||
case WC_EDITOR_SCENARIO_OPTIONS:
|
||||
return window_editor_scenario_options_open();
|
||||
return WindowEditorScenarioOptionsOpen();
|
||||
case WC_FINANCES:
|
||||
return window_finances_open();
|
||||
return WindowFinancesOpen();
|
||||
case WC_FOOTPATH:
|
||||
return window_footpath_open();
|
||||
return WindowFootpathOpen();
|
||||
case WC_GUEST_LIST:
|
||||
return window_guest_list_open();
|
||||
return WindowGuestListOpen();
|
||||
case WC_LAND:
|
||||
return window_land_open();
|
||||
return WindowLandOpen();
|
||||
case WC_LAND_RIGHTS:
|
||||
return window_land_rights_open();
|
||||
return WindowLandRightsOpen();
|
||||
case WC_MAIN_WINDOW:
|
||||
return window_main_open();
|
||||
return WindowMainOpen();
|
||||
case WC_MAP:
|
||||
return window_map_open();
|
||||
return WindowMapOpen();
|
||||
case WC_MAPGEN:
|
||||
return window_mapgen_open();
|
||||
return WindowMapgenOpen();
|
||||
case WC_MULTIPLAYER:
|
||||
return window_multiplayer_open();
|
||||
return WindowMultiplayerOpen();
|
||||
case WC_CONSTRUCT_RIDE:
|
||||
return window_new_ride_open();
|
||||
return WindowNewRideOpen();
|
||||
case WC_PARK_INFORMATION:
|
||||
return window_park_entrance_open();
|
||||
return WindowParkEntranceOpen();
|
||||
case WC_RECENT_NEWS:
|
||||
return window_news_open();
|
||||
return WindowNewsOpen();
|
||||
case WC_RIDE_CONSTRUCTION:
|
||||
return window_ride_construction_open();
|
||||
return WindowRideConstructionOpen();
|
||||
case WC_RESEARCH:
|
||||
return window_research_open();
|
||||
return WindowResearchOpen();
|
||||
case WC_RIDE_LIST:
|
||||
return window_ride_list_open();
|
||||
return WindowRideListOpen();
|
||||
case WC_NOTIFICATION_OPTIONS:
|
||||
return window_news_options_open();
|
||||
return WindowNewsOptionsOpen();
|
||||
case WC_OPTIONS:
|
||||
return window_options_open();
|
||||
return WindowOptionsOpen();
|
||||
case WC_SAVE_PROMPT:
|
||||
return window_save_prompt_open();
|
||||
return WindowSavePromptOpen();
|
||||
case WC_SCENERY:
|
||||
return window_scenery_open();
|
||||
return WindowSceneryOpen();
|
||||
case WC_SCENERY_SCATTER:
|
||||
return window_scenery_scatter_open();
|
||||
return WindowSceneryScatterOpen();
|
||||
#ifndef DISABLE_NETWORK
|
||||
case WC_SERVER_LIST:
|
||||
return window_server_list_open();
|
||||
return WindowServerListOpen();
|
||||
case WC_SERVER_START:
|
||||
return window_server_start_open();
|
||||
return WindowServerStartOpen();
|
||||
#endif
|
||||
case WC_KEYBOARD_SHORTCUT_LIST:
|
||||
return window_shortcut_keys_open();
|
||||
return WindowShortcutKeysOpen();
|
||||
case WC_STAFF_LIST:
|
||||
return window_staff_list_open();
|
||||
return WindowStaffListOpen();
|
||||
case WC_THEMES:
|
||||
return window_themes_open();
|
||||
return WindowThemesOpen();
|
||||
case WC_TILE_INSPECTOR:
|
||||
return window_tile_inspector_open();
|
||||
return WindowTileInspectorOpen();
|
||||
case WC_TITLE_EXIT:
|
||||
return window_title_exit_open();
|
||||
return WindowTitleExitOpen();
|
||||
case WC_TITLE_LOGO:
|
||||
return window_title_logo_open();
|
||||
return WindowTitleLogoOpen();
|
||||
case WC_TITLE_MENU:
|
||||
return window_title_menu_open();
|
||||
return WindowTitleMenuOpen();
|
||||
case WC_TITLE_OPTIONS:
|
||||
return window_title_options_open();
|
||||
return WindowTitleOptionsOpen();
|
||||
case WC_TOP_TOOLBAR:
|
||||
return window_top_toolbar_open();
|
||||
return WindowTopToolbarOpen();
|
||||
case WC_VIEW_CLIPPING:
|
||||
return window_view_clipping_open();
|
||||
return WindowViewClippingOpen();
|
||||
case WC_VIEWPORT:
|
||||
return window_viewport_open();
|
||||
return WindowViewportOpen();
|
||||
case WC_WATER:
|
||||
return window_water_open();
|
||||
return WindowWaterOpen();
|
||||
default:
|
||||
Console::Error::WriteLine("Unhandled window class (%d)", wc);
|
||||
return nullptr;
|
||||
|
@ -142,33 +142,33 @@ public:
|
|||
switch (view)
|
||||
{
|
||||
case WV_PARK_AWARDS:
|
||||
return window_park_awards_open();
|
||||
return WindowParkAwardsOpen();
|
||||
case WV_PARK_RATING:
|
||||
return window_park_rating_open();
|
||||
return WindowParkRatingOpen();
|
||||
case WV_PARK_OBJECTIVE:
|
||||
return window_park_objective_open();
|
||||
return WindowParkObjectiveOpen();
|
||||
case WV_PARK_GUESTS:
|
||||
return window_park_guests_open();
|
||||
return WindowParkGuestsOpen();
|
||||
case WV_FINANCES_RESEARCH:
|
||||
return window_finances_research_open();
|
||||
return WindowFinancesResearchOpen();
|
||||
case WV_RIDE_RESEARCH:
|
||||
if (gConfigInterface.toolbar_show_research)
|
||||
{
|
||||
return this->OpenWindow(WC_RESEARCH);
|
||||
}
|
||||
return window_new_ride_open_research();
|
||||
return WindowNewRideOpenResearch();
|
||||
case WV_MAZE_CONSTRUCTION:
|
||||
return window_maze_construction_open();
|
||||
return WindowMazeConstructionOpen();
|
||||
case WV_NETWORK_PASSWORD:
|
||||
return window_network_status_open_password();
|
||||
return WindowNetworkStatusOpenPassword();
|
||||
case WV_EDITOR_BOTTOM_TOOLBAR:
|
||||
return window_editor_bottom_toolbar_open();
|
||||
return WindowEditorBottomToolbarOpen();
|
||||
case WV_EDITOR_MAIN:
|
||||
return window_editor_main_open();
|
||||
return WindowEditorMainOpen();
|
||||
case WV_CHANGELOG:
|
||||
return window_changelog_open(WV_CHANGELOG);
|
||||
return WindowChangelogOpen(WV_CHANGELOG);
|
||||
case WV_NEW_VERSION_INFO:
|
||||
return window_changelog_open(WV_NEW_VERSION_INFO);
|
||||
return WindowChangelogOpen(WV_NEW_VERSION_INFO);
|
||||
default:
|
||||
return nullptr;
|
||||
}
|
||||
|
@ -179,20 +179,20 @@ public:
|
|||
switch (type)
|
||||
{
|
||||
case WD_BANNER:
|
||||
return window_banner_open(id);
|
||||
return WindowBannerOpen(id);
|
||||
case WD_DEMOLISH_RIDE:
|
||||
return window_ride_demolish_prompt_open(get_ride(static_cast<ride_id_t>(id)));
|
||||
return WindowRideDemolishPromptOpen(get_ride(static_cast<ride_id_t>(id)));
|
||||
case WD_REFURBISH_RIDE:
|
||||
return window_ride_refurbish_prompt_open(get_ride(static_cast<ride_id_t>(id)));
|
||||
return WindowRideRefurbishPromptOpen(get_ride(static_cast<ride_id_t>(id)));
|
||||
case WD_NEW_CAMPAIGN:
|
||||
return window_new_campaign_open(id);
|
||||
return WindowNewCampaignOpen(id);
|
||||
case WD_SIGN:
|
||||
return window_sign_open(id);
|
||||
return WindowSignOpen(id);
|
||||
case WD_SIGN_SMALL:
|
||||
return window_sign_small_open(id);
|
||||
return WindowSignSmallOpen(id);
|
||||
|
||||
case WD_PLAYER:
|
||||
return window_player_open(id);
|
||||
return WindowPlayerOpen(id);
|
||||
|
||||
default:
|
||||
return nullptr;
|
||||
|
@ -201,12 +201,12 @@ public:
|
|||
|
||||
rct_window* ShowError(rct_string_id title, rct_string_id message, const Formatter& args) override
|
||||
{
|
||||
return window_error_open(title, message, args);
|
||||
return WindowErrorOpen(title, message, args);
|
||||
}
|
||||
|
||||
rct_window* ShowError(std::string_view title, std::string_view message) override
|
||||
{
|
||||
return window_error_open(title, message);
|
||||
return WindowErrorOpen(title, message);
|
||||
}
|
||||
|
||||
rct_window* OpenIntent(Intent* intent) override
|
||||
|
@ -214,13 +214,13 @@ public:
|
|||
switch (intent->GetWindowClass())
|
||||
{
|
||||
case WC_PEEP:
|
||||
return window_guest_open(static_cast<Peep*>(intent->GetPointerExtra(INTENT_EXTRA_PEEP)));
|
||||
return WindowGuestOpen(static_cast<Peep*>(intent->GetPointerExtra(INTENT_EXTRA_PEEP)));
|
||||
case WC_FIRE_PROMPT:
|
||||
return window_staff_fire_prompt_open(static_cast<Peep*>(intent->GetPointerExtra(INTENT_EXTRA_PEEP)));
|
||||
return WindowStaffFirePromptOpen(static_cast<Peep*>(intent->GetPointerExtra(INTENT_EXTRA_PEEP)));
|
||||
case WC_INSTALL_TRACK:
|
||||
return window_install_track_open(intent->GetStringExtra(INTENT_EXTRA_PATH).c_str());
|
||||
return WindowInstallTrackOpen(intent->GetStringExtra(INTENT_EXTRA_PATH).c_str());
|
||||
case WC_GUEST_LIST:
|
||||
return window_guest_list_open_with_filter(
|
||||
return WindowGuestListOpenWithFilter(
|
||||
static_cast<GuestListFilterType>(intent->GetSIntExtra(INTENT_EXTRA_GUEST_LIST_FILTER)),
|
||||
intent->GetSIntExtra(INTENT_EXTRA_RIDE_ID));
|
||||
case WC_LOADSAVE:
|
||||
|
@ -230,7 +230,7 @@ public:
|
|||
loadsave_callback callback = reinterpret_cast<loadsave_callback>(
|
||||
intent->GetPointerExtra(INTENT_EXTRA_CALLBACK));
|
||||
TrackDesign* trackDesign = static_cast<TrackDesign*>(intent->GetPointerExtra(INTENT_EXTRA_TRACK_DESIGN));
|
||||
auto* w = window_loadsave_open(
|
||||
auto* w = WindowLoadsaveOpen(
|
||||
type, defaultName,
|
||||
[callback](int32_t result, std::string_view path) {
|
||||
if (callback != nullptr)
|
||||
|
@ -242,20 +242,20 @@ public:
|
|||
return w;
|
||||
}
|
||||
case WC_MANAGE_TRACK_DESIGN:
|
||||
return window_track_manage_open(
|
||||
return WindowTrackManageOpen(
|
||||
static_cast<track_design_file_ref*>(intent->GetPointerExtra(INTENT_EXTRA_TRACK_DESIGN)));
|
||||
case WC_NETWORK_STATUS:
|
||||
{
|
||||
std::string message = intent->GetStringExtra(INTENT_EXTRA_MESSAGE);
|
||||
close_callback callback = intent->GetCloseCallbackExtra(INTENT_EXTRA_CALLBACK);
|
||||
return window_network_status_open(message.c_str(), callback);
|
||||
return WindowNetworkStatusOpen(message.c_str(), callback);
|
||||
}
|
||||
case WC_OBJECT_LOAD_ERROR:
|
||||
{
|
||||
std::string path = intent->GetStringExtra(INTENT_EXTRA_PATH);
|
||||
auto objects = static_cast<const ObjectEntryDescriptor*>(intent->GetPointerExtra(INTENT_EXTRA_LIST));
|
||||
size_t count = intent->GetUIntExtra(INTENT_EXTRA_LIST_COUNT);
|
||||
window_object_load_error_open(const_cast<utf8*>(path.c_str()), count, objects);
|
||||
WindowObjectLoadErrorOpen(const_cast<utf8*>(path.c_str()), count, objects);
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
|
@ -263,35 +263,35 @@ public:
|
|||
{
|
||||
const auto rideId = static_cast<ride_id_t>(intent->GetSIntExtra(INTENT_EXTRA_RIDE_ID));
|
||||
auto ride = get_ride(rideId);
|
||||
return ride == nullptr ? nullptr : window_ride_main_open(ride);
|
||||
return ride == nullptr ? nullptr : WindowRideMainOpen(ride);
|
||||
}
|
||||
case WC_TRACK_DESIGN_PLACE:
|
||||
return window_track_place_open(
|
||||
return WindowTrackPlaceOpen(
|
||||
static_cast<track_design_file_ref*>(intent->GetPointerExtra(INTENT_EXTRA_TRACK_DESIGN)));
|
||||
case WC_TRACK_DESIGN_LIST:
|
||||
{
|
||||
RideSelection rideItem;
|
||||
rideItem.Type = intent->GetUIntExtra(INTENT_EXTRA_RIDE_TYPE);
|
||||
rideItem.EntryIndex = intent->GetUIntExtra(INTENT_EXTRA_RIDE_ENTRY_INDEX);
|
||||
return window_track_list_open(rideItem);
|
||||
return WindowTrackListOpen(rideItem);
|
||||
}
|
||||
case WC_SCENARIO_SELECT:
|
||||
return window_scenarioselect_open(
|
||||
return WindowScenarioselectOpen(
|
||||
reinterpret_cast<scenarioselect_callback>(intent->GetPointerExtra(INTENT_EXTRA_CALLBACK)), false);
|
||||
case WD_VEHICLE:
|
||||
return window_ride_open_vehicle(static_cast<Vehicle*>(intent->GetPointerExtra(INTENT_EXTRA_VEHICLE)));
|
||||
return WindowRideOpenVehicle(static_cast<Vehicle*>(intent->GetPointerExtra(INTENT_EXTRA_VEHICLE)));
|
||||
case WD_TRACK:
|
||||
return window_ride_open_track(static_cast<TileElement*>(intent->GetPointerExtra(INTENT_EXTRA_TILE_ELEMENT)));
|
||||
return WindowRideOpenTrack(static_cast<TileElement*>(intent->GetPointerExtra(INTENT_EXTRA_TILE_ELEMENT)));
|
||||
case INTENT_ACTION_NEW_RIDE_OF_TYPE:
|
||||
{
|
||||
// Open ride list window
|
||||
auto w = window_new_ride_open();
|
||||
auto w = WindowNewRideOpen();
|
||||
|
||||
// Switch to right tab and scroll to ride location
|
||||
RideSelection rideItem;
|
||||
rideItem.Type = intent->GetUIntExtra(INTENT_EXTRA_RIDE_TYPE);
|
||||
rideItem.EntryIndex = intent->GetUIntExtra(INTENT_EXTRA_RIDE_ENTRY_INDEX);
|
||||
window_new_ride_focus(rideItem);
|
||||
WindowNewRideFocus(rideItem);
|
||||
|
||||
return w;
|
||||
}
|
||||
|
@ -306,11 +306,11 @@ public:
|
|||
switch (intent.GetWindowClass())
|
||||
{
|
||||
case INTENT_ACTION_MAP:
|
||||
window_map_reset();
|
||||
WindowMapReset();
|
||||
break;
|
||||
|
||||
case INTENT_ACTION_REFRESH_NEW_RIDES:
|
||||
window_new_ride_init_vars();
|
||||
WindowNewRideInitVars();
|
||||
break;
|
||||
|
||||
case INTENT_ACTION_REFRESH_CAMPAIGN_RIDE_LIST:
|
||||
|
@ -324,14 +324,14 @@ public:
|
|||
auto window = window_find_by_class(WC_RIDE_LIST);
|
||||
if (window != nullptr)
|
||||
{
|
||||
window_ride_list_refresh_list(window);
|
||||
WindowRideListRefreshList(window);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case INTENT_ACTION_UPDATE_MAZE_CONSTRUCTION:
|
||||
window_maze_construction_update_pressed_widgets();
|
||||
WindowMazeConstructionUpdatePressedWidgets();
|
||||
break;
|
||||
|
||||
case INTENT_ACTION_RIDE_CONSTRUCTION_FOCUS:
|
||||
|
@ -353,31 +353,31 @@ public:
|
|||
}
|
||||
|
||||
case INTENT_ACTION_RIDE_CONSTRUCTION_UPDATE_PIECES:
|
||||
window_ride_construction_update_enabled_track_pieces();
|
||||
WindowRideConstructionUpdateEnabledTrackPieces();
|
||||
break;
|
||||
|
||||
case INTENT_ACTION_RIDE_CONSTRUCTION_UPDATE_ACTIVE_ELEMENTS:
|
||||
window_ride_construction_update_active_elements_impl();
|
||||
WindowRideConstructionUpdateActiveElementsImpl();
|
||||
break;
|
||||
|
||||
case INTENT_ACTION_INIT_SCENERY:
|
||||
window_scenery_init();
|
||||
WindowSceneryInit();
|
||||
break;
|
||||
|
||||
case INTENT_ACTION_SET_DEFAULT_SCENERY_CONFIG:
|
||||
window_scenery_set_default_placement_configuration();
|
||||
WindowScenerySetDefaultPlacementConfiguration();
|
||||
break;
|
||||
|
||||
case INTENT_ACTION_REFRESH_SCENERY:
|
||||
window_scenery_reset_selected_scenery_items();
|
||||
WindowSceneryResetSelectedSceneryItems();
|
||||
break;
|
||||
|
||||
case INTENT_ACTION_INVALIDATE_TICKER_NEWS:
|
||||
window_game_bottom_toolbar_invalidate_news_item();
|
||||
WindowGameBottomToolbarInvalidateNewsItem();
|
||||
break;
|
||||
|
||||
case INTENT_ACTION_REFRESH_GUEST_LIST:
|
||||
window_guest_list_refresh_list();
|
||||
WindowGuestListRefreshList();
|
||||
break;
|
||||
|
||||
case INTENT_ACTION_REFRESH_STAFF_LIST:
|
||||
|
@ -387,7 +387,7 @@ public:
|
|||
}
|
||||
|
||||
case INTENT_ACTION_CLEAR_TILE_INSPECTOR_CLIPBOARD:
|
||||
window_tile_inspector_clear_clipboard();
|
||||
WindowTileInspectorClearClipboard();
|
||||
break;
|
||||
|
||||
case INTENT_ACTION_INVALIDATE_VEHICLE_WINDOW:
|
||||
|
@ -433,7 +433,7 @@ public:
|
|||
gToolbarDirtyFlags |= BTM_TB_DIRTY_FLAG_PEEP_COUNT;
|
||||
window_invalidate_by_class(WC_GUEST_LIST);
|
||||
window_invalidate_by_class(WC_PARK_INFORMATION);
|
||||
window_guest_list_refresh_list();
|
||||
WindowGuestListRefreshList();
|
||||
break;
|
||||
|
||||
case INTENT_ACTION_UPDATE_PARK_RATING:
|
||||
|
@ -491,7 +491,7 @@ public:
|
|||
switch (windowClass)
|
||||
{
|
||||
case WC_NETWORK_STATUS:
|
||||
window_network_status_close();
|
||||
WindowNetworkStatusClose();
|
||||
break;
|
||||
|
||||
default:
|
||||
|
@ -501,7 +501,7 @@ public:
|
|||
|
||||
void UpdateMapTooltip() override
|
||||
{
|
||||
window_map_tooltip_update_visibility();
|
||||
WindowMapTooltipUpdateVisibility();
|
||||
}
|
||||
|
||||
void HandleInput() override
|
||||
|
|
|
@ -27,15 +27,16 @@ public:
|
|||
: _numInstances(0)
|
||||
{
|
||||
}
|
||||
[[nodiscard]] bool empty() const
|
||||
|
||||
[[nodiscard]] bool empty() const // NOLINT(readability-identifier-naming)
|
||||
{
|
||||
return _numInstances == 0;
|
||||
}
|
||||
void clear()
|
||||
void clear() // NOLINT(readability-identifier-naming)
|
||||
{
|
||||
_numInstances = 0;
|
||||
}
|
||||
T& allocate()
|
||||
T& allocate() // NOLINT(readability-identifier-naming)
|
||||
{
|
||||
if (_numInstances + 1 > _instances.size())
|
||||
{
|
||||
|
@ -43,7 +44,7 @@ public:
|
|||
}
|
||||
return _instances[_numInstances++];
|
||||
}
|
||||
T& insert(const T& value)
|
||||
T& insert(const T& value) // NOLINT(readability-identifier-naming)
|
||||
{
|
||||
if (_numInstances + 1 > _instances.size())
|
||||
{
|
||||
|
@ -51,11 +52,11 @@ public:
|
|||
}
|
||||
return _instances[_numInstances++] = value;
|
||||
}
|
||||
[[nodiscard]] size_t size() const
|
||||
[[nodiscard]] size_t size() const // NOLINT(readability-identifier-naming)
|
||||
{
|
||||
return _numInstances;
|
||||
}
|
||||
const T* data() const
|
||||
const T* data() const // NOLINT(readability-identifier-naming)
|
||||
{
|
||||
return _instances.data();
|
||||
}
|
||||
|
@ -64,27 +65,27 @@ public:
|
|||
return _instances.at(idx);
|
||||
}
|
||||
|
||||
typename std::vector<T>::iterator begin()
|
||||
typename std::vector<T>::iterator begin() // NOLINT(readability-identifier-naming)
|
||||
{
|
||||
return _instances.begin();
|
||||
}
|
||||
typename std::vector<T>::const_iterator begin() const
|
||||
typename std::vector<T>::const_iterator begin() const // NOLINT(readability-identifier-naming)
|
||||
{
|
||||
return _instances.cbegin();
|
||||
}
|
||||
typename std::vector<T>::const_iterator cbegin() const
|
||||
typename std::vector<T>::const_iterator cbegin() const // NOLINT(readability-identifier-naming)
|
||||
{
|
||||
return _instances.cbegin();
|
||||
}
|
||||
typename std::vector<T>::iterator end()
|
||||
typename std::vector<T>::iterator end() // NOLINT(readability-identifier-naming)
|
||||
{
|
||||
return _instances.begin() + _numInstances;
|
||||
}
|
||||
typename std::vector<T>::const_iterator end() const
|
||||
typename std::vector<T>::const_iterator end() const // NOLINT(readability-identifier-naming)
|
||||
{
|
||||
return _instances.cbegin() + _numInstances;
|
||||
}
|
||||
typename std::vector<T>::const_iterator cend() const
|
||||
typename std::vector<T>::const_iterator cend() const // NOLINT(readability-identifier-naming)
|
||||
{
|
||||
return _instances.cbegin() + _numInstances;
|
||||
}
|
||||
|
|
|
@ -202,7 +202,7 @@ void InputManager::Process(const InputEvent& e)
|
|||
{
|
||||
if (e.State == InputEventState::Release)
|
||||
{
|
||||
window_text_input_key(w, e.Button);
|
||||
WindowTextInputKey(w, e.Button);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -280,7 +280,7 @@ static void GameHandleInputMouse(const ScreenCoordsXY& screenCoords, MouseState
|
|||
switch (_inputState)
|
||||
{
|
||||
case InputState::Reset:
|
||||
window_tooltip_reset(screenCoords);
|
||||
WindowTooltipReset(screenCoords);
|
||||
// fall-through
|
||||
case InputState::Normal:
|
||||
switch (state)
|
||||
|
@ -936,7 +936,7 @@ static void InputWidgetOver(const ScreenCoordsXY& screenCoords, rct_window* w, r
|
|||
WidgetScrollGetPart(w, widget, screenCoords, newScreenCoords, &scroll_part, &scrollId);
|
||||
|
||||
if (scroll_part != SCROLL_PART_VIEW)
|
||||
window_tooltip_close();
|
||||
WindowTooltipClose();
|
||||
else
|
||||
{
|
||||
window_event_scroll_mouseover_call(w, scrollId, newScreenCoords);
|
||||
|
@ -1374,7 +1374,7 @@ void InputStateWidgetPressed(
|
|||
if (gDropdownIsColour && gDropdownLastColourHover != dropdown_index)
|
||||
{
|
||||
gDropdownLastColourHover = dropdown_index;
|
||||
window_tooltip_close();
|
||||
WindowTooltipClose();
|
||||
|
||||
static constexpr const rct_string_id colourTooltips[] = {
|
||||
STR_COLOUR_BLACK_TIP,
|
||||
|
@ -1410,7 +1410,7 @@ void InputStateWidgetPressed(
|
|||
STR_COLOUR_BRIGHT_PINK_TIP,
|
||||
STR_COLOUR_LIGHT_PINK_TIP,
|
||||
};
|
||||
window_tooltip_show(OpenRCT2String{ colourTooltips[dropdown_index], {} }, screenCoords);
|
||||
WindowTooltipShow(OpenRCT2String{ colourTooltips[dropdown_index], {} }, screenCoords);
|
||||
}
|
||||
|
||||
if (dropdown_index < Dropdown::ItemsMaxSize && Dropdown::IsDisabled(dropdown_index))
|
||||
|
@ -1429,7 +1429,7 @@ void InputStateWidgetPressed(
|
|||
else
|
||||
{
|
||||
gDropdownLastColourHover = -1;
|
||||
window_tooltip_close();
|
||||
WindowTooltipClose();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1443,7 +1443,7 @@ static void InputUpdateTooltip(rct_window* w, rct_widgetindex widgetIndex, const
|
|||
if (_tooltipNotShownTicks > 50 && w != nullptr && WidgetIsVisible(w, widgetIndex))
|
||||
{
|
||||
gTooltipTimeout = 0;
|
||||
window_tooltip_open(w, widgetIndex, screenCoords);
|
||||
WindowTooltipOpen(w, widgetIndex, screenCoords);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1458,7 +1458,7 @@ static void InputUpdateTooltip(rct_window* w, rct_widgetindex widgetIndex, const
|
|||
|| gTooltipWidget.window_number != w->number || gTooltipWidget.widget_index != widgetIndex
|
||||
|| !WidgetIsVisible(w, widgetIndex))
|
||||
{
|
||||
window_tooltip_close();
|
||||
WindowTooltipClose();
|
||||
}
|
||||
|
||||
gTooltipTimeout += gCurrentDeltaTime;
|
||||
|
|
|
@ -131,7 +131,7 @@ static const ScreenCoordsXY ScreenCoordsForHistoryIndex(
|
|||
return coords;
|
||||
}
|
||||
|
||||
static const FinancialTooltipInfo finance_tooltip_info_from_money(
|
||||
static const FinancialTooltipInfo FinanceTooltipInfoFromMoney(
|
||||
const money64* history, const int32_t historyCount, const int32_t modifier, const int32_t offset,
|
||||
const ScreenRect& chartFrame, const ScreenCoordsXY& cursorPosition)
|
||||
{
|
||||
|
@ -246,8 +246,7 @@ namespace Graph
|
|||
return;
|
||||
}
|
||||
|
||||
const auto info = finance_tooltip_info_from_money(
|
||||
history, ChartMaxDataCount, modifier, offset, chartFrame, cursorPosition);
|
||||
const auto info = FinanceTooltipInfoFromMoney(history, ChartMaxDataCount, modifier, offset, chartFrame, cursorPosition);
|
||||
|
||||
if (info.money == MONEY64_UNDEFINED)
|
||||
{
|
||||
|
|
|
@ -436,7 +436,7 @@ static void WidgetTextInset(rct_drawpixelinfo* dpi, rct_window* w, rct_widgetind
|
|||
WidgetText(dpi, w, widgetIndex);
|
||||
}
|
||||
|
||||
static std::pair<rct_string_id, void*> widget_get_stringid_and_args(const rct_widget& widget)
|
||||
static std::pair<rct_string_id, void*> WidgetGetStringidAndArgs(const rct_widget& widget)
|
||||
{
|
||||
auto stringId = widget.text;
|
||||
void* formatArgs = gCommonFormatArgs;
|
||||
|
@ -471,7 +471,7 @@ static void WidgetGroupboxDraw(rct_drawpixelinfo* dpi, rct_window* w, rct_widget
|
|||
auto textRight = l;
|
||||
|
||||
// Text
|
||||
auto [stringId, formatArgs] = widget_get_stringid_and_args(widget);
|
||||
auto [stringId, formatArgs] = WidgetGetStringidAndArgs(widget);
|
||||
if (stringId != STR_NONE)
|
||||
{
|
||||
uint8_t colour = w->colours[widget.colour] & 0x7F;
|
||||
|
@ -639,7 +639,7 @@ static void WidgetCheckboxDraw(rct_drawpixelinfo* dpi, rct_window* w, rct_widget
|
|||
if (widget.text == STR_NONE)
|
||||
return;
|
||||
|
||||
auto [stringId, formatArgs] = widget_get_stringid_and_args(widget);
|
||||
auto [stringId, formatArgs] = WidgetGetStringidAndArgs(widget);
|
||||
gfx_draw_string_left_centred(dpi, stringId, formatArgs, colour, { midLeft + ScreenCoordsXY{ 14, 0 } });
|
||||
}
|
||||
|
||||
|
|
|
@ -756,5 +756,5 @@ void Window::TextInputOpen(
|
|||
rct_widgetindex callWidget, rct_string_id title, rct_string_id description, const Formatter& descriptionArgs,
|
||||
rct_string_id existingText, uintptr_t existingArgs, int32_t maxLength)
|
||||
{
|
||||
window_text_input_open(this, callWidget, title, description, descriptionArgs, existingText, existingArgs, maxLength);
|
||||
WindowTextInputOpen(this, callWidget, title, description, descriptionArgs, existingText, existingArgs, maxLength);
|
||||
}
|
||||
|
|
|
@ -215,7 +215,7 @@ namespace OpenRCT2::Scripting
|
|||
|
||||
void showError(const std::string& title, const std::string& message)
|
||||
{
|
||||
window_error_open(title, message);
|
||||
WindowErrorOpen(title, message);
|
||||
}
|
||||
|
||||
void showTextInput(const DukValue& desc)
|
||||
|
@ -229,7 +229,7 @@ namespace OpenRCT2::Scripting
|
|||
auto initialValue = AsOrDefault(desc["initialValue"], "");
|
||||
auto maxLength = AsOrDefault(desc["maxLength"], MaxLengthAllowed);
|
||||
auto callback = desc["callback"];
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
title, description, initialValue, std::clamp(maxLength, 0, MaxLengthAllowed),
|
||||
[this, plugin, callback](std::string_view value) {
|
||||
auto dukValue = ToDuk(_scriptEngine.GetContext(), value);
|
||||
|
@ -266,7 +266,7 @@ namespace OpenRCT2::Scripting
|
|||
else
|
||||
throw DukException();
|
||||
|
||||
window_loadsave_open(
|
||||
WindowLoadsaveOpen(
|
||||
loadSaveType, defaultPath,
|
||||
[this, plugin, callback](int32_t result, std::string_view path) {
|
||||
if (result == MODAL_RESULT_OK)
|
||||
|
@ -288,7 +288,7 @@ namespace OpenRCT2::Scripting
|
|||
auto plugin = _scriptEngine.GetExecInfo().GetCurrentPlugin();
|
||||
auto callback = desc["callback"];
|
||||
|
||||
window_scenarioselect_open(
|
||||
WindowScenarioselectOpen(
|
||||
[this, plugin, callback](std::string_view path) {
|
||||
auto dukValue = GetScenarioFile(path);
|
||||
_scriptEngine.ExecutePluginCall(plugin, callback, { dukValue }, false);
|
||||
|
|
|
@ -91,25 +91,25 @@ static uint64_t window_about_page_enabled_widgets[] = {
|
|||
DEFAULT_ENABLED_WIDGETS,
|
||||
};
|
||||
|
||||
static void window_about_openrct2_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_about_openrct2_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_about_openrct2_invalidate(rct_window *w);
|
||||
static void WindowAboutOpenRCT2Mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowAboutOpenRCT2Paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowAboutOpenRCT2Invalidate(rct_window *w);
|
||||
|
||||
static void window_about_rct2_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_about_rct2_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_about_openrct2_common_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowAboutRCT2Mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowAboutRCT2Paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowAboutOpenRCT2CommonPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_about_openrct2_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_about_openrct2_mouseup;
|
||||
events.invalidate = &window_about_openrct2_invalidate;
|
||||
events.paint = &window_about_openrct2_paint;
|
||||
events.mouse_up = &WindowAboutOpenRCT2Mouseup;
|
||||
events.invalidate = &WindowAboutOpenRCT2Invalidate;
|
||||
events.paint = &WindowAboutOpenRCT2Paint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_about_rct2_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_about_rct2_mouseup;
|
||||
events.paint = &window_about_rct2_paint;
|
||||
events.mouse_up = &WindowAboutRCT2Mouseup;
|
||||
events.paint = &WindowAboutRCT2Paint;
|
||||
});
|
||||
|
||||
static rct_window_event_list *window_about_page_events[] = {
|
||||
|
@ -118,13 +118,13 @@ static rct_window_event_list *window_about_page_events[] = {
|
|||
};
|
||||
// clang-format on
|
||||
|
||||
static void window_about_set_page(rct_window* w, int32_t page);
|
||||
static void WindowAboutSetPage(rct_window* w, int32_t page);
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0066D2AC
|
||||
*/
|
||||
rct_window* window_about_open()
|
||||
rct_window* WindowAboutOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -135,7 +135,7 @@ rct_window* window_about_open()
|
|||
|
||||
window = WindowCreateCentred(WW, WH, window_about_page_events[WINDOW_ABOUT_PAGE_OPENRCT2], WC_ABOUT, 0);
|
||||
|
||||
window_about_set_page(window, WINDOW_ABOUT_PAGE_OPENRCT2);
|
||||
WindowAboutSetPage(window, WINDOW_ABOUT_PAGE_OPENRCT2);
|
||||
|
||||
WindowInitScrollWidgets(window);
|
||||
|
||||
|
@ -144,7 +144,7 @@ rct_window* window_about_open()
|
|||
|
||||
#pragma region OpenRCT2
|
||||
|
||||
static void window_about_openrct2_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowAboutOpenRCT2Mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -153,7 +153,7 @@ static void window_about_openrct2_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
break;
|
||||
case WIDX_TAB_ABOUT_OPENRCT2:
|
||||
case WIDX_TAB_ABOUT_RCT2:
|
||||
window_about_set_page(w, widgetIndex - WIDX_TAB_ABOUT_OPENRCT2);
|
||||
WindowAboutSetPage(w, widgetIndex - WIDX_TAB_ABOUT_OPENRCT2);
|
||||
break;
|
||||
case WIDX_JOIN_DISCORD:
|
||||
OpenRCT2::GetContext()->GetUiContext()->OpenURL("https://discord.gg/ZXZd8D8");
|
||||
|
@ -170,7 +170,7 @@ static void window_about_openrct2_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
}
|
||||
}
|
||||
|
||||
static void window_about_openrct2_common_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowAboutOpenRCT2CommonPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
@ -196,9 +196,9 @@ static void window_about_openrct2_common_paint(rct_window* w, rct_drawpixelinfo*
|
|||
}
|
||||
}
|
||||
|
||||
static void window_about_openrct2_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowAboutOpenRCT2Paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
window_about_openrct2_common_paint(w, dpi);
|
||||
WindowAboutOpenRCT2CommonPaint(w, dpi);
|
||||
|
||||
// Draw logo on placeholder widget
|
||||
ScreenCoordsXY logoCoords = w->windowPos
|
||||
|
@ -220,7 +220,7 @@ static void window_about_openrct2_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
DrawTextWrapped(dpi, centrePos, width, STR_STRING, ft, { w->colours[1], TextAlignment::CENTRE });
|
||||
}
|
||||
|
||||
static void window_about_openrct2_invalidate(rct_window* w)
|
||||
static void WindowAboutOpenRCT2Invalidate(rct_window* w)
|
||||
{
|
||||
if (w->page == WINDOW_ABOUT_PAGE_OPENRCT2 && OpenRCT2::GetContext()->HasNewVersionInfo())
|
||||
{
|
||||
|
@ -238,7 +238,7 @@ static void window_about_openrct2_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0066D4D5
|
||||
*/
|
||||
static void window_about_rct2_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowAboutRCT2Mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -247,7 +247,7 @@ static void window_about_rct2_mouseup(rct_window* w, rct_widgetindex widgetIndex
|
|||
break;
|
||||
case WIDX_TAB_ABOUT_OPENRCT2:
|
||||
case WIDX_TAB_ABOUT_RCT2:
|
||||
window_about_set_page(w, widgetIndex - WIDX_TAB_ABOUT_OPENRCT2);
|
||||
WindowAboutSetPage(w, widgetIndex - WIDX_TAB_ABOUT_OPENRCT2);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -256,9 +256,9 @@ static void window_about_rct2_mouseup(rct_window* w, rct_widgetindex widgetIndex
|
|||
*
|
||||
* rct2: 0x0066D321
|
||||
*/
|
||||
static void window_about_rct2_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowAboutRCT2Paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
window_about_openrct2_common_paint(w, dpi);
|
||||
WindowAboutOpenRCT2CommonPaint(w, dpi);
|
||||
|
||||
int32_t yPage = w->windowPos.y + w->widgets[WIDX_PAGE_BACKGROUND].top + 5;
|
||||
|
||||
|
@ -293,7 +293,7 @@ static void window_about_rct2_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
|
||||
#pragma endregion RCT2
|
||||
|
||||
static void window_about_set_page(rct_window* w, int32_t page)
|
||||
static void WindowAboutSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
w->page = page;
|
||||
w->frame_no = 0;
|
||||
|
|
|
@ -200,7 +200,7 @@ public:
|
|||
break;
|
||||
}
|
||||
case WIDX_BANNER_TEXT:
|
||||
window_text_input_raw_open(
|
||||
WindowTextInputRawOpen(
|
||||
this, WIDX_BANNER_TEXT, STR_BANNER_TEXT, STR_ENTER_BANNER_TEXT, {}, banner->GetText().c_str(), 32);
|
||||
break;
|
||||
case WIDX_BANNER_NO_ENTRY:
|
||||
|
@ -297,7 +297,7 @@ public:
|
|||
*
|
||||
* rct2: 0x006BA305
|
||||
*/
|
||||
rct_window* window_banner_open(rct_windownumber number)
|
||||
rct_window* WindowBannerOpen(rct_windownumber number)
|
||||
{
|
||||
auto w = static_cast<BannerWindow*>(window_bring_to_front_by_number(WC_BANNER, number));
|
||||
|
||||
|
|
|
@ -314,7 +314,7 @@ private:
|
|||
}
|
||||
};
|
||||
|
||||
rct_window* window_changelog_open(int personality)
|
||||
rct_window* WindowChangelogOpen(int personality)
|
||||
{
|
||||
auto* window = window_bring_to_front_by_class(WC_CHANGELOG);
|
||||
if (window == nullptr)
|
||||
|
|
|
@ -866,7 +866,7 @@ private:
|
|||
break;
|
||||
case WIDX_MONEY_SPINNER:
|
||||
money_to_string(_moneySpinnerValue, _moneySpinnerText, MONEY_STRING_MAXLENGTH, false);
|
||||
window_text_input_raw_open(
|
||||
WindowTextInputRawOpen(
|
||||
this, WIDX_MONEY_SPINNER, STR_ENTER_NEW_VALUE, STR_ENTER_NEW_VALUE, {}, _moneySpinnerText,
|
||||
MONEY_STRING_MAXLENGTH);
|
||||
break;
|
||||
|
@ -1199,7 +1199,7 @@ private:
|
|||
}
|
||||
};
|
||||
|
||||
rct_window* window_cheats_open()
|
||||
rct_window* WindowCheatsOpen()
|
||||
{
|
||||
auto* window = window_bring_to_front_by_class(WC_CHEATS);
|
||||
if (window == nullptr)
|
||||
|
|
|
@ -81,7 +81,7 @@ public:
|
|||
|
||||
void OnClose() override
|
||||
{
|
||||
if (clear_scenery_tool_is_active())
|
||||
if (ClearSceneryToolIsActive())
|
||||
tool_cancel();
|
||||
}
|
||||
|
||||
|
@ -155,7 +155,7 @@ public:
|
|||
{
|
||||
frame_no++;
|
||||
// Close window if another tool is open
|
||||
if (!clear_scenery_tool_is_active())
|
||||
if (!ClearSceneryToolIsActive())
|
||||
Close();
|
||||
}
|
||||
|
||||
|
@ -195,7 +195,7 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
rct_window* window_clear_scenery_open()
|
||||
rct_window* WindowClearSceneryOpen()
|
||||
{
|
||||
auto* w = static_cast<CleanSceneryWindow*>(window_bring_to_front_by_class(WC_CLEAR_SCENERY));
|
||||
|
||||
|
|
|
@ -43,24 +43,24 @@ static rct_widget window_custom_currency_widgets[] = {
|
|||
};
|
||||
|
||||
|
||||
static void custom_currency_window_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void custom_currency_window_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void custom_currency_window_dropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void custom_currency_window_text_input(struct rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void custom_currency_window_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void CustomCurrencyWindowMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void CustomCurrencyWindowMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void CustomCurrencyWindowDropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void CustomCurrencyWindowTextInput(struct rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void CustomCurrencyWindowPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
|
||||
static rct_window_event_list _windowCustomCurrencyEvents([](auto& events)
|
||||
{
|
||||
events.mouse_up = &custom_currency_window_mouseup;
|
||||
events.mouse_down = &custom_currency_window_mousedown;
|
||||
events.dropdown = &custom_currency_window_dropdown;
|
||||
events.text_input = &custom_currency_window_text_input;
|
||||
events.paint = &custom_currency_window_paint;
|
||||
events.mouse_up = &CustomCurrencyWindowMouseup;
|
||||
events.mouse_down = &CustomCurrencyWindowMousedown;
|
||||
events.dropdown = &CustomCurrencyWindowDropdown;
|
||||
events.text_input = &CustomCurrencyWindowTextInput;
|
||||
events.paint = &CustomCurrencyWindowPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
rct_window* custom_currency_window_open()
|
||||
rct_window* CustomCurrencyWindowOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -83,7 +83,7 @@ rct_window* custom_currency_window_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void custom_currency_window_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void CustomCurrencyWindowMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
widget = &w->widgets[widgetIndex - 1];
|
||||
|
||||
|
@ -133,26 +133,26 @@ static void custom_currency_window_mousedown(rct_window* w, rct_widgetindex widg
|
|||
break;
|
||||
|
||||
case WIDX_SYMBOL_TEXT:
|
||||
window_text_input_raw_open(
|
||||
WindowTextInputRawOpen(
|
||||
w, WIDX_SYMBOL_TEXT, STR_CUSTOM_CURRENCY_SYMBOL_INPUT_TITLE, STR_CUSTOM_CURRENCY_SYMBOL_INPUT_DESC, {},
|
||||
CurrencyDescriptors[EnumValue(CurrencyType::Custom)].symbol_unicode, CURRENCY_SYMBOL_MAX_SIZE);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void custom_currency_window_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void CustomCurrencyWindowMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_RATE:
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, WIDX_RATE, STR_RATE_INPUT_TITLE, STR_RATE_INPUT_DESC, {}, STR_FORMAT_INTEGER,
|
||||
static_cast<uint32_t>(CurrencyDescriptors[EnumValue(CurrencyType::Custom)].rate), CURRENCY_RATE_MAX_NUM_DIGITS);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void custom_currency_window_dropdown([[maybe_unused]] rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void CustomCurrencyWindowDropdown([[maybe_unused]] rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (dropdownIndex == -1)
|
||||
return;
|
||||
|
@ -177,7 +177,7 @@ static void custom_currency_window_dropdown([[maybe_unused]] rct_window* w, rct_
|
|||
}
|
||||
}
|
||||
|
||||
static void custom_currency_window_text_input([[maybe_unused]] struct rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void CustomCurrencyWindowTextInput([[maybe_unused]] struct rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (text == nullptr)
|
||||
return;
|
||||
|
@ -209,7 +209,7 @@ static void custom_currency_window_text_input([[maybe_unused]] struct rct_window
|
|||
}
|
||||
}
|
||||
|
||||
static void custom_currency_window_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void CustomCurrencyWindowPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
auto ft = Formatter::Common();
|
||||
ft.Add<money64>(MONEY(10, 0));
|
||||
|
|
|
@ -45,19 +45,19 @@ static rct_widget window_debug_paint_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_debug_paint_mouseup(rct_window * w, rct_widgetindex widgetIndex);
|
||||
static void window_debug_paint_invalidate(rct_window * w);
|
||||
static void window_debug_paint_paint(rct_window * w, rct_drawpixelinfo * dpi);
|
||||
static void WindowDebugPaintMouseup(rct_window * w, rct_widgetindex widgetIndex);
|
||||
static void WindowDebugPaintInvalidate(rct_window * w);
|
||||
static void WindowDebugPaintPaint(rct_window * w, rct_drawpixelinfo * dpi);
|
||||
|
||||
static rct_window_event_list window_debug_paint_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_debug_paint_mouseup;
|
||||
events.invalidate = &window_debug_paint_invalidate;
|
||||
events.paint = &window_debug_paint_paint;
|
||||
events.mouse_up = &WindowDebugPaintMouseup;
|
||||
events.invalidate = &WindowDebugPaintInvalidate;
|
||||
events.paint = &WindowDebugPaintPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
rct_window* window_debug_paint_open()
|
||||
rct_window* WindowDebugPaintOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -84,7 +84,7 @@ rct_window* window_debug_paint_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void window_debug_paint_mouseup([[maybe_unused]] rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowDebugPaintMouseup([[maybe_unused]] rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -115,7 +115,7 @@ static void window_debug_paint_mouseup([[maybe_unused]] rct_window* w, rct_widge
|
|||
}
|
||||
}
|
||||
|
||||
static void window_debug_paint_invalidate(rct_window* w)
|
||||
static void WindowDebugPaintInvalidate(rct_window* w)
|
||||
{
|
||||
const auto& ls = OpenRCT2::GetContext()->GetLocalisationService();
|
||||
const auto currentLanguage = ls.GetCurrentLanguage();
|
||||
|
@ -158,7 +158,7 @@ static void window_debug_paint_invalidate(rct_window* w)
|
|||
WidgetSetCheckboxValue(w, WIDX_TOGGLE_SHOW_DIRTY_VISUALS, gShowDirtyVisuals);
|
||||
}
|
||||
|
||||
static void window_debug_paint_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowDebugPaintPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
}
|
||||
|
|
|
@ -46,26 +46,26 @@ static rct_widget window_ride_refurbish_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_ride_demolish_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_ride_demolish_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_ride_refurbish_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_ride_refurbish_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowRideDemolishMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowRideDemolishPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowRideRefurbishMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowRideRefurbishPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
//0x0098E2E4
|
||||
static rct_window_event_list window_ride_demolish_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_ride_demolish_mouseup;
|
||||
events.paint = &window_ride_demolish_paint;
|
||||
events.mouse_up = &WindowRideDemolishMouseup;
|
||||
events.paint = &WindowRideDemolishPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
static rct_window_event_list window_ride_refurbish_events([](auto& events) {
|
||||
events.mouse_up = &window_ride_refurbish_mouseup;
|
||||
events.paint = &window_ride_refurbish_paint;
|
||||
events.mouse_up = &WindowRideRefurbishMouseup;
|
||||
events.paint = &WindowRideRefurbishPaint;
|
||||
});
|
||||
|
||||
/** Based off of rct2: 0x006B486A */
|
||||
rct_window* window_ride_demolish_prompt_open(Ride* ride)
|
||||
rct_window* WindowRideDemolishPromptOpen(Ride* ride)
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -90,7 +90,7 @@ rct_window* window_ride_demolish_prompt_open(Ride* ride)
|
|||
return w;
|
||||
}
|
||||
|
||||
rct_window* window_ride_refurbish_prompt_open(Ride* ride)
|
||||
rct_window* WindowRideRefurbishPromptOpen(Ride* ride)
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -119,7 +119,7 @@ rct_window* window_ride_refurbish_prompt_open(Ride* ride)
|
|||
*
|
||||
* rct2: 0x006B4933
|
||||
*/
|
||||
static void window_ride_demolish_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowRideDemolishMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -136,7 +136,7 @@ static void window_ride_demolish_mouseup(rct_window* w, rct_widgetindex widgetIn
|
|||
}
|
||||
}
|
||||
|
||||
static void window_ride_refurbish_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowRideRefurbishMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -157,7 +157,7 @@ static void window_ride_refurbish_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
*
|
||||
* rct2: 0x006B48E5
|
||||
*/
|
||||
static void window_ride_demolish_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowRideDemolishPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
@ -174,7 +174,7 @@ static void window_ride_demolish_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_ride_refurbish_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowRideRefurbishPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
|
|
@ -89,12 +89,12 @@ void Dropdown::SetDisabled(int32_t index, bool value)
|
|||
_dropdownItemsDisabled[index] = value;
|
||||
}
|
||||
|
||||
static void window_dropdown_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowDropdownPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
// clang-format off
|
||||
static rct_window_event_list window_dropdown_events([](auto& events)
|
||||
{
|
||||
events.paint = &window_dropdown_paint;
|
||||
events.paint = &WindowDropdownPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -285,7 +285,7 @@ void WindowDropdownClose()
|
|||
window_close_by_class(WC_DROPDOWN);
|
||||
}
|
||||
|
||||
static void window_dropdown_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowDropdownPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
|
|
@ -43,45 +43,45 @@ static rct_widget window_editor_bottom_toolbar_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_editor_bottom_toolbar_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_editor_bottom_toolbar_invalidate(rct_window *w);
|
||||
static void window_editor_bottom_toolbar_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowEditorBottomToolbarMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowEditorBottomToolbarInvalidate(rct_window *w);
|
||||
static void WindowEditorBottomToolbarPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_editor_bottom_toolbar_jump_back_to_object_selection();
|
||||
static void window_editor_bottom_toolbar_jump_back_to_landscape_editor();
|
||||
static void window_editor_bottom_toolbar_jump_back_to_invention_list_set_up();
|
||||
static void window_editor_bottom_toolbar_jump_back_to_options_selection();
|
||||
static void WindowEditorBottomToolbarJumpBackToObjectSelection();
|
||||
static void WindowEditorBottomToolbarJumpBackToLandscapeEditor();
|
||||
static void WindowEditorBottomToolbarJumpBackToInventionListSetUp();
|
||||
static void WindowEditorBottomToolbarJumpBackToOptionsSelection();
|
||||
|
||||
static void window_editor_bottom_toolbar_jump_forward_from_object_selection();
|
||||
static void window_editor_bottom_toolbar_jump_forward_to_invention_list_set_up();
|
||||
static void window_editor_bottom_toolbar_jump_forward_to_options_selection();
|
||||
static void window_editor_bottom_toolbar_jump_forward_to_objective_selection();
|
||||
static void window_editor_bottom_toolbar_jump_forward_to_save_scenario();
|
||||
static void WindowEditorBottomToolbarJumpForwardFromObjectSelection();
|
||||
static void WindowEditorBottomToolbarJumpForwardToInventionListSetUp();
|
||||
static void WindowEditorBottomToolbarJumpForwardToOptionsSelection();
|
||||
static void WindowEditorBottomToolbarJumpForwardToObjectiveSelection();
|
||||
static void WindowEditorBottomToolbarJumpForwardToSaveScenario();
|
||||
|
||||
static rct_window_event_list window_editor_bottom_toolbar_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_editor_bottom_toolbar_mouseup;
|
||||
events.invalidate = &window_editor_bottom_toolbar_invalidate;
|
||||
events.paint = &window_editor_bottom_toolbar_paint;
|
||||
events.mouse_up = &WindowEditorBottomToolbarMouseup;
|
||||
events.invalidate = &WindowEditorBottomToolbarInvalidate;
|
||||
events.paint = &WindowEditorBottomToolbarPaint;
|
||||
});
|
||||
|
||||
static EMPTY_ARGS_VOID_POINTER *previous_button_mouseup_events[] = {
|
||||
nullptr,
|
||||
window_editor_bottom_toolbar_jump_back_to_object_selection,
|
||||
window_editor_bottom_toolbar_jump_back_to_landscape_editor,
|
||||
window_editor_bottom_toolbar_jump_back_to_invention_list_set_up,
|
||||
window_editor_bottom_toolbar_jump_back_to_options_selection,
|
||||
WindowEditorBottomToolbarJumpBackToObjectSelection,
|
||||
WindowEditorBottomToolbarJumpBackToLandscapeEditor,
|
||||
WindowEditorBottomToolbarJumpBackToInventionListSetUp,
|
||||
WindowEditorBottomToolbarJumpBackToOptionsSelection,
|
||||
nullptr,
|
||||
window_editor_bottom_toolbar_jump_back_to_object_selection,
|
||||
WindowEditorBottomToolbarJumpBackToObjectSelection,
|
||||
nullptr,
|
||||
};
|
||||
|
||||
static EMPTY_ARGS_VOID_POINTER *next_button_mouseup_events[] = {
|
||||
window_editor_bottom_toolbar_jump_forward_from_object_selection,
|
||||
window_editor_bottom_toolbar_jump_forward_to_invention_list_set_up,
|
||||
window_editor_bottom_toolbar_jump_forward_to_options_selection,
|
||||
window_editor_bottom_toolbar_jump_forward_to_objective_selection,
|
||||
window_editor_bottom_toolbar_jump_forward_to_save_scenario,
|
||||
WindowEditorBottomToolbarJumpForwardFromObjectSelection,
|
||||
WindowEditorBottomToolbarJumpForwardToInventionListSetUp,
|
||||
WindowEditorBottomToolbarJumpForwardToOptionsSelection,
|
||||
WindowEditorBottomToolbarJumpForwardToObjectiveSelection,
|
||||
WindowEditorBottomToolbarJumpForwardToSaveScenario,
|
||||
nullptr,
|
||||
nullptr,
|
||||
nullptr,
|
||||
|
@ -103,7 +103,7 @@ static constexpr const rct_string_id EditorStepNames[] = {
|
|||
* Creates the main editor top toolbar window.
|
||||
* rct2: 0x0066F052 (part of 0x0066EF38)
|
||||
*/
|
||||
rct_window* window_editor_bottom_toolbar_open()
|
||||
rct_window* WindowEditorBottomToolbarOpen()
|
||||
{
|
||||
rct_window* window = WindowCreate(
|
||||
ScreenCoordsXY(0, context_get_height() - 32), context_get_width(), 32, &window_editor_bottom_toolbar_events,
|
||||
|
@ -123,7 +123,7 @@ rct_window* window_editor_bottom_toolbar_open()
|
|||
*
|
||||
* rct2: 0x0066F619
|
||||
*/
|
||||
void window_editor_bottom_toolbar_jump_back_to_object_selection()
|
||||
void WindowEditorBottomToolbarJumpBackToObjectSelection()
|
||||
{
|
||||
window_close_all();
|
||||
gEditorStep = EditorStep::ObjectSelection;
|
||||
|
@ -134,7 +134,7 @@ void window_editor_bottom_toolbar_jump_back_to_object_selection()
|
|||
*
|
||||
* rct2: 0x0066F62C
|
||||
*/
|
||||
void window_editor_bottom_toolbar_jump_back_to_landscape_editor()
|
||||
void WindowEditorBottomToolbarJumpBackToLandscapeEditor()
|
||||
{
|
||||
window_close_all();
|
||||
set_all_scenery_items_invented();
|
||||
|
@ -148,7 +148,7 @@ void window_editor_bottom_toolbar_jump_back_to_landscape_editor()
|
|||
*
|
||||
* rct2: 0x0066F64E
|
||||
*/
|
||||
static void window_editor_bottom_toolbar_jump_back_to_invention_list_set_up()
|
||||
static void WindowEditorBottomToolbarJumpBackToInventionListSetUp()
|
||||
{
|
||||
window_close_all();
|
||||
context_open_window(WC_EDITOR_INVENTION_LIST);
|
||||
|
@ -160,7 +160,7 @@ static void window_editor_bottom_toolbar_jump_back_to_invention_list_set_up()
|
|||
*
|
||||
* rct2: 0x0066F666
|
||||
*/
|
||||
void window_editor_bottom_toolbar_jump_back_to_options_selection()
|
||||
void WindowEditorBottomToolbarJumpBackToOptionsSelection()
|
||||
{
|
||||
window_close_all();
|
||||
context_open_window(WC_EDITOR_SCENARIO_OPTIONS);
|
||||
|
@ -172,7 +172,7 @@ void window_editor_bottom_toolbar_jump_back_to_options_selection()
|
|||
*
|
||||
* rct2: 0x006AB1CE
|
||||
*/
|
||||
static bool window_editor_bottom_toolbar_check_object_selection()
|
||||
static bool WindowEditorBottomToolbarCheckObjectSelection()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -197,9 +197,9 @@ static bool window_editor_bottom_toolbar_check_object_selection()
|
|||
*
|
||||
* rct2: 0x0066F6B0
|
||||
*/
|
||||
void window_editor_bottom_toolbar_jump_forward_from_object_selection()
|
||||
void WindowEditorBottomToolbarJumpForwardFromObjectSelection()
|
||||
{
|
||||
if (!window_editor_bottom_toolbar_check_object_selection())
|
||||
if (!WindowEditorBottomToolbarCheckObjectSelection())
|
||||
return;
|
||||
|
||||
finish_object_selection();
|
||||
|
@ -217,7 +217,7 @@ void window_editor_bottom_toolbar_jump_forward_from_object_selection()
|
|||
*
|
||||
* rct2: 0x0066F758
|
||||
*/
|
||||
void window_editor_bottom_toolbar_jump_forward_to_invention_list_set_up()
|
||||
void WindowEditorBottomToolbarJumpForwardToInventionListSetUp()
|
||||
{
|
||||
auto [checksPassed, errorString] = Editor::CheckPark();
|
||||
if (checksPassed)
|
||||
|
@ -238,7 +238,7 @@ void window_editor_bottom_toolbar_jump_forward_to_invention_list_set_up()
|
|||
*
|
||||
* rct2: 0x0066f790
|
||||
*/
|
||||
void window_editor_bottom_toolbar_jump_forward_to_options_selection()
|
||||
void WindowEditorBottomToolbarJumpForwardToOptionsSelection()
|
||||
{
|
||||
window_close_all();
|
||||
context_open_window(WC_EDITOR_SCENARIO_OPTIONS);
|
||||
|
@ -250,7 +250,7 @@ void window_editor_bottom_toolbar_jump_forward_to_options_selection()
|
|||
*
|
||||
* rct2: 0x0066f7a8
|
||||
*/
|
||||
void window_editor_bottom_toolbar_jump_forward_to_objective_selection()
|
||||
void WindowEditorBottomToolbarJumpForwardToObjectiveSelection()
|
||||
{
|
||||
window_close_all();
|
||||
context_open_window(WC_EDITOR_OBJECTIVE_OPTIONS);
|
||||
|
@ -262,7 +262,7 @@ void window_editor_bottom_toolbar_jump_forward_to_objective_selection()
|
|||
*
|
||||
* rct2: 0x0066F7C0
|
||||
*/
|
||||
void window_editor_bottom_toolbar_jump_forward_to_save_scenario()
|
||||
void WindowEditorBottomToolbarJumpForwardToSaveScenario()
|
||||
{
|
||||
if (!scenario_prepare_for_save())
|
||||
{
|
||||
|
@ -282,7 +282,7 @@ void window_editor_bottom_toolbar_jump_forward_to_save_scenario()
|
|||
*
|
||||
* rct2: 0x0066F5AE
|
||||
*/
|
||||
static void window_editor_bottom_toolbar_mouseup([[maybe_unused]] rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowEditorBottomToolbarMouseup([[maybe_unused]] rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_PREVIOUS_STEP_BUTTON)
|
||||
{
|
||||
|
@ -298,13 +298,13 @@ static void window_editor_bottom_toolbar_mouseup([[maybe_unused]] rct_window* w,
|
|||
}
|
||||
}
|
||||
|
||||
static void hide_previous_step_button()
|
||||
static void HidePreviousStepButton()
|
||||
{
|
||||
window_editor_bottom_toolbar_widgets[WIDX_PREVIOUS_STEP_BUTTON].type = WindowWidgetType::Empty;
|
||||
window_editor_bottom_toolbar_widgets[WIDX_PREVIOUS_IMAGE].type = WindowWidgetType::Empty;
|
||||
}
|
||||
|
||||
static void hide_next_step_button()
|
||||
static void HideNextStepButton()
|
||||
{
|
||||
window_editor_bottom_toolbar_widgets[WIDX_NEXT_STEP_BUTTON].type = WindowWidgetType::Empty;
|
||||
window_editor_bottom_toolbar_widgets[WIDX_NEXT_IMAGE].type = WindowWidgetType::Empty;
|
||||
|
@ -314,7 +314,7 @@ static void hide_next_step_button()
|
|||
*
|
||||
* rct2: 0x0066F1C9
|
||||
*/
|
||||
void window_editor_bottom_toolbar_invalidate(rct_window* w)
|
||||
void WindowEditorBottomToolbarInvalidate(rct_window* w)
|
||||
{
|
||||
ColourSchemeUpdateByClass(
|
||||
w, (gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) ? WC_EDITOR_SCENARIO_BOTTOM_TOOLBAR : WC_EDITOR_TRACK_BOTTOM_TOOLBAR);
|
||||
|
@ -332,24 +332,24 @@ void window_editor_bottom_toolbar_invalidate(rct_window* w)
|
|||
|
||||
if (gScreenFlags & SCREEN_FLAGS_TRACK_MANAGER)
|
||||
{
|
||||
hide_previous_step_button();
|
||||
hide_next_step_button();
|
||||
HidePreviousStepButton();
|
||||
HideNextStepButton();
|
||||
}
|
||||
else
|
||||
{
|
||||
if (gEditorStep == EditorStep::ObjectSelection)
|
||||
{
|
||||
hide_previous_step_button();
|
||||
HidePreviousStepButton();
|
||||
}
|
||||
else if (gEditorStep == EditorStep::RollercoasterDesigner)
|
||||
{
|
||||
hide_next_step_button();
|
||||
HideNextStepButton();
|
||||
}
|
||||
else if (!(gScreenFlags & SCREEN_FLAGS_TRACK_DESIGNER))
|
||||
{
|
||||
if (GetNumFreeEntities() != MAX_ENTITIES || gParkFlags & PARK_FLAGS_SPRITES_INITIALISED)
|
||||
{
|
||||
hide_previous_step_button();
|
||||
HidePreviousStepButton();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -359,7 +359,7 @@ void window_editor_bottom_toolbar_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0066F25C
|
||||
*/
|
||||
void window_editor_bottom_toolbar_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowEditorBottomToolbarPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
bool drawPreviousButton = false;
|
||||
bool drawNextButton = false;
|
||||
|
|
|
@ -67,46 +67,46 @@ static rct_widget window_editor_inventions_list_drag_widgets[] = {
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_editor_inventions_list_close(rct_window *w);
|
||||
static void window_editor_inventions_list_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_editor_inventions_list_resize(rct_window *w);
|
||||
static void window_editor_inventions_list_update(rct_window *w);
|
||||
static void window_editor_inventions_list_scrollgetheight(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void window_editor_inventions_list_scrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_editor_inventions_list_scrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_editor_inventions_list_cursor(rct_window *w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords, CursorID *cursorId);
|
||||
static void window_editor_inventions_list_invalidate(rct_window *w);
|
||||
static void window_editor_inventions_list_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_editor_inventions_list_scrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
static void WindowEditorInventionsListClose(rct_window *w);
|
||||
static void WindowEditorInventionsListMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowEditorInventionsListResize(rct_window *w);
|
||||
static void WindowEditorInventionsListUpdate(rct_window *w);
|
||||
static void WindowEditorInventionsListScrollgetheight(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void WindowEditorInventionsListScrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowEditorInventionsListScrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowEditorInventionsListCursor(rct_window *w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords, CursorID *cursorId);
|
||||
static void WindowEditorInventionsListInvalidate(rct_window *w);
|
||||
static void WindowEditorInventionsListPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowEditorInventionsListScrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
|
||||
static void window_editor_inventions_list_drag_cursor(rct_window *w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords, CursorID *cursorId);
|
||||
static void window_editor_inventions_list_drag_moved(rct_window* w, const ScreenCoordsXY& screenCoords);
|
||||
static void window_editor_inventions_list_drag_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowEditorInventionsListDragCursor(rct_window *w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords, CursorID *cursorId);
|
||||
static void WindowEditorInventionsListDragMoved(rct_window* w, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowEditorInventionsListDragPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static std::pair<rct_string_id, Formatter> window_editor_inventions_list_prepare_name(const ResearchItem * researchItem, bool withGap);
|
||||
static std::pair<rct_string_id, Formatter> WindowEditorInventionsListPrepareName(const ResearchItem * researchItem, bool withGap);
|
||||
|
||||
// 0x0098177C
|
||||
static rct_window_event_list window_editor_inventions_list_events([](auto& events)
|
||||
{
|
||||
events.close = &window_editor_inventions_list_close;
|
||||
events.mouse_up = &window_editor_inventions_list_mouseup;
|
||||
events.resize = &window_editor_inventions_list_resize;
|
||||
events.update = &window_editor_inventions_list_update;
|
||||
events.get_scroll_size = &window_editor_inventions_list_scrollgetheight;
|
||||
events.scroll_mousedown = &window_editor_inventions_list_scrollmousedown;
|
||||
events.scroll_mouseover = &window_editor_inventions_list_scrollmouseover;
|
||||
events.cursor = &window_editor_inventions_list_cursor;
|
||||
events.invalidate = &window_editor_inventions_list_invalidate;
|
||||
events.paint = &window_editor_inventions_list_paint;
|
||||
events.scroll_paint = &window_editor_inventions_list_scrollpaint;
|
||||
events.close = &WindowEditorInventionsListClose;
|
||||
events.mouse_up = &WindowEditorInventionsListMouseup;
|
||||
events.resize = &WindowEditorInventionsListResize;
|
||||
events.update = &WindowEditorInventionsListUpdate;
|
||||
events.get_scroll_size = &WindowEditorInventionsListScrollgetheight;
|
||||
events.scroll_mousedown = &WindowEditorInventionsListScrollmousedown;
|
||||
events.scroll_mouseover = &WindowEditorInventionsListScrollmouseover;
|
||||
events.cursor = &WindowEditorInventionsListCursor;
|
||||
events.invalidate = &WindowEditorInventionsListInvalidate;
|
||||
events.paint = &WindowEditorInventionsListPaint;
|
||||
events.scroll_paint = &WindowEditorInventionsListScrollpaint;
|
||||
});
|
||||
|
||||
// 0x009817EC
|
||||
static rct_window_event_list window_editor_inventions_list_drag_events([](auto& events)
|
||||
{
|
||||
events.cursor = &window_editor_inventions_list_drag_cursor;
|
||||
events.moved = &window_editor_inventions_list_drag_moved;
|
||||
events.paint = &window_editor_inventions_list_drag_paint;
|
||||
events.cursor = &WindowEditorInventionsListDragCursor;
|
||||
events.moved = &WindowEditorInventionsListDragMoved;
|
||||
events.paint = &WindowEditorInventionsListDragPaint;
|
||||
});
|
||||
|
||||
#pragma endregion
|
||||
|
@ -115,15 +115,15 @@ static ResearchItem _editorInventionsListDraggedItem;
|
|||
|
||||
// clang-format on
|
||||
|
||||
static void window_editor_inventions_list_drag_open(ResearchItem* researchItem);
|
||||
static void move_research_item(ResearchItem* beforeItem, int32_t scrollIndex);
|
||||
static void WindowEditorInventionsListDragOpen(ResearchItem* researchItem);
|
||||
static void MoveResearchItem(ResearchItem* beforeItem, int32_t scrollIndex);
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0068596F
|
||||
* Sets rides that are in use to be always researched
|
||||
*/
|
||||
static void research_rides_setup()
|
||||
static void ResearchRidesSetup()
|
||||
{
|
||||
// Reset all objects to not required
|
||||
for (ObjectType objectType = ObjectType::Ride; objectType < ObjectType::Count; objectType++)
|
||||
|
@ -146,7 +146,7 @@ static void research_rides_setup()
|
|||
*
|
||||
* rct2: 0x006855E7
|
||||
*/
|
||||
static void move_research_item(ResearchItem* beforeItem, int32_t scrollIndex)
|
||||
static void MoveResearchItem(ResearchItem* beforeItem, int32_t scrollIndex)
|
||||
{
|
||||
auto w = window_find_by_class(WC_EDITOR_INVENTION_LIST);
|
||||
if (w != nullptr)
|
||||
|
@ -178,7 +178,7 @@ static void move_research_item(ResearchItem* beforeItem, int32_t scrollIndex)
|
|||
*
|
||||
* rct2: 0x0068558E
|
||||
*/
|
||||
static ResearchItem* window_editor_inventions_list_get_item_from_scroll_y(int32_t scrollIndex, int32_t y)
|
||||
static ResearchItem* WindowEditorInventionsListGetItemFromScrollY(int32_t scrollIndex, int32_t y)
|
||||
{
|
||||
auto& researchList = scrollIndex == 0 ? gResearchItemsInvented : gResearchItemsUninvented;
|
||||
for (auto& researchItem : researchList)
|
||||
|
@ -197,7 +197,7 @@ static ResearchItem* window_editor_inventions_list_get_item_from_scroll_y(int32_
|
|||
*
|
||||
* rct2: 0x006855BB
|
||||
*/
|
||||
static ResearchItem* window_editor_inventions_list_get_item_from_scroll_y_include_seps(int32_t scrollIndex, int32_t y)
|
||||
static ResearchItem* WindowEditorInventionsListGetItemFromScrollYIncludeSeps(int32_t scrollIndex, int32_t y)
|
||||
{
|
||||
auto& researchList = scrollIndex == 0 ? gResearchItemsInvented : gResearchItemsUninvented;
|
||||
for (auto& researchItem : researchList)
|
||||
|
@ -211,7 +211,7 @@ static ResearchItem* window_editor_inventions_list_get_item_from_scroll_y_includ
|
|||
return nullptr;
|
||||
}
|
||||
|
||||
static ResearchItem* get_research_item_at(const ScreenCoordsXY& screenCoords, int32_t* outScrollId)
|
||||
static ResearchItem* GetResearchItemAt(const ScreenCoordsXY& screenCoords, int32_t* outScrollId)
|
||||
{
|
||||
rct_window* w = window_find_by_class(WC_EDITOR_INVENTION_LIST);
|
||||
if (w != nullptr && w->windowPos.x <= screenCoords.x && w->windowPos.y < screenCoords.y
|
||||
|
@ -230,7 +230,7 @@ static ResearchItem* get_research_item_at(const ScreenCoordsXY& screenCoords, in
|
|||
*outScrollId = *outScrollId == 0 ? 0 : 1;
|
||||
|
||||
int32_t scrollY = outScrollCoords.y + 6;
|
||||
return window_editor_inventions_list_get_item_from_scroll_y_include_seps(*outScrollId, scrollY);
|
||||
return WindowEditorInventionsListGetItemFromScrollYIncludeSeps(*outScrollId, scrollY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -243,7 +243,7 @@ static ResearchItem* get_research_item_at(const ScreenCoordsXY& screenCoords, in
|
|||
*
|
||||
* rct2: 0x00684E04
|
||||
*/
|
||||
rct_window* window_editor_inventions_list_open()
|
||||
rct_window* WindowEditorInventionsListOpen()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -251,7 +251,7 @@ rct_window* window_editor_inventions_list_open()
|
|||
if (w != nullptr)
|
||||
return w;
|
||||
|
||||
research_rides_setup();
|
||||
ResearchRidesSetup();
|
||||
|
||||
w = WindowCreateCentred(
|
||||
WW, WH, &window_editor_inventions_list_events, WC_EDITOR_INVENTION_LIST, WF_NO_SCROLLING | WF_RESIZABLE);
|
||||
|
@ -275,7 +275,7 @@ rct_window* window_editor_inventions_list_open()
|
|||
*
|
||||
* rct2: 0x006853D2
|
||||
*/
|
||||
static void window_editor_inventions_list_close(rct_window* w)
|
||||
static void WindowEditorInventionsListClose(rct_window* w)
|
||||
{
|
||||
research_remove_flags();
|
||||
|
||||
|
@ -292,7 +292,7 @@ static void window_editor_inventions_list_close(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0068521B
|
||||
*/
|
||||
static void window_editor_inventions_list_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowEditorInventionsListMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -316,7 +316,7 @@ static void window_editor_inventions_list_mouseup(rct_window* w, rct_widgetindex
|
|||
}
|
||||
}
|
||||
|
||||
static void window_editor_inventions_list_resize(rct_window* w)
|
||||
static void WindowEditorInventionsListResize(rct_window* w)
|
||||
{
|
||||
if (w->width < w->min_width)
|
||||
{
|
||||
|
@ -334,7 +334,7 @@ static void window_editor_inventions_list_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00685392
|
||||
*/
|
||||
static void window_editor_inventions_list_update(rct_window* w)
|
||||
static void WindowEditorInventionsListUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
window_event_invalidate_call(w);
|
||||
|
@ -354,7 +354,7 @@ static void window_editor_inventions_list_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00685239
|
||||
*/
|
||||
static void window_editor_inventions_list_scrollgetheight(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
static void WindowEditorInventionsListScrollgetheight(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
*height = 0;
|
||||
if (scrollIndex == 0)
|
||||
|
@ -371,12 +371,11 @@ static void window_editor_inventions_list_scrollgetheight(rct_window* w, int32_t
|
|||
*
|
||||
* rct2: 0x006852D4
|
||||
*/
|
||||
static void window_editor_inventions_list_scrollmousedown(
|
||||
rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowEditorInventionsListScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
ResearchItem* researchItem;
|
||||
|
||||
researchItem = window_editor_inventions_list_get_item_from_scroll_y(scrollIndex, screenCoords.y);
|
||||
researchItem = WindowEditorInventionsListGetItemFromScrollY(scrollIndex, screenCoords.y);
|
||||
if (researchItem == nullptr)
|
||||
return;
|
||||
|
||||
|
@ -385,19 +384,18 @@ static void window_editor_inventions_list_scrollmousedown(
|
|||
return;
|
||||
|
||||
w->Invalidate();
|
||||
window_editor_inventions_list_drag_open(researchItem);
|
||||
WindowEditorInventionsListDragOpen(researchItem);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00685275
|
||||
*/
|
||||
static void window_editor_inventions_list_scrollmouseover(
|
||||
rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowEditorInventionsListScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
ResearchItem* researchItem;
|
||||
|
||||
researchItem = window_editor_inventions_list_get_item_from_scroll_y(scrollIndex, screenCoords.y);
|
||||
researchItem = WindowEditorInventionsListGetItemFromScrollY(scrollIndex, screenCoords.y);
|
||||
if (researchItem != w->research_item)
|
||||
{
|
||||
w->research_item = researchItem;
|
||||
|
@ -415,7 +413,7 @@ static void window_editor_inventions_list_scrollmouseover(
|
|||
*
|
||||
* rct2: 0x00685291
|
||||
*/
|
||||
static void window_editor_inventions_list_cursor(
|
||||
static void WindowEditorInventionsListCursor(
|
||||
rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords, CursorID* cursorId)
|
||||
{
|
||||
ResearchItem* researchItem;
|
||||
|
@ -434,7 +432,7 @@ static void window_editor_inventions_list_cursor(
|
|||
}
|
||||
|
||||
// Use the open hand as cursor for items that can be picked up
|
||||
researchItem = window_editor_inventions_list_get_item_from_scroll_y(scrollIndex, screenCoords.y);
|
||||
researchItem = WindowEditorInventionsListGetItemFromScrollY(scrollIndex, screenCoords.y);
|
||||
if (researchItem != nullptr && !researchItem->IsAlwaysResearched())
|
||||
{
|
||||
*cursorId = CursorID::HandOpen;
|
||||
|
@ -445,7 +443,7 @@ static void window_editor_inventions_list_cursor(
|
|||
*
|
||||
* rct2: 0x00685392
|
||||
*/
|
||||
static void window_editor_inventions_list_invalidate(rct_window* w)
|
||||
static void WindowEditorInventionsListInvalidate(rct_window* w)
|
||||
{
|
||||
w->pressed_widgets |= 1ULL << WIDX_PREVIEW;
|
||||
w->pressed_widgets |= 1ULL << WIDX_TAB_1;
|
||||
|
@ -493,7 +491,7 @@ static void window_editor_inventions_list_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00684EE0
|
||||
*/
|
||||
static void window_editor_inventions_list_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorInventionsListPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
rct_widget* widget;
|
||||
ResearchItem* researchItem;
|
||||
|
@ -559,7 +557,7 @@ static void window_editor_inventions_list_paint(rct_window* w, rct_drawpixelinfo
|
|||
screenPos = w->windowPos + ScreenCoordsXY{ widget->midX() + 1, widget->bottom + 3 };
|
||||
width = w->width - w->widgets[WIDX_RESEARCH_ORDER_SCROLL].right - 6;
|
||||
|
||||
auto [drawString, ft] = window_editor_inventions_list_prepare_name(researchItem, false);
|
||||
auto [drawString, ft] = WindowEditorInventionsListPrepareName(researchItem, false);
|
||||
DrawTextEllipsised(dpi, screenPos, width, drawString, ft, { TextAlignment::CENTRE });
|
||||
screenPos.y += 15;
|
||||
|
||||
|
@ -574,7 +572,7 @@ static void window_editor_inventions_list_paint(rct_window* w, rct_drawpixelinfo
|
|||
*
|
||||
* rct2: 0x006850BD
|
||||
*/
|
||||
static void window_editor_inventions_list_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowEditorInventionsListScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
// Draw background
|
||||
uint8_t paletteIndex = ColourMapA[w->colours[1]].mid_light;
|
||||
|
@ -665,7 +663,7 @@ static void window_editor_inventions_list_scrollpaint(rct_window* w, rct_drawpix
|
|||
*
|
||||
* rct2: 0x006852F4
|
||||
*/
|
||||
static void window_editor_inventions_list_drag_open(ResearchItem* researchItem)
|
||||
static void WindowEditorInventionsListDragOpen(ResearchItem* researchItem)
|
||||
{
|
||||
char buffer[256], *ptr;
|
||||
window_close_by_class(WC_EDITOR_INVENTION_LIST_DRAG);
|
||||
|
@ -704,14 +702,14 @@ static void window_editor_inventions_list_drag_open(ResearchItem* researchItem)
|
|||
*
|
||||
* rct2: 0x0068549C
|
||||
*/
|
||||
static void window_editor_inventions_list_drag_cursor(
|
||||
static void WindowEditorInventionsListDragCursor(
|
||||
rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords, CursorID* cursorId)
|
||||
{
|
||||
rct_window* inventionListWindow = window_find_by_class(WC_EDITOR_INVENTION_LIST);
|
||||
if (inventionListWindow != nullptr)
|
||||
{
|
||||
int32_t scrollId;
|
||||
ResearchItem* researchItem = get_research_item_at(screenCoords, &scrollId);
|
||||
ResearchItem* researchItem = GetResearchItemAt(screenCoords, &scrollId);
|
||||
if (researchItem != inventionListWindow->research_item)
|
||||
{
|
||||
inventionListWindow->Invalidate();
|
||||
|
@ -725,7 +723,7 @@ static void window_editor_inventions_list_drag_cursor(
|
|||
*
|
||||
* rct2: 0x00685412
|
||||
*/
|
||||
static void window_editor_inventions_list_drag_moved(rct_window* w, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowEditorInventionsListDragMoved(rct_window* w, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
ResearchItem* researchItem;
|
||||
|
||||
|
@ -734,13 +732,13 @@ static void window_editor_inventions_list_drag_moved(rct_window* w, const Screen
|
|||
auto newScreenCoords = screenCoords;
|
||||
do
|
||||
{
|
||||
researchItem = get_research_item_at(newScreenCoords, &scrollId);
|
||||
researchItem = GetResearchItemAt(newScreenCoords, &scrollId);
|
||||
newScreenCoords.y += LIST_ROW_HEIGHT;
|
||||
} while (researchItem != nullptr && researchItem->IsAlwaysResearched());
|
||||
|
||||
if (scrollId != -1)
|
||||
{
|
||||
move_research_item(researchItem, scrollId);
|
||||
MoveResearchItem(researchItem, scrollId);
|
||||
}
|
||||
|
||||
window_close(w);
|
||||
|
@ -752,16 +750,15 @@ static void window_editor_inventions_list_drag_moved(rct_window* w, const Screen
|
|||
*
|
||||
* rct2: 0x006853D9
|
||||
*/
|
||||
static void window_editor_inventions_list_drag_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorInventionsListDragPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
auto screenCoords = w->windowPos + ScreenCoordsXY{ 0, 2 };
|
||||
|
||||
auto [drawString, ft] = window_editor_inventions_list_prepare_name(&_editorInventionsListDraggedItem, true);
|
||||
auto [drawString, ft] = WindowEditorInventionsListPrepareName(&_editorInventionsListDraggedItem, true);
|
||||
DrawTextBasic(dpi, screenCoords, drawString, ft, { COLOUR_BLACK | COLOUR_FLAG_OUTLINE });
|
||||
}
|
||||
|
||||
static std::pair<rct_string_id, Formatter> window_editor_inventions_list_prepare_name(
|
||||
const ResearchItem* researchItem, bool withGap)
|
||||
static std::pair<rct_string_id, Formatter> WindowEditorInventionsListPrepareName(const ResearchItem* researchItem, bool withGap)
|
||||
{
|
||||
rct_string_id drawString;
|
||||
rct_string_id stringId = researchItem->GetName();
|
||||
|
|
|
@ -14,11 +14,11 @@
|
|||
#include <openrct2/localisation/StringIds.h>
|
||||
#include <openrct2/world/Footpath.h>
|
||||
|
||||
static void window_editor_main_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowEditorMainPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
// clang-format off
|
||||
static rct_window_event_list window_editor_main_events([](auto& events) {
|
||||
events.paint = &window_editor_main_paint;
|
||||
events.paint = &WindowEditorMainPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -31,7 +31,7 @@ static rct_widget window_editor_main_widgets[] = {
|
|||
* Creates the main editor window that holds the main viewport.
|
||||
* rct2: 0x0066EF38
|
||||
*/
|
||||
rct_window* window_editor_main_open()
|
||||
rct_window* WindowEditorMainOpen()
|
||||
{
|
||||
window_editor_main_widgets[0].right = context_get_width();
|
||||
window_editor_main_widgets[0].bottom = context_get_height();
|
||||
|
@ -60,7 +60,7 @@ rct_window* window_editor_main_open()
|
|||
* rct2: 0x0066FC97
|
||||
* This function immediately jumps to 0x00685BE1
|
||||
*/
|
||||
static void window_editor_main_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorMainPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
viewport_render(dpi, w->viewport, { { dpi->x, dpi->y }, { dpi->x + dpi->width, dpi->y + dpi->height } });
|
||||
}
|
||||
|
|
|
@ -179,37 +179,37 @@ static std::vector<rct_widget> _window_editor_object_selection_widgets = {
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_editor_object_selection_close(rct_window *w);
|
||||
static void window_editor_object_selection_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_editor_object_selection_resize(rct_window *w);
|
||||
static void window_editor_object_selection_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_editor_object_selection_dropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_editor_object_selection_update(rct_window *w);
|
||||
static void window_editor_object_selection_scrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void window_editor_object_selection_scroll_mousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_editor_object_selection_scroll_mouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static OpenRCT2String window_editor_object_selection_tooltip(rct_window* w, const rct_widgetindex widgetIndex, const rct_string_id fallback);
|
||||
static void window_editor_object_selection_invalidate(rct_window *w);
|
||||
static void window_editor_object_selection_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_editor_object_selection_scrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
static void window_editor_object_selection_textinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void WindowEditorObjectSelectionClose(rct_window *w);
|
||||
static void WindowEditorObjectSelectionMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowEditorObjectSelectionResize(rct_window *w);
|
||||
static void WindowEditorObjectSelectionMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowEditorObjectSelectionDropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowEditorObjectSelectionUpdate(rct_window *w);
|
||||
static void WindowEditorObjectSelectionScrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void WindowEditorObjectSelectionScrollMousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowEditorObjectSelectionScrollMouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static OpenRCT2String WindowEditorObjectSelectionTooltip(rct_window* w, const rct_widgetindex widgetIndex, const rct_string_id fallback);
|
||||
static void WindowEditorObjectSelectionInvalidate(rct_window *w);
|
||||
static void WindowEditorObjectSelectionPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowEditorObjectSelectionScrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
static void WindowEditorObjectSelectionTextinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
|
||||
static rct_window_event_list window_editor_object_selection_events([](auto& events)
|
||||
{
|
||||
events.close = &window_editor_object_selection_close;
|
||||
events.mouse_up = &window_editor_object_selection_mouseup;
|
||||
events.resize = &window_editor_object_selection_resize;
|
||||
events.mouse_down = &window_editor_object_selection_mousedown;
|
||||
events.dropdown = &window_editor_object_selection_dropdown;
|
||||
events.update = &window_editor_object_selection_update;
|
||||
events.get_scroll_size = &window_editor_object_selection_scrollgetsize;
|
||||
events.scroll_mousedown = &window_editor_object_selection_scroll_mousedown;
|
||||
events.scroll_mouseover = &window_editor_object_selection_scroll_mouseover;
|
||||
events.text_input = &window_editor_object_selection_textinput;
|
||||
events.tooltip = &window_editor_object_selection_tooltip;
|
||||
events.invalidate = &window_editor_object_selection_invalidate;
|
||||
events.paint = &window_editor_object_selection_paint;
|
||||
events.scroll_paint = &window_editor_object_selection_scrollpaint;
|
||||
events.close = &WindowEditorObjectSelectionClose;
|
||||
events.mouse_up = &WindowEditorObjectSelectionMouseup;
|
||||
events.resize = &WindowEditorObjectSelectionResize;
|
||||
events.mouse_down = &WindowEditorObjectSelectionMousedown;
|
||||
events.dropdown = &WindowEditorObjectSelectionDropdown;
|
||||
events.update = &WindowEditorObjectSelectionUpdate;
|
||||
events.get_scroll_size = &WindowEditorObjectSelectionScrollgetsize;
|
||||
events.scroll_mousedown = &WindowEditorObjectSelectionScrollMousedown;
|
||||
events.scroll_mouseover = &WindowEditorObjectSelectionScrollMouseover;
|
||||
events.text_input = &WindowEditorObjectSelectionTextinput;
|
||||
events.tooltip = &WindowEditorObjectSelectionTooltip;
|
||||
events.invalidate = &WindowEditorObjectSelectionInvalidate;
|
||||
events.paint = &WindowEditorObjectSelectionPaint;
|
||||
events.scroll_paint = &WindowEditorObjectSelectionScrollpaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -222,19 +222,19 @@ static constexpr const int32_t window_editor_object_selection_animation_divisor[
|
|||
4, 8, 2, 4, 4, 4, 2,
|
||||
};
|
||||
|
||||
static void window_editor_object_set_page(rct_window* w, int32_t page);
|
||||
static void window_editor_object_selection_set_pressed_tab(rct_window* w);
|
||||
static int32_t get_object_from_object_selection(ObjectType object_type, int32_t y);
|
||||
static void window_editor_object_selection_manage_tracks();
|
||||
static void editor_load_selected_objects();
|
||||
static bool filter_selected(uint8_t objectFlags);
|
||||
static bool filter_string(const ObjectRepositoryItem* item);
|
||||
static bool filter_source(const ObjectRepositoryItem* item);
|
||||
static bool filter_chunks(const ObjectRepositoryItem* item);
|
||||
static void filter_update_counts();
|
||||
static void WindowEditorObjectSetPage(rct_window* w, int32_t page);
|
||||
static void WindowEditorObjectSelectionSetPressedTab(rct_window* w);
|
||||
static int32_t GetObjectFromObjectSelection(ObjectType object_type, int32_t y);
|
||||
static void WindowEditorObjectSelectionManageTracks();
|
||||
static void EditorLoadSelectedObjects();
|
||||
static bool FilterSelected(uint8_t objectFlags);
|
||||
static bool FilterString(const ObjectRepositoryItem* item);
|
||||
static bool FilterSource(const ObjectRepositoryItem* item);
|
||||
static bool FilterChunks(const ObjectRepositoryItem* item);
|
||||
static void FilterUpdateCounts();
|
||||
|
||||
static std::string object_get_description(const Object* object);
|
||||
static ObjectType get_selected_object_type(rct_window* w);
|
||||
static std::string ObjectGetDescription(const Object* object);
|
||||
static ObjectType GetSelectedObjectType(rct_window* w);
|
||||
|
||||
enum
|
||||
{
|
||||
|
@ -264,7 +264,7 @@ struct list_item
|
|||
uint8_t* flags;
|
||||
};
|
||||
|
||||
static rct_string_id get_ride_type_string_id(const ObjectRepositoryItem* item);
|
||||
static rct_string_id GetRideTypeStringId(const ObjectRepositoryItem* item);
|
||||
|
||||
using sortFunc_t = bool (*)(const list_item&, const list_item&);
|
||||
|
||||
|
@ -273,32 +273,32 @@ static int32_t _listSortType = RIDE_SORT_TYPE;
|
|||
static bool _listSortDescending = false;
|
||||
static std::unique_ptr<Object> _loadedObject;
|
||||
|
||||
static void visible_list_dispose()
|
||||
static void VisibleListDispose()
|
||||
{
|
||||
_listItems.clear();
|
||||
_listItems.shrink_to_fit();
|
||||
}
|
||||
|
||||
static bool visible_list_sort_ride_name(const list_item& a, const list_item& b)
|
||||
static bool VisibleListSortRideName(const list_item& a, const list_item& b)
|
||||
{
|
||||
auto nameA = a.repositoryItem->Name.c_str();
|
||||
auto nameB = b.repositoryItem->Name.c_str();
|
||||
return strcmp(nameA, nameB) < 0;
|
||||
}
|
||||
|
||||
static bool visible_list_sort_ride_type(const list_item& a, const list_item& b)
|
||||
static bool VisibleListSortRideType(const list_item& a, const list_item& b)
|
||||
{
|
||||
auto rideTypeA = language_get_string(get_ride_type_string_id(a.repositoryItem));
|
||||
auto rideTypeB = language_get_string(get_ride_type_string_id(b.repositoryItem));
|
||||
auto rideTypeA = language_get_string(GetRideTypeStringId(a.repositoryItem));
|
||||
auto rideTypeB = language_get_string(GetRideTypeStringId(b.repositoryItem));
|
||||
int32_t result = String::Compare(rideTypeA, rideTypeB);
|
||||
return result != 0 ? result < 0 : visible_list_sort_ride_name(a, b);
|
||||
return result != 0 ? result < 0 : VisibleListSortRideName(a, b);
|
||||
}
|
||||
|
||||
static void visible_list_refresh(rct_window* w)
|
||||
static void VisibleListRefresh(rct_window* w)
|
||||
{
|
||||
int32_t numObjects = static_cast<int32_t>(object_repository_get_items_count());
|
||||
|
||||
visible_list_dispose();
|
||||
VisibleListDispose();
|
||||
w->selected_list_item = -1;
|
||||
|
||||
const ObjectRepositoryItem* items = object_repository_get_items();
|
||||
|
@ -306,8 +306,8 @@ static void visible_list_refresh(rct_window* w)
|
|||
{
|
||||
uint8_t selectionFlags = _objectSelectionFlags[i];
|
||||
const ObjectRepositoryItem* item = &items[i];
|
||||
if (item->Type == get_selected_object_type(w) && !(selectionFlags & OBJECT_SELECTION_FLAG_6) && filter_source(item)
|
||||
&& filter_string(item) && filter_chunks(item) && filter_selected(selectionFlags))
|
||||
if (item->Type == GetSelectedObjectType(w) && !(selectionFlags & OBJECT_SELECTION_FLAG_6) && FilterSource(item)
|
||||
&& FilterString(item) && FilterChunks(item) && FilterSelected(selectionFlags))
|
||||
{
|
||||
auto filter = std::make_unique<rct_object_filters>();
|
||||
filter->ride.category[0] = 0;
|
||||
|
@ -324,7 +324,7 @@ static void visible_list_refresh(rct_window* w)
|
|||
|
||||
if (_listItems.empty())
|
||||
{
|
||||
visible_list_dispose();
|
||||
VisibleListDispose();
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -332,10 +332,10 @@ static void visible_list_refresh(rct_window* w)
|
|||
switch (_listSortType)
|
||||
{
|
||||
case RIDE_SORT_TYPE:
|
||||
sortFunc = visible_list_sort_ride_type;
|
||||
sortFunc = VisibleListSortRideType;
|
||||
break;
|
||||
case RIDE_SORT_RIDE:
|
||||
sortFunc = visible_list_sort_ride_name;
|
||||
sortFunc = VisibleListSortRideName;
|
||||
break;
|
||||
default:
|
||||
log_warning("Wrong sort type %d, leaving list as-is.", _listSortType);
|
||||
|
@ -353,7 +353,7 @@ static void visible_list_refresh(rct_window* w)
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_editor_object_selection_init_widgets()
|
||||
static void WindowEditorObjectSelectionInitWidgets()
|
||||
{
|
||||
auto& widgets = _window_editor_object_selection_widgets;
|
||||
if (!_window_editor_object_selection_widgets_initialised)
|
||||
|
@ -371,9 +371,9 @@ static void window_editor_object_selection_init_widgets()
|
|||
*
|
||||
* rct2: 0x006AA64E
|
||||
*/
|
||||
rct_window* window_editor_object_selection_open()
|
||||
rct_window* WindowEditorObjectSelectionOpen()
|
||||
{
|
||||
window_editor_object_selection_init_widgets();
|
||||
WindowEditorObjectSelectionInitWidgets();
|
||||
|
||||
auto window = window_bring_to_front_by_class(WC_EDITOR_OBJECT_SELECTION);
|
||||
if (window != nullptr)
|
||||
|
@ -407,7 +407,7 @@ rct_window* window_editor_object_selection_open()
|
|||
window->max_width = 1200;
|
||||
window->max_height = 1000;
|
||||
|
||||
visible_list_refresh(window);
|
||||
VisibleListRefresh(window);
|
||||
|
||||
return window;
|
||||
}
|
||||
|
@ -416,10 +416,10 @@ rct_window* window_editor_object_selection_open()
|
|||
*
|
||||
* rct2: 0x006AB199
|
||||
*/
|
||||
static void window_editor_object_selection_close(rct_window* w)
|
||||
static void WindowEditorObjectSelectionClose(rct_window* w)
|
||||
{
|
||||
unload_unselected_objects();
|
||||
editor_load_selected_objects();
|
||||
EditorLoadSelectedObjects();
|
||||
editor_object_flags_free();
|
||||
|
||||
if (_loadedObject != nullptr)
|
||||
|
@ -441,7 +441,7 @@ static void window_editor_object_selection_close(rct_window* w)
|
|||
auto intent = Intent(INTENT_ACTION_REFRESH_NEW_RIDES);
|
||||
context_broadcast_intent(&intent);
|
||||
|
||||
visible_list_dispose();
|
||||
VisibleListDispose();
|
||||
|
||||
intent = Intent(INTENT_ACTION_REFRESH_SCENERY);
|
||||
context_broadcast_intent(&intent);
|
||||
|
@ -451,7 +451,7 @@ static void window_editor_object_selection_close(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006AAFAB
|
||||
*/
|
||||
static void window_editor_object_selection_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowEditorObjectSelectionMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -472,8 +472,8 @@ static void window_editor_object_selection_mouseup(rct_window* w, rct_widgetinde
|
|||
gConfigInterface.object_selection_filter_flags = _filter_flags;
|
||||
config_save_default();
|
||||
|
||||
filter_update_counts();
|
||||
visible_list_refresh(w);
|
||||
FilterUpdateCounts();
|
||||
VisibleListRefresh(w);
|
||||
|
||||
w->selected_list_item = -1;
|
||||
w->scrolls[0].v_top = 0;
|
||||
|
@ -490,8 +490,8 @@ static void window_editor_object_selection_mouseup(rct_window* w, rct_widgetinde
|
|||
gConfigInterface.object_selection_filter_flags = _filter_flags;
|
||||
config_save_default();
|
||||
|
||||
filter_update_counts();
|
||||
visible_list_refresh(w);
|
||||
FilterUpdateCounts();
|
||||
VisibleListRefresh(w);
|
||||
|
||||
w->selected_list_item = -1;
|
||||
w->scrolls[0].v_top = 0;
|
||||
|
@ -522,9 +522,9 @@ static void window_editor_object_selection_mouseup(rct_window* w, rct_widgetinde
|
|||
break;
|
||||
case WIDX_FILTER_CLEAR_BUTTON:
|
||||
std::fill_n(_filter_string, sizeof(_filter_string), 0x00);
|
||||
filter_update_counts();
|
||||
FilterUpdateCounts();
|
||||
w->scrolls->v_top = 0;
|
||||
visible_list_refresh(w);
|
||||
VisibleListRefresh(w);
|
||||
w->Invalidate();
|
||||
break;
|
||||
case WIDX_LIST_SORT_TYPE:
|
||||
|
@ -537,7 +537,7 @@ static void window_editor_object_selection_mouseup(rct_window* w, rct_widgetinde
|
|||
_listSortType = RIDE_SORT_TYPE;
|
||||
_listSortDescending = false;
|
||||
}
|
||||
visible_list_refresh(w);
|
||||
VisibleListRefresh(w);
|
||||
break;
|
||||
case WIDX_LIST_SORT_RIDE:
|
||||
if (_listSortType == RIDE_SORT_RIDE)
|
||||
|
@ -549,23 +549,23 @@ static void window_editor_object_selection_mouseup(rct_window* w, rct_widgetinde
|
|||
_listSortType = RIDE_SORT_RIDE;
|
||||
_listSortDescending = false;
|
||||
}
|
||||
visible_list_refresh(w);
|
||||
VisibleListRefresh(w);
|
||||
break;
|
||||
default:
|
||||
if (widgetIndex >= WIDX_TAB_1 && static_cast<size_t>(widgetIndex) < WIDX_TAB_1 + std::size(ObjectSelectionPages))
|
||||
{
|
||||
window_editor_object_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowEditorObjectSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void window_editor_object_selection_resize(rct_window* w)
|
||||
static void WindowEditorObjectSelectionResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, WW, WH, 1200, 1000);
|
||||
}
|
||||
|
||||
void window_editor_object_selection_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
void WindowEditorObjectSelectionMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
int32_t numSelectionItems = 0;
|
||||
|
||||
|
@ -624,7 +624,7 @@ void window_editor_object_selection_mousedown(rct_window* w, rct_widgetindex wid
|
|||
}
|
||||
}
|
||||
|
||||
static void window_editor_object_selection_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowEditorObjectSelectionDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (dropdownIndex == -1)
|
||||
return;
|
||||
|
@ -649,10 +649,10 @@ static void window_editor_object_selection_dropdown(rct_window* w, rct_widgetind
|
|||
gConfigInterface.object_selection_filter_flags = _filter_flags;
|
||||
config_save_default();
|
||||
|
||||
filter_update_counts();
|
||||
FilterUpdateCounts();
|
||||
w->scrolls->v_top = 0;
|
||||
|
||||
visible_list_refresh(w);
|
||||
VisibleListRefresh(w);
|
||||
w->Invalidate();
|
||||
break;
|
||||
}
|
||||
|
@ -662,7 +662,7 @@ static void window_editor_object_selection_dropdown(rct_window* w, rct_widgetind
|
|||
*
|
||||
* rct2: 0x006AB031
|
||||
*/
|
||||
static void window_editor_object_selection_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
static void WindowEditorObjectSelectionScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
*height = static_cast<int32_t>(_listItems.size() * SCROLLABLE_ROW_HEIGHT);
|
||||
}
|
||||
|
@ -671,14 +671,13 @@ static void window_editor_object_selection_scrollgetsize(rct_window* w, int32_t
|
|||
*
|
||||
* rct2: 0x006AB0B6
|
||||
*/
|
||||
static void window_editor_object_selection_scroll_mousedown(
|
||||
rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowEditorObjectSelectionScrollMousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
// Used for in-game object selection cheat to prevent crashing the game
|
||||
// when windows attempt to draw objects that don't exist any more
|
||||
window_close_all_except_class(WC_EDITOR_OBJECT_SELECTION);
|
||||
|
||||
int32_t selected_object = get_object_from_object_selection(get_selected_object_type(w), screenCoords.y);
|
||||
int32_t selected_object = GetObjectFromObjectSelection(GetSelectedObjectType(w), screenCoords.y);
|
||||
if (selected_object == -1)
|
||||
return;
|
||||
|
||||
|
@ -702,7 +701,7 @@ static void window_editor_object_selection_scroll_mousedown(
|
|||
// window_close(w);
|
||||
|
||||
// This function calls window_track_list_open
|
||||
window_editor_object_selection_manage_tracks();
|
||||
WindowEditorObjectSelectionManageTracks();
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -723,8 +722,8 @@ static void window_editor_object_selection_scroll_mousedown(
|
|||
|
||||
if (_FILTER_SELECTED || _FILTER_NONSELECTED)
|
||||
{
|
||||
filter_update_counts();
|
||||
visible_list_refresh(w);
|
||||
FilterUpdateCounts();
|
||||
VisibleListRefresh(w);
|
||||
w->Invalidate();
|
||||
}
|
||||
|
||||
|
@ -739,10 +738,9 @@ static void window_editor_object_selection_scroll_mousedown(
|
|||
*
|
||||
* rct2: 0x006AB079
|
||||
*/
|
||||
static void window_editor_object_selection_scroll_mouseover(
|
||||
rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowEditorObjectSelectionScrollMouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t selectedObject = get_object_from_object_selection(get_selected_object_type(w), screenCoords.y);
|
||||
int32_t selectedObject = GetObjectFromObjectSelection(GetSelectedObjectType(w), screenCoords.y);
|
||||
if (selectedObject != -1)
|
||||
{
|
||||
list_item* listItem = &_listItems[selectedObject];
|
||||
|
@ -781,7 +779,7 @@ static void window_editor_object_selection_scroll_mouseover(
|
|||
*
|
||||
* rct2: 0x006AB058
|
||||
*/
|
||||
static OpenRCT2String window_editor_object_selection_tooltip(
|
||||
static OpenRCT2String WindowEditorObjectSelectionTooltip(
|
||||
rct_window* w, const rct_widgetindex widgetIndex, const rct_string_id fallback)
|
||||
{
|
||||
if (widgetIndex >= WIDX_TAB_1 && static_cast<size_t>(widgetIndex) < WIDX_TAB_1 + std::size(ObjectSelectionPages))
|
||||
|
@ -797,7 +795,7 @@ static OpenRCT2String window_editor_object_selection_tooltip(
|
|||
*
|
||||
* rct2: 0x006AA9FD
|
||||
*/
|
||||
static void window_editor_object_selection_invalidate(rct_window* w)
|
||||
static void WindowEditorObjectSelectionInvalidate(rct_window* w)
|
||||
{
|
||||
// Resize widgets
|
||||
w->widgets[WIDX_BACKGROUND].right = w->width - 1;
|
||||
|
@ -820,7 +818,7 @@ static void window_editor_object_selection_invalidate(rct_window* w)
|
|||
|
||||
// Set pressed widgets
|
||||
w->pressed_widgets |= 1ULL << WIDX_PREVIEW;
|
||||
window_editor_object_selection_set_pressed_tab(w);
|
||||
WindowEditorObjectSelectionSetPressedTab(w);
|
||||
if (w->list_information_type & 1)
|
||||
w->pressed_widgets |= (1ULL << WIDX_ADVANCED);
|
||||
else
|
||||
|
@ -888,7 +886,7 @@ static void window_editor_object_selection_invalidate(rct_window* w)
|
|||
w->widgets[WIDX_PREVIEW].right = w->widgets[WIDX_PREVIEW].left + 113;
|
||||
w->widgets[WIDX_FILTER_RIDE_TAB_FRAME].right = w->widgets[WIDX_LIST].right;
|
||||
|
||||
bool ridePage = (get_selected_object_type(w) == ObjectType::Ride);
|
||||
bool ridePage = (GetSelectedObjectType(w) == ObjectType::Ride);
|
||||
w->widgets[WIDX_LIST].top = (ridePage ? 118 : 60);
|
||||
w->widgets[WIDX_FILTER_TEXT_BOX].right = w->widgets[WIDX_LIST].right - 77;
|
||||
w->widgets[WIDX_FILTER_TEXT_BOX].top = (ridePage ? 79 : 45);
|
||||
|
@ -954,13 +952,13 @@ static void window_editor_object_selection_invalidate(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_editor_object_selection_paint_descriptions(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorObjectSelectionPaintDescriptions(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
const auto& widget = w->widgets[WIDX_PREVIEW];
|
||||
auto screenPos = w->windowPos + ScreenCoordsXY{ w->widgets[WIDX_LIST].right + 4, widget.bottom + 23 };
|
||||
auto width = w->windowPos.x + w->width - screenPos.x - 4;
|
||||
|
||||
auto description = object_get_description(_loadedObject.get());
|
||||
auto description = ObjectGetDescription(_loadedObject.get());
|
||||
if (!description.empty())
|
||||
{
|
||||
auto ft = Formatter();
|
||||
|
@ -969,7 +967,7 @@ static void window_editor_object_selection_paint_descriptions(rct_window* w, rct
|
|||
|
||||
screenPos.y += DrawTextWrapped(dpi, screenPos, width, STR_WINDOW_COLOUR_2_STRINGID, ft) + LIST_ROW_HEIGHT;
|
||||
}
|
||||
if (get_selected_object_type(w) == ObjectType::Ride)
|
||||
if (GetSelectedObjectType(w) == ObjectType::Ride)
|
||||
{
|
||||
auto* rideObject = reinterpret_cast<RideObject*>(_loadedObject.get());
|
||||
const auto* rideEntry = reinterpret_cast<rct_ride_entry*>(rideObject->GetLegacyData());
|
||||
|
@ -991,14 +989,14 @@ static void window_editor_object_selection_paint_descriptions(rct_window* w, rct
|
|||
screenPos.y += DrawTextWrapped(dpi, screenPos, width, STR_RIDE_OBJECT_SHOP_SELLS, ft) + 2;
|
||||
}
|
||||
}
|
||||
else if (get_selected_object_type(w) == ObjectType::SceneryGroup)
|
||||
else if (GetSelectedObjectType(w) == ObjectType::SceneryGroup)
|
||||
{
|
||||
const auto* sceneryGroupObject = reinterpret_cast<SceneryGroupObject*>(_loadedObject.get());
|
||||
auto ft = Formatter();
|
||||
ft.Add<uint16_t>(sceneryGroupObject->GetNumIncludedObjects());
|
||||
screenPos.y += DrawTextWrapped(dpi, screenPos, width, STR_INCLUDES_X_OBJECTS, ft) + 2;
|
||||
}
|
||||
else if (get_selected_object_type(w) == ObjectType::Music)
|
||||
else if (GetSelectedObjectType(w) == ObjectType::Music)
|
||||
{
|
||||
screenPos.y += DrawTextWrapped(dpi, screenPos, width, STR_MUSIC_OBJECT_TRACK_HEADER) + 2;
|
||||
const auto* musicObject = reinterpret_cast<MusicObject*>(_loadedObject.get());
|
||||
|
@ -1018,14 +1016,14 @@ static void window_editor_object_selection_paint_descriptions(rct_window* w, rct
|
|||
}
|
||||
}
|
||||
|
||||
static void window_editor_object_selection_paint_debug_data(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorObjectSelectionPaintDebugData(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
list_item* listItem = &_listItems[w->selected_list_item];
|
||||
auto screenPos = w->windowPos + ScreenCoordsXY{ w->width - 5, w->height - (LIST_ROW_HEIGHT * 5) };
|
||||
// Draw ride type.
|
||||
if (get_selected_object_type(w) == ObjectType::Ride)
|
||||
if (GetSelectedObjectType(w) == ObjectType::Ride)
|
||||
{
|
||||
auto stringId = get_ride_type_string_id(listItem->repositoryItem);
|
||||
auto stringId = GetRideTypeStringId(listItem->repositoryItem);
|
||||
DrawTextBasic(dpi, screenPos, stringId, {}, { COLOUR_WHITE, TextAlignment::RIGHT });
|
||||
}
|
||||
|
||||
|
@ -1072,7 +1070,7 @@ static void window_editor_object_selection_paint_debug_data(rct_window* w, rct_d
|
|||
*
|
||||
* rct2: 0x006AAB56
|
||||
*/
|
||||
static void window_editor_object_selection_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorObjectSelectionPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
int32_t width;
|
||||
|
||||
|
@ -1101,7 +1099,7 @@ static void window_editor_object_selection_paint(rct_window* w, rct_drawpixelinf
|
|||
};
|
||||
|
||||
// Draw ride tabs
|
||||
if (get_selected_object_type(w) == ObjectType::Ride)
|
||||
if (GetSelectedObjectType(w) == ObjectType::Ride)
|
||||
{
|
||||
for (int32_t i = 0; i < 7; i++)
|
||||
{
|
||||
|
@ -1135,8 +1133,8 @@ static void window_editor_object_selection_paint(rct_window* w, rct_drawpixelinf
|
|||
{
|
||||
auto screenPos = w->windowPos + ScreenCoordsXY{ 3, w->height - 13 };
|
||||
|
||||
int32_t numSelected = _numSelectedObjectsForType[EnumValue(get_selected_object_type(w))];
|
||||
int32_t totalSelectable = object_entry_group_counts[EnumValue(get_selected_object_type(w))];
|
||||
int32_t numSelected = _numSelectedObjectsForType[EnumValue(GetSelectedObjectType(w))];
|
||||
int32_t totalSelectable = object_entry_group_counts[EnumValue(GetSelectedObjectType(w))];
|
||||
|
||||
auto ft = Formatter();
|
||||
ft.Add<uint16_t>(numSelected);
|
||||
|
@ -1193,19 +1191,19 @@ static void window_editor_object_selection_paint(rct_window* w, rct_drawpixelinf
|
|||
DrawTextEllipsised(dpi, screenPos, width, STR_WINDOW_COLOUR_2_STRINGID, ft, { TextAlignment::CENTRE });
|
||||
}
|
||||
|
||||
window_editor_object_selection_paint_descriptions(w, dpi);
|
||||
window_editor_object_selection_paint_debug_data(w, dpi);
|
||||
WindowEditorObjectSelectionPaintDescriptions(w, dpi);
|
||||
WindowEditorObjectSelectionPaintDebugData(w, dpi);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006AADA3
|
||||
*/
|
||||
static void window_editor_object_selection_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowEditorObjectSelectionScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
ScreenCoordsXY screenCoords;
|
||||
|
||||
bool ridePage = (get_selected_object_type(w) == ObjectType::Ride);
|
||||
bool ridePage = (GetSelectedObjectType(w) == ObjectType::Ride);
|
||||
|
||||
uint8_t paletteIndex = ColourMapA[w->colours[1]].mid_light;
|
||||
gfx_clear(dpi, paletteIndex);
|
||||
|
@ -1262,7 +1260,7 @@ static void window_editor_object_selection_scrollpaint(rct_window* w, rct_drawpi
|
|||
{
|
||||
width_limit /= 2;
|
||||
// Draw ride type
|
||||
rct_string_id rideTypeStringId = get_ride_type_string_id(listItem.repositoryItem);
|
||||
rct_string_id rideTypeStringId = GetRideTypeStringId(listItem.repositoryItem);
|
||||
safe_strcpy(buffer, language_get_string(rideTypeStringId), 256 - (buffer - bufferWithColour));
|
||||
auto ft = Formatter();
|
||||
ft.Add<const char*>(gCommonStringFormatBuffer);
|
||||
|
@ -1287,7 +1285,7 @@ static void window_editor_object_selection_scrollpaint(rct_window* w, rct_drawpi
|
|||
}
|
||||
}
|
||||
|
||||
static void window_editor_object_set_page(rct_window* w, int32_t page)
|
||||
static void WindowEditorObjectSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
if (w->selected_tab == page)
|
||||
return;
|
||||
|
@ -1308,11 +1306,11 @@ static void window_editor_object_set_page(rct_window* w, int32_t page)
|
|||
_listSortDescending = false;
|
||||
}
|
||||
|
||||
visible_list_refresh(w);
|
||||
VisibleListRefresh(w);
|
||||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_editor_object_selection_set_pressed_tab(rct_window* w)
|
||||
static void WindowEditorObjectSelectionSetPressedTab(rct_window* w)
|
||||
{
|
||||
for (size_t i = 0; i < std::size(ObjectSelectionPages); i++)
|
||||
{
|
||||
|
@ -1329,7 +1327,7 @@ static void window_editor_object_selection_set_pressed_tab(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006AA703
|
||||
*/
|
||||
static int32_t get_object_from_object_selection(ObjectType object_type, int32_t y)
|
||||
static int32_t GetObjectFromObjectSelection(ObjectType object_type, int32_t y)
|
||||
{
|
||||
int32_t listItemIndex = y / SCROLLABLE_ROW_HEIGHT;
|
||||
if (listItemIndex < 0 || static_cast<size_t>(listItemIndex) >= _listItems.size())
|
||||
|
@ -1342,7 +1340,7 @@ static int32_t get_object_from_object_selection(ObjectType object_type, int32_t
|
|||
*
|
||||
* rct2: 0x006D33E2
|
||||
*/
|
||||
static void window_editor_object_selection_manage_tracks()
|
||||
static void WindowEditorObjectSelectionManageTracks()
|
||||
{
|
||||
set_every_ride_type_invented();
|
||||
set_every_ride_entry_invented();
|
||||
|
@ -1366,7 +1364,7 @@ static void window_editor_object_selection_manage_tracks()
|
|||
*
|
||||
* rct2: 0x006ABBBE
|
||||
*/
|
||||
static void editor_load_selected_objects()
|
||||
static void EditorLoadSelectedObjects()
|
||||
{
|
||||
auto& objManager = OpenRCT2::GetContext()->GetObjectManager();
|
||||
int32_t numItems = static_cast<int32_t>(object_repository_get_items_count());
|
||||
|
@ -1412,7 +1410,7 @@ static void editor_load_selected_objects()
|
|||
}
|
||||
}
|
||||
|
||||
static void window_editor_object_selection_update(rct_window* w)
|
||||
static void WindowEditorObjectSelectionUpdate(rct_window* w)
|
||||
{
|
||||
if (gCurrentTextBox.window.classification == w->classification && gCurrentTextBox.window.number == w->number)
|
||||
{
|
||||
|
@ -1434,7 +1432,7 @@ static void window_editor_object_selection_update(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_editor_object_selection_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowEditorObjectSelectionTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (widgetIndex != WIDX_FILTER_TEXT_BOX || text == nullptr)
|
||||
return;
|
||||
|
@ -1444,15 +1442,15 @@ static void window_editor_object_selection_textinput(rct_window* w, rct_widgetin
|
|||
|
||||
safe_strcpy(_filter_string, text, sizeof(_filter_string));
|
||||
|
||||
filter_update_counts();
|
||||
FilterUpdateCounts();
|
||||
|
||||
w->scrolls->v_top = 0;
|
||||
|
||||
visible_list_refresh(w);
|
||||
VisibleListRefresh(w);
|
||||
w->Invalidate();
|
||||
}
|
||||
|
||||
static bool filter_selected(uint8_t objectFlag)
|
||||
static bool FilterSelected(uint8_t objectFlag)
|
||||
{
|
||||
if (_FILTER_SELECTED == _FILTER_NONSELECTED)
|
||||
{
|
||||
|
@ -1470,7 +1468,7 @@ static bool filter_selected(uint8_t objectFlag)
|
|||
return false;
|
||||
}
|
||||
|
||||
static bool filter_string(const ObjectRepositoryItem* item)
|
||||
static bool FilterString(const ObjectRepositoryItem* item)
|
||||
{
|
||||
// Nothing to search for
|
||||
if (_filter_string[0] == '\0')
|
||||
|
@ -1481,7 +1479,7 @@ static bool filter_string(const ObjectRepositoryItem* item)
|
|||
return false;
|
||||
|
||||
// Get ride type
|
||||
const char* rideTypeName = language_get_string(get_ride_type_string_id(item));
|
||||
const char* rideTypeName = language_get_string(GetRideTypeStringId(item));
|
||||
|
||||
// Get object name (ride/vehicle for rides) and type name (rides only) in uppercase
|
||||
const auto nameUpper = String::ToUpper(item->Name);
|
||||
|
@ -1497,7 +1495,7 @@ static bool filter_string(const ObjectRepositoryItem* item)
|
|||
return inName || inRideType || inPath;
|
||||
}
|
||||
|
||||
static bool sources_match(ObjectSourceGame source)
|
||||
static bool SourcesMatch(ObjectSourceGame source)
|
||||
{
|
||||
// clang-format off
|
||||
return (_FILTER_RCT1 && source == ObjectSourceGame::RCT1) ||
|
||||
|
@ -1518,21 +1516,21 @@ static bool sources_match(ObjectSourceGame source)
|
|||
// clang-format on
|
||||
}
|
||||
|
||||
static bool filter_source(const ObjectRepositoryItem* item)
|
||||
static bool FilterSource(const ObjectRepositoryItem* item)
|
||||
{
|
||||
if (_FILTER_ALL)
|
||||
return true;
|
||||
|
||||
for (auto source : item->Sources)
|
||||
{
|
||||
if (sources_match(source))
|
||||
if (SourcesMatch(source))
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
static bool filter_chunks(const ObjectRepositoryItem* item)
|
||||
static bool FilterChunks(const ObjectRepositoryItem* item)
|
||||
{
|
||||
if (item->Type == ObjectType::Ride)
|
||||
{
|
||||
|
@ -1550,7 +1548,7 @@ static bool filter_chunks(const ObjectRepositoryItem* item)
|
|||
return true;
|
||||
}
|
||||
|
||||
static void filter_update_counts()
|
||||
static void FilterUpdateCounts()
|
||||
{
|
||||
if (!_FILTER_ALL || strlen(_filter_string) > 0)
|
||||
{
|
||||
|
@ -1562,7 +1560,7 @@ static void filter_update_counts()
|
|||
for (size_t i = 0; i < numObjects; i++)
|
||||
{
|
||||
const ObjectRepositoryItem* item = &items[i];
|
||||
if (filter_source(item) && filter_string(item) && filter_chunks(item) && filter_selected(selectionFlags[i]))
|
||||
if (FilterSource(item) && FilterString(item) && FilterChunks(item) && FilterSelected(selectionFlags[i]))
|
||||
{
|
||||
_filter_object_counts[EnumValue(item->Type)]++;
|
||||
}
|
||||
|
@ -1570,7 +1568,7 @@ static void filter_update_counts()
|
|||
}
|
||||
}
|
||||
|
||||
static rct_string_id get_ride_type_string_id(const ObjectRepositoryItem* item)
|
||||
static rct_string_id GetRideTypeStringId(const ObjectRepositoryItem* item)
|
||||
{
|
||||
rct_string_id result = STR_NONE;
|
||||
for (int32_t i = 0; i < MAX_RIDE_TYPES_PER_RIDE_ENTRY; i++)
|
||||
|
@ -1585,7 +1583,7 @@ static rct_string_id get_ride_type_string_id(const ObjectRepositoryItem* item)
|
|||
return result;
|
||||
}
|
||||
|
||||
static std::string object_get_description(const Object* object)
|
||||
static std::string ObjectGetDescription(const Object* object)
|
||||
{
|
||||
switch (object->GetObjectType())
|
||||
{
|
||||
|
@ -1599,7 +1597,7 @@ static std::string object_get_description(const Object* object)
|
|||
}
|
||||
}
|
||||
|
||||
static ObjectType get_selected_object_type(rct_window* w)
|
||||
static ObjectType GetSelectedObjectType(rct_window* w)
|
||||
{
|
||||
auto tab = w->selected_tab;
|
||||
return static_cast<ObjectType>(tab);
|
||||
|
|
|
@ -120,50 +120,50 @@ static rct_widget *window_editor_objective_options_widgets[] = {
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_editor_objective_options_main_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_editor_objective_options_main_resize(rct_window *w);
|
||||
static void window_editor_objective_options_main_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_editor_objective_options_main_dropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_editor_objective_options_main_update(rct_window *w);
|
||||
static void window_editor_objective_options_main_textinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void window_editor_objective_options_main_invalidate(rct_window *w);
|
||||
static void window_editor_objective_options_main_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowEditorObjectiveOptionsMainMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowEditorObjectiveOptionsMainResize(rct_window *w);
|
||||
static void WindowEditorObjectiveOptionsMainMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowEditorObjectiveOptionsMainDropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowEditorObjectiveOptionsMainUpdate(rct_window *w);
|
||||
static void WindowEditorObjectiveOptionsMainTextinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void WindowEditorObjectiveOptionsMainInvalidate(rct_window *w);
|
||||
static void WindowEditorObjectiveOptionsMainPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_editor_objective_options_rides_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_editor_objective_options_rides_resize(rct_window *w);
|
||||
static void window_editor_objective_options_rides_update(rct_window *w);
|
||||
static void window_editor_objective_options_rides_scrollgetheight(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void window_editor_objective_options_rides_scrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_editor_objective_options_rides_scrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_editor_objective_options_rides_invalidate(rct_window *w);
|
||||
static void window_editor_objective_options_rides_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_editor_objective_options_rides_scrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
static void WindowEditorObjectiveOptionsRidesMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowEditorObjectiveOptionsRidesResize(rct_window *w);
|
||||
static void WindowEditorObjectiveOptionsRidesUpdate(rct_window *w);
|
||||
static void WindowEditorObjectiveOptionsRidesScrollgetheight(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void WindowEditorObjectiveOptionsRidesScrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowEditorObjectiveOptionsRidesScrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowEditorObjectiveOptionsRidesInvalidate(rct_window *w);
|
||||
static void WindowEditorObjectiveOptionsRidesPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowEditorObjectiveOptionsRidesScrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
|
||||
// 0x009A9DF4
|
||||
static rct_window_event_list window_objective_options_main_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_editor_objective_options_main_mouseup;
|
||||
events.resize = &window_editor_objective_options_main_resize;
|
||||
events.mouse_down = &window_editor_objective_options_main_mousedown;
|
||||
events.dropdown = &window_editor_objective_options_main_dropdown;
|
||||
events.update = &window_editor_objective_options_main_update;
|
||||
events.text_input = &window_editor_objective_options_main_textinput;
|
||||
events.invalidate = &window_editor_objective_options_main_invalidate;
|
||||
events.paint = &window_editor_objective_options_main_paint;
|
||||
events.mouse_up = &WindowEditorObjectiveOptionsMainMouseup;
|
||||
events.resize = &WindowEditorObjectiveOptionsMainResize;
|
||||
events.mouse_down = &WindowEditorObjectiveOptionsMainMousedown;
|
||||
events.dropdown = &WindowEditorObjectiveOptionsMainDropdown;
|
||||
events.update = &WindowEditorObjectiveOptionsMainUpdate;
|
||||
events.text_input = &WindowEditorObjectiveOptionsMainTextinput;
|
||||
events.invalidate = &WindowEditorObjectiveOptionsMainInvalidate;
|
||||
events.paint = &WindowEditorObjectiveOptionsMainPaint;
|
||||
});
|
||||
|
||||
// 0x009A9F58
|
||||
static rct_window_event_list window_objective_options_rides_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_editor_objective_options_rides_mouseup;
|
||||
events.resize = &window_editor_objective_options_rides_resize;
|
||||
events.update = &window_editor_objective_options_rides_update;
|
||||
events.get_scroll_size = &window_editor_objective_options_rides_scrollgetheight;
|
||||
events.scroll_mousedown = &window_editor_objective_options_rides_scrollmousedown;
|
||||
events.scroll_mouseover = &window_editor_objective_options_rides_scrollmouseover;
|
||||
events.invalidate = &window_editor_objective_options_rides_invalidate;
|
||||
events.paint = &window_editor_objective_options_rides_paint;
|
||||
events.scroll_paint = &window_editor_objective_options_rides_scrollpaint;
|
||||
events.mouse_up = &WindowEditorObjectiveOptionsRidesMouseup;
|
||||
events.resize = &WindowEditorObjectiveOptionsRidesResize;
|
||||
events.update = &WindowEditorObjectiveOptionsRidesUpdate;
|
||||
events.get_scroll_size = &WindowEditorObjectiveOptionsRidesScrollgetheight;
|
||||
events.scroll_mousedown = &WindowEditorObjectiveOptionsRidesScrollmousedown;
|
||||
events.scroll_mouseover = &WindowEditorObjectiveOptionsRidesScrollmouseover;
|
||||
events.invalidate = &WindowEditorObjectiveOptionsRidesInvalidate;
|
||||
events.paint = &WindowEditorObjectiveOptionsRidesPaint;
|
||||
events.scroll_paint = &WindowEditorObjectiveOptionsRidesScrollpaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list *window_editor_objective_options_page_events[] = {
|
||||
|
@ -208,13 +208,13 @@ static uint64_t window_editor_objective_options_page_hold_down_widgets[] = {
|
|||
|
||||
#pragma endregion
|
||||
|
||||
static void window_editor_objective_options_update_disabled_widgets(rct_window* w);
|
||||
static void WindowEditorObjectiveOptionsUpdateDisabledWidgets(rct_window* w);
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0067137D
|
||||
*/
|
||||
rct_window* window_editor_objective_options_open()
|
||||
rct_window* WindowEditorObjectiveOptionsOpen()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -231,12 +231,12 @@ rct_window* window_editor_objective_options_open()
|
|||
w->selected_tab = WINDOW_EDITOR_OBJECTIVE_OPTIONS_PAGE_MAIN;
|
||||
w->no_list_items = 0;
|
||||
w->selected_list_item = -1;
|
||||
window_editor_objective_options_update_disabled_widgets(w);
|
||||
WindowEditorObjectiveOptionsUpdateDisabledWidgets(w);
|
||||
|
||||
return w;
|
||||
}
|
||||
|
||||
static void window_editor_objective_options_set_pressed_tab(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsSetPressedTab(rct_window* w)
|
||||
{
|
||||
int32_t i;
|
||||
for (i = 0; i < 2; i++)
|
||||
|
@ -244,7 +244,7 @@ static void window_editor_objective_options_set_pressed_tab(rct_window* w)
|
|||
w->pressed_widgets |= 1LL << (WIDX_TAB_1 + w->page);
|
||||
}
|
||||
|
||||
static void window_editor_objective_options_anchor_border_widgets(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsAnchorBorderWidgets(rct_window* w)
|
||||
{
|
||||
w->widgets[WIDX_BACKGROUND].right = w->width - 1;
|
||||
w->widgets[WIDX_BACKGROUND].bottom = w->height - 1;
|
||||
|
@ -255,7 +255,7 @@ static void window_editor_objective_options_anchor_border_widgets(rct_window* w)
|
|||
w->widgets[WIDX_CLOSE].right = w->width - 3;
|
||||
}
|
||||
|
||||
static void window_editor_objective_options_draw_tab_images(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorObjectiveOptionsDrawTabImages(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
rct_widget* widget;
|
||||
int32_t spriteIndex;
|
||||
|
@ -285,7 +285,7 @@ static void window_editor_objective_options_draw_tab_images(rct_window* w, rct_d
|
|||
*
|
||||
* rct2: 0x00668496
|
||||
*/
|
||||
static void window_editor_objective_options_set_page(rct_window* w, int32_t page)
|
||||
static void WindowEditorObjectiveOptionsSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
if (w->page == page)
|
||||
return;
|
||||
|
@ -300,7 +300,7 @@ static void window_editor_objective_options_set_page(rct_window* w, int32_t page
|
|||
w->event_handlers = window_editor_objective_options_page_events[page];
|
||||
w->widgets = window_editor_objective_options_widgets[page];
|
||||
w->Invalidate();
|
||||
window_editor_objective_options_update_disabled_widgets(w);
|
||||
WindowEditorObjectiveOptionsUpdateDisabledWidgets(w);
|
||||
window_event_resize_call(w);
|
||||
window_event_invalidate_call(w);
|
||||
WindowInitScrollWidgets(w);
|
||||
|
@ -311,7 +311,7 @@ static void window_editor_objective_options_set_page(rct_window* w, int32_t page
|
|||
*
|
||||
* rct2: 0x0067201D
|
||||
*/
|
||||
static void window_editor_objective_options_set_objective(rct_window* w, int32_t objective)
|
||||
static void WindowEditorObjectiveOptionsSetObjective(rct_window* w, int32_t objective)
|
||||
{
|
||||
gScenarioObjective.Type = objective;
|
||||
w->Invalidate();
|
||||
|
@ -357,7 +357,7 @@ static void window_editor_objective_options_set_objective(rct_window* w, int32_t
|
|||
*
|
||||
* rct2: 0x006719CA
|
||||
*/
|
||||
static void window_editor_objective_options_main_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowEditorObjectiveOptionsMainMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -366,20 +366,20 @@ static void window_editor_objective_options_main_mouseup(rct_window* w, rct_widg
|
|||
break;
|
||||
case WIDX_TAB_1:
|
||||
case WIDX_TAB_2:
|
||||
window_editor_objective_options_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowEditorObjectiveOptionsSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_PARK_NAME:
|
||||
{
|
||||
auto& park = OpenRCT2::GetContext()->GetGameState()->GetPark();
|
||||
window_text_input_raw_open(w, WIDX_PARK_NAME, STR_PARK_NAME, STR_ENTER_PARK_NAME, {}, park.Name.c_str(), 32);
|
||||
WindowTextInputRawOpen(w, WIDX_PARK_NAME, STR_PARK_NAME, STR_ENTER_PARK_NAME, {}, park.Name.c_str(), 32);
|
||||
break;
|
||||
}
|
||||
case WIDX_SCENARIO_NAME:
|
||||
window_text_input_raw_open(
|
||||
WindowTextInputRawOpen(
|
||||
w, WIDX_SCENARIO_NAME, STR_SCENARIO_NAME, STR_ENTER_SCENARIO_NAME, {}, gScenarioName.c_str(), 64);
|
||||
break;
|
||||
case WIDX_DETAILS:
|
||||
window_text_input_raw_open(
|
||||
WindowTextInputRawOpen(
|
||||
w, WIDX_DETAILS, STR_PARK_SCENARIO_DETAILS, STR_ENTER_SCENARIO_DESCRIPTION, {}, gScenarioDetails.c_str(), 256);
|
||||
break;
|
||||
}
|
||||
|
@ -389,12 +389,12 @@ static void window_editor_objective_options_main_mouseup(rct_window* w, rct_widg
|
|||
*
|
||||
* rct2: 0x00672254
|
||||
*/
|
||||
static void window_editor_objective_options_main_resize(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsMainResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 450, 229, 450, 229);
|
||||
}
|
||||
|
||||
static void window_editor_objective_options_show_objective_dropdown(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsShowObjectiveDropdown(rct_window* w)
|
||||
{
|
||||
int32_t numItems = 0, objectiveType;
|
||||
rct_widget* dropdownWidget;
|
||||
|
@ -434,7 +434,7 @@ static void window_editor_objective_options_show_objective_dropdown(rct_window*
|
|||
}
|
||||
}
|
||||
|
||||
static void window_editor_objective_options_show_category_dropdown(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsShowCategoryDropdown(rct_window* w)
|
||||
{
|
||||
int32_t i;
|
||||
rct_widget* dropdownWidget;
|
||||
|
@ -452,7 +452,7 @@ static void window_editor_objective_options_show_category_dropdown(rct_window* w
|
|||
Dropdown::SetChecked(gScenarioCategory, true);
|
||||
}
|
||||
|
||||
static void window_editor_objective_options_arg_1_increase(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsArg1Increase(rct_window* w)
|
||||
{
|
||||
switch (gScenarioObjective.Type)
|
||||
{
|
||||
|
@ -516,7 +516,7 @@ static void window_editor_objective_options_arg_1_increase(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_editor_objective_options_arg_1_decrease(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsArg1Decrease(rct_window* w)
|
||||
{
|
||||
switch (gScenarioObjective.Type)
|
||||
{
|
||||
|
@ -580,7 +580,7 @@ static void window_editor_objective_options_arg_1_decrease(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_editor_objective_options_arg_2_increase(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsArg2Increase(rct_window* w)
|
||||
{
|
||||
if (gScenarioObjective.Year >= 25)
|
||||
{
|
||||
|
@ -593,7 +593,7 @@ static void window_editor_objective_options_arg_2_increase(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_editor_objective_options_arg_2_decrease(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsArg2Decrease(rct_window* w)
|
||||
{
|
||||
if (gScenarioObjective.Year <= 1)
|
||||
{
|
||||
|
@ -610,27 +610,27 @@ static void window_editor_objective_options_arg_2_decrease(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00671A0D
|
||||
*/
|
||||
static void window_editor_objective_options_main_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowEditorObjectiveOptionsMainMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_OBJECTIVE_DROPDOWN:
|
||||
window_editor_objective_options_show_objective_dropdown(w);
|
||||
WindowEditorObjectiveOptionsShowObjectiveDropdown(w);
|
||||
break;
|
||||
case WIDX_OBJECTIVE_ARG_1_INCREASE:
|
||||
window_editor_objective_options_arg_1_increase(w);
|
||||
WindowEditorObjectiveOptionsArg1Increase(w);
|
||||
break;
|
||||
case WIDX_OBJECTIVE_ARG_1_DECREASE:
|
||||
window_editor_objective_options_arg_1_decrease(w);
|
||||
WindowEditorObjectiveOptionsArg1Decrease(w);
|
||||
break;
|
||||
case WIDX_OBJECTIVE_ARG_2_INCREASE:
|
||||
window_editor_objective_options_arg_2_increase(w);
|
||||
WindowEditorObjectiveOptionsArg2Increase(w);
|
||||
break;
|
||||
case WIDX_OBJECTIVE_ARG_2_DECREASE:
|
||||
window_editor_objective_options_arg_2_decrease(w);
|
||||
WindowEditorObjectiveOptionsArg2Decrease(w);
|
||||
break;
|
||||
case WIDX_CATEGORY_DROPDOWN:
|
||||
window_editor_objective_options_show_category_dropdown(w);
|
||||
WindowEditorObjectiveOptionsShowCategoryDropdown(w);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -639,7 +639,7 @@ static void window_editor_objective_options_main_mousedown(rct_window* w, rct_wi
|
|||
*
|
||||
* rct2: 0x00671A54
|
||||
*/
|
||||
static void window_editor_objective_options_main_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowEditorObjectiveOptionsMainDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
uint8_t newObjectiveType;
|
||||
|
||||
|
@ -652,7 +652,7 @@ static void window_editor_objective_options_main_dropdown(rct_window* w, rct_wid
|
|||
// TODO: Don't rely on string ID order
|
||||
newObjectiveType = static_cast<uint8_t>(gDropdownItemsArgs[dropdownIndex] - STR_OBJECTIVE_DROPDOWN_NONE);
|
||||
if (gScenarioObjective.Type != newObjectiveType)
|
||||
window_editor_objective_options_set_objective(w, newObjectiveType);
|
||||
WindowEditorObjectiveOptionsSetObjective(w, newObjectiveType);
|
||||
break;
|
||||
case WIDX_CATEGORY_DROPDOWN:
|
||||
if (gScenarioCategory != static_cast<uint8_t>(dropdownIndex))
|
||||
|
@ -668,7 +668,7 @@ static void window_editor_objective_options_main_dropdown(rct_window* w, rct_wid
|
|||
*
|
||||
* rct2: 0x006721E7
|
||||
*/
|
||||
static void window_editor_objective_options_main_update(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsMainUpdate(rct_window* w)
|
||||
{
|
||||
uint32_t parkFlags;
|
||||
uint8_t objectiveType;
|
||||
|
@ -689,7 +689,7 @@ static void window_editor_objective_options_main_update(rct_window* w)
|
|||
if (!objectiveAllowedByMoneyUsage || !objectiveAllowedByPaymentSettings)
|
||||
{
|
||||
// Reset objective
|
||||
window_editor_objective_options_set_objective(w, OBJECTIVE_GUESTS_AND_RATING);
|
||||
WindowEditorObjectiveOptionsSetObjective(w, OBJECTIVE_GUESTS_AND_RATING);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -697,7 +697,7 @@ static void window_editor_objective_options_main_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00671A73
|
||||
*/
|
||||
static void window_editor_objective_options_main_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowEditorObjectiveOptionsMainTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (text == nullptr)
|
||||
return;
|
||||
|
@ -731,7 +731,7 @@ static void window_editor_objective_options_main_textinput(rct_window* w, rct_wi
|
|||
*
|
||||
* rct2: 0x0067161C
|
||||
*/
|
||||
static void window_editor_objective_options_main_invalidate(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsMainInvalidate(rct_window* w)
|
||||
{
|
||||
auto widgets = window_editor_objective_options_widgets[w->page];
|
||||
if (w->widgets != widgets)
|
||||
|
@ -740,7 +740,7 @@ static void window_editor_objective_options_main_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_editor_objective_options_set_pressed_tab(w);
|
||||
WindowEditorObjectiveOptionsSetPressedTab(w);
|
||||
|
||||
switch (gScenarioObjective.Type)
|
||||
{
|
||||
|
@ -780,20 +780,20 @@ static void window_editor_objective_options_main_invalidate(rct_window* w)
|
|||
? WindowWidgetType::Empty
|
||||
: WindowWidgetType::CloseBox;
|
||||
|
||||
window_editor_objective_options_anchor_border_widgets(w);
|
||||
WindowEditorObjectiveOptionsAnchorBorderWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0067161C
|
||||
*/
|
||||
static void window_editor_objective_options_main_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorObjectiveOptionsMainPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
int32_t width;
|
||||
rct_string_id stringId;
|
||||
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_editor_objective_options_draw_tab_images(w, dpi);
|
||||
WindowEditorObjectiveOptionsDrawTabImages(w, dpi);
|
||||
|
||||
// Objective label
|
||||
auto screenCoords = w->windowPos + ScreenCoordsXY{ 8, w->widgets[WIDX_OBJECTIVE].top };
|
||||
|
@ -933,7 +933,7 @@ static void window_editor_objective_options_main_paint(rct_window* w, rct_drawpi
|
|||
*
|
||||
* rct2: 0x006724A4
|
||||
*/
|
||||
static void window_editor_objective_options_rides_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowEditorObjectiveOptionsRidesMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -942,7 +942,7 @@ static void window_editor_objective_options_rides_mouseup(rct_window* w, rct_wid
|
|||
break;
|
||||
case WIDX_TAB_1:
|
||||
case WIDX_TAB_2:
|
||||
window_editor_objective_options_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowEditorObjectiveOptionsSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -951,7 +951,7 @@ static void window_editor_objective_options_rides_mouseup(rct_window* w, rct_wid
|
|||
*
|
||||
* rct2: 0x006725A8
|
||||
*/
|
||||
static void window_editor_objective_options_rides_resize(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsRidesResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 380, 224, 380, 224);
|
||||
}
|
||||
|
@ -960,7 +960,7 @@ static void window_editor_objective_options_rides_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00672544
|
||||
*/
|
||||
static void window_editor_objective_options_rides_update(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsRidesUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
window_event_invalidate_call(w);
|
||||
|
@ -988,7 +988,7 @@ static void window_editor_objective_options_rides_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006724BF
|
||||
*/
|
||||
static void window_editor_objective_options_rides_scrollgetheight(
|
||||
static void WindowEditorObjectiveOptionsRidesScrollgetheight(
|
||||
rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
*height = w->no_list_items * 12;
|
||||
|
@ -998,7 +998,7 @@ static void window_editor_objective_options_rides_scrollgetheight(
|
|||
*
|
||||
* rct2: 0x006724FC
|
||||
*/
|
||||
static void window_editor_objective_options_rides_scrollmousedown(
|
||||
static void WindowEditorObjectiveOptionsRidesScrollmousedown(
|
||||
rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
auto i = screenCoords.y / 12;
|
||||
|
@ -1018,7 +1018,7 @@ static void window_editor_objective_options_rides_scrollmousedown(
|
|||
*
|
||||
* rct2: 0x006724CC
|
||||
*/
|
||||
static void window_editor_objective_options_rides_scrollmouseover(
|
||||
static void WindowEditorObjectiveOptionsRidesScrollmouseover(
|
||||
rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t i;
|
||||
|
@ -1038,7 +1038,7 @@ static void window_editor_objective_options_rides_scrollmouseover(
|
|||
*
|
||||
* rct2: 0x006722B5
|
||||
*/
|
||||
static void window_editor_objective_options_rides_invalidate(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsRidesInvalidate(rct_window* w)
|
||||
{
|
||||
rct_widget* widgets;
|
||||
|
||||
|
@ -1049,23 +1049,23 @@ static void window_editor_objective_options_rides_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_editor_objective_options_set_pressed_tab(w);
|
||||
WindowEditorObjectiveOptionsSetPressedTab(w);
|
||||
|
||||
window_editor_objective_options_main_widgets[WIDX_CLOSE].type = (gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR)
|
||||
? WindowWidgetType::Empty
|
||||
: WindowWidgetType::CloseBox;
|
||||
|
||||
window_editor_objective_options_anchor_border_widgets(w);
|
||||
WindowEditorObjectiveOptionsAnchorBorderWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00672340
|
||||
*/
|
||||
static void window_editor_objective_options_rides_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorObjectiveOptionsRidesPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_editor_objective_options_draw_tab_images(w, dpi);
|
||||
WindowEditorObjectiveOptionsDrawTabImages(w, dpi);
|
||||
|
||||
DrawTextBasic(
|
||||
dpi, w->windowPos + ScreenCoordsXY{ 6, w->widgets[WIDX_PAGE_BACKGROUND].top + 3 }, STR_WINDOW_PRESERVATION_ORDER);
|
||||
|
@ -1075,7 +1075,7 @@ static void window_editor_objective_options_rides_paint(rct_window* w, rct_drawp
|
|||
*
|
||||
* rct2: 0x0067236F
|
||||
*/
|
||||
static void window_editor_objective_options_rides_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowEditorObjectiveOptionsRidesScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
int32_t colour = ColourMapA[w->colours[1]].mid_light;
|
||||
gfx_fill_rect(dpi, { { dpi->x, dpi->y }, { dpi->x + dpi->width - 1, dpi->y + dpi->height - 1 } }, colour);
|
||||
|
@ -1125,7 +1125,7 @@ static void window_editor_objective_options_rides_scrollpaint(rct_window* w, rct
|
|||
*
|
||||
* rct2: 0x00672609
|
||||
*/
|
||||
static void window_editor_objective_options_update_disabled_widgets(rct_window* w)
|
||||
static void WindowEditorObjectiveOptionsUpdateDisabledWidgets(rct_window* w)
|
||||
{
|
||||
// Check if there are any rides (not shops or facilities)
|
||||
const auto& rideManager = GetRideManager();
|
||||
|
|
|
@ -178,60 +178,60 @@ static rct_widget *window_editor_scenario_options_widgets[] = {
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_editor_scenario_options_financial_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_editor_scenario_options_financial_resize(rct_window *w);
|
||||
static void window_editor_scenario_options_financial_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void window_editor_scenario_options_financial_update(rct_window *w);
|
||||
static void window_editor_scenario_options_financial_invalidate(rct_window *w);
|
||||
static void window_editor_scenario_options_financial_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowEditorScenarioOptionsFinancialMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowEditorScenarioOptionsFinancialResize(rct_window *w);
|
||||
static void WindowEditorScenarioOptionsFinancialMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void WindowEditorScenarioOptionsFinancialUpdate(rct_window *w);
|
||||
static void WindowEditorScenarioOptionsFinancialInvalidate(rct_window *w);
|
||||
static void WindowEditorScenarioOptionsFinancialPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_editor_scenario_options_guests_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_editor_scenario_options_guests_resize(rct_window *w);
|
||||
static void window_editor_scenario_options_guests_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void window_editor_scenario_options_guests_update(rct_window *w);
|
||||
static void window_editor_scenario_options_guests_invalidate(rct_window *w);
|
||||
static void window_editor_scenario_options_guests_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowEditorScenarioOptionsGuestsMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowEditorScenarioOptionsGuestsResize(rct_window *w);
|
||||
static void WindowEditorScenarioOptionsGuestsMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void WindowEditorScenarioOptionsGuestsUpdate(rct_window *w);
|
||||
static void WindowEditorScenarioOptionsGuestsInvalidate(rct_window *w);
|
||||
static void WindowEditorScenarioOptionsGuestsPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_editor_scenario_options_park_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_editor_scenario_options_park_resize(rct_window *w);
|
||||
static void window_editor_scenario_options_park_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void window_editor_scenario_options_park_dropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_editor_scenario_options_park_update(rct_window *w);
|
||||
static void window_editor_scenario_options_park_invalidate(rct_window *w);
|
||||
static void window_editor_scenario_options_park_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowEditorScenarioOptionsParkMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowEditorScenarioOptionsParkResize(rct_window *w);
|
||||
static void WindowEditorScenarioOptionsParkMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void WindowEditorScenarioOptionsParkDropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowEditorScenarioOptionsParkUpdate(rct_window *w);
|
||||
static void WindowEditorScenarioOptionsParkInvalidate(rct_window *w);
|
||||
static void WindowEditorScenarioOptionsParkPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
// 0x0097EB60
|
||||
static rct_window_event_list window_scenario_options_financial_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_editor_scenario_options_financial_mouseup;
|
||||
events.resize = &window_editor_scenario_options_financial_resize;
|
||||
events.mouse_down = &window_editor_scenario_options_financial_mousedown;
|
||||
events.update = &window_editor_scenario_options_financial_update;
|
||||
events.invalidate = &window_editor_scenario_options_financial_invalidate;
|
||||
events.paint = &window_editor_scenario_options_financial_paint;
|
||||
events.mouse_up = &WindowEditorScenarioOptionsFinancialMouseup;
|
||||
events.resize = &WindowEditorScenarioOptionsFinancialResize;
|
||||
events.mouse_down = &WindowEditorScenarioOptionsFinancialMousedown;
|
||||
events.update = &WindowEditorScenarioOptionsFinancialUpdate;
|
||||
events.invalidate = &WindowEditorScenarioOptionsFinancialInvalidate;
|
||||
events.paint = &WindowEditorScenarioOptionsFinancialPaint;
|
||||
});
|
||||
|
||||
// 0x0097EBD0
|
||||
static rct_window_event_list window_scenario_options_guests_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_editor_scenario_options_guests_mouseup;
|
||||
events.resize = &window_editor_scenario_options_guests_resize;
|
||||
events.mouse_down = &window_editor_scenario_options_guests_mousedown;
|
||||
events.update = &window_editor_scenario_options_guests_update;
|
||||
events.invalidate = &window_editor_scenario_options_guests_invalidate;
|
||||
events.paint = &window_editor_scenario_options_guests_paint;
|
||||
events.mouse_up = &WindowEditorScenarioOptionsGuestsMouseup;
|
||||
events.resize = &WindowEditorScenarioOptionsGuestsResize;
|
||||
events.mouse_down = &WindowEditorScenarioOptionsGuestsMousedown;
|
||||
events.update = &WindowEditorScenarioOptionsGuestsUpdate;
|
||||
events.invalidate = &WindowEditorScenarioOptionsGuestsInvalidate;
|
||||
events.paint = &WindowEditorScenarioOptionsGuestsPaint;
|
||||
});
|
||||
|
||||
// 0x0097EC40
|
||||
static rct_window_event_list window_scenario_options_park_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_editor_scenario_options_park_mouseup;
|
||||
events.resize = &window_editor_scenario_options_park_resize;
|
||||
events.mouse_down = &window_editor_scenario_options_park_mousedown;
|
||||
events.dropdown = &window_editor_scenario_options_park_dropdown;
|
||||
events.update = &window_editor_scenario_options_park_update;
|
||||
events.invalidate = &window_editor_scenario_options_park_invalidate;
|
||||
events.paint = &window_editor_scenario_options_park_paint;
|
||||
events.mouse_up = &WindowEditorScenarioOptionsParkMouseup;
|
||||
events.resize = &WindowEditorScenarioOptionsParkResize;
|
||||
events.mouse_down = &WindowEditorScenarioOptionsParkMousedown;
|
||||
events.dropdown = &WindowEditorScenarioOptionsParkDropdown;
|
||||
events.update = &WindowEditorScenarioOptionsParkUpdate;
|
||||
events.invalidate = &WindowEditorScenarioOptionsParkInvalidate;
|
||||
events.paint = &WindowEditorScenarioOptionsParkPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list *window_editor_scenario_options_page_events[] = {
|
||||
|
@ -323,7 +323,7 @@ static uint32_t window_editor_scenario_options_page_hold_down_widgets[] = {
|
|||
*
|
||||
* rct2: 0x00670138
|
||||
*/
|
||||
rct_window* window_editor_scenario_options_open()
|
||||
rct_window* WindowEditorScenarioOptionsOpen()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -342,7 +342,7 @@ rct_window* window_editor_scenario_options_open()
|
|||
return w;
|
||||
}
|
||||
|
||||
static void window_editor_scenario_options_set_pressed_tab(rct_window* w)
|
||||
static void WindowEditorScenarioOptionsSetPressedTab(rct_window* w)
|
||||
{
|
||||
int32_t i;
|
||||
for (i = 0; i < WINDOW_EDITOR_SCENARIO_OPTIONS_PAGE_COUNT; i++)
|
||||
|
@ -350,7 +350,7 @@ static void window_editor_scenario_options_set_pressed_tab(rct_window* w)
|
|||
w->pressed_widgets |= 1LL << (WIDX_TAB_1 + w->page);
|
||||
}
|
||||
|
||||
static void window_editor_scenario_options_anchor_border_widgets(rct_window* w)
|
||||
static void WindowEditorScenarioOptionsAnchorBorderWidgets(rct_window* w)
|
||||
{
|
||||
w->widgets[WIDX_BACKGROUND].right = w->width - 1;
|
||||
w->widgets[WIDX_BACKGROUND].bottom = w->height - 1;
|
||||
|
@ -365,7 +365,7 @@ static void window_editor_scenario_options_anchor_border_widgets(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006712E8
|
||||
*/
|
||||
static void window_editor_scenario_options_draw_tab_images(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorScenarioOptionsDrawTabImages(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
rct_widget* widget;
|
||||
int32_t spriteIndex;
|
||||
|
@ -396,7 +396,7 @@ static void window_editor_scenario_options_draw_tab_images(rct_window* w, rct_dr
|
|||
*
|
||||
* rct2: 0x00668496
|
||||
*/
|
||||
static void window_editor_scenario_options_set_page(rct_window* w, int32_t page)
|
||||
static void WindowEditorScenarioOptionsSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
if (w->page == page)
|
||||
return;
|
||||
|
@ -421,7 +421,7 @@ static void window_editor_scenario_options_set_page(rct_window* w, int32_t page)
|
|||
*
|
||||
* rct2: 0x0067049D
|
||||
*/
|
||||
static void window_editor_scenario_options_financial_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowEditorScenarioOptionsFinancialMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -431,7 +431,7 @@ static void window_editor_scenario_options_financial_mouseup(rct_window* w, rct_
|
|||
case WIDX_TAB_1:
|
||||
case WIDX_TAB_2:
|
||||
case WIDX_TAB_3:
|
||||
window_editor_scenario_options_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowEditorScenarioOptionsSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_NO_MONEY:
|
||||
{
|
||||
|
@ -466,12 +466,12 @@ static void window_editor_scenario_options_financial_mouseup(rct_window* w, rct_
|
|||
*
|
||||
* rct2: 0x0067077A
|
||||
*/
|
||||
static void window_editor_scenario_options_financial_resize(rct_window* w)
|
||||
static void WindowEditorScenarioOptionsFinancialResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 280, 149, 280, 149);
|
||||
}
|
||||
|
||||
static void window_editor_scenario_options_show_climate_dropdown(rct_window* w)
|
||||
static void WindowEditorScenarioOptionsShowClimateDropdown(rct_window* w)
|
||||
{
|
||||
int32_t i;
|
||||
|
||||
|
@ -492,7 +492,7 @@ static void window_editor_scenario_options_show_climate_dropdown(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006704C8
|
||||
*/
|
||||
static void window_editor_scenario_options_financial_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowEditorScenarioOptionsFinancialMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -613,7 +613,7 @@ static void window_editor_scenario_options_financial_mousedown(rct_window* w, rc
|
|||
*
|
||||
* rct2: 0x00670760
|
||||
*/
|
||||
static void window_editor_scenario_options_financial_update(rct_window* w)
|
||||
static void WindowEditorScenarioOptionsFinancialUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
window_event_invalidate_call(w);
|
||||
|
@ -624,7 +624,7 @@ static void window_editor_scenario_options_financial_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006701CF
|
||||
*/
|
||||
static void window_editor_scenario_options_financial_invalidate(rct_window* w)
|
||||
static void WindowEditorScenarioOptionsFinancialInvalidate(rct_window* w)
|
||||
{
|
||||
rct_widget* widgets = window_editor_scenario_options_widgets[w->page];
|
||||
if (w->widgets != widgets)
|
||||
|
@ -633,7 +633,7 @@ static void window_editor_scenario_options_financial_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_editor_scenario_options_set_pressed_tab(w);
|
||||
WindowEditorScenarioOptionsSetPressedTab(w);
|
||||
|
||||
if (((gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) && (gParkFlags & PARK_FLAGS_NO_MONEY_SCENARIO))
|
||||
|| (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) && (gParkFlags & PARK_FLAGS_NO_MONEY)))
|
||||
|
@ -668,19 +668,19 @@ static void window_editor_scenario_options_financial_invalidate(rct_window* w)
|
|||
w->widgets[WIDX_CLOSE].type = (gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) ? WindowWidgetType::Empty
|
||||
: WindowWidgetType::CloseBox;
|
||||
|
||||
window_editor_scenario_options_anchor_border_widgets(w);
|
||||
WindowEditorScenarioOptionsAnchorBorderWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00670338
|
||||
*/
|
||||
static void window_editor_scenario_options_financial_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorScenarioOptionsFinancialPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
ScreenCoordsXY screenCoords{};
|
||||
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_editor_scenario_options_draw_tab_images(w, dpi);
|
||||
WindowEditorScenarioOptionsDrawTabImages(w, dpi);
|
||||
|
||||
const auto& initialCashWidget = w->widgets[WIDX_INITIAL_CASH];
|
||||
if (initialCashWidget.type != WindowWidgetType::Empty)
|
||||
|
@ -740,7 +740,7 @@ static void window_editor_scenario_options_financial_paint(rct_window* w, rct_dr
|
|||
*
|
||||
* rct2: 0x00670A62
|
||||
*/
|
||||
static void window_editor_scenario_options_guests_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowEditorScenarioOptionsGuestsMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -750,7 +750,7 @@ static void window_editor_scenario_options_guests_mouseup(rct_window* w, rct_wid
|
|||
case WIDX_TAB_1:
|
||||
case WIDX_TAB_2:
|
||||
case WIDX_TAB_3:
|
||||
window_editor_scenario_options_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowEditorScenarioOptionsSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_GUEST_PREFER_LESS_INTENSE_RIDES:
|
||||
{
|
||||
|
@ -775,7 +775,7 @@ static void window_editor_scenario_options_guests_mouseup(rct_window* w, rct_wid
|
|||
*
|
||||
* rct2: 0x00670C59
|
||||
*/
|
||||
static void window_editor_scenario_options_guests_resize(rct_window* w)
|
||||
static void WindowEditorScenarioOptionsGuestsResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 380, 149, 380, 149);
|
||||
}
|
||||
|
@ -784,7 +784,7 @@ static void window_editor_scenario_options_guests_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00670A89
|
||||
*/
|
||||
static void window_editor_scenario_options_guests_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowEditorScenarioOptionsGuestsMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -899,7 +899,7 @@ static void window_editor_scenario_options_guests_mousedown(rct_window* w, rct_w
|
|||
*
|
||||
* rct2: 0x00670C3F
|
||||
*/
|
||||
static void window_editor_scenario_options_guests_update(rct_window* w)
|
||||
static void WindowEditorScenarioOptionsGuestsUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
window_event_invalidate_call(w);
|
||||
|
@ -910,7 +910,7 @@ static void window_editor_scenario_options_guests_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006707DB
|
||||
*/
|
||||
static void window_editor_scenario_options_guests_invalidate(rct_window* w)
|
||||
static void WindowEditorScenarioOptionsGuestsInvalidate(rct_window* w)
|
||||
{
|
||||
rct_widget* widgets;
|
||||
|
||||
|
@ -921,7 +921,7 @@ static void window_editor_scenario_options_guests_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_editor_scenario_options_set_pressed_tab(w);
|
||||
WindowEditorScenarioOptionsSetPressedTab(w);
|
||||
|
||||
if (((gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) && (gParkFlags & PARK_FLAGS_NO_MONEY_SCENARIO))
|
||||
|| (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) && (gParkFlags & PARK_FLAGS_NO_MONEY)))
|
||||
|
@ -952,19 +952,19 @@ static void window_editor_scenario_options_guests_invalidate(rct_window* w)
|
|||
w->widgets[WIDX_CLOSE].type = (gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) ? WindowWidgetType::Empty
|
||||
: WindowWidgetType::CloseBox;
|
||||
|
||||
window_editor_scenario_options_anchor_border_widgets(w);
|
||||
WindowEditorScenarioOptionsAnchorBorderWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006708C4
|
||||
*/
|
||||
static void window_editor_scenario_options_guests_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorScenarioOptionsGuestsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
ScreenCoordsXY screenCoords{};
|
||||
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_editor_scenario_options_draw_tab_images(w, dpi);
|
||||
WindowEditorScenarioOptionsDrawTabImages(w, dpi);
|
||||
|
||||
const auto& cashPerGuestWidget = w->widgets[WIDX_CASH_PER_GUEST];
|
||||
if (cashPerGuestWidget.type != WindowWidgetType::Empty)
|
||||
|
@ -1022,7 +1022,7 @@ static void window_editor_scenario_options_guests_paint(rct_window* w, rct_drawp
|
|||
*
|
||||
* rct2: 0x00670FD8
|
||||
*/
|
||||
static void window_editor_scenario_options_park_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowEditorScenarioOptionsParkMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -1032,7 +1032,7 @@ static void window_editor_scenario_options_park_mouseup(rct_window* w, rct_widge
|
|||
case WIDX_TAB_1:
|
||||
case WIDX_TAB_2:
|
||||
case WIDX_TAB_3:
|
||||
window_editor_scenario_options_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowEditorScenarioOptionsSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_FORBID_TREE_REMOVAL:
|
||||
{
|
||||
|
@ -1082,7 +1082,7 @@ static void window_editor_scenario_options_park_mouseup(rct_window* w, rct_widge
|
|||
*
|
||||
* rct2: 0x00671287
|
||||
*/
|
||||
static void window_editor_scenario_options_park_resize(rct_window* w)
|
||||
static void WindowEditorScenarioOptionsParkResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 400, 200, 400, 200);
|
||||
}
|
||||
|
@ -1091,7 +1091,7 @@ static void window_editor_scenario_options_park_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00671019
|
||||
*/
|
||||
static void window_editor_scenario_options_park_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowEditorScenarioOptionsParkMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
rct_widget* dropdownWidget;
|
||||
|
||||
|
@ -1198,7 +1198,7 @@ static void window_editor_scenario_options_park_mousedown(rct_window* w, rct_wid
|
|||
|
||||
break;
|
||||
case WIDX_CLIMATE_DROPDOWN:
|
||||
window_editor_scenario_options_show_climate_dropdown(w);
|
||||
WindowEditorScenarioOptionsShowClimateDropdown(w);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -1207,7 +1207,7 @@ static void window_editor_scenario_options_park_mousedown(rct_window* w, rct_wid
|
|||
*
|
||||
* rct2: 0x00671060
|
||||
*/
|
||||
static void window_editor_scenario_options_park_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowEditorScenarioOptionsParkDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (dropdownIndex == -1)
|
||||
{
|
||||
|
@ -1237,7 +1237,7 @@ static void window_editor_scenario_options_park_dropdown(rct_window* w, rct_widg
|
|||
*
|
||||
* rct2: 0x0067126D
|
||||
*/
|
||||
static void window_editor_scenario_options_park_update(rct_window* w)
|
||||
static void WindowEditorScenarioOptionsParkUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
window_event_invalidate_call(w);
|
||||
|
@ -1248,7 +1248,7 @@ static void window_editor_scenario_options_park_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00670CBA
|
||||
*/
|
||||
static void window_editor_scenario_options_park_invalidate(rct_window* w)
|
||||
static void WindowEditorScenarioOptionsParkInvalidate(rct_window* w)
|
||||
{
|
||||
uint64_t pressedWidgets;
|
||||
|
||||
|
@ -1259,7 +1259,7 @@ static void window_editor_scenario_options_park_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_editor_scenario_options_set_pressed_tab(w);
|
||||
WindowEditorScenarioOptionsSetPressedTab(w);
|
||||
|
||||
if (((gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) && (gParkFlags & PARK_FLAGS_NO_MONEY_SCENARIO))
|
||||
|| (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) && (gParkFlags & PARK_FLAGS_NO_MONEY)))
|
||||
|
@ -1316,19 +1316,19 @@ static void window_editor_scenario_options_park_invalidate(rct_window* w)
|
|||
w->widgets[WIDX_CLOSE].type = (gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) ? WindowWidgetType::Empty
|
||||
: WindowWidgetType::CloseBox;
|
||||
|
||||
window_editor_scenario_options_anchor_border_widgets(w);
|
||||
WindowEditorScenarioOptionsAnchorBorderWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00670E5B
|
||||
*/
|
||||
static void window_editor_scenario_options_park_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowEditorScenarioOptionsParkPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
ScreenCoordsXY screenCoords{};
|
||||
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_editor_scenario_options_draw_tab_images(w, dpi);
|
||||
WindowEditorScenarioOptionsDrawTabImages(w, dpi);
|
||||
|
||||
const auto& landCostWidget = w->widgets[WIDX_LAND_COST];
|
||||
if (landCostWidget.type != WindowWidgetType::Empty)
|
||||
|
|
|
@ -27,13 +27,13 @@ static rct_widget window_error_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_error_unknown5(rct_window *w);
|
||||
static void window_error_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowErrorUnknown5(rct_window *w);
|
||||
static void WindowErrorPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_error_events([](auto& events)
|
||||
{
|
||||
events.unknown_05 = &window_error_unknown5;
|
||||
events.paint = &window_error_paint;
|
||||
events.unknown_05 = &WindowErrorUnknown5;
|
||||
events.paint = &WindowErrorPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -47,14 +47,14 @@ static uint16_t _window_error_num_lines;
|
|||
* bx: title
|
||||
* dx: message
|
||||
*/
|
||||
rct_window* window_error_open(rct_string_id title, rct_string_id message, const Formatter& args)
|
||||
rct_window* WindowErrorOpen(rct_string_id title, rct_string_id message, const Formatter& args)
|
||||
{
|
||||
auto titlez = format_string(title, args.Data());
|
||||
auto messagez = format_string(message, args.Data());
|
||||
return window_error_open(titlez, messagez);
|
||||
return WindowErrorOpen(titlez, messagez);
|
||||
}
|
||||
|
||||
rct_window* window_error_open(std::string_view title, std::string_view message)
|
||||
rct_window* WindowErrorOpen(std::string_view title, std::string_view message)
|
||||
{
|
||||
int32_t numLines, width, height, maxY;
|
||||
rct_window* w;
|
||||
|
@ -123,7 +123,7 @@ rct_window* window_error_open(std::string_view title, std::string_view message)
|
|||
*
|
||||
* rct2: 0x00667BFE
|
||||
*/
|
||||
static void window_error_unknown5(rct_window* w)
|
||||
static void WindowErrorUnknown5(rct_window* w)
|
||||
{
|
||||
w->error.var_480++;
|
||||
if (w->error.var_480 >= 8)
|
||||
|
@ -134,7 +134,7 @@ static void window_error_unknown5(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00667AA3
|
||||
*/
|
||||
static void window_error_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowErrorPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
ScreenCoordsXY leftTop{ w->windowPos };
|
||||
ScreenCoordsXY rightBottom{ w->windowPos + ScreenCoordsXY{ w->width - 1, w->height - 1 } };
|
||||
|
|
|
@ -176,99 +176,99 @@ static rct_widget *_windowFinancesPageWidgets[] =
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_finances_summary_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_finances_summary_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_finances_summary_scrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void window_finances_summary_invertscroll(rct_window *w);
|
||||
static void window_finances_summary_update(rct_window *w);
|
||||
static void window_finances_summary_invalidate(rct_window *w);
|
||||
static void window_finances_summary_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_finances_summary_scrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
static void WindowFinancesSummaryMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowFinancesSummaryMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowFinancesSummaryScrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void WindowFinancesSummaryInvertscroll(rct_window *w);
|
||||
static void WindowFinancesSummaryUpdate(rct_window *w);
|
||||
static void WindowFinancesSummaryInvalidate(rct_window *w);
|
||||
static void WindowFinancesSummaryPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowFinancesSummaryScrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
|
||||
static void window_finances_financial_graph_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_finances_financial_graph_update(rct_window *w);
|
||||
static void window_finances_financial_graph_invalidate(rct_window *w);
|
||||
static void window_finances_financial_graph_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowFinancesFinancialGraphMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowFinancesFinancialGraphUpdate(rct_window *w);
|
||||
static void WindowFinancesFinancialGraphInvalidate(rct_window *w);
|
||||
static void WindowFinancesFinancialGraphPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_finances_park_value_graph_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_finances_park_value_graph_update(rct_window *w);
|
||||
static void window_finances_park_value_graph_invalidate(rct_window *w);
|
||||
static void window_finances_park_value_graph_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowFinancesParkValueGraphMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowFinancesParkValueGraphUpdate(rct_window *w);
|
||||
static void WindowFinancesParkValueGraphInvalidate(rct_window *w);
|
||||
static void WindowFinancesParkValueGraphPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_finances_profit_graph_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_finances_profit_graph_update(rct_window *w);
|
||||
static void window_finances_profit_graph_invalidate(rct_window *w);
|
||||
static void window_finances_profit_graph_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowFinancesProfitGraphMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowFinancesProfitGraphUpdate(rct_window *w);
|
||||
static void WindowFinancesProfitGraphInvalidate(rct_window *w);
|
||||
static void WindowFinancesProfitGraphPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_finances_marketing_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_finances_marketing_update(rct_window *w);
|
||||
static void window_finances_marketing_invalidate(rct_window *w);
|
||||
static void window_finances_marketing_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowFinancesMarketingMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowFinancesMarketingUpdate(rct_window *w);
|
||||
static void WindowFinancesMarketingInvalidate(rct_window *w);
|
||||
static void WindowFinancesMarketingPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_finances_research_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_finances_research_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_finances_research_dropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_finances_research_update(rct_window *w);
|
||||
static void window_finances_research_invalidate(rct_window *w);
|
||||
static void window_finances_research_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowFinancesResearchMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowFinancesResearchMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowFinancesResearchDropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowFinancesResearchUpdate(rct_window *w);
|
||||
static void WindowFinancesResearchInvalidate(rct_window *w);
|
||||
static void WindowFinancesResearchPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
// 0x00988EB8
|
||||
static rct_window_event_list _windowFinancesSummaryEvents([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_finances_summary_mouseup;
|
||||
events.mouse_down = &window_finances_summary_mousedown;
|
||||
events.update = &window_finances_summary_update;
|
||||
events.get_scroll_size = &window_finances_summary_scrollgetsize;
|
||||
events.invalidate = &window_finances_summary_invalidate;
|
||||
events.paint = &window_finances_summary_paint;
|
||||
events.scroll_paint = &window_finances_summary_scrollpaint;
|
||||
events.mouse_up = &WindowFinancesSummaryMouseup;
|
||||
events.mouse_down = &WindowFinancesSummaryMousedown;
|
||||
events.update = &WindowFinancesSummaryUpdate;
|
||||
events.get_scroll_size = &WindowFinancesSummaryScrollgetsize;
|
||||
events.invalidate = &WindowFinancesSummaryInvalidate;
|
||||
events.paint = &WindowFinancesSummaryPaint;
|
||||
events.scroll_paint = &WindowFinancesSummaryScrollpaint;
|
||||
});
|
||||
|
||||
// 0x00988F28
|
||||
static rct_window_event_list _windowFinancesFinancialGraphEvents([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_finances_financial_graph_mouseup;
|
||||
events.update = &window_finances_financial_graph_update;
|
||||
events.invalidate = &window_finances_financial_graph_invalidate;
|
||||
events.paint = &window_finances_financial_graph_paint;
|
||||
events.mouse_up = &WindowFinancesFinancialGraphMouseup;
|
||||
events.update = &WindowFinancesFinancialGraphUpdate;
|
||||
events.invalidate = &WindowFinancesFinancialGraphInvalidate;
|
||||
events.paint = &WindowFinancesFinancialGraphPaint;
|
||||
});
|
||||
|
||||
// 0x00988F98
|
||||
static rct_window_event_list _windowFinancesValueGraphEvents([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_finances_park_value_graph_mouseup;
|
||||
events.update = &window_finances_park_value_graph_update;
|
||||
events.invalidate = &window_finances_park_value_graph_invalidate;
|
||||
events.paint = &window_finances_park_value_graph_paint;
|
||||
events.mouse_up = &WindowFinancesParkValueGraphMouseup;
|
||||
events.update = &WindowFinancesParkValueGraphUpdate;
|
||||
events.invalidate = &WindowFinancesParkValueGraphInvalidate;
|
||||
events.paint = &WindowFinancesParkValueGraphPaint;
|
||||
});
|
||||
|
||||
// 0x00989008
|
||||
static rct_window_event_list _windowFinancesProfitGraphEvents([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_finances_profit_graph_mouseup;
|
||||
events.update = &window_finances_profit_graph_update;
|
||||
events.invalidate = &window_finances_profit_graph_invalidate;
|
||||
events.paint = &window_finances_profit_graph_paint;
|
||||
events.mouse_up = &WindowFinancesProfitGraphMouseup;
|
||||
events.update = &WindowFinancesProfitGraphUpdate;
|
||||
events.invalidate = &WindowFinancesProfitGraphInvalidate;
|
||||
events.paint = &WindowFinancesProfitGraphPaint;
|
||||
});
|
||||
|
||||
// 0x00989078
|
||||
static rct_window_event_list _windowFinancesMarketingEvents([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_finances_marketing_mouseup;
|
||||
events.update = &window_finances_marketing_update;
|
||||
events.invalidate = &window_finances_marketing_invalidate;
|
||||
events.paint = &window_finances_marketing_paint;
|
||||
events.mouse_up = &WindowFinancesMarketingMouseup;
|
||||
events.update = &WindowFinancesMarketingUpdate;
|
||||
events.invalidate = &WindowFinancesMarketingInvalidate;
|
||||
events.paint = &WindowFinancesMarketingPaint;
|
||||
});
|
||||
|
||||
// 0x009890E8
|
||||
static rct_window_event_list _windowFinancesResearchEvents([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_finances_research_mouseup;
|
||||
events.mouse_down = &window_finances_research_mousedown;
|
||||
events.dropdown = &window_finances_research_dropdown;
|
||||
events.update = &window_finances_research_update;
|
||||
events.invalidate = &window_finances_research_invalidate;
|
||||
events.paint = &window_finances_research_paint;
|
||||
events.mouse_up = &WindowFinancesResearchMouseup;
|
||||
events.mouse_down = &WindowFinancesResearchMousedown;
|
||||
events.dropdown = &WindowFinancesResearchDropdown;
|
||||
events.update = &WindowFinancesResearchUpdate;
|
||||
events.invalidate = &WindowFinancesResearchInvalidate;
|
||||
events.paint = &WindowFinancesResearchPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list *const _windowFinancesPageEvents[] =
|
||||
|
@ -368,15 +368,15 @@ static constexpr const rct_string_id window_finances_summary_row_labels[static_c
|
|||
};
|
||||
// clang-format on
|
||||
|
||||
static void window_finances_set_page(rct_window* w, int32_t page);
|
||||
static void window_finances_set_pressed_tab(rct_window* w);
|
||||
static void window_finances_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w);
|
||||
static void WindowFinancesSetPage(rct_window* w, int32_t page);
|
||||
static void WindowFinancesSetPressedTab(rct_window* w);
|
||||
static void WindowFinancesDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w);
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0069DDF1
|
||||
*/
|
||||
rct_window* window_finances_open()
|
||||
rct_window* WindowFinancesOpen()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -406,7 +406,7 @@ rct_window* window_finances_open()
|
|||
WindowInitScrollWidgets(w);
|
||||
|
||||
// Scroll summary all the way to the right, initially.
|
||||
window_finances_summary_invertscroll(w);
|
||||
WindowFinancesSummaryInvertscroll(w);
|
||||
|
||||
return w;
|
||||
}
|
||||
|
@ -415,14 +415,14 @@ rct_window* window_finances_open()
|
|||
*
|
||||
* rct2: 0x0069DDE1
|
||||
*/
|
||||
rct_window* window_finances_research_open()
|
||||
rct_window* WindowFinancesResearchOpen()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
window_finances_open();
|
||||
WindowFinancesOpen();
|
||||
w = window_find_by_class(WC_FINANCES);
|
||||
if (w != nullptr)
|
||||
window_finances_set_page(w, WINDOW_FINANCES_PAGE_RESEARCH);
|
||||
WindowFinancesSetPage(w, WINDOW_FINANCES_PAGE_RESEARCH);
|
||||
|
||||
return w;
|
||||
}
|
||||
|
@ -433,19 +433,19 @@ rct_window* window_finances_research_open()
|
|||
*
|
||||
* rct2: 0x0069CA99
|
||||
*/
|
||||
static void window_finances_summary_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowFinancesSummaryMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_CLOSE)
|
||||
window_close(w);
|
||||
else if (widgetIndex >= WIDX_TAB_1 && widgetIndex <= WIDX_TAB_6)
|
||||
window_finances_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowFinancesSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0069CAB0
|
||||
*/
|
||||
static void window_finances_summary_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowFinancesSummaryMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -467,17 +467,17 @@ static void window_finances_summary_mousedown(rct_window* w, rct_widgetindex wid
|
|||
}
|
||||
}
|
||||
|
||||
static uint16_t summary_max_available_month()
|
||||
static uint16_t SummaryMaxAvailableMonth()
|
||||
{
|
||||
return std::min<uint16_t>(gDateMonthsElapsed, EXPENDITURE_TABLE_MONTH_COUNT - 1);
|
||||
}
|
||||
|
||||
static void window_finances_summary_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
static void WindowFinancesSummaryScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
*width = EXPENDITURE_COLUMN_WIDTH * (summary_max_available_month() + 1);
|
||||
*width = EXPENDITURE_COLUMN_WIDTH * (SummaryMaxAvailableMonth() + 1);
|
||||
}
|
||||
|
||||
static void window_finances_summary_invertscroll(rct_window* w)
|
||||
static void WindowFinancesSummaryInvertscroll(rct_window* w)
|
||||
{
|
||||
rct_widget summary = w->widgets[WIDX_SUMMARY_SCROLL];
|
||||
w->scrolls[0].h_left = std::max(0, w->scrolls[0].h_right - (summary.width() - 2));
|
||||
|
@ -488,7 +488,7 @@ static void window_finances_summary_invertscroll(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0069CBA6
|
||||
*/
|
||||
static void window_finances_summary_update(rct_window* w)
|
||||
static void WindowFinancesSummaryUpdate(rct_window* w)
|
||||
{
|
||||
// Tab animation
|
||||
if (++w->frame_no >= WindowFinancesTabAnimationLoops[w->page])
|
||||
|
@ -500,7 +500,7 @@ static void window_finances_summary_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0069C732
|
||||
*/
|
||||
static void window_finances_summary_invalidate(rct_window* w)
|
||||
static void WindowFinancesSummaryInvalidate(rct_window* w)
|
||||
{
|
||||
if (w->widgets != _windowFinancesPageWidgets[WINDOW_FINANCES_PAGE_SUMMARY])
|
||||
{
|
||||
|
@ -510,9 +510,9 @@ static void window_finances_summary_invalidate(rct_window* w)
|
|||
|
||||
// Keep up with new months being added in the first two years.
|
||||
if (gDateMonthsElapsed != _lastPaintedMonth)
|
||||
window_finances_summary_invertscroll(w);
|
||||
WindowFinancesSummaryInvertscroll(w);
|
||||
|
||||
window_finances_set_pressed_tab(w);
|
||||
WindowFinancesSetPressedTab(w);
|
||||
auto ft = Formatter::Common();
|
||||
ft.Increment(6);
|
||||
ft.Add<money64>(gBankLoan);
|
||||
|
@ -522,10 +522,10 @@ static void window_finances_summary_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0069C771
|
||||
*/
|
||||
static void window_finances_summary_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowFinancesSummaryPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_finances_draw_tab_images(dpi, w);
|
||||
WindowFinancesDrawTabImages(dpi, w);
|
||||
|
||||
auto screenCoords = w->windowPos + ScreenCoordsXY{ 8, 51 };
|
||||
|
||||
|
@ -586,7 +586,7 @@ static void window_finances_summary_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_finances_summary_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowFinancesSummaryScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
auto screenCoords = ScreenCoordsXY{ 0, TABLE_CELL_HEIGHT + 2 };
|
||||
|
||||
|
@ -608,7 +608,7 @@ static void window_finances_summary_scrollpaint(rct_window* w, rct_drawpixelinfo
|
|||
|
||||
// Expenditure / Income values for each month
|
||||
int16_t currentMonthYear = static_cast<int16_t>(gDateMonthsElapsed);
|
||||
for (int32_t i = summary_max_available_month(); i >= 0; i--)
|
||||
for (int32_t i = SummaryMaxAvailableMonth(); i >= 0; i--)
|
||||
{
|
||||
screenCoords.y = 0;
|
||||
|
||||
|
@ -669,19 +669,19 @@ static void window_finances_summary_scrollpaint(rct_window* w, rct_drawpixelinfo
|
|||
*
|
||||
* rct2: 0x0069CF70
|
||||
*/
|
||||
static void window_finances_financial_graph_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowFinancesFinancialGraphMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_CLOSE)
|
||||
window_close(w);
|
||||
else if (widgetIndex >= WIDX_TAB_1 && widgetIndex <= WIDX_TAB_6)
|
||||
window_finances_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowFinancesSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0069CF8B
|
||||
*/
|
||||
static void window_finances_financial_graph_update(rct_window* w)
|
||||
static void WindowFinancesFinancialGraphUpdate(rct_window* w)
|
||||
{
|
||||
// Tab animation
|
||||
if (++w->frame_no >= WindowFinancesTabAnimationLoops[w->page])
|
||||
|
@ -694,7 +694,7 @@ static void window_finances_financial_graph_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0069CBDB
|
||||
*/
|
||||
static void window_finances_financial_graph_invalidate(rct_window* w)
|
||||
static void WindowFinancesFinancialGraphInvalidate(rct_window* w)
|
||||
{
|
||||
if (w->widgets != _windowFinancesPageWidgets[WINDOW_FINANCES_PAGE_FINANCIAL_GRAPH])
|
||||
{
|
||||
|
@ -702,17 +702,17 @@ static void window_finances_financial_graph_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_finances_set_pressed_tab(w);
|
||||
WindowFinancesSetPressedTab(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0069CC10
|
||||
*/
|
||||
static void window_finances_financial_graph_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowFinancesFinancialGraphPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_finances_draw_tab_images(dpi, w);
|
||||
WindowFinancesDrawTabImages(dpi, w);
|
||||
|
||||
rct_widget* pageWidget = &_windowFinancesCashWidgets[WIDX_PAGE_BACKGROUND];
|
||||
auto graphTopLeft = w->windowPos + ScreenCoordsXY{ pageWidget->left + 4, pageWidget->top + 15 };
|
||||
|
@ -779,19 +779,19 @@ static void window_finances_financial_graph_paint(rct_window* w, rct_drawpixelin
|
|||
*
|
||||
* rct2: 0x0069D338
|
||||
*/
|
||||
static void window_finances_park_value_graph_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowFinancesParkValueGraphMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_CLOSE)
|
||||
window_close(w);
|
||||
else if (widgetIndex >= WIDX_TAB_1 && widgetIndex <= WIDX_TAB_6)
|
||||
window_finances_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowFinancesSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0069D353
|
||||
*/
|
||||
static void window_finances_park_value_graph_update(rct_window* w)
|
||||
static void WindowFinancesParkValueGraphUpdate(rct_window* w)
|
||||
{
|
||||
// Tab animation
|
||||
if (++w->frame_no >= WindowFinancesTabAnimationLoops[w->page])
|
||||
|
@ -804,7 +804,7 @@ static void window_finances_park_value_graph_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0069CFC0
|
||||
*/
|
||||
static void window_finances_park_value_graph_invalidate(rct_window* w)
|
||||
static void WindowFinancesParkValueGraphInvalidate(rct_window* w)
|
||||
{
|
||||
if (w->widgets != _windowFinancesPageWidgets[WINDOW_FINANCES_PAGE_VALUE_GRAPH])
|
||||
{
|
||||
|
@ -812,17 +812,17 @@ static void window_finances_park_value_graph_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_finances_set_pressed_tab(w);
|
||||
WindowFinancesSetPressedTab(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0069CFF5
|
||||
*/
|
||||
static void window_finances_park_value_graph_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowFinancesParkValueGraphPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_finances_draw_tab_images(dpi, w);
|
||||
WindowFinancesDrawTabImages(dpi, w);
|
||||
|
||||
rct_widget* pageWidget = &_windowFinancesCashWidgets[WIDX_PAGE_BACKGROUND];
|
||||
auto graphTopLeft = w->windowPos + ScreenCoordsXY{ pageWidget->left + 4, pageWidget->top + 15 };
|
||||
|
@ -883,19 +883,19 @@ static void window_finances_park_value_graph_paint(rct_window* w, rct_drawpixeli
|
|||
*
|
||||
* rct2: 0x0069D715
|
||||
*/
|
||||
static void window_finances_profit_graph_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowFinancesProfitGraphMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_CLOSE)
|
||||
window_close(w);
|
||||
else if (widgetIndex >= WIDX_TAB_1 && widgetIndex <= WIDX_TAB_6)
|
||||
window_finances_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowFinancesSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0069D730
|
||||
*/
|
||||
static void window_finances_profit_graph_update(rct_window* w)
|
||||
static void WindowFinancesProfitGraphUpdate(rct_window* w)
|
||||
{
|
||||
// Tab animation
|
||||
if (++w->frame_no >= WindowFinancesTabAnimationLoops[w->page])
|
||||
|
@ -907,7 +907,7 @@ static void window_finances_profit_graph_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0069D388
|
||||
*/
|
||||
static void window_finances_profit_graph_invalidate(rct_window* w)
|
||||
static void WindowFinancesProfitGraphInvalidate(rct_window* w)
|
||||
{
|
||||
if (w->widgets != _windowFinancesPageWidgets[WINDOW_FINANCES_PAGE_PROFIT_GRAPH])
|
||||
{
|
||||
|
@ -915,17 +915,17 @@ static void window_finances_profit_graph_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_finances_set_pressed_tab(w);
|
||||
WindowFinancesSetPressedTab(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0069D3BD
|
||||
*/
|
||||
static void window_finances_profit_graph_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowFinancesProfitGraphPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_finances_draw_tab_images(dpi, w);
|
||||
WindowFinancesDrawTabImages(dpi, w);
|
||||
|
||||
rct_widget* pageWidget = &_windowFinancesCashWidgets[WIDX_PAGE_BACKGROUND];
|
||||
auto graphTopLeft = w->windowPos + ScreenCoordsXY{ pageWidget->left + 4, pageWidget->top + 15 };
|
||||
|
@ -988,12 +988,12 @@ static void window_finances_profit_graph_paint(rct_window* w, rct_drawpixelinfo*
|
|||
*
|
||||
* rct2: 0x0069D9F9
|
||||
*/
|
||||
static void window_finances_marketing_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowFinancesMarketingMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_CLOSE)
|
||||
window_close(w);
|
||||
else if (widgetIndex >= WIDX_TAB_1 && widgetIndex <= WIDX_TAB_6)
|
||||
window_finances_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowFinancesSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
else if (widgetIndex >= WIDX_CAMPAIGN_1 && widgetIndex <= WIDX_CAMPAIGN_6)
|
||||
context_open_detail_window(WD_NEW_CAMPAIGN, widgetIndex - WIDX_CAMPAIGN_1);
|
||||
}
|
||||
|
@ -1002,7 +1002,7 @@ static void window_finances_marketing_mouseup(rct_window* w, rct_widgetindex wid
|
|||
*
|
||||
* rct2: 0x0069DA2F
|
||||
*/
|
||||
static void window_finances_marketing_update(rct_window* w)
|
||||
static void WindowFinancesMarketingUpdate(rct_window* w)
|
||||
{
|
||||
// Tab animation
|
||||
if (++w->frame_no >= WindowFinancesTabAnimationLoops[w->page])
|
||||
|
@ -1014,7 +1014,7 @@ static void window_finances_marketing_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0069D765
|
||||
*/
|
||||
static void window_finances_marketing_invalidate(rct_window* w)
|
||||
static void WindowFinancesMarketingInvalidate(rct_window* w)
|
||||
{
|
||||
if (w->widgets != _windowFinancesPageWidgets[WINDOW_FINANCES_PAGE_MARKETING])
|
||||
{
|
||||
|
@ -1022,7 +1022,7 @@ static void window_finances_marketing_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_finances_set_pressed_tab(w);
|
||||
WindowFinancesSetPressedTab(w);
|
||||
|
||||
// Count number of active campaigns
|
||||
int32_t numActiveCampaigns = static_cast<int32_t>(gMarketingCampaigns.size());
|
||||
|
@ -1056,10 +1056,10 @@ static void window_finances_marketing_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0069D834
|
||||
*/
|
||||
static void window_finances_marketing_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowFinancesMarketingPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_finances_draw_tab_images(dpi, w);
|
||||
WindowFinancesDrawTabImages(dpi, w);
|
||||
|
||||
auto screenCoords = w->windowPos + ScreenCoordsXY{ 8, 62 };
|
||||
int32_t noCampaignsActive = 1;
|
||||
|
@ -1147,7 +1147,7 @@ static void window_finances_marketing_paint(rct_window* w, rct_drawpixelinfo* dp
|
|||
*
|
||||
* rct2: 0x0069DB3F
|
||||
*/
|
||||
static void window_finances_research_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowFinancesResearchMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -1160,7 +1160,7 @@ static void window_finances_research_mouseup(rct_window* w, rct_widgetindex widg
|
|||
case WIDX_TAB_4:
|
||||
case WIDX_TAB_5:
|
||||
case WIDX_TAB_6:
|
||||
window_finances_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowFinancesSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_TRANSPORT_RIDES:
|
||||
case WIDX_GENTLE_RIDES:
|
||||
|
@ -1184,7 +1184,7 @@ static void window_finances_research_mouseup(rct_window* w, rct_widgetindex widg
|
|||
*
|
||||
* rct2: 0x0069DB66
|
||||
*/
|
||||
static void window_finances_research_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowFinancesResearchMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
rct_widget* dropdownWidget;
|
||||
int32_t i;
|
||||
|
@ -1211,7 +1211,7 @@ static void window_finances_research_mousedown(rct_window* w, rct_widgetindex wi
|
|||
*
|
||||
* rct2: 0x0069DB6D
|
||||
*/
|
||||
static void window_finances_research_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowFinancesResearchDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (widgetIndex != WIDX_RESEARCH_FUNDING_DROPDOWN_BUTTON || dropdownIndex == -1)
|
||||
return;
|
||||
|
@ -1224,7 +1224,7 @@ static void window_finances_research_dropdown(rct_window* w, rct_widgetindex wid
|
|||
*
|
||||
* rct2: 0x0069DC23
|
||||
*/
|
||||
static void window_finances_research_update(rct_window* w)
|
||||
static void WindowFinancesResearchUpdate(rct_window* w)
|
||||
{
|
||||
// Tab animation
|
||||
if (++w->frame_no >= WindowFinancesTabAnimationLoops[w->page])
|
||||
|
@ -1236,7 +1236,7 @@ static void window_finances_research_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0069DA64
|
||||
*/
|
||||
static void window_finances_research_invalidate(rct_window* w)
|
||||
static void WindowFinancesResearchInvalidate(rct_window* w)
|
||||
{
|
||||
if (w->widgets != _windowFinancesPageWidgets[WINDOW_FINANCES_PAGE_RESEARCH])
|
||||
{
|
||||
|
@ -1244,7 +1244,7 @@ static void window_finances_research_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_finances_set_pressed_tab(w);
|
||||
WindowFinancesSetPressedTab(w);
|
||||
if (gResearchProgressStage == RESEARCH_STAGE_FINISHED_ALL)
|
||||
{
|
||||
_windowFinancesResearchWidgets[WIDX_RESEARCH_FUNDING].type = WindowWidgetType::Empty;
|
||||
|
@ -1291,12 +1291,12 @@ static void window_finances_research_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0069DAF0
|
||||
*/
|
||||
static void window_finances_research_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowFinancesResearchPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_finances_draw_tab_images(dpi, w);
|
||||
WindowFinancesDrawTabImages(dpi, w);
|
||||
|
||||
window_research_funding_page_paint(w, dpi, WIDX_RESEARCH_FUNDING);
|
||||
WindowResearchFundingPagePaint(w, dpi, WIDX_RESEARCH_FUNDING);
|
||||
}
|
||||
|
||||
#pragma endregion
|
||||
|
@ -1307,7 +1307,7 @@ static void window_finances_research_paint(rct_window* w, rct_drawpixelinfo* dpi
|
|||
*
|
||||
* rct2: 0x0069CAC5
|
||||
*/
|
||||
static void window_finances_set_page(rct_window* w, int32_t page)
|
||||
static void WindowFinancesSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
w->page = page;
|
||||
w->frame_no = 0;
|
||||
|
@ -1344,10 +1344,10 @@ static void window_finances_set_page(rct_window* w, int32_t page)
|
|||
|
||||
// Scroll summary all the way to the right, initially.
|
||||
if (w->page == WINDOW_FINANCES_PAGE_SUMMARY)
|
||||
window_finances_summary_invertscroll(w);
|
||||
WindowFinancesSummaryInvertscroll(w);
|
||||
}
|
||||
|
||||
static void window_finances_set_pressed_tab(rct_window* w)
|
||||
static void WindowFinancesSetPressedTab(rct_window* w)
|
||||
{
|
||||
int32_t i;
|
||||
for (i = 0; i < WINDOW_FINANCES_PAGE_COUNT; i++)
|
||||
|
@ -1355,7 +1355,7 @@ static void window_finances_set_pressed_tab(rct_window* w)
|
|||
w->pressed_widgets |= 1LL << (WIDX_TAB_1 + w->page);
|
||||
}
|
||||
|
||||
static void window_finances_draw_tab_image(rct_drawpixelinfo* dpi, rct_window* w, int32_t page, int32_t spriteIndex)
|
||||
static void WindowFinancesDrawTabImage(rct_drawpixelinfo* dpi, rct_window* w, int32_t page, int32_t spriteIndex)
|
||||
{
|
||||
rct_widgetindex widgetIndex = WIDX_TAB_1 + page;
|
||||
|
||||
|
@ -1375,14 +1375,14 @@ static void window_finances_draw_tab_image(rct_drawpixelinfo* dpi, rct_window* w
|
|||
}
|
||||
}
|
||||
|
||||
static void window_finances_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
static void WindowFinancesDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
{
|
||||
window_finances_draw_tab_image(dpi, w, WINDOW_FINANCES_PAGE_SUMMARY, SPR_TAB_FINANCES_SUMMARY_0);
|
||||
window_finances_draw_tab_image(dpi, w, WINDOW_FINANCES_PAGE_FINANCIAL_GRAPH, SPR_TAB_FINANCES_FINANCIAL_GRAPH_0);
|
||||
window_finances_draw_tab_image(dpi, w, WINDOW_FINANCES_PAGE_VALUE_GRAPH, SPR_TAB_FINANCES_VALUE_GRAPH_0);
|
||||
window_finances_draw_tab_image(dpi, w, WINDOW_FINANCES_PAGE_PROFIT_GRAPH, SPR_TAB_FINANCES_PROFIT_GRAPH_0);
|
||||
window_finances_draw_tab_image(dpi, w, WINDOW_FINANCES_PAGE_MARKETING, SPR_TAB_FINANCES_MARKETING_0);
|
||||
window_finances_draw_tab_image(dpi, w, WINDOW_FINANCES_PAGE_RESEARCH, SPR_TAB_FINANCES_RESEARCH_0);
|
||||
WindowFinancesDrawTabImage(dpi, w, WINDOW_FINANCES_PAGE_SUMMARY, SPR_TAB_FINANCES_SUMMARY_0);
|
||||
WindowFinancesDrawTabImage(dpi, w, WINDOW_FINANCES_PAGE_FINANCIAL_GRAPH, SPR_TAB_FINANCES_FINANCIAL_GRAPH_0);
|
||||
WindowFinancesDrawTabImage(dpi, w, WINDOW_FINANCES_PAGE_VALUE_GRAPH, SPR_TAB_FINANCES_VALUE_GRAPH_0);
|
||||
WindowFinancesDrawTabImage(dpi, w, WINDOW_FINANCES_PAGE_PROFIT_GRAPH, SPR_TAB_FINANCES_PROFIT_GRAPH_0);
|
||||
WindowFinancesDrawTabImage(dpi, w, WINDOW_FINANCES_PAGE_MARKETING, SPR_TAB_FINANCES_MARKETING_0);
|
||||
WindowFinancesDrawTabImage(dpi, w, WINDOW_FINANCES_PAGE_RESEARCH, SPR_TAB_FINANCES_RESEARCH_0);
|
||||
}
|
||||
|
||||
#pragma endregion
|
||||
|
|
|
@ -111,31 +111,31 @@ static rct_widget window_footpath_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_footpath_close(rct_window * w);
|
||||
static void window_footpath_mouseup(rct_window * w, rct_widgetindex widgetIndex);
|
||||
static void window_footpath_mousedown(rct_window * w, rct_widgetindex widgetIndex, rct_widget * widget);
|
||||
static void window_footpath_dropdown(rct_window * w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_footpath_update(rct_window * w);
|
||||
static void window_footpath_toolupdate(rct_window * w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_footpath_tooldown(rct_window * w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_footpath_tooldrag(rct_window * w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_footpath_toolup(rct_window * w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_footpath_invalidate(rct_window * w);
|
||||
static void window_footpath_paint(rct_window * w, rct_drawpixelinfo * dpi);
|
||||
static void WindowFootpathClose(rct_window * w);
|
||||
static void WindowFootpathMouseup(rct_window * w, rct_widgetindex widgetIndex);
|
||||
static void WindowFootpathMousedown(rct_window * w, rct_widgetindex widgetIndex, rct_widget * widget);
|
||||
static void WindowFootpathDropdown(rct_window * w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowFootpathUpdate(rct_window * w);
|
||||
static void WindowFootpathToolupdate(rct_window * w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowFootpathTooldown(rct_window * w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowFootpathTooldrag(rct_window * w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowFootpathToolup(rct_window * w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowFootpathInvalidate(rct_window * w);
|
||||
static void WindowFootpathPaint(rct_window * w, rct_drawpixelinfo * dpi);
|
||||
|
||||
static rct_window_event_list window_footpath_events([](auto& events)
|
||||
{
|
||||
events.close = &window_footpath_close;
|
||||
events.mouse_up = &window_footpath_mouseup;
|
||||
events.mouse_down = &window_footpath_mousedown;
|
||||
events.dropdown = &window_footpath_dropdown;
|
||||
events.update = &window_footpath_update;
|
||||
events.tool_update = &window_footpath_toolupdate;
|
||||
events.tool_down = &window_footpath_tooldown;
|
||||
events.tool_drag = &window_footpath_tooldrag;
|
||||
events.tool_up = &window_footpath_toolup;
|
||||
events.invalidate = &window_footpath_invalidate;
|
||||
events.paint = &window_footpath_paint;
|
||||
events.close = &WindowFootpathClose;
|
||||
events.mouse_up = &WindowFootpathMouseup;
|
||||
events.mouse_down = &WindowFootpathMousedown;
|
||||
events.dropdown = &WindowFootpathDropdown;
|
||||
events.update = &WindowFootpathUpdate;
|
||||
events.tool_update = &WindowFootpathToolupdate;
|
||||
events.tool_down = &WindowFootpathTooldown;
|
||||
events.tool_drag = &WindowFootpathTooldrag;
|
||||
events.tool_up = &WindowFootpathToolup;
|
||||
events.invalidate = &WindowFootpathInvalidate;
|
||||
events.paint = &WindowFootpathPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -171,25 +171,25 @@ static constexpr const uint8_t ConstructionPreviewImages[][4] = {
|
|||
{ 18, 19, 16, 17 }, // Downwards
|
||||
};
|
||||
|
||||
static void window_footpath_mousedown_direction(int32_t direction);
|
||||
static void window_footpath_mousedown_slope(int32_t slope);
|
||||
static void window_footpath_show_footpath_types_dialog(rct_window* w, rct_widget* widget, bool showQueues);
|
||||
static void WindowFootpathMousedownDirection(int32_t direction);
|
||||
static void WindowFootpathMousedownSlope(int32_t slope);
|
||||
static void WindowFootpathShowFootpathTypesDialog(rct_window* w, rct_widget* widget, bool showQueues);
|
||||
static void WindowFootpathShowRailingsTypesDialog(rct_window* w, rct_widget* widget);
|
||||
static void window_footpath_set_provisional_path_at_point(const ScreenCoordsXY& screenCoords);
|
||||
static void window_footpath_set_selection_start_bridge_at_point(const ScreenCoordsXY& screenCoords);
|
||||
static void window_footpath_place_path_at_point(const ScreenCoordsXY& screenCoords);
|
||||
static void window_footpath_start_bridge_at_point(const ScreenCoordsXY& screenCoords);
|
||||
static void window_footpath_construct();
|
||||
static void window_footpath_remove();
|
||||
static void window_footpath_set_enabled_and_pressed_widgets();
|
||||
static void footpath_get_next_path_info(ObjectEntryIndex* type, CoordsXYZ& footpathLoc, int32_t* slope);
|
||||
static void WindowFootpathSetProvisionalPathAtPoint(const ScreenCoordsXY& screenCoords);
|
||||
static void WindowFootpathSetSelectionStartBridgeAtPoint(const ScreenCoordsXY& screenCoords);
|
||||
static void WindowFootpathPlacePathAtPoint(const ScreenCoordsXY& screenCoords);
|
||||
static void WindowFootpathStartBridgeAtPoint(const ScreenCoordsXY& screenCoords);
|
||||
static void WindowFootpathConstruct();
|
||||
static void WindowFootpathRemove();
|
||||
static void WindowFootpathSetEnabledAndPressedWidgets();
|
||||
static void FootpathGetNextPathInfo(ObjectEntryIndex* type, CoordsXYZ& footpathLoc, int32_t* slope);
|
||||
static bool FootpathSelectDefault();
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006A7C43
|
||||
*/
|
||||
rct_window* window_footpath_open()
|
||||
rct_window* WindowFootpathOpen()
|
||||
{
|
||||
if (!FootpathSelectDefault())
|
||||
{
|
||||
|
@ -221,7 +221,7 @@ rct_window* window_footpath_open()
|
|||
tool_set(window, WIDX_CONSTRUCT_ON_LAND, Tool::PathDown);
|
||||
input_set_flag(INPUT_FLAG_6, true);
|
||||
_footpathErrorOccured = false;
|
||||
window_footpath_set_enabled_and_pressed_widgets();
|
||||
WindowFootpathSetEnabledAndPressedWidgets();
|
||||
|
||||
return window;
|
||||
}
|
||||
|
@ -230,7 +230,7 @@ rct_window* window_footpath_open()
|
|||
*
|
||||
* rct2: 0x006A852F
|
||||
*/
|
||||
static void window_footpath_close(rct_window* w)
|
||||
static void WindowFootpathClose(rct_window* w)
|
||||
{
|
||||
footpath_provisional_update();
|
||||
viewport_set_visibility(0);
|
||||
|
@ -244,7 +244,7 @@ static void window_footpath_close(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006A7E92
|
||||
*/
|
||||
static void window_footpath_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowFootpathMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -252,10 +252,10 @@ static void window_footpath_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
window_close(w);
|
||||
break;
|
||||
case WIDX_CONSTRUCT:
|
||||
window_footpath_construct();
|
||||
WindowFootpathConstruct();
|
||||
break;
|
||||
case WIDX_REMOVE:
|
||||
window_footpath_remove();
|
||||
WindowFootpathRemove();
|
||||
break;
|
||||
case WIDX_CONSTRUCT_ON_LAND:
|
||||
if (_footpathConstructionMode == PATH_CONSTRUCTION_MODE_LAND)
|
||||
|
@ -272,7 +272,7 @@ static void window_footpath_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
tool_set(w, WIDX_CONSTRUCT_ON_LAND, Tool::PathDown);
|
||||
input_set_flag(INPUT_FLAG_6, true);
|
||||
_footpathErrorOccured = false;
|
||||
window_footpath_set_enabled_and_pressed_widgets();
|
||||
WindowFootpathSetEnabledAndPressedWidgets();
|
||||
break;
|
||||
case WIDX_CONSTRUCT_BRIDGE_OR_TUNNEL:
|
||||
if (_footpathConstructionMode == PATH_CONSTRUCTION_MODE_BRIDGE_OR_TUNNEL_TOOL)
|
||||
|
@ -289,7 +289,7 @@ static void window_footpath_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
tool_set(w, WIDX_CONSTRUCT_BRIDGE_OR_TUNNEL, Tool::Crosshair);
|
||||
input_set_flag(INPUT_FLAG_6, true);
|
||||
_footpathErrorOccured = false;
|
||||
window_footpath_set_enabled_and_pressed_widgets();
|
||||
WindowFootpathSetEnabledAndPressedWidgets();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -298,39 +298,39 @@ static void window_footpath_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
*
|
||||
* rct2: 0x006A7EC5
|
||||
*/
|
||||
static void window_footpath_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowFootpathMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_FOOTPATH_TYPE:
|
||||
window_footpath_show_footpath_types_dialog(w, widget, false);
|
||||
WindowFootpathShowFootpathTypesDialog(w, widget, false);
|
||||
break;
|
||||
case WIDX_QUEUELINE_TYPE:
|
||||
window_footpath_show_footpath_types_dialog(w, widget, true);
|
||||
WindowFootpathShowFootpathTypesDialog(w, widget, true);
|
||||
break;
|
||||
case WIDX_RAILINGS_TYPE:
|
||||
WindowFootpathShowRailingsTypesDialog(w, widget);
|
||||
break;
|
||||
case WIDX_DIRECTION_NW:
|
||||
window_footpath_mousedown_direction(0);
|
||||
WindowFootpathMousedownDirection(0);
|
||||
break;
|
||||
case WIDX_DIRECTION_NE:
|
||||
window_footpath_mousedown_direction(1);
|
||||
WindowFootpathMousedownDirection(1);
|
||||
break;
|
||||
case WIDX_DIRECTION_SW:
|
||||
window_footpath_mousedown_direction(2);
|
||||
WindowFootpathMousedownDirection(2);
|
||||
break;
|
||||
case WIDX_DIRECTION_SE:
|
||||
window_footpath_mousedown_direction(3);
|
||||
WindowFootpathMousedownDirection(3);
|
||||
break;
|
||||
case WIDX_SLOPEDOWN:
|
||||
window_footpath_mousedown_slope(6);
|
||||
WindowFootpathMousedownSlope(6);
|
||||
break;
|
||||
case WIDX_LEVEL:
|
||||
window_footpath_mousedown_slope(0);
|
||||
WindowFootpathMousedownSlope(0);
|
||||
break;
|
||||
case WIDX_SLOPEUP:
|
||||
window_footpath_mousedown_slope(2);
|
||||
WindowFootpathMousedownSlope(2);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -339,7 +339,7 @@ static void window_footpath_mousedown(rct_window* w, rct_widgetindex widgetIndex
|
|||
*
|
||||
* rct2: 0x006A7F18
|
||||
*/
|
||||
static void window_footpath_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowFootpathDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (dropdownIndex < 0 || static_cast<size_t>(dropdownIndex) >= _dropdownEntries.size())
|
||||
return;
|
||||
|
@ -389,15 +389,15 @@ static void window_footpath_dropdown(rct_window* w, rct_widgetindex widgetIndex,
|
|||
*
|
||||
* rct2: 0x006A8032
|
||||
*/
|
||||
static void window_footpath_toolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowFootpathToolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (widgetIndex == WIDX_CONSTRUCT_ON_LAND)
|
||||
{
|
||||
window_footpath_set_provisional_path_at_point(screenCoords);
|
||||
WindowFootpathSetProvisionalPathAtPoint(screenCoords);
|
||||
}
|
||||
else if (widgetIndex == WIDX_CONSTRUCT_BRIDGE_OR_TUNNEL)
|
||||
{
|
||||
window_footpath_set_selection_start_bridge_at_point(screenCoords);
|
||||
WindowFootpathSetSelectionStartBridgeAtPoint(screenCoords);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -405,15 +405,15 @@ static void window_footpath_toolupdate(rct_window* w, rct_widgetindex widgetInde
|
|||
*
|
||||
* rct2: 0x006A8047
|
||||
*/
|
||||
static void window_footpath_tooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowFootpathTooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (widgetIndex == WIDX_CONSTRUCT_ON_LAND)
|
||||
{
|
||||
window_footpath_place_path_at_point(screenCoords);
|
||||
WindowFootpathPlacePathAtPoint(screenCoords);
|
||||
}
|
||||
else if (widgetIndex == WIDX_CONSTRUCT_BRIDGE_OR_TUNNEL)
|
||||
{
|
||||
window_footpath_start_bridge_at_point(screenCoords);
|
||||
WindowFootpathStartBridgeAtPoint(screenCoords);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -421,11 +421,11 @@ static void window_footpath_tooldown(rct_window* w, rct_widgetindex widgetIndex,
|
|||
*
|
||||
* rct2: 0x006A8067
|
||||
*/
|
||||
static void window_footpath_tooldrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowFootpathTooldrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (widgetIndex == WIDX_CONSTRUCT_ON_LAND)
|
||||
{
|
||||
window_footpath_place_path_at_point(screenCoords);
|
||||
WindowFootpathPlacePathAtPoint(screenCoords);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -433,7 +433,7 @@ static void window_footpath_tooldrag(rct_window* w, rct_widgetindex widgetIndex,
|
|||
*
|
||||
* rct2: 0x006A8066
|
||||
*/
|
||||
static void window_footpath_toolup(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowFootpathToolup(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (widgetIndex == WIDX_CONSTRUCT_ON_LAND)
|
||||
{
|
||||
|
@ -445,7 +445,7 @@ static void window_footpath_toolup(rct_window* w, rct_widgetindex widgetIndex, c
|
|||
*
|
||||
* rct2: 0x006A7760
|
||||
*/
|
||||
static void window_footpath_update_provisional_path_for_bridge_mode(rct_window* w)
|
||||
static void WindowFootpathUpdateProvisionalPathForBridgeMode(rct_window* w)
|
||||
{
|
||||
if (_footpathConstructionMode != PATH_CONSTRUCTION_MODE_BRIDGE_OR_TUNNEL)
|
||||
{
|
||||
|
@ -467,7 +467,7 @@ static void window_footpath_update_provisional_path_for_bridge_mode(rct_window*
|
|||
|
||||
CoordsXYZ footpathLoc;
|
||||
int32_t slope;
|
||||
footpath_get_next_path_info(&type, footpathLoc, &slope);
|
||||
FootpathGetNextPathInfo(&type, footpathLoc, &slope);
|
||||
auto pathConstructFlags = FootpathCreateConstructFlags(type);
|
||||
|
||||
_window_footpath_cost = footpath_provisional_set(type, railings, footpathLoc, slope, pathConstructFlags);
|
||||
|
@ -484,7 +484,7 @@ static void window_footpath_update_provisional_path_for_bridge_mode(rct_window*
|
|||
gProvisionalFootpath.Flags ^= PROVISIONAL_PATH_FLAG_SHOW_ARROW;
|
||||
CoordsXYZ footpathLoc;
|
||||
int32_t slope;
|
||||
footpath_get_next_path_info(nullptr, footpathLoc, &slope);
|
||||
FootpathGetNextPathInfo(nullptr, footpathLoc, &slope);
|
||||
gMapSelectArrowPosition = footpathLoc;
|
||||
gMapSelectArrowDirection = _footpathConstructDirection;
|
||||
if (gProvisionalFootpath.Flags & PROVISIONAL_PATH_FLAG_SHOW_ARROW)
|
||||
|
@ -503,17 +503,17 @@ static void window_footpath_update_provisional_path_for_bridge_mode(rct_window*
|
|||
*
|
||||
* rct2: 0x006A84BB
|
||||
*/
|
||||
static void window_footpath_update(rct_window* w)
|
||||
static void WindowFootpathUpdate(rct_window* w)
|
||||
{
|
||||
widget_invalidate(w, WIDX_CONSTRUCT);
|
||||
window_footpath_update_provisional_path_for_bridge_mode(w);
|
||||
WindowFootpathUpdateProvisionalPathForBridgeMode(w);
|
||||
|
||||
// #2502: The camera might have changed rotation, so we need to update which directional buttons are pressed
|
||||
uint8_t currentRotation = get_current_rotation();
|
||||
if (_lastUpdatedCameraRotation != currentRotation)
|
||||
{
|
||||
_lastUpdatedCameraRotation = currentRotation;
|
||||
window_footpath_set_enabled_and_pressed_widgets();
|
||||
WindowFootpathSetEnabledAndPressedWidgets();
|
||||
}
|
||||
|
||||
// Check tool
|
||||
|
@ -553,7 +553,7 @@ static void window_footpath_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006A7D1C
|
||||
*/
|
||||
static void window_footpath_invalidate(rct_window* w)
|
||||
static void WindowFootpathInvalidate(rct_window* w)
|
||||
{
|
||||
// Press / unpress footpath and queue type buttons
|
||||
w->pressed_widgets &= ~(1ULL << WIDX_FOOTPATH_TYPE);
|
||||
|
@ -623,7 +623,7 @@ static void window_footpath_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006A7D8B
|
||||
*/
|
||||
static void window_footpath_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowFootpathPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
ScreenCoordsXY screenCoords;
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
@ -703,7 +703,7 @@ static void window_footpath_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x006A7F88
|
||||
*/
|
||||
static void window_footpath_show_footpath_types_dialog(rct_window* w, rct_widget* widget, bool showQueues)
|
||||
static void WindowFootpathShowFootpathTypesDialog(rct_window* w, rct_widget* widget, bool showQueues)
|
||||
{
|
||||
auto& objManager = OpenRCT2::GetContext()->GetObjectManager();
|
||||
|
||||
|
@ -810,31 +810,31 @@ static void WindowFootpathShowRailingsTypesDialog(rct_window* w, rct_widget* wid
|
|||
*
|
||||
* rct2: 0x006A8111 0x006A8135 0x006A815C 0x006A8183
|
||||
*/
|
||||
static void window_footpath_mousedown_direction(int32_t direction)
|
||||
static void WindowFootpathMousedownDirection(int32_t direction)
|
||||
{
|
||||
footpath_provisional_update();
|
||||
_footpathConstructDirection = (direction - get_current_rotation()) & 3;
|
||||
_window_footpath_cost = MONEY32_UNDEFINED;
|
||||
window_footpath_set_enabled_and_pressed_widgets();
|
||||
WindowFootpathSetEnabledAndPressedWidgets();
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006A81AA 0x006A81C5 0x006A81E0
|
||||
*/
|
||||
static void window_footpath_mousedown_slope(int32_t slope)
|
||||
static void WindowFootpathMousedownSlope(int32_t slope)
|
||||
{
|
||||
footpath_provisional_update();
|
||||
gFootpathConstructSlope = slope;
|
||||
_window_footpath_cost = MONEY32_UNDEFINED;
|
||||
window_footpath_set_enabled_and_pressed_widgets();
|
||||
WindowFootpathSetEnabledAndPressedWidgets();
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006A81FB
|
||||
*/
|
||||
static void window_footpath_set_provisional_path_at_point(const ScreenCoordsXY& screenCoords)
|
||||
static void WindowFootpathSetProvisionalPathAtPoint(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
map_invalidate_selection_rect();
|
||||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE_ARROW;
|
||||
|
@ -912,7 +912,7 @@ static void window_footpath_set_provisional_path_at_point(const ScreenCoordsXY&
|
|||
*
|
||||
* rct2: 0x006A8388
|
||||
*/
|
||||
static void window_footpath_set_selection_start_bridge_at_point(const ScreenCoordsXY& screenCoords)
|
||||
static void WindowFootpathSetSelectionStartBridgeAtPoint(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t direction;
|
||||
TileElement* tileElement;
|
||||
|
@ -956,7 +956,7 @@ static void window_footpath_set_selection_start_bridge_at_point(const ScreenCoor
|
|||
*
|
||||
* rct2: 0x006A82C5
|
||||
*/
|
||||
static void window_footpath_place_path_at_point(const ScreenCoordsXY& screenCoords)
|
||||
static void WindowFootpathPlacePathAtPoint(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (_footpathErrorOccured)
|
||||
{
|
||||
|
@ -1025,7 +1025,7 @@ static void window_footpath_place_path_at_point(const ScreenCoordsXY& screenCoor
|
|||
*
|
||||
* rct2: 0x006A840F
|
||||
*/
|
||||
static void window_footpath_start_bridge_at_point(const ScreenCoordsXY& screenCoords)
|
||||
static void WindowFootpathStartBridgeAtPoint(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t z, direction;
|
||||
TileElement* tileElement;
|
||||
|
@ -1075,14 +1075,14 @@ static void window_footpath_start_bridge_at_point(const ScreenCoordsXY& screenCo
|
|||
gFootpathConstructSlope = 0;
|
||||
_footpathConstructionMode = PATH_CONSTRUCTION_MODE_BRIDGE_OR_TUNNEL;
|
||||
_footpathConstructValidDirections = INVALID_DIRECTION;
|
||||
window_footpath_set_enabled_and_pressed_widgets();
|
||||
WindowFootpathSetEnabledAndPressedWidgets();
|
||||
}
|
||||
|
||||
/**
|
||||
* Construct a piece of footpath while in bridge building mode.
|
||||
* rct2: 0x006A79B7
|
||||
*/
|
||||
static void window_footpath_construct()
|
||||
static void WindowFootpathConstruct()
|
||||
{
|
||||
_window_footpath_cost = MONEY32_UNDEFINED;
|
||||
footpath_provisional_update();
|
||||
|
@ -1090,7 +1090,7 @@ static void window_footpath_construct()
|
|||
ObjectEntryIndex type;
|
||||
int32_t slope;
|
||||
CoordsXYZ footpathLoc;
|
||||
footpath_get_next_path_info(&type, footpathLoc, &slope);
|
||||
FootpathGetNextPathInfo(&type, footpathLoc, &slope);
|
||||
|
||||
gGameCommandErrorTitle = STR_CANT_BUILD_FOOTPATH_HERE;
|
||||
PathConstructFlags constructFlags = FootpathCreateConstructFlags(type);
|
||||
|
@ -1125,7 +1125,7 @@ static void window_footpath_construct()
|
|||
gFootpathConstructFromPosition.z += PATH_HEIGHT_STEP;
|
||||
}
|
||||
}
|
||||
window_footpath_set_enabled_and_pressed_widgets();
|
||||
WindowFootpathSetEnabledAndPressedWidgets();
|
||||
});
|
||||
GameActions::Execute(&footpathPlaceAction);
|
||||
}
|
||||
|
@ -1134,7 +1134,7 @@ static void window_footpath_construct()
|
|||
*
|
||||
* rct2: 0x006A78EF
|
||||
*/
|
||||
static void footpath_remove_tile_element(TileElement* tileElement)
|
||||
static void FootpathRemoveTileElement(TileElement* tileElement)
|
||||
{
|
||||
auto z = tileElement->GetBaseZ();
|
||||
if (tileElement->AsPath()->IsSloped())
|
||||
|
@ -1183,7 +1183,7 @@ static void footpath_remove_tile_element(TileElement* tileElement)
|
|||
*
|
||||
* rct2: 0x006A7873
|
||||
*/
|
||||
static TileElement* footpath_get_tile_element_to_remove()
|
||||
static TileElement* FootpathGetTileElementToRemove()
|
||||
{
|
||||
TileElement* tileElement;
|
||||
int32_t z, zLow;
|
||||
|
@ -1237,27 +1237,27 @@ static TileElement* footpath_get_tile_element_to_remove()
|
|||
*
|
||||
* rct2: 0x006A7863
|
||||
*/
|
||||
static void window_footpath_remove()
|
||||
static void WindowFootpathRemove()
|
||||
{
|
||||
TileElement* tileElement;
|
||||
|
||||
_window_footpath_cost = MONEY32_UNDEFINED;
|
||||
footpath_provisional_update();
|
||||
|
||||
tileElement = footpath_get_tile_element_to_remove();
|
||||
tileElement = FootpathGetTileElementToRemove();
|
||||
if (tileElement != nullptr)
|
||||
{
|
||||
footpath_remove_tile_element(tileElement);
|
||||
FootpathRemoveTileElement(tileElement);
|
||||
}
|
||||
|
||||
window_footpath_set_enabled_and_pressed_widgets();
|
||||
WindowFootpathSetEnabledAndPressedWidgets();
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006A855C
|
||||
*/
|
||||
static void window_footpath_set_enabled_and_pressed_widgets()
|
||||
static void WindowFootpathSetEnabledAndPressedWidgets()
|
||||
{
|
||||
rct_window* w = window_find_by_class(WC_FOOTPATH);
|
||||
if (w == nullptr)
|
||||
|
@ -1332,7 +1332,7 @@ static void window_footpath_set_enabled_and_pressed_widgets()
|
|||
*
|
||||
* rct2: 0x006A7B20
|
||||
*/
|
||||
static void footpath_get_next_path_info(ObjectEntryIndex* type, CoordsXYZ& footpathLoc, int32_t* slope)
|
||||
static void FootpathGetNextPathInfo(ObjectEntryIndex* type, CoordsXYZ& footpathLoc, int32_t* slope)
|
||||
{
|
||||
auto direction = _footpathConstructDirection;
|
||||
footpathLoc.x = gFootpathConstructFromPosition.x + CoordsDirectionDelta[direction].x;
|
||||
|
@ -1512,7 +1512,7 @@ void window_footpath_keyboard_shortcut_turn_left()
|
|||
}
|
||||
int32_t currentRotation = get_current_rotation();
|
||||
int32_t turnedRotation = _footpathConstructDirection - currentRotation + (currentRotation % 2 == 1 ? 1 : -1);
|
||||
window_footpath_mousedown_direction(turnedRotation);
|
||||
WindowFootpathMousedownDirection(turnedRotation);
|
||||
}
|
||||
|
||||
void window_footpath_keyboard_shortcut_turn_right()
|
||||
|
@ -1525,7 +1525,7 @@ void window_footpath_keyboard_shortcut_turn_right()
|
|||
}
|
||||
int32_t currentRotation = get_current_rotation();
|
||||
int32_t turnedRotation = _footpathConstructDirection - currentRotation + (currentRotation % 2 == 1 ? -1 : 1);
|
||||
window_footpath_mousedown_direction(turnedRotation);
|
||||
WindowFootpathMousedownDirection(turnedRotation);
|
||||
}
|
||||
|
||||
void window_footpath_keyboard_shortcut_slope_down()
|
||||
|
@ -1583,7 +1583,7 @@ void window_footpath_keyboard_shortcut_demolish_current()
|
|||
return;
|
||||
}
|
||||
|
||||
window_footpath_remove();
|
||||
WindowFootpathRemove();
|
||||
}
|
||||
|
||||
void window_footpath_keyboard_shortcut_build_current()
|
||||
|
|
|
@ -68,19 +68,19 @@ static rct_widget window_game_bottom_toolbar_widgets[] =
|
|||
|
||||
uint8_t gToolbarDirtyFlags;
|
||||
|
||||
static void window_game_bottom_toolbar_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static OpenRCT2String window_game_bottom_toolbar_tooltip(rct_window* w, const rct_widgetindex widgetIndex, const rct_string_id fallback);
|
||||
static void window_game_bottom_toolbar_invalidate(rct_window *w);
|
||||
static void window_game_bottom_toolbar_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_game_bottom_toolbar_update(rct_window* w);
|
||||
static void window_game_bottom_toolbar_cursor(rct_window *w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords, CursorID *cursorId);
|
||||
static void window_game_bottom_toolbar_unknown05(rct_window *w);
|
||||
static void WindowGameBottomToolbarMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static OpenRCT2String WindowGameBottomToolbarTooltip(rct_window* w, const rct_widgetindex widgetIndex, const rct_string_id fallback);
|
||||
static void WindowGameBottomToolbarInvalidate(rct_window *w);
|
||||
static void WindowGameBottomToolbarPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowGameBottomToolbarUpdate(rct_window* w);
|
||||
static void WindowGameBottomToolbarCursor(rct_window *w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords, CursorID *cursorId);
|
||||
static void WindowGameBottomToolbarUnknown05(rct_window *w);
|
||||
|
||||
static void window_game_bottom_toolbar_draw_left_panel(rct_drawpixelinfo *dpi, rct_window *w);
|
||||
static void window_game_bottom_toolbar_draw_park_rating(rct_drawpixelinfo *dpi, rct_window *w, int32_t colour, const ScreenCoordsXY& coords, uint8_t factor);
|
||||
static void window_game_bottom_toolbar_draw_right_panel(rct_drawpixelinfo *dpi, rct_window *w);
|
||||
static void window_game_bottom_toolbar_draw_news_item(rct_drawpixelinfo *dpi, rct_window *w);
|
||||
static void window_game_bottom_toolbar_draw_middle_panel(rct_drawpixelinfo *dpi, rct_window *w);
|
||||
static void WindowGameBottomToolbarDrawLeftPanel(rct_drawpixelinfo *dpi, rct_window *w);
|
||||
static void WindowGameBottomToolbarDrawParkRating(rct_drawpixelinfo *dpi, rct_window *w, int32_t colour, const ScreenCoordsXY& coords, uint8_t factor);
|
||||
static void WindowGameBottomToolbarDrawRightPanel(rct_drawpixelinfo *dpi, rct_window *w);
|
||||
static void WindowGameBottomToolbarDrawNewsItem(rct_drawpixelinfo *dpi, rct_window *w);
|
||||
static void WindowGameBottomToolbarDrawMiddlePanel(rct_drawpixelinfo *dpi, rct_window *w);
|
||||
|
||||
/**
|
||||
*
|
||||
|
@ -88,23 +88,23 @@ static void window_game_bottom_toolbar_draw_middle_panel(rct_drawpixelinfo *dpi,
|
|||
*/
|
||||
static rct_window_event_list window_game_bottom_toolbar_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_game_bottom_toolbar_mouseup;
|
||||
events.unknown_05 = &window_game_bottom_toolbar_unknown05;
|
||||
events.update = &window_game_bottom_toolbar_update;
|
||||
events.tooltip = &window_game_bottom_toolbar_tooltip;
|
||||
events.cursor = &window_game_bottom_toolbar_cursor;
|
||||
events.invalidate = &window_game_bottom_toolbar_invalidate;
|
||||
events.paint = &window_game_bottom_toolbar_paint;
|
||||
events.mouse_up = &WindowGameBottomToolbarMouseup;
|
||||
events.unknown_05 = &WindowGameBottomToolbarUnknown05;
|
||||
events.update = &WindowGameBottomToolbarUpdate;
|
||||
events.tooltip = &WindowGameBottomToolbarTooltip;
|
||||
events.cursor = &WindowGameBottomToolbarCursor;
|
||||
events.invalidate = &WindowGameBottomToolbarInvalidate;
|
||||
events.paint = &WindowGameBottomToolbarPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
static void window_game_bottom_toolbar_invalidate_dirty_widgets(rct_window* w);
|
||||
static void WindowGameBottomToolbarInvalidateDirtyWidgets(rct_window* w);
|
||||
|
||||
/**
|
||||
* Creates the main game bottom toolbar window.
|
||||
* rct2: 0x0066B52F (part of 0x0066B3E8)
|
||||
*/
|
||||
rct_window* window_game_bottom_toolbar_open()
|
||||
rct_window* WindowGameBottomToolbarOpen()
|
||||
{
|
||||
int32_t screenWidth = context_get_width();
|
||||
int32_t screenHeight = context_get_height();
|
||||
|
@ -135,7 +135,7 @@ rct_window* window_game_bottom_toolbar_open()
|
|||
*
|
||||
* rct2: 0x0066C588
|
||||
*/
|
||||
static void window_game_bottom_toolbar_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowGameBottomToolbarMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
News::Item* newsItem;
|
||||
|
||||
|
@ -190,7 +190,7 @@ static void window_game_bottom_toolbar_mouseup(rct_window* w, rct_widgetindex wi
|
|||
}
|
||||
}
|
||||
|
||||
static OpenRCT2String window_game_bottom_toolbar_tooltip(
|
||||
static OpenRCT2String WindowGameBottomToolbarTooltip(
|
||||
rct_window* w, const rct_widgetindex widgetIndex, const rct_string_id fallback)
|
||||
{
|
||||
int32_t month, day;
|
||||
|
@ -220,7 +220,7 @@ static OpenRCT2String window_game_bottom_toolbar_tooltip(
|
|||
*
|
||||
* rct2: 0x0066BBA0
|
||||
*/
|
||||
static void window_game_bottom_toolbar_invalidate(rct_window* w)
|
||||
static void WindowGameBottomToolbarInvalidate(rct_window* w)
|
||||
{
|
||||
// Figure out how much line height we have to work with.
|
||||
uint32_t line_height = font_get_line_height(FontSpriteBase::MEDIUM);
|
||||
|
@ -337,7 +337,7 @@ static void window_game_bottom_toolbar_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0066BB79
|
||||
*/
|
||||
void window_game_bottom_toolbar_invalidate_news_item()
|
||||
void WindowGameBottomToolbarInvalidateNewsItem()
|
||||
{
|
||||
if (gScreenFlags == SCREEN_FLAGS_PLAYING)
|
||||
{
|
||||
|
@ -349,7 +349,7 @@ void window_game_bottom_toolbar_invalidate_news_item()
|
|||
*
|
||||
* rct2: 0x0066BC87
|
||||
*/
|
||||
static void window_game_bottom_toolbar_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowGameBottomToolbarPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
auto leftWidget = window_game_bottom_toolbar_widgets[WIDX_LEFT_OUTSET];
|
||||
auto rightWidget = window_game_bottom_toolbar_widgets[WIDX_RIGHT_OUTSET];
|
||||
|
@ -374,20 +374,20 @@ static void window_game_bottom_toolbar_paint(rct_window* w, rct_drawpixelinfo* d
|
|||
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
window_game_bottom_toolbar_draw_left_panel(dpi, w);
|
||||
window_game_bottom_toolbar_draw_right_panel(dpi, w);
|
||||
WindowGameBottomToolbarDrawLeftPanel(dpi, w);
|
||||
WindowGameBottomToolbarDrawRightPanel(dpi, w);
|
||||
|
||||
if (!News::IsQueueEmpty())
|
||||
{
|
||||
window_game_bottom_toolbar_draw_news_item(dpi, w);
|
||||
WindowGameBottomToolbarDrawNewsItem(dpi, w);
|
||||
}
|
||||
else if (ThemeGetFlags() & UITHEME_FLAG_USE_FULL_BOTTOM_TOOLBAR)
|
||||
{
|
||||
window_game_bottom_toolbar_draw_middle_panel(dpi, w);
|
||||
WindowGameBottomToolbarDrawMiddlePanel(dpi, w);
|
||||
}
|
||||
}
|
||||
|
||||
static void window_game_bottom_toolbar_draw_left_panel(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
static void WindowGameBottomToolbarDrawLeftPanel(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
{
|
||||
const auto topLeft = w->windowPos
|
||||
+ ScreenCoordsXY{ window_game_bottom_toolbar_widgets[WIDX_LEFT_OUTSET].left + 1,
|
||||
|
@ -451,7 +451,7 @@ static void window_game_bottom_toolbar_draw_left_panel(rct_drawpixelinfo* dpi, r
|
|||
rct_widget widget = window_game_bottom_toolbar_widgets[WIDX_PARK_RATING];
|
||||
auto screenCoords = w->windowPos + ScreenCoordsXY{ widget.left + 11, widget.midY() - 5 };
|
||||
|
||||
window_game_bottom_toolbar_draw_park_rating(
|
||||
WindowGameBottomToolbarDrawParkRating(
|
||||
dpi, w, w->colours[3], screenCoords, std::max(10, ((gParkRating / 4) * 263) / 256));
|
||||
}
|
||||
}
|
||||
|
@ -460,7 +460,7 @@ static void window_game_bottom_toolbar_draw_left_panel(rct_drawpixelinfo* dpi, r
|
|||
*
|
||||
* rct2: 0x0066C76C
|
||||
*/
|
||||
static void window_game_bottom_toolbar_draw_park_rating(
|
||||
static void WindowGameBottomToolbarDrawParkRating(
|
||||
rct_drawpixelinfo* dpi, rct_window* w, int32_t colour, const ScreenCoordsXY& coords, uint8_t factor)
|
||||
{
|
||||
int16_t bar_width;
|
||||
|
@ -482,7 +482,7 @@ static void window_game_bottom_toolbar_draw_park_rating(
|
|||
gfx_draw_sprite(dpi, ImageId(SPR_RATING_HIGH), coords + ScreenCoordsXY{ 114, 0 });
|
||||
}
|
||||
|
||||
static void window_game_bottom_toolbar_draw_right_panel(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
static void WindowGameBottomToolbarDrawRightPanel(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
{
|
||||
const auto topLeft = w->windowPos
|
||||
+ ScreenCoordsXY{ window_game_bottom_toolbar_widgets[WIDX_RIGHT_OUTSET].left + 1,
|
||||
|
@ -554,7 +554,7 @@ static void window_game_bottom_toolbar_draw_right_panel(rct_drawpixelinfo* dpi,
|
|||
*
|
||||
* rct2: 0x0066BFA5
|
||||
*/
|
||||
static void window_game_bottom_toolbar_draw_news_item(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
static void WindowGameBottomToolbarDrawNewsItem(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
{
|
||||
int32_t width;
|
||||
News::Item* newsItem;
|
||||
|
@ -654,7 +654,7 @@ static void window_game_bottom_toolbar_draw_news_item(rct_drawpixelinfo* dpi, rc
|
|||
}
|
||||
}
|
||||
|
||||
static void window_game_bottom_toolbar_draw_middle_panel(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
static void WindowGameBottomToolbarDrawMiddlePanel(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
{
|
||||
rct_widget* middleOutsetWidget = &window_game_bottom_toolbar_widgets[WIDX_MIDDLE_OUTSET];
|
||||
|
||||
|
@ -691,20 +691,20 @@ static void window_game_bottom_toolbar_draw_middle_panel(rct_drawpixelinfo* dpi,
|
|||
*
|
||||
* rct2: 0x0066C6D8
|
||||
*/
|
||||
static void window_game_bottom_toolbar_update(rct_window* w)
|
||||
static void WindowGameBottomToolbarUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
if (w->frame_no >= 24)
|
||||
w->frame_no = 0;
|
||||
|
||||
window_game_bottom_toolbar_invalidate_dirty_widgets(w);
|
||||
WindowGameBottomToolbarInvalidateDirtyWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0066C644
|
||||
*/
|
||||
static void window_game_bottom_toolbar_cursor(
|
||||
static void WindowGameBottomToolbarCursor(
|
||||
rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords, CursorID* cursorId)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
|
@ -722,16 +722,16 @@ static void window_game_bottom_toolbar_cursor(
|
|||
*
|
||||
* rct2: 0x0066C6F2
|
||||
*/
|
||||
static void window_game_bottom_toolbar_unknown05(rct_window* w)
|
||||
static void WindowGameBottomToolbarUnknown05(rct_window* w)
|
||||
{
|
||||
window_game_bottom_toolbar_invalidate_dirty_widgets(w);
|
||||
WindowGameBottomToolbarInvalidateDirtyWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0066C6F2
|
||||
*/
|
||||
static void window_game_bottom_toolbar_invalidate_dirty_widgets(rct_window* w)
|
||||
static void WindowGameBottomToolbarInvalidateDirtyWidgets(rct_window* w)
|
||||
{
|
||||
if (gToolbarDirtyFlags & BTM_TB_DIRTY_FLAG_MONEY)
|
||||
{
|
||||
|
|
|
@ -145,119 +145,119 @@ static rct_widget* window_guest_page_widgets[] = {
|
|||
};
|
||||
// clang-format on
|
||||
|
||||
static void window_guest_set_page(rct_window* w, int32_t page);
|
||||
static void window_guest_disable_widgets(rct_window* w);
|
||||
static void window_guest_viewport_init(rct_window* w);
|
||||
static void window_guest_common_resize(rct_window* w);
|
||||
static void window_guest_common_invalidate(rct_window* w);
|
||||
static void WindowGuestSetPage(rct_window* w, int32_t page);
|
||||
static void WindowGuestDisableWidgets(rct_window* w);
|
||||
static void WindowGuestViewportInit(rct_window* w);
|
||||
static void WindowGuestCommonResize(rct_window* w);
|
||||
static void WindowGuestCommonInvalidate(rct_window* w);
|
||||
|
||||
static void window_guest_overview_close(rct_window* w);
|
||||
static void window_guest_overview_resize(rct_window* w);
|
||||
static void window_guest_overview_mouse_up(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_guest_overview_mouse_down(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_guest_overview_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_guest_overview_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_guest_overview_invalidate(rct_window* w);
|
||||
static void window_guest_overview_viewport_rotate(rct_window* w);
|
||||
static void window_guest_overview_update(rct_window* w);
|
||||
static void window_guest_overview_text_input(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void window_guest_overview_tool_update(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_guest_overview_tool_down(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_guest_overview_tool_abort(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_guest_follow(rct_window* w);
|
||||
static void window_guest_show_locate_dropdown(rct_window* w, rct_widget* widget);
|
||||
static void WindowGuestOverviewClose(rct_window* w);
|
||||
static void WindowGuestOverviewResize(rct_window* w);
|
||||
static void WindowGuestOverviewMouseUp(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowGuestOverviewMouseDown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowGuestOverviewDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowGuestOverviewPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowGuestOverviewInvalidate(rct_window* w);
|
||||
static void WindowGuestOverviewViewportRotate(rct_window* w);
|
||||
static void WindowGuestOverviewUpdate(rct_window* w);
|
||||
static void WindowGuestOverviewTextInput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void WindowGuestOverviewToolUpdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowGuestOverviewToolDown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowGuestOverviewToolAbort(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowGuestFollow(rct_window* w);
|
||||
static void WindowGuestShowLocateDropdown(rct_window* w, rct_widget* widget);
|
||||
|
||||
static void window_guest_mouse_up(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowGuestMouseUp(rct_window* w, rct_widgetindex widgetIndex);
|
||||
|
||||
static void window_guest_stats_update(rct_window* w);
|
||||
static void window_guest_stats_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowGuestStatsUpdate(rct_window* w);
|
||||
static void WindowGuestStatsPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
static void window_guest_rides_update(rct_window* w);
|
||||
static void window_guest_rides_scroll_get_size(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height);
|
||||
static void window_guest_rides_scroll_mouse_down(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_guest_rides_scroll_mouse_over(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_guest_rides_invalidate(rct_window* w);
|
||||
static void window_guest_rides_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_guest_rides_scroll_paint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex);
|
||||
static void WindowGuestRidesUpdate(rct_window* w);
|
||||
static void WindowGuestRidesScrollGetSize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height);
|
||||
static void WindowGuestRidesScrollMouseDown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowGuestRidesScrollMouseOver(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowGuestRidesInvalidate(rct_window* w);
|
||||
static void WindowGuestRidesPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowGuestRidesScrollPaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex);
|
||||
|
||||
static void window_guest_finance_update(rct_window* w);
|
||||
static void window_guest_finance_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowGuestFinanceUpdate(rct_window* w);
|
||||
static void WindowGuestFinancePaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
static void window_guest_thoughts_update(rct_window* w);
|
||||
static void window_guest_thoughts_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowGuestThoughtsUpdate(rct_window* w);
|
||||
static void WindowGuestThoughtsPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
static void window_guest_inventory_update(rct_window* w);
|
||||
static void window_guest_inventory_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowGuestInventoryUpdate(rct_window* w);
|
||||
static void WindowGuestInventoryPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
static void window_guest_debug_update(rct_window* w);
|
||||
static void window_guest_debug_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowGuestDebugUpdate(rct_window* w);
|
||||
static void WindowGuestDebugPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
static rct_window_event_list window_guest_overview_events([](auto& events) {
|
||||
events.close = &window_guest_overview_close;
|
||||
events.mouse_up = &window_guest_overview_mouse_up;
|
||||
events.mouse_down = &window_guest_overview_mouse_down;
|
||||
events.dropdown = &window_guest_overview_dropdown;
|
||||
events.resize = &window_guest_overview_resize;
|
||||
events.update = &window_guest_overview_update;
|
||||
events.tool_update = &window_guest_overview_tool_update;
|
||||
events.tool_down = &window_guest_overview_tool_down;
|
||||
events.tool_abort = &window_guest_overview_tool_abort;
|
||||
events.text_input = &window_guest_overview_text_input;
|
||||
events.viewport_rotate = &window_guest_overview_viewport_rotate;
|
||||
events.invalidate = &window_guest_overview_invalidate;
|
||||
events.paint = &window_guest_overview_paint;
|
||||
events.close = &WindowGuestOverviewClose;
|
||||
events.mouse_up = &WindowGuestOverviewMouseUp;
|
||||
events.mouse_down = &WindowGuestOverviewMouseDown;
|
||||
events.dropdown = &WindowGuestOverviewDropdown;
|
||||
events.resize = &WindowGuestOverviewResize;
|
||||
events.update = &WindowGuestOverviewUpdate;
|
||||
events.tool_update = &WindowGuestOverviewToolUpdate;
|
||||
events.tool_down = &WindowGuestOverviewToolDown;
|
||||
events.tool_abort = &WindowGuestOverviewToolAbort;
|
||||
events.text_input = &WindowGuestOverviewTextInput;
|
||||
events.viewport_rotate = &WindowGuestOverviewViewportRotate;
|
||||
events.invalidate = &WindowGuestOverviewInvalidate;
|
||||
events.paint = &WindowGuestOverviewPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_guest_stats_events([](auto& events) {
|
||||
events.mouse_up = &window_guest_mouse_up;
|
||||
events.resize = &window_guest_common_resize;
|
||||
events.update = &window_guest_stats_update;
|
||||
events.invalidate = &window_guest_common_invalidate;
|
||||
events.paint = &window_guest_stats_paint;
|
||||
events.mouse_up = &WindowGuestMouseUp;
|
||||
events.resize = &WindowGuestCommonResize;
|
||||
events.update = &WindowGuestStatsUpdate;
|
||||
events.invalidate = &WindowGuestCommonInvalidate;
|
||||
events.paint = &WindowGuestStatsPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_guest_rides_events([](auto& events) {
|
||||
events.mouse_up = &window_guest_mouse_up;
|
||||
events.resize = &window_guest_common_resize;
|
||||
events.update = &window_guest_rides_update;
|
||||
events.get_scroll_size = &window_guest_rides_scroll_get_size;
|
||||
events.scroll_mousedown = &window_guest_rides_scroll_mouse_down;
|
||||
events.scroll_mouseover = &window_guest_rides_scroll_mouse_over;
|
||||
events.invalidate = &window_guest_rides_invalidate;
|
||||
events.paint = &window_guest_rides_paint;
|
||||
events.scroll_paint = &window_guest_rides_scroll_paint;
|
||||
events.mouse_up = &WindowGuestMouseUp;
|
||||
events.resize = &WindowGuestCommonResize;
|
||||
events.update = &WindowGuestRidesUpdate;
|
||||
events.get_scroll_size = &WindowGuestRidesScrollGetSize;
|
||||
events.scroll_mousedown = &WindowGuestRidesScrollMouseDown;
|
||||
events.scroll_mouseover = &WindowGuestRidesScrollMouseOver;
|
||||
events.invalidate = &WindowGuestRidesInvalidate;
|
||||
events.paint = &WindowGuestRidesPaint;
|
||||
events.scroll_paint = &WindowGuestRidesScrollPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_guest_finance_events([](auto& events) {
|
||||
events.mouse_up = &window_guest_mouse_up;
|
||||
events.resize = &window_guest_common_resize;
|
||||
events.update = &window_guest_finance_update;
|
||||
events.invalidate = &window_guest_common_invalidate;
|
||||
events.paint = &window_guest_finance_paint;
|
||||
events.mouse_up = &WindowGuestMouseUp;
|
||||
events.resize = &WindowGuestCommonResize;
|
||||
events.update = &WindowGuestFinanceUpdate;
|
||||
events.invalidate = &WindowGuestCommonInvalidate;
|
||||
events.paint = &WindowGuestFinancePaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_guest_thoughts_events([](auto& events) {
|
||||
events.mouse_up = &window_guest_mouse_up;
|
||||
events.resize = &window_guest_common_resize;
|
||||
events.update = &window_guest_thoughts_update;
|
||||
events.invalidate = &window_guest_common_invalidate;
|
||||
events.paint = &window_guest_thoughts_paint;
|
||||
events.mouse_up = &WindowGuestMouseUp;
|
||||
events.resize = &WindowGuestCommonResize;
|
||||
events.update = &WindowGuestThoughtsUpdate;
|
||||
events.invalidate = &WindowGuestCommonInvalidate;
|
||||
events.paint = &WindowGuestThoughtsPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_guest_inventory_events([](auto& events) {
|
||||
events.mouse_up = &window_guest_mouse_up;
|
||||
events.resize = &window_guest_common_resize;
|
||||
events.update = &window_guest_inventory_update;
|
||||
events.invalidate = &window_guest_common_invalidate;
|
||||
events.paint = &window_guest_inventory_paint;
|
||||
events.mouse_up = &WindowGuestMouseUp;
|
||||
events.resize = &WindowGuestCommonResize;
|
||||
events.update = &WindowGuestInventoryUpdate;
|
||||
events.invalidate = &WindowGuestCommonInvalidate;
|
||||
events.paint = &WindowGuestInventoryPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_guest_debug_events([](auto& events) {
|
||||
events.mouse_up = &window_guest_mouse_up;
|
||||
events.resize = &window_guest_common_resize;
|
||||
events.update = &window_guest_debug_update;
|
||||
events.invalidate = &window_guest_common_invalidate;
|
||||
events.paint = &window_guest_debug_paint;
|
||||
events.mouse_up = &WindowGuestMouseUp;
|
||||
events.resize = &WindowGuestCommonResize;
|
||||
events.update = &WindowGuestDebugUpdate;
|
||||
events.invalidate = &WindowGuestCommonInvalidate;
|
||||
events.paint = &WindowGuestDebugPaint;
|
||||
});
|
||||
|
||||
// 0x981D24
|
||||
|
@ -272,7 +272,7 @@ static rct_window_event_list* window_guest_page_events[] = {
|
|||
&window_guest_debug_events,
|
||||
};
|
||||
|
||||
void window_guest_set_colours();
|
||||
void WindowGuestSetColours();
|
||||
|
||||
// 0x981D3C
|
||||
static constexpr const uint32_t window_guest_page_enabled_widgets[] = {
|
||||
|
@ -372,7 +372,7 @@ static Guest* GetGuest(rct_window* w)
|
|||
* rct2: 0x006989E9
|
||||
*
|
||||
*/
|
||||
rct_window* window_guest_open(Peep* peep)
|
||||
rct_window* WindowGuestOpen(Peep* peep)
|
||||
{
|
||||
if (peep == nullptr)
|
||||
{
|
||||
|
@ -380,7 +380,7 @@ rct_window* window_guest_open(Peep* peep)
|
|||
}
|
||||
if (peep->Is<Staff>())
|
||||
{
|
||||
return window_staff_open(peep);
|
||||
return WindowStaffOpen(peep);
|
||||
}
|
||||
|
||||
rct_window* window;
|
||||
|
@ -401,7 +401,7 @@ rct_window* window_guest_open(Peep* peep)
|
|||
window->list_information_type = 0;
|
||||
window->picked_peep_frame = 0;
|
||||
window->highlighted_item = 0;
|
||||
window_guest_disable_widgets(window);
|
||||
WindowGuestDisableWidgets(window);
|
||||
window->min_width = windowWidth;
|
||||
window->min_height = 157;
|
||||
window->max_width = 500;
|
||||
|
@ -419,14 +419,14 @@ rct_window* window_guest_open(Peep* peep)
|
|||
window->event_handlers = window_guest_page_events[WINDOW_GUEST_OVERVIEW];
|
||||
window->pressed_widgets = 0;
|
||||
|
||||
window_guest_disable_widgets(window);
|
||||
WindowGuestDisableWidgets(window);
|
||||
WindowInitScrollWidgets(window);
|
||||
window_guest_viewport_init(window);
|
||||
WindowGuestViewportInit(window);
|
||||
|
||||
return window;
|
||||
}
|
||||
|
||||
static void window_guest_common_resize(rct_window* w)
|
||||
static void WindowGuestCommonResize(rct_window* w)
|
||||
{
|
||||
// Get page specific min and max size
|
||||
int32_t minWidth = window_guest_page_sizes[w->page][0].width;
|
||||
|
@ -447,7 +447,7 @@ static void window_guest_common_resize(rct_window* w)
|
|||
window_set_resize(w, minWidth, minHeight, maxWidth, maxHeight);
|
||||
}
|
||||
|
||||
static void window_guest_common_invalidate(rct_window* w)
|
||||
static void WindowGuestCommonInvalidate(rct_window* w)
|
||||
{
|
||||
if (window_guest_page_widgets[w->page] != w->widgets)
|
||||
{
|
||||
|
@ -481,7 +481,7 @@ static void window_guest_common_invalidate(rct_window* w)
|
|||
* Disables peep pickup when in certain no pickup states.
|
||||
* rct2: 0x006987A6
|
||||
*/
|
||||
void window_guest_disable_widgets(rct_window* w)
|
||||
void WindowGuestDisableWidgets(rct_window* w)
|
||||
{
|
||||
const auto peep = GetGuest(w);
|
||||
if (peep == nullptr)
|
||||
|
@ -516,7 +516,7 @@ void window_guest_disable_widgets(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00696A75
|
||||
*/
|
||||
void window_guest_overview_close(rct_window* w)
|
||||
void WindowGuestOverviewClose(rct_window* w)
|
||||
{
|
||||
if (input_test_flag(INPUT_FLAG_TOOL_ACTIVE))
|
||||
{
|
||||
|
@ -529,14 +529,14 @@ void window_guest_overview_close(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00696FBE
|
||||
*/
|
||||
void window_guest_overview_resize(rct_window* w)
|
||||
void WindowGuestOverviewResize(rct_window* w)
|
||||
{
|
||||
window_guest_disable_widgets(w);
|
||||
WindowGuestDisableWidgets(w);
|
||||
window_event_invalidate_call(w);
|
||||
|
||||
widget_invalidate(w, WIDX_MARQUEE);
|
||||
|
||||
window_guest_common_resize(w);
|
||||
WindowGuestCommonResize(w);
|
||||
|
||||
auto viewport = w->viewport;
|
||||
if (viewport != nullptr)
|
||||
|
@ -551,14 +551,14 @@ void window_guest_overview_resize(rct_window* w)
|
|||
viewport->view_height = viewport->height / viewport->zoom;
|
||||
}
|
||||
}
|
||||
window_guest_viewport_init(w);
|
||||
WindowGuestViewportInit(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00696A06
|
||||
*/
|
||||
void window_guest_overview_mouse_up(rct_window* w, rct_widgetindex widgetIndex)
|
||||
void WindowGuestOverviewMouseUp(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
const auto peep = GetGuest(w);
|
||||
if (peep == nullptr)
|
||||
|
@ -578,7 +578,7 @@ void window_guest_overview_mouse_up(rct_window* w, rct_widgetindex widgetIndex)
|
|||
case WIDX_TAB_5:
|
||||
case WIDX_TAB_6:
|
||||
case WIDX_TAB_7:
|
||||
window_guest_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowGuestSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_PICKUP:
|
||||
{
|
||||
|
@ -605,8 +605,7 @@ void window_guest_overview_mouse_up(rct_window* w, rct_widgetindex widgetIndex)
|
|||
case WIDX_RENAME:
|
||||
{
|
||||
auto peepName = peep->GetName();
|
||||
window_text_input_raw_open(
|
||||
w, widgetIndex, STR_GUEST_RENAME_TITLE, STR_GUEST_RENAME_PROMPT, {}, peepName.c_str(), 32);
|
||||
WindowTextInputRawOpen(w, widgetIndex, STR_GUEST_RENAME_TITLE, STR_GUEST_RENAME_PROMPT, {}, peepName.c_str(), 32);
|
||||
break;
|
||||
}
|
||||
case WIDX_TRACK:
|
||||
|
@ -620,17 +619,17 @@ void window_guest_overview_mouse_up(rct_window* w, rct_widgetindex widgetIndex)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_guest_overview_mouse_down(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowGuestOverviewMouseDown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_LOCATE:
|
||||
window_guest_show_locate_dropdown(w, widget);
|
||||
WindowGuestShowLocateDropdown(w, widget);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void window_guest_overview_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowGuestOverviewDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -642,14 +641,14 @@ static void window_guest_overview_dropdown(rct_window* w, rct_widgetindex widget
|
|||
}
|
||||
else if (dropdownIndex == 1)
|
||||
{
|
||||
window_guest_follow(w);
|
||||
WindowGuestFollow(w);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void window_guest_show_locate_dropdown(rct_window* w, rct_widget* widget)
|
||||
static void WindowGuestShowLocateDropdown(rct_window* w, rct_widget* widget)
|
||||
{
|
||||
gDropdownItemsFormat[0] = STR_LOCATE_SUBJECT_TIP;
|
||||
gDropdownItemsFormat[1] = STR_FOLLOW_SUBJECT_TIP;
|
||||
|
@ -659,7 +658,7 @@ static void window_guest_show_locate_dropdown(rct_window* w, rct_widget* widget)
|
|||
gDropdownDefaultIndex = 0;
|
||||
}
|
||||
|
||||
static void window_guest_follow(rct_window* w)
|
||||
static void WindowGuestFollow(rct_window* w)
|
||||
{
|
||||
rct_window* w_main = window_get_main();
|
||||
window_follow_sprite(w_main, w->number);
|
||||
|
@ -669,7 +668,7 @@ static void window_guest_follow(rct_window* w)
|
|||
*
|
||||
* rct2: 0x696AA0
|
||||
*/
|
||||
void window_guest_set_page(rct_window* w, int32_t page)
|
||||
void WindowGuestSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
if (input_test_flag(INPUT_FLAG_TOOL_ACTIVE))
|
||||
{
|
||||
|
@ -695,7 +694,7 @@ void window_guest_set_page(rct_window* w, int32_t page)
|
|||
w->event_handlers = window_guest_page_events[page];
|
||||
w->pressed_widgets = 0;
|
||||
w->widgets = window_guest_page_widgets[page];
|
||||
window_guest_disable_widgets(w);
|
||||
WindowGuestDisableWidgets(w);
|
||||
w->Invalidate();
|
||||
window_event_resize_call(w);
|
||||
window_event_invalidate_call(w);
|
||||
|
@ -706,16 +705,16 @@ void window_guest_set_page(rct_window* w, int32_t page)
|
|||
w->viewport->flags |= VIEWPORT_FLAG_SOUND_ON;
|
||||
}
|
||||
|
||||
void window_guest_overview_viewport_rotate(rct_window* w)
|
||||
void WindowGuestOverviewViewportRotate(rct_window* w)
|
||||
{
|
||||
window_guest_viewport_init(w);
|
||||
WindowGuestViewportInit(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0069883C
|
||||
*/
|
||||
void window_guest_viewport_init(rct_window* w)
|
||||
void WindowGuestViewportInit(rct_window* w)
|
||||
{
|
||||
if (w->page != WINDOW_GUEST_OVERVIEW)
|
||||
return;
|
||||
|
@ -765,7 +764,7 @@ void window_guest_viewport_init(rct_window* w)
|
|||
* rct2: 0x6983dd
|
||||
* used by window_staff as well
|
||||
*/
|
||||
static void window_guest_overview_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowGuestOverviewTabPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
if (w->disabled_widgets & (1ULL << WIDX_TAB_1))
|
||||
return;
|
||||
|
@ -837,7 +836,7 @@ static void window_guest_overview_tab_paint(rct_window* w, rct_drawpixelinfo* dp
|
|||
*
|
||||
* rct2: 0x69869b
|
||||
*/
|
||||
static void window_guest_stats_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowGuestStatsTabPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
if (w->disabled_widgets & (1ULL << WIDX_TAB_2))
|
||||
return;
|
||||
|
@ -875,7 +874,7 @@ static void window_guest_stats_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x69861F
|
||||
*/
|
||||
static void window_guest_rides_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowGuestRidesTabPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
if (w->disabled_widgets & (1ULL << WIDX_TAB_3))
|
||||
return;
|
||||
|
@ -897,7 +896,7 @@ static void window_guest_rides_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x698597
|
||||
*/
|
||||
static void window_guest_finance_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowGuestFinanceTabPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
if (w->disabled_widgets & (1ULL << WIDX_TAB_4))
|
||||
return;
|
||||
|
@ -919,7 +918,7 @@ static void window_guest_finance_tab_paint(rct_window* w, rct_drawpixelinfo* dpi
|
|||
*
|
||||
* rct2: 0x6985D8
|
||||
*/
|
||||
static void window_guest_thoughts_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowGuestThoughtsTabPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
if (w->disabled_widgets & (1ULL << WIDX_TAB_5))
|
||||
return;
|
||||
|
@ -941,7 +940,7 @@ static void window_guest_thoughts_tab_paint(rct_window* w, rct_drawpixelinfo* dp
|
|||
*
|
||||
* rct2: 0x698661
|
||||
*/
|
||||
static void window_guest_inventory_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowGuestInventoryTabPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
if (w->disabled_widgets & (1ULL << WIDX_TAB_6))
|
||||
return;
|
||||
|
@ -952,7 +951,7 @@ static void window_guest_inventory_tab_paint(rct_window* w, rct_drawpixelinfo* d
|
|||
gfx_draw_sprite(dpi, ImageId(SPR_TAB_GUEST_INVENTORY), screenCoords);
|
||||
}
|
||||
|
||||
static void window_guest_debug_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowGuestDebugTabPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
if (w->disabled_widgets & (1ULL << WIDX_TAB_7))
|
||||
return;
|
||||
|
@ -973,16 +972,16 @@ static void window_guest_debug_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x696887
|
||||
*/
|
||||
void window_guest_overview_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowGuestOverviewPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_guest_overview_tab_paint(w, dpi);
|
||||
window_guest_stats_tab_paint(w, dpi);
|
||||
window_guest_rides_tab_paint(w, dpi);
|
||||
window_guest_finance_tab_paint(w, dpi);
|
||||
window_guest_thoughts_tab_paint(w, dpi);
|
||||
window_guest_inventory_tab_paint(w, dpi);
|
||||
window_guest_debug_tab_paint(w, dpi);
|
||||
WindowGuestOverviewTabPaint(w, dpi);
|
||||
WindowGuestStatsTabPaint(w, dpi);
|
||||
WindowGuestRidesTabPaint(w, dpi);
|
||||
WindowGuestFinanceTabPaint(w, dpi);
|
||||
WindowGuestThoughtsTabPaint(w, dpi);
|
||||
WindowGuestInventoryTabPaint(w, dpi);
|
||||
WindowGuestDebugTabPaint(w, dpi);
|
||||
|
||||
// Draw the viewport no sound sprite
|
||||
if (w->viewport != nullptr)
|
||||
|
@ -1055,9 +1054,9 @@ void window_guest_overview_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x696749
|
||||
*/
|
||||
void window_guest_overview_invalidate(rct_window* w)
|
||||
void WindowGuestOverviewInvalidate(rct_window* w)
|
||||
{
|
||||
window_guest_common_invalidate(w);
|
||||
WindowGuestCommonInvalidate(w);
|
||||
|
||||
const auto peep = GetGuest(w);
|
||||
if (peep == nullptr)
|
||||
|
@ -1094,7 +1093,7 @@ void window_guest_overview_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x696F45
|
||||
*/
|
||||
void window_guest_overview_update(rct_window* w)
|
||||
void WindowGuestOverviewUpdate(rct_window* w)
|
||||
{
|
||||
int32_t newAnimationFrame = w->var_496;
|
||||
newAnimationFrame++;
|
||||
|
@ -1141,7 +1140,7 @@ void window_guest_overview_update(rct_window* w)
|
|||
}
|
||||
|
||||
/* rct2: 0x696A6A */
|
||||
void window_guest_overview_text_input(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
void WindowGuestOverviewTextInput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (widgetIndex != WIDX_RENAME)
|
||||
return;
|
||||
|
@ -1155,7 +1154,7 @@ void window_guest_overview_text_input(rct_window* w, rct_widgetindex widgetIndex
|
|||
*
|
||||
* rct2: 0x696A5F
|
||||
*/
|
||||
void window_guest_overview_tool_update(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
void WindowGuestOverviewToolUpdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (widgetIndex != WIDX_PICKUP)
|
||||
return;
|
||||
|
@ -1205,7 +1204,7 @@ void window_guest_overview_tool_update(rct_window* w, rct_widgetindex widgetInde
|
|||
*
|
||||
* rct2: 0x696A54
|
||||
*/
|
||||
void window_guest_overview_tool_down(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
void WindowGuestOverviewToolDown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (widgetIndex != WIDX_PICKUP)
|
||||
return;
|
||||
|
@ -1232,7 +1231,7 @@ void window_guest_overview_tool_down(rct_window* w, rct_widgetindex widgetIndex,
|
|||
*
|
||||
* rct2: 0x696A49
|
||||
*/
|
||||
void window_guest_overview_tool_abort(rct_window* w, rct_widgetindex widgetIndex)
|
||||
void WindowGuestOverviewToolAbort(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex != WIDX_PICKUP)
|
||||
return;
|
||||
|
@ -1247,7 +1246,7 @@ void window_guest_overview_tool_abort(rct_window* w, rct_widgetindex widgetIndex
|
|||
* This is a combination of 5 functions that were identical
|
||||
* rct2: 0x69744F, 0x697795, 0x697BDD, 0x697E18, 0x698279
|
||||
*/
|
||||
void window_guest_mouse_up(rct_window* w, rct_widgetindex widgetIndex)
|
||||
void WindowGuestMouseUp(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -1261,7 +1260,7 @@ void window_guest_mouse_up(rct_window* w, rct_widgetindex widgetIndex)
|
|||
case WIDX_TAB_5:
|
||||
case WIDX_TAB_6:
|
||||
case WIDX_TAB_7:
|
||||
window_guest_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowGuestSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -1270,7 +1269,7 @@ void window_guest_mouse_up(rct_window* w, rct_widgetindex widgetIndex)
|
|||
*
|
||||
* rct2: 0x69746A
|
||||
*/
|
||||
void window_guest_stats_update(rct_window* w)
|
||||
void WindowGuestStatsUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
auto peep = GetGuest(w);
|
||||
|
@ -1288,7 +1287,7 @@ void window_guest_stats_update(rct_window* w)
|
|||
* rct2: 0x0066ECC1
|
||||
*
|
||||
*/
|
||||
static void window_guest_stats_bars_paint(
|
||||
static void WindowGuestStatsBarsPaint(
|
||||
int32_t value, const ScreenCoordsXY& origCoords, rct_window* w, rct_drawpixelinfo* dpi, int32_t colour, bool blinkFlag)
|
||||
{
|
||||
auto coords = origCoords;
|
||||
|
@ -1326,16 +1325,16 @@ static int32_t NormalizeGuestStatValue(int32_t value, int32_t currMax, int32_t n
|
|||
*
|
||||
* rct2: 0x0069711D
|
||||
*/
|
||||
void window_guest_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowGuestStatsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_guest_overview_tab_paint(w, dpi);
|
||||
window_guest_stats_tab_paint(w, dpi);
|
||||
window_guest_rides_tab_paint(w, dpi);
|
||||
window_guest_finance_tab_paint(w, dpi);
|
||||
window_guest_thoughts_tab_paint(w, dpi);
|
||||
window_guest_inventory_tab_paint(w, dpi);
|
||||
window_guest_debug_tab_paint(w, dpi);
|
||||
WindowGuestOverviewTabPaint(w, dpi);
|
||||
WindowGuestStatsTabPaint(w, dpi);
|
||||
WindowGuestRidesTabPaint(w, dpi);
|
||||
WindowGuestFinanceTabPaint(w, dpi);
|
||||
WindowGuestThoughtsTabPaint(w, dpi);
|
||||
WindowGuestInventoryTabPaint(w, dpi);
|
||||
WindowGuestDebugTabPaint(w, dpi);
|
||||
|
||||
// ebx
|
||||
const auto peep = GetGuest(w);
|
||||
|
@ -1356,7 +1355,7 @@ void window_guest_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
int32_t happiness = NormalizeGuestStatValue(peep->Happiness, PEEP_MAX_HAPPINESS, 10);
|
||||
int32_t barColour = COLOUR_BRIGHT_GREEN;
|
||||
bool barBlink = happiness < 50;
|
||||
window_guest_stats_bars_paint(happiness, screenCoords, w, dpi, barColour, barBlink);
|
||||
WindowGuestStatsBarsPaint(happiness, screenCoords, w, dpi, barColour, barBlink);
|
||||
|
||||
// Energy
|
||||
screenCoords.y += LIST_ROW_HEIGHT;
|
||||
|
@ -1365,7 +1364,7 @@ void window_guest_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
int32_t energy = NormalizeGuestStatValue(peep->Energy - PEEP_MIN_ENERGY, PEEP_MAX_ENERGY - PEEP_MIN_ENERGY, 10);
|
||||
barColour = COLOUR_BRIGHT_GREEN;
|
||||
barBlink = energy < 50;
|
||||
window_guest_stats_bars_paint(energy, screenCoords, w, dpi, barColour, barBlink);
|
||||
WindowGuestStatsBarsPaint(energy, screenCoords, w, dpi, barColour, barBlink);
|
||||
|
||||
// Hunger
|
||||
screenCoords.y += LIST_ROW_HEIGHT;
|
||||
|
@ -1375,7 +1374,7 @@ void window_guest_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
hunger = 255 - hunger; // the bar should be longer when peep->Hunger is low
|
||||
barColour = COLOUR_BRIGHT_RED;
|
||||
barBlink = hunger > 170;
|
||||
window_guest_stats_bars_paint(hunger, screenCoords, w, dpi, barColour, barBlink);
|
||||
WindowGuestStatsBarsPaint(hunger, screenCoords, w, dpi, barColour, barBlink);
|
||||
|
||||
// Thirst
|
||||
screenCoords.y += LIST_ROW_HEIGHT;
|
||||
|
@ -1385,7 +1384,7 @@ void window_guest_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
thirst = 255 - thirst; // the bar should be longer when peep->Thirst is low
|
||||
barColour = COLOUR_BRIGHT_RED;
|
||||
barBlink = thirst > 170;
|
||||
window_guest_stats_bars_paint(thirst, screenCoords, w, dpi, barColour, barBlink);
|
||||
WindowGuestStatsBarsPaint(thirst, screenCoords, w, dpi, barColour, barBlink);
|
||||
|
||||
// Nausea
|
||||
screenCoords.y += LIST_ROW_HEIGHT;
|
||||
|
@ -1394,7 +1393,7 @@ void window_guest_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
int32_t nausea = NormalizeGuestStatValue(peep->Nausea - 32, 223, 0);
|
||||
barColour = COLOUR_BRIGHT_RED;
|
||||
barBlink = nausea > 120;
|
||||
window_guest_stats_bars_paint(nausea, screenCoords, w, dpi, barColour, barBlink);
|
||||
WindowGuestStatsBarsPaint(nausea, screenCoords, w, dpi, barColour, barBlink);
|
||||
|
||||
// Toilet
|
||||
screenCoords.y += LIST_ROW_HEIGHT;
|
||||
|
@ -1403,7 +1402,7 @@ void window_guest_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
int32_t toilet = NormalizeGuestStatValue(peep->Toilet - 64, 178, 0);
|
||||
barColour = COLOUR_BRIGHT_RED;
|
||||
barBlink = toilet > 160;
|
||||
window_guest_stats_bars_paint(toilet, screenCoords, w, dpi, barColour, barBlink);
|
||||
WindowGuestStatsBarsPaint(toilet, screenCoords, w, dpi, barColour, barBlink);
|
||||
|
||||
// Time in park
|
||||
screenCoords.y += LIST_ROW_HEIGHT + 1;
|
||||
|
@ -1466,7 +1465,7 @@ void window_guest_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x6977B0
|
||||
*/
|
||||
void window_guest_rides_update(rct_window* w)
|
||||
void WindowGuestRidesUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
|
||||
|
@ -1506,7 +1505,7 @@ void window_guest_rides_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x69784E
|
||||
*/
|
||||
void window_guest_rides_scroll_get_size(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
void WindowGuestRidesScrollGetSize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
*height = w->no_list_items * 10;
|
||||
|
||||
|
@ -1533,7 +1532,7 @@ void window_guest_rides_scroll_get_size(rct_window* w, int32_t scrollIndex, int3
|
|||
*
|
||||
* rct2: 0x006978CC
|
||||
*/
|
||||
void window_guest_rides_scroll_mouse_down(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
void WindowGuestRidesScrollMouseDown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t index;
|
||||
|
||||
|
@ -1550,7 +1549,7 @@ void window_guest_rides_scroll_mouse_down(rct_window* w, int32_t scrollIndex, co
|
|||
*
|
||||
* rct2: 0x0069789C
|
||||
*/
|
||||
void window_guest_rides_scroll_mouse_over(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
void WindowGuestRidesScrollMouseOver(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t index;
|
||||
|
||||
|
@ -1569,9 +1568,9 @@ void window_guest_rides_scroll_mouse_over(rct_window* w, int32_t scrollIndex, co
|
|||
*
|
||||
* rct2: 0x0069757A
|
||||
*/
|
||||
void window_guest_rides_invalidate(rct_window* w)
|
||||
void WindowGuestRidesInvalidate(rct_window* w)
|
||||
{
|
||||
window_guest_common_invalidate(w);
|
||||
WindowGuestCommonInvalidate(w);
|
||||
|
||||
window_guest_rides_widgets[WIDX_RIDE_SCROLL].right = w->width - 4;
|
||||
window_guest_rides_widgets[WIDX_RIDE_SCROLL].bottom = w->height - 15;
|
||||
|
@ -1581,16 +1580,16 @@ void window_guest_rides_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00697637
|
||||
*/
|
||||
void window_guest_rides_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowGuestRidesPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_guest_overview_tab_paint(w, dpi);
|
||||
window_guest_stats_tab_paint(w, dpi);
|
||||
window_guest_rides_tab_paint(w, dpi);
|
||||
window_guest_finance_tab_paint(w, dpi);
|
||||
window_guest_thoughts_tab_paint(w, dpi);
|
||||
window_guest_inventory_tab_paint(w, dpi);
|
||||
window_guest_debug_tab_paint(w, dpi);
|
||||
WindowGuestOverviewTabPaint(w, dpi);
|
||||
WindowGuestStatsTabPaint(w, dpi);
|
||||
WindowGuestRidesTabPaint(w, dpi);
|
||||
WindowGuestFinanceTabPaint(w, dpi);
|
||||
WindowGuestThoughtsTabPaint(w, dpi);
|
||||
WindowGuestInventoryTabPaint(w, dpi);
|
||||
WindowGuestDebugTabPaint(w, dpi);
|
||||
|
||||
const auto peep = GetGuest(w);
|
||||
if (peep == nullptr)
|
||||
|
@ -1625,7 +1624,7 @@ void window_guest_rides_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x006976FC
|
||||
*/
|
||||
void window_guest_rides_scroll_paint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
void WindowGuestRidesScrollPaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
auto colour = ColourMapA[w->colours[1]].mid_light;
|
||||
gfx_fill_rect(dpi, { { dpi->x, dpi->y }, { dpi->x + dpi->width - 1, dpi->y + dpi->height - 1 } }, colour);
|
||||
|
@ -1655,7 +1654,7 @@ void window_guest_rides_scroll_paint(rct_window* w, rct_drawpixelinfo* dpi, int3
|
|||
*
|
||||
* rct2: 0x00697BF8
|
||||
*/
|
||||
void window_guest_finance_update(rct_window* w)
|
||||
void WindowGuestFinanceUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
|
||||
|
@ -1667,16 +1666,16 @@ void window_guest_finance_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00697A08
|
||||
*/
|
||||
void window_guest_finance_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowGuestFinancePaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_guest_overview_tab_paint(w, dpi);
|
||||
window_guest_stats_tab_paint(w, dpi);
|
||||
window_guest_rides_tab_paint(w, dpi);
|
||||
window_guest_finance_tab_paint(w, dpi);
|
||||
window_guest_thoughts_tab_paint(w, dpi);
|
||||
window_guest_inventory_tab_paint(w, dpi);
|
||||
window_guest_debug_tab_paint(w, dpi);
|
||||
WindowGuestOverviewTabPaint(w, dpi);
|
||||
WindowGuestStatsTabPaint(w, dpi);
|
||||
WindowGuestRidesTabPaint(w, dpi);
|
||||
WindowGuestFinanceTabPaint(w, dpi);
|
||||
WindowGuestThoughtsTabPaint(w, dpi);
|
||||
WindowGuestInventoryTabPaint(w, dpi);
|
||||
WindowGuestDebugTabPaint(w, dpi);
|
||||
|
||||
const auto peep = GetGuest(w);
|
||||
if (peep == nullptr)
|
||||
|
@ -1782,7 +1781,7 @@ void window_guest_finance_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x00697EB4
|
||||
*/
|
||||
void window_guest_thoughts_update(rct_window* w)
|
||||
void WindowGuestThoughtsUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
|
||||
|
@ -1805,16 +1804,16 @@ void window_guest_thoughts_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00697D2A
|
||||
*/
|
||||
void window_guest_thoughts_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowGuestThoughtsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_guest_overview_tab_paint(w, dpi);
|
||||
window_guest_stats_tab_paint(w, dpi);
|
||||
window_guest_rides_tab_paint(w, dpi);
|
||||
window_guest_finance_tab_paint(w, dpi);
|
||||
window_guest_thoughts_tab_paint(w, dpi);
|
||||
window_guest_inventory_tab_paint(w, dpi);
|
||||
window_guest_debug_tab_paint(w, dpi);
|
||||
WindowGuestOverviewTabPaint(w, dpi);
|
||||
WindowGuestStatsTabPaint(w, dpi);
|
||||
WindowGuestRidesTabPaint(w, dpi);
|
||||
WindowGuestFinanceTabPaint(w, dpi);
|
||||
WindowGuestThoughtsTabPaint(w, dpi);
|
||||
WindowGuestInventoryTabPaint(w, dpi);
|
||||
WindowGuestDebugTabPaint(w, dpi);
|
||||
|
||||
const auto peep = GetGuest(w);
|
||||
if (peep == nullptr)
|
||||
|
@ -1854,7 +1853,7 @@ void window_guest_thoughts_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x00698315
|
||||
*/
|
||||
void window_guest_inventory_update(rct_window* w)
|
||||
void WindowGuestInventoryUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
|
||||
|
@ -1873,7 +1872,7 @@ void window_guest_inventory_update(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static std::pair<rct_string_id, Formatter> window_guest_inventory_format_item(Guest* guest, ShopItem item)
|
||||
static std::pair<rct_string_id, Formatter> WindowGuestInventoryFormatItem(Guest* guest, ShopItem item)
|
||||
{
|
||||
auto& park = OpenRCT2::GetContext()->GetGameState()->GetPark();
|
||||
auto parkName = park.Name.c_str();
|
||||
|
@ -1989,16 +1988,16 @@ static std::pair<rct_string_id, Formatter> window_guest_inventory_format_item(Gu
|
|||
*
|
||||
* rct2: 0x00697F81
|
||||
*/
|
||||
void window_guest_inventory_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowGuestInventoryPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_guest_overview_tab_paint(w, dpi);
|
||||
window_guest_stats_tab_paint(w, dpi);
|
||||
window_guest_rides_tab_paint(w, dpi);
|
||||
window_guest_finance_tab_paint(w, dpi);
|
||||
window_guest_thoughts_tab_paint(w, dpi);
|
||||
window_guest_inventory_tab_paint(w, dpi);
|
||||
window_guest_debug_tab_paint(w, dpi);
|
||||
WindowGuestOverviewTabPaint(w, dpi);
|
||||
WindowGuestStatsTabPaint(w, dpi);
|
||||
WindowGuestRidesTabPaint(w, dpi);
|
||||
WindowGuestFinanceTabPaint(w, dpi);
|
||||
WindowGuestThoughtsTabPaint(w, dpi);
|
||||
WindowGuestInventoryTabPaint(w, dpi);
|
||||
WindowGuestDebugTabPaint(w, dpi);
|
||||
|
||||
const auto guest = GetGuest(w);
|
||||
if (guest == nullptr)
|
||||
|
@ -2023,7 +2022,7 @@ void window_guest_inventory_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
if (!guest->HasItem(item))
|
||||
continue;
|
||||
|
||||
auto [stringId, ft] = window_guest_inventory_format_item(guest, item);
|
||||
auto [stringId, ft] = WindowGuestInventoryFormatItem(guest, item);
|
||||
screenCoords.y += DrawTextWrapped(dpi, screenCoords, itemNameWidth, stringId, ft);
|
||||
numItems++;
|
||||
}
|
||||
|
@ -2038,25 +2037,25 @@ void window_guest_inventory_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x00698315
|
||||
*/
|
||||
void window_guest_debug_update(rct_window* w)
|
||||
void WindowGuestDebugUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
w->Invalidate();
|
||||
}
|
||||
|
||||
void window_guest_debug_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowGuestDebugPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
char buffer[512]{};
|
||||
char buffer2[512]{};
|
||||
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_guest_overview_tab_paint(w, dpi);
|
||||
window_guest_stats_tab_paint(w, dpi);
|
||||
window_guest_rides_tab_paint(w, dpi);
|
||||
window_guest_finance_tab_paint(w, dpi);
|
||||
window_guest_thoughts_tab_paint(w, dpi);
|
||||
window_guest_inventory_tab_paint(w, dpi);
|
||||
window_guest_debug_tab_paint(w, dpi);
|
||||
WindowGuestOverviewTabPaint(w, dpi);
|
||||
WindowGuestStatsTabPaint(w, dpi);
|
||||
WindowGuestRidesTabPaint(w, dpi);
|
||||
WindowGuestFinanceTabPaint(w, dpi);
|
||||
WindowGuestThoughtsTabPaint(w, dpi);
|
||||
WindowGuestInventoryTabPaint(w, dpi);
|
||||
WindowGuestDebugTabPaint(w, dpi);
|
||||
|
||||
const auto peep = GetGuest(w);
|
||||
if (peep == nullptr)
|
||||
|
|
|
@ -302,7 +302,7 @@ public:
|
|||
}
|
||||
else
|
||||
{
|
||||
window_text_input_raw_open(
|
||||
WindowTextInputRawOpen(
|
||||
this, WIDX_FILTER_BY_NAME, STR_GUESTS_FILTER_BY_NAME, STR_GUESTS_ENTER_NAME_TO_SEARCH, {},
|
||||
_filterName.c_str(), 32);
|
||||
}
|
||||
|
@ -564,7 +564,7 @@ public:
|
|||
auto guest = GetEntity<Guest>(guestItem.Id);
|
||||
if (guest != nullptr)
|
||||
{
|
||||
window_guest_open(guest);
|
||||
WindowGuestOpen(guest);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@ -962,7 +962,7 @@ private:
|
|||
}
|
||||
};
|
||||
|
||||
rct_window* window_guest_list_open()
|
||||
rct_window* WindowGuestListOpen()
|
||||
{
|
||||
auto* window = window_bring_to_front_by_class(WC_GUEST_LIST);
|
||||
if (window == nullptr)
|
||||
|
@ -975,9 +975,9 @@ rct_window* window_guest_list_open()
|
|||
/**
|
||||
* @param index The number of the ride or index of the thought
|
||||
*/
|
||||
rct_window* window_guest_list_open_with_filter(GuestListFilterType type, int32_t index)
|
||||
rct_window* WindowGuestListOpenWithFilter(GuestListFilterType type, int32_t index)
|
||||
{
|
||||
auto* w = static_cast<GuestListWindow*>(window_guest_list_open());
|
||||
auto* w = static_cast<GuestListWindow*>(WindowGuestListOpen());
|
||||
if (w != nullptr)
|
||||
{
|
||||
w->SetFilter(type, index);
|
||||
|
@ -985,7 +985,7 @@ rct_window* window_guest_list_open_with_filter(GuestListFilterType type, int32_t
|
|||
return w;
|
||||
}
|
||||
|
||||
void window_guest_list_refresh_list()
|
||||
void WindowGuestListRefreshList()
|
||||
{
|
||||
auto* w = window_find_by_class(WC_GUEST_LIST);
|
||||
if (w != nullptr)
|
||||
|
|
|
@ -51,19 +51,19 @@ static rct_widget window_install_track_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_install_track_close(rct_window *w);
|
||||
static void window_install_track_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_install_track_invalidate(rct_window *w);
|
||||
static void window_install_track_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_install_track_text_input(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void WindowInstallTrackClose(rct_window *w);
|
||||
static void WindowInstallTrackMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowInstallTrackInvalidate(rct_window *w);
|
||||
static void WindowInstallTrackPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowInstallTrackTextInput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
|
||||
static rct_window_event_list window_install_track_events([](auto& events)
|
||||
{
|
||||
events.close = &window_install_track_close;
|
||||
events.mouse_up = &window_install_track_mouseup;
|
||||
events.text_input = &window_install_track_text_input;
|
||||
events.invalidate = &window_install_track_invalidate;
|
||||
events.paint = &window_install_track_paint;
|
||||
events.close = &WindowInstallTrackClose;
|
||||
events.mouse_up = &WindowInstallTrackMouseup;
|
||||
events.text_input = &WindowInstallTrackTextInput;
|
||||
events.invalidate = &WindowInstallTrackInvalidate;
|
||||
events.paint = &WindowInstallTrackPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -72,14 +72,14 @@ static std::string _trackPath;
|
|||
static std::string _trackName;
|
||||
static std::vector<uint8_t> _trackDesignPreviewPixels;
|
||||
|
||||
static void window_install_track_update_preview();
|
||||
static void window_install_track_design(rct_window* w);
|
||||
static void WindowInstallTrackUpdatePreview();
|
||||
static void WindowInstallTrackDesign(rct_window* w);
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006D386D
|
||||
*/
|
||||
rct_window* window_install_track_open(const utf8* path)
|
||||
rct_window* WindowInstallTrackOpen(const utf8* path)
|
||||
{
|
||||
_trackDesign = TrackDesignImport(path);
|
||||
if (_trackDesign == nullptr)
|
||||
|
@ -123,7 +123,7 @@ rct_window* window_install_track_open(const utf8* path)
|
|||
_trackName = GetNameFromTrackPath(path);
|
||||
_trackDesignPreviewPixels.resize(4 * TRACK_PREVIEW_IMAGE_SIZE);
|
||||
|
||||
window_install_track_update_preview();
|
||||
WindowInstallTrackUpdatePreview();
|
||||
w->Invalidate();
|
||||
|
||||
return w;
|
||||
|
@ -133,7 +133,7 @@ rct_window* window_install_track_open(const utf8* path)
|
|||
*
|
||||
* rct2: 0x006D41DC
|
||||
*/
|
||||
static void window_install_track_close(rct_window* w)
|
||||
static void WindowInstallTrackClose(rct_window* w)
|
||||
{
|
||||
_trackPath.clear();
|
||||
_trackName.clear();
|
||||
|
@ -146,7 +146,7 @@ static void window_install_track_close(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006D407A
|
||||
*/
|
||||
static void window_install_track_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowInstallTrackMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -161,11 +161,11 @@ static void window_install_track_mouseup(rct_window* w, rct_widgetindex widgetIn
|
|||
break;
|
||||
case WIDX_TOGGLE_SCENERY:
|
||||
gTrackDesignSceneryToggle = !gTrackDesignSceneryToggle;
|
||||
window_install_track_update_preview();
|
||||
WindowInstallTrackUpdatePreview();
|
||||
w->Invalidate();
|
||||
break;
|
||||
case WIDX_INSTALL:
|
||||
window_install_track_design(w);
|
||||
WindowInstallTrackDesign(w);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -174,7 +174,7 @@ static void window_install_track_mouseup(rct_window* w, rct_widgetindex widgetIn
|
|||
*
|
||||
* rct2: 0x006D3B06
|
||||
*/
|
||||
static void window_install_track_invalidate(rct_window* w)
|
||||
static void WindowInstallTrackInvalidate(rct_window* w)
|
||||
{
|
||||
w->pressed_widgets |= 1ULL << WIDX_TRACK_PREVIEW;
|
||||
if (!gTrackDesignSceneryToggle)
|
||||
|
@ -191,7 +191,7 @@ static void window_install_track_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006D3B1F
|
||||
*/
|
||||
static void window_install_track_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowInstallTrackPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
@ -408,7 +408,7 @@ static void window_install_track_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x006D40A7
|
||||
*/
|
||||
static void window_install_track_text_input(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowInstallTrackTextInput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (widgetIndex != WIDX_INSTALL || str_is_null_or_empty(text))
|
||||
{
|
||||
|
@ -420,12 +420,12 @@ static void window_install_track_text_input(rct_window* w, rct_widgetindex widge
|
|||
window_event_mouse_up_call(w, WIDX_INSTALL);
|
||||
}
|
||||
|
||||
static void window_install_track_update_preview()
|
||||
static void WindowInstallTrackUpdatePreview()
|
||||
{
|
||||
TrackDesignDrawPreview(_trackDesign.get(), _trackDesignPreviewPixels.data());
|
||||
}
|
||||
|
||||
static void window_install_track_design(rct_window* w)
|
||||
static void WindowInstallTrackDesign(rct_window* w)
|
||||
{
|
||||
utf8 destPath[MAX_PATH];
|
||||
|
||||
|
@ -444,7 +444,7 @@ static void window_install_track_design(rct_window* w)
|
|||
{
|
||||
log_info("%s already exists, prompting user for a different track design name", destPath);
|
||||
context_show_error(STR_UNABLE_TO_INSTALL_THIS_TRACK_DESIGN, STR_NONE, {});
|
||||
window_text_input_raw_open(
|
||||
WindowTextInputRawOpen(
|
||||
w, WIDX_INSTALL, STR_SELECT_NEW_NAME_FOR_TRACK_DESIGN, STR_AN_EXISTING_TRACK_DESIGN_ALREADY_HAS_THIS_NAME, {},
|
||||
_trackName.c_str(), 255);
|
||||
}
|
||||
|
|
|
@ -62,7 +62,7 @@ private:
|
|||
Formatter ft;
|
||||
ft.Add<int16_t>(MINIMUM_TOOL_SIZE);
|
||||
ft.Add<int16_t>(MAXIMUM_TOOL_SIZE);
|
||||
window_text_input_open(this, WIDX_PREVIEW, STR_SELECTION_SIZE, STR_ENTER_SELECTION_SIZE, ft, STR_NONE, STR_NONE, 3);
|
||||
WindowTextInputOpen(this, WIDX_PREVIEW, STR_SELECTION_SIZE, STR_ENTER_SELECTION_SIZE, ft, STR_NONE, STR_NONE, 3);
|
||||
}
|
||||
|
||||
public:
|
||||
|
@ -89,7 +89,7 @@ public:
|
|||
void OnClose() override
|
||||
{
|
||||
// If the tool wasn't changed, turn tool off
|
||||
if (land_tool_is_active())
|
||||
if (LandToolIsActive())
|
||||
tool_cancel();
|
||||
}
|
||||
|
||||
|
@ -209,7 +209,7 @@ public:
|
|||
|
||||
void OnUpdate() override
|
||||
{
|
||||
if (!land_tool_is_active())
|
||||
if (!LandToolIsActive())
|
||||
Close();
|
||||
}
|
||||
|
||||
|
@ -328,7 +328,7 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
rct_window* window_land_open()
|
||||
rct_window* WindowLandOpen()
|
||||
{
|
||||
return WindowFocusOrCreate<LandWindow>(WC_LAND, ScreenCoordsXY(context_get_width() - WW, 29), WW, WH, 0);
|
||||
}
|
||||
|
|
|
@ -46,34 +46,34 @@ static rct_widget window_land_rights_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_land_rights_close(rct_window *w);
|
||||
static void window_land_rights_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_land_rights_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void window_land_rights_update(rct_window *w);
|
||||
static void window_land_rights_invalidate(rct_window *w);
|
||||
static void window_land_rights_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_land_rights_textinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void window_land_rights_inputsize(rct_window *w);
|
||||
static void window_land_rights_toolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_land_rights_tooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_land_rights_tooldrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_land_rights_toolabort(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static bool land_rights_tool_is_active();
|
||||
static void WindowLandRightsClose(rct_window *w);
|
||||
static void WindowLandRightsMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowLandRightsMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void WindowLandRightsUpdate(rct_window *w);
|
||||
static void WindowLandRightsInvalidate(rct_window *w);
|
||||
static void WindowLandRightsPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowLandRightsTextinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void WindowLandRightsInputsize(rct_window *w);
|
||||
static void WindowLandRightsToolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowLandRightsTooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowLandRightsTooldrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowLandRightsToolabort(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static bool LandRightsToolIsActive();
|
||||
|
||||
|
||||
static rct_window_event_list window_land_rights_events([](auto& events)
|
||||
{
|
||||
events.close = &window_land_rights_close;
|
||||
events.mouse_up = &window_land_rights_mouseup;
|
||||
events.mouse_down = &window_land_rights_mousedown;
|
||||
events.update = &window_land_rights_update;
|
||||
events.tool_update = &window_land_rights_toolupdate;
|
||||
events.tool_down = &window_land_rights_tooldown;
|
||||
events.tool_drag = &window_land_rights_tooldrag;
|
||||
events.tool_abort = &window_land_rights_toolabort;
|
||||
events.text_input = &window_land_rights_textinput;
|
||||
events.invalidate = &window_land_rights_invalidate;
|
||||
events.paint = &window_land_rights_paint;
|
||||
events.close = &WindowLandRightsClose;
|
||||
events.mouse_up = &WindowLandRightsMouseup;
|
||||
events.mouse_down = &WindowLandRightsMousedown;
|
||||
events.update = &WindowLandRightsUpdate;
|
||||
events.tool_update = &WindowLandRightsToolupdate;
|
||||
events.tool_down = &WindowLandRightsTooldown;
|
||||
events.tool_drag = &WindowLandRightsTooldrag;
|
||||
events.tool_abort = &WindowLandRightsToolabort;
|
||||
events.text_input = &WindowLandRightsTextinput;
|
||||
events.invalidate = &WindowLandRightsInvalidate;
|
||||
events.paint = &WindowLandRightsPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -83,7 +83,7 @@ constexpr uint8_t LAND_RIGHTS_MODE_BUY_LAND = 1;
|
|||
static uint8_t _landRightsMode;
|
||||
static money32 _landRightsCost;
|
||||
|
||||
rct_window* window_land_rights_open()
|
||||
rct_window* WindowLandRightsOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -119,7 +119,7 @@ rct_window* window_land_rights_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void window_land_rights_close(rct_window* w)
|
||||
static void WindowLandRightsClose(rct_window* w)
|
||||
{
|
||||
if (gLandRemainingConstructionSales == 0)
|
||||
{
|
||||
|
@ -127,11 +127,11 @@ static void window_land_rights_close(rct_window* w)
|
|||
}
|
||||
|
||||
// If the tool wasn't changed, turn tool off
|
||||
if (land_rights_tool_is_active())
|
||||
if (LandRightsToolIsActive())
|
||||
tool_cancel();
|
||||
}
|
||||
|
||||
static void window_land_rights_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowLandRightsMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -139,7 +139,7 @@ static void window_land_rights_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
window_close(w);
|
||||
break;
|
||||
case WIDX_PREVIEW:
|
||||
window_land_rights_inputsize(w);
|
||||
WindowLandRightsInputsize(w);
|
||||
break;
|
||||
case WIDX_BUY_LAND_RIGHTS:
|
||||
if (_landRightsMode != LAND_RIGHTS_MODE_BUY_LAND)
|
||||
|
@ -162,7 +162,7 @@ static void window_land_rights_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
}
|
||||
}
|
||||
|
||||
static void window_land_rights_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowLandRightsMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -183,7 +183,7 @@ static void window_land_rights_mousedown(rct_window* w, rct_widgetindex widgetIn
|
|||
}
|
||||
}
|
||||
|
||||
static void window_land_rights_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowLandRightsTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
int32_t size;
|
||||
char* end;
|
||||
|
@ -201,23 +201,23 @@ static void window_land_rights_textinput(rct_window* w, rct_widgetindex widgetIn
|
|||
}
|
||||
}
|
||||
|
||||
static void window_land_rights_inputsize(rct_window* w)
|
||||
static void WindowLandRightsInputsize(rct_window* w)
|
||||
{
|
||||
Formatter ft;
|
||||
ft.Add<int16_t>(MINIMUM_TOOL_SIZE);
|
||||
ft.Add<int16_t>(MAXIMUM_TOOL_SIZE);
|
||||
window_text_input_open(w, WIDX_PREVIEW, STR_SELECTION_SIZE, STR_ENTER_SELECTION_SIZE, ft, STR_NONE, STR_NONE, 3);
|
||||
WindowTextInputOpen(w, WIDX_PREVIEW, STR_SELECTION_SIZE, STR_ENTER_SELECTION_SIZE, ft, STR_NONE, STR_NONE, 3);
|
||||
}
|
||||
|
||||
static void window_land_rights_update(rct_window* w)
|
||||
static void WindowLandRightsUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
// Close window if another tool is open
|
||||
if (!land_rights_tool_is_active())
|
||||
if (!LandRightsToolIsActive())
|
||||
window_close(w);
|
||||
}
|
||||
|
||||
static void window_land_rights_invalidate(rct_window* w)
|
||||
static void WindowLandRightsInvalidate(rct_window* w)
|
||||
{
|
||||
// Set the preview image button to be pressed down
|
||||
w->pressed_widgets |= (1ULL << WIDX_PREVIEW)
|
||||
|
@ -254,7 +254,7 @@ static void window_land_rights_invalidate(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_land_rights_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowLandRightsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
auto screenCoords = ScreenCoordsXY{ w->windowPos.x + window_land_rights_widgets[WIDX_PREVIEW].midX(),
|
||||
w->windowPos.y + window_land_rights_widgets[WIDX_PREVIEW].midY() };
|
||||
|
@ -279,7 +279,7 @@ static void window_land_rights_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_land_rights_tool_update_land_rights(const ScreenCoordsXY& screenCoords)
|
||||
static void WindowLandRightsToolUpdateLandRights(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
map_invalidate_selection_rect();
|
||||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE;
|
||||
|
@ -365,7 +365,7 @@ static void window_land_rights_tool_update_land_rights(const ScreenCoordsXY& scr
|
|||
*
|
||||
* rct2: 0x0066822A
|
||||
*/
|
||||
static void window_land_rights_toolabort(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowLandRightsToolabort(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
hide_gridlines();
|
||||
if (_landRightsMode == LAND_RIGHTS_MODE_BUY_LAND)
|
||||
|
@ -382,16 +382,16 @@ static void window_land_rights_toolabort(rct_window* w, rct_widgetindex widgetIn
|
|||
*
|
||||
* rct2: 0x006681D1
|
||||
*/
|
||||
static void window_land_rights_toolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowLandRightsToolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
window_land_rights_tool_update_land_rights(screenCoords);
|
||||
WindowLandRightsToolUpdateLandRights(screenCoords);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006681E6
|
||||
*/
|
||||
static void window_land_rights_tooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowLandRightsTooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (_landRightsMode == LAND_RIGHTS_MODE_BUY_LAND)
|
||||
{
|
||||
|
@ -419,7 +419,7 @@ static void window_land_rights_tooldown(rct_window* w, rct_widgetindex widgetInd
|
|||
*
|
||||
* rct2: 0x006681FB
|
||||
*/
|
||||
static void window_land_rights_tooldrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowLandRightsTooldrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (_landRightsMode == LAND_RIGHTS_MODE_BUY_LAND)
|
||||
{
|
||||
|
@ -443,7 +443,7 @@ static void window_land_rights_tooldrag(rct_window* w, rct_widgetindex widgetInd
|
|||
}
|
||||
}
|
||||
|
||||
static bool land_rights_tool_is_active()
|
||||
static bool LandRightsToolIsActive()
|
||||
{
|
||||
if (!(input_test_flag(INPUT_FLAG_TOOL_ACTIVE)))
|
||||
return false;
|
||||
|
|
|
@ -80,30 +80,30 @@ static rct_widget window_loadsave_widgets[] =
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_loadsave_close(rct_window *w);
|
||||
static void window_loadsave_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_loadsave_resize(rct_window *w);
|
||||
static void window_loadsave_scrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void window_loadsave_scrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_loadsave_scrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_loadsave_textinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void window_loadsave_compute_max_date_width();
|
||||
static void window_loadsave_invalidate(rct_window *w);
|
||||
static void window_loadsave_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_loadsave_scrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
static void WindowLoadsaveClose(rct_window *w);
|
||||
static void WindowLoadsaveMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowLoadsaveResize(rct_window *w);
|
||||
static void WindowLoadsaveScrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void WindowLoadsaveScrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowLoadsaveScrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowLoadsaveTextinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void WindowLoadsaveComputeMaxDateWidth();
|
||||
static void WindowLoadsaveInvalidate(rct_window *w);
|
||||
static void WindowLoadsavePaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowLoadsaveScrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
|
||||
static rct_window_event_list window_loadsave_events([](auto& events)
|
||||
{
|
||||
events.close = &window_loadsave_close;
|
||||
events.mouse_up = &window_loadsave_mouseup;
|
||||
events.resize = &window_loadsave_resize;
|
||||
events.get_scroll_size = &window_loadsave_scrollgetsize;
|
||||
events.scroll_mousedown = &window_loadsave_scrollmousedown;
|
||||
events.scroll_mouseover = &window_loadsave_scrollmouseover;
|
||||
events.text_input = &window_loadsave_textinput;
|
||||
events.invalidate = &window_loadsave_invalidate;
|
||||
events.paint = &window_loadsave_paint;
|
||||
events.scroll_paint = &window_loadsave_scrollpaint;
|
||||
events.close = &WindowLoadsaveClose;
|
||||
events.mouse_up = &WindowLoadsaveMouseup;
|
||||
events.resize = &WindowLoadsaveResize;
|
||||
events.get_scroll_size = &WindowLoadsaveScrollgetsize;
|
||||
events.scroll_mousedown = &WindowLoadsaveScrollmousedown;
|
||||
events.scroll_mouseover = &WindowLoadsaveScrollmouseover;
|
||||
events.text_input = &WindowLoadsaveTextinput;
|
||||
events.invalidate = &WindowLoadsaveInvalidate;
|
||||
events.paint = &WindowLoadsavePaint;
|
||||
events.scroll_paint = &WindowLoadsaveScrollpaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -140,13 +140,13 @@ static int32_t _type;
|
|||
static int32_t maxDateWidth = 0;
|
||||
static int32_t maxTimeWidth = 0;
|
||||
|
||||
static void window_loadsave_populate_list(rct_window* w, int32_t includeNewItem, const char* directory, const char* extension);
|
||||
static void window_loadsave_select(rct_window* w, const char* path);
|
||||
static void window_loadsave_sort_list();
|
||||
static void WindowLoadsavePopulateList(rct_window* w, int32_t includeNewItem, const char* directory, const char* extension);
|
||||
static void WindowLoadsaveSelect(rct_window* w, const char* path);
|
||||
static void WindowLoadsaveSortList();
|
||||
|
||||
static rct_window* window_overwrite_prompt_open(const char* name, const char* path);
|
||||
static rct_window* WindowOverwritePromptOpen(const char* name, const char* path);
|
||||
|
||||
static utf8* getLastDirectoryByType(int32_t type)
|
||||
static utf8* GetLastDirectoryByType(int32_t type)
|
||||
{
|
||||
switch (type & 0x0E)
|
||||
{
|
||||
|
@ -167,7 +167,7 @@ static utf8* getLastDirectoryByType(int32_t type)
|
|||
}
|
||||
}
|
||||
|
||||
static void getInitialDirectoryByType(const int32_t type, char* path, size_t pathSize)
|
||||
static void GetInitialDirectoryByType(const int32_t type, char* path, size_t pathSize)
|
||||
{
|
||||
const char* subdir = nullptr;
|
||||
switch (type & 0x0E)
|
||||
|
@ -196,7 +196,7 @@ static void getInitialDirectoryByType(const int32_t type, char* path, size_t pat
|
|||
platform_get_user_directory(path, subdir, pathSize);
|
||||
}
|
||||
|
||||
static const char* getFilterPatternByType(const int32_t type, const bool isSave)
|
||||
static const char* GetFilterPatternByType(const int32_t type, const bool isSave)
|
||||
{
|
||||
switch (type & 0x0E)
|
||||
{
|
||||
|
@ -222,19 +222,19 @@ static const char* getFilterPatternByType(const int32_t type, const bool isSave)
|
|||
return "";
|
||||
}
|
||||
|
||||
static int32_t window_loadsave_get_dir(const int32_t type, char* path, size_t pathSize)
|
||||
static int32_t WindowLoadsaveGetDir(const int32_t type, char* path, size_t pathSize)
|
||||
{
|
||||
const char* last_save = getLastDirectoryByType(type);
|
||||
const char* last_save = GetLastDirectoryByType(type);
|
||||
if (last_save != nullptr && platform_directory_exists(last_save))
|
||||
safe_strcpy(path, last_save, pathSize);
|
||||
else
|
||||
getInitialDirectoryByType(type, path, pathSize);
|
||||
GetInitialDirectoryByType(type, path, pathSize);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static bool browse(bool isSave, char* path, size_t pathSize);
|
||||
static bool Browse(bool isSave, char* path, size_t pathSize);
|
||||
|
||||
rct_window* window_loadsave_open(
|
||||
rct_window* WindowLoadsaveOpen(
|
||||
int32_t type, std::string_view defaultPath, std::function<void(int32_t result, std::string_view)> callback,
|
||||
TrackDesign* trackDesign)
|
||||
{
|
||||
|
@ -245,7 +245,7 @@ rct_window* window_loadsave_open(
|
|||
|
||||
bool isSave = (type & 0x01) == LOADSAVETYPE_SAVE;
|
||||
char path[MAX_PATH];
|
||||
bool success = window_loadsave_get_dir(type, path, sizeof(path));
|
||||
bool success = WindowLoadsaveGetDir(type, path, sizeof(path));
|
||||
if (!success)
|
||||
return nullptr;
|
||||
|
||||
|
@ -253,9 +253,9 @@ rct_window* window_loadsave_open(
|
|||
auto hasFilePicker = OpenRCT2::GetContext()->GetUiContext()->HasFilePicker();
|
||||
if (gConfigGeneral.use_native_browse_dialog && hasFilePicker)
|
||||
{
|
||||
if (browse(isSave, path, sizeof(path)))
|
||||
if (Browse(isSave, path, sizeof(path)))
|
||||
{
|
||||
window_loadsave_select(nullptr, path);
|
||||
WindowLoadsaveSelect(nullptr, path);
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
@ -281,8 +281,8 @@ rct_window* window_loadsave_open(
|
|||
}
|
||||
}
|
||||
|
||||
const char* pattern = getFilterPatternByType(type, isSave);
|
||||
window_loadsave_populate_list(w, isSave, path, pattern);
|
||||
const char* pattern = GetFilterPatternByType(type, isSave);
|
||||
WindowLoadsavePopulateList(w, isSave, path, pattern);
|
||||
w->no_list_items = static_cast<uint16_t>(_listItems.size());
|
||||
w->selected_list_item = -1;
|
||||
|
||||
|
@ -315,18 +315,18 @@ rct_window* window_loadsave_open(
|
|||
}
|
||||
|
||||
WindowInitScrollWidgets(w);
|
||||
window_loadsave_compute_max_date_width();
|
||||
WindowLoadsaveComputeMaxDateWidth();
|
||||
|
||||
return w;
|
||||
}
|
||||
|
||||
static void window_loadsave_close(rct_window* w)
|
||||
static void WindowLoadsaveClose(rct_window* w)
|
||||
{
|
||||
_listItems.clear();
|
||||
window_close_by_class(WC_LOADSAVE_OVERWRITE_PROMPT);
|
||||
}
|
||||
|
||||
static void window_loadsave_resize(rct_window* w)
|
||||
static void WindowLoadsaveResize(rct_window* w)
|
||||
{
|
||||
if (w->width < w->min_width)
|
||||
{
|
||||
|
@ -340,7 +340,7 @@ static void window_loadsave_resize(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static bool browse(bool isSave, char* path, size_t pathSize)
|
||||
static bool Browse(bool isSave, char* path, size_t pathSize)
|
||||
{
|
||||
file_dialog_desc desc = {};
|
||||
const utf8* extension = "";
|
||||
|
@ -353,7 +353,7 @@ static bool browse(bool isSave, char* path, size_t pathSize)
|
|||
fileType = FILE_EXTENSION_SV6;
|
||||
title = isSave ? STR_FILE_DIALOG_TITLE_SAVE_GAME : STR_FILE_DIALOG_TITLE_LOAD_GAME;
|
||||
desc.filters[0].name = language_get_string(STR_OPENRCT2_SAVED_GAME);
|
||||
desc.filters[0].pattern = getFilterPatternByType(_type, isSave);
|
||||
desc.filters[0].pattern = GetFilterPatternByType(_type, isSave);
|
||||
break;
|
||||
|
||||
case LOADSAVETYPE_LANDSCAPE:
|
||||
|
@ -361,7 +361,7 @@ static bool browse(bool isSave, char* path, size_t pathSize)
|
|||
fileType = FILE_EXTENSION_SC6;
|
||||
title = isSave ? STR_FILE_DIALOG_TITLE_SAVE_LANDSCAPE : STR_FILE_DIALOG_TITLE_LOAD_LANDSCAPE;
|
||||
desc.filters[0].name = language_get_string(STR_OPENRCT2_LANDSCAPE_FILE);
|
||||
desc.filters[0].pattern = getFilterPatternByType(_type, isSave);
|
||||
desc.filters[0].pattern = GetFilterPatternByType(_type, isSave);
|
||||
break;
|
||||
|
||||
case LOADSAVETYPE_SCENARIO:
|
||||
|
@ -369,7 +369,7 @@ static bool browse(bool isSave, char* path, size_t pathSize)
|
|||
fileType = FILE_EXTENSION_SC6;
|
||||
title = STR_FILE_DIALOG_TITLE_SAVE_SCENARIO;
|
||||
desc.filters[0].name = language_get_string(STR_OPENRCT2_SCENARIO_FILE);
|
||||
desc.filters[0].pattern = getFilterPatternByType(_type, isSave);
|
||||
desc.filters[0].pattern = GetFilterPatternByType(_type, isSave);
|
||||
break;
|
||||
|
||||
case LOADSAVETYPE_TRACK:
|
||||
|
@ -377,13 +377,13 @@ static bool browse(bool isSave, char* path, size_t pathSize)
|
|||
fileType = FILE_EXTENSION_TD6;
|
||||
title = isSave ? STR_FILE_DIALOG_TITLE_SAVE_TRACK : STR_FILE_DIALOG_TITLE_INSTALL_NEW_TRACK_DESIGN;
|
||||
desc.filters[0].name = language_get_string(STR_OPENRCT2_TRACK_DESIGN_FILE);
|
||||
desc.filters[0].pattern = getFilterPatternByType(_type, isSave);
|
||||
desc.filters[0].pattern = GetFilterPatternByType(_type, isSave);
|
||||
break;
|
||||
|
||||
case LOADSAVETYPE_HEIGHTMAP:
|
||||
title = STR_FILE_DIALOG_TITLE_LOAD_HEIGHTMAP;
|
||||
desc.filters[0].name = language_get_string(STR_OPENRCT2_HEIGHTMAP_FILE);
|
||||
desc.filters[0].pattern = getFilterPatternByType(_type, isSave);
|
||||
desc.filters[0].pattern = GetFilterPatternByType(_type, isSave);
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -430,7 +430,7 @@ static bool browse(bool isSave, char* path, size_t pathSize)
|
|||
return false;
|
||||
}
|
||||
|
||||
static void window_loadsave_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowLoadsaveMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
char path[MAX_PATH];
|
||||
|
||||
|
@ -443,31 +443,31 @@ static void window_loadsave_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
|
||||
case WIDX_UP:
|
||||
safe_strcpy(path, _parentDirectory, sizeof(path));
|
||||
window_loadsave_populate_list(w, isSave, path, _extension);
|
||||
WindowLoadsavePopulateList(w, isSave, path, _extension);
|
||||
WindowInitScrollWidgets(w);
|
||||
w->no_list_items = static_cast<uint16_t>(_listItems.size());
|
||||
break;
|
||||
|
||||
case WIDX_NEW_FILE:
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, WIDX_NEW_FILE, STR_NONE, STR_FILEBROWSER_FILE_NAME_PROMPT, {}, STR_STRING,
|
||||
reinterpret_cast<uintptr_t>(_defaultPath.c_str()), 64);
|
||||
break;
|
||||
|
||||
case WIDX_NEW_FOLDER:
|
||||
window_text_input_raw_open(w, WIDX_NEW_FOLDER, STR_NONE, STR_FILEBROWSER_FOLDER_NAME_PROMPT, {}, "", 64);
|
||||
WindowTextInputRawOpen(w, WIDX_NEW_FOLDER, STR_NONE, STR_FILEBROWSER_FOLDER_NAME_PROMPT, {}, "", 64);
|
||||
break;
|
||||
|
||||
case WIDX_BROWSE:
|
||||
if (browse(isSave, path, sizeof(path)))
|
||||
if (Browse(isSave, path, sizeof(path)))
|
||||
{
|
||||
window_loadsave_select(w, path);
|
||||
WindowLoadsaveSelect(w, path);
|
||||
}
|
||||
else
|
||||
{
|
||||
// If user cancels file dialog, refresh list
|
||||
safe_strcpy(path, _directory, sizeof(path));
|
||||
window_loadsave_populate_list(w, isSave, path, _extension);
|
||||
WindowLoadsavePopulateList(w, isSave, path, _extension);
|
||||
WindowInitScrollWidgets(w);
|
||||
w->no_list_items = static_cast<uint16_t>(_listItems.size());
|
||||
}
|
||||
|
@ -483,7 +483,7 @@ static void window_loadsave_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
gConfigGeneral.load_save_sort = Sort::NameAscending;
|
||||
}
|
||||
config_save_default();
|
||||
window_loadsave_sort_list();
|
||||
WindowLoadsaveSortList();
|
||||
w->Invalidate();
|
||||
break;
|
||||
|
||||
|
@ -497,25 +497,25 @@ static void window_loadsave_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
gConfigGeneral.load_save_sort = Sort::DateDescending;
|
||||
}
|
||||
config_save_default();
|
||||
window_loadsave_sort_list();
|
||||
WindowLoadsaveSortList();
|
||||
w->Invalidate();
|
||||
break;
|
||||
|
||||
case WIDX_DEFAULT:
|
||||
getInitialDirectoryByType(_type, path, sizeof(path));
|
||||
window_loadsave_populate_list(w, isSave, path, _extension);
|
||||
GetInitialDirectoryByType(_type, path, sizeof(path));
|
||||
WindowLoadsavePopulateList(w, isSave, path, _extension);
|
||||
WindowInitScrollWidgets(w);
|
||||
w->no_list_items = static_cast<uint16_t>(_listItems.size());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void window_loadsave_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
static void WindowLoadsaveScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
*height = w->no_list_items * SCROLLABLE_ROW_HEIGHT;
|
||||
}
|
||||
|
||||
static void window_loadsave_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowLoadsaveScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t selectedItem;
|
||||
|
||||
|
@ -535,7 +535,7 @@ static void window_loadsave_scrollmousedown(rct_window* w, int32_t scrollIndex,
|
|||
char directory[MAX_PATH];
|
||||
safe_strcpy(directory, _listItems[selectedItem].path.c_str(), sizeof(directory));
|
||||
|
||||
window_loadsave_populate_list(w, includeNewItem, directory, _extension);
|
||||
WindowLoadsavePopulateList(w, includeNewItem, directory, _extension);
|
||||
WindowInitScrollWidgets(w);
|
||||
|
||||
w->no_list_items = static_cast<uint16_t>(_listItems.size());
|
||||
|
@ -545,13 +545,13 @@ static void window_loadsave_scrollmousedown(rct_window* w, int32_t scrollIndex,
|
|||
// TYPE_FILE
|
||||
// Load or overwrite
|
||||
if ((_type & 0x01) == LOADSAVETYPE_SAVE)
|
||||
window_overwrite_prompt_open(_listItems[selectedItem].name.c_str(), _listItems[selectedItem].path.c_str());
|
||||
WindowOverwritePromptOpen(_listItems[selectedItem].name.c_str(), _listItems[selectedItem].path.c_str());
|
||||
else
|
||||
window_loadsave_select(w, _listItems[selectedItem].path.c_str());
|
||||
WindowLoadsaveSelect(w, _listItems[selectedItem].path.c_str());
|
||||
}
|
||||
}
|
||||
|
||||
static void window_loadsave_scrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowLoadsaveScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t selectedItem;
|
||||
|
||||
|
@ -564,7 +564,7 @@ static void window_loadsave_scrollmouseover(rct_window* w, int32_t scrollIndex,
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_loadsave_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowLoadsaveTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
char path[MAX_PATH];
|
||||
bool overwrite;
|
||||
|
@ -593,7 +593,7 @@ static void window_loadsave_textinput(rct_window* w, rct_widgetindex widgetIndex
|
|||
w->no_list_items = 0;
|
||||
w->selected_list_item = -1;
|
||||
|
||||
window_loadsave_populate_list(w, (_type & 1) == LOADSAVETYPE_SAVE, path, _extension);
|
||||
WindowLoadsavePopulateList(w, (_type & 1) == LOADSAVETYPE_SAVE, path, _extension);
|
||||
WindowInitScrollWidgets(w);
|
||||
|
||||
w->no_list_items = static_cast<uint16_t>(_listItems.size());
|
||||
|
@ -616,16 +616,16 @@ static void window_loadsave_textinput(rct_window* w, rct_widgetindex widgetIndex
|
|||
}
|
||||
|
||||
if (overwrite)
|
||||
window_overwrite_prompt_open(text, path);
|
||||
WindowOverwritePromptOpen(text, path);
|
||||
else
|
||||
window_loadsave_select(w, path);
|
||||
WindowLoadsaveSelect(w, path);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
constexpr uint16_t DATE_TIME_GAP = 2;
|
||||
|
||||
static void window_loadsave_compute_max_date_width()
|
||||
static void WindowLoadsaveComputeMaxDateWidth()
|
||||
{
|
||||
// Generate a time object for a relatively wide time: 2000-02-20 00:00:00
|
||||
std::tm tm;
|
||||
|
@ -659,7 +659,7 @@ static void window_loadsave_compute_max_date_width()
|
|||
maxTimeWidth = gfx_get_string_width(time.c_str(), FontSpriteBase::MEDIUM) + DATE_TIME_GAP;
|
||||
}
|
||||
|
||||
static void window_loadsave_invalidate(rct_window* w)
|
||||
static void WindowLoadsaveInvalidate(rct_window* w)
|
||||
{
|
||||
window_loadsave_widgets[WIDX_TITLE].right = w->width - 2;
|
||||
// close button has to move if it's on the right side
|
||||
|
@ -686,7 +686,7 @@ static void window_loadsave_invalidate(rct_window* w)
|
|||
window_loadsave_widgets[WIDX_BROWSE].bottom = w->height - 6;
|
||||
}
|
||||
|
||||
static void window_loadsave_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowLoadsavePaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
@ -736,7 +736,7 @@ static void window_loadsave_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
{ COLOUR_GREY });
|
||||
}
|
||||
|
||||
static void window_loadsave_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowLoadsaveScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
gfx_fill_rect(
|
||||
dpi, { { dpi->x, dpi->y }, { dpi->x + dpi->width - 1, dpi->y + dpi->height - 1 } },
|
||||
|
@ -792,7 +792,7 @@ static void window_loadsave_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, i
|
|||
}
|
||||
}
|
||||
|
||||
static bool list_item_sort(LoadSaveListItem& a, LoadSaveListItem& b)
|
||||
static bool ListItemSort(LoadSaveListItem& a, LoadSaveListItem& b)
|
||||
{
|
||||
if (a.type != b.type)
|
||||
return a.type - b.type < 0;
|
||||
|
@ -811,12 +811,12 @@ static bool list_item_sort(LoadSaveListItem& a, LoadSaveListItem& b)
|
|||
return strlogicalcmp(a.name.c_str(), b.name.c_str()) < 0;
|
||||
}
|
||||
|
||||
static void window_loadsave_sort_list()
|
||||
static void WindowLoadsaveSortList()
|
||||
{
|
||||
std::sort(_listItems.begin(), _listItems.end(), list_item_sort);
|
||||
std::sort(_listItems.begin(), _listItems.end(), ListItemSort);
|
||||
}
|
||||
|
||||
static void window_loadsave_populate_list(rct_window* w, int32_t includeNewItem, const char* directory, const char* extension)
|
||||
static void WindowLoadsavePopulateList(rct_window* w, int32_t includeNewItem, const char* directory, const char* extension)
|
||||
{
|
||||
utf8 absoluteDirectory[MAX_PATH];
|
||||
Path::GetAbsolute(absoluteDirectory, std::size(absoluteDirectory), directory);
|
||||
|
@ -949,13 +949,13 @@ static void window_loadsave_populate_list(rct_window* w, int32_t includeNewItem,
|
|||
showExtension = true; // Show any extension after the first iteration
|
||||
}
|
||||
|
||||
window_loadsave_sort_list();
|
||||
WindowLoadsaveSortList();
|
||||
}
|
||||
|
||||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_loadsave_invoke_callback(int32_t result, const utf8* path)
|
||||
static void WindowLoadsaveInvokeCallback(int32_t result, const utf8* path)
|
||||
{
|
||||
if (_loadSaveCallback != nullptr)
|
||||
{
|
||||
|
@ -963,14 +963,14 @@ static void window_loadsave_invoke_callback(int32_t result, const utf8* path)
|
|||
}
|
||||
}
|
||||
|
||||
static void save_path(utf8** config_str, const char* path)
|
||||
static void SavePath(utf8** config_str, const char* path)
|
||||
{
|
||||
free(*config_str);
|
||||
*config_str = path_get_directory(path);
|
||||
config_save_default();
|
||||
}
|
||||
|
||||
static bool is_valid_path(const char* path)
|
||||
static bool IsValidPath(const char* path)
|
||||
{
|
||||
char filename[MAX_PATH];
|
||||
safe_strcpy(filename, path_get_filename(path), sizeof(filename));
|
||||
|
@ -983,9 +983,9 @@ static bool is_valid_path(const char* path)
|
|||
return filename_valid_characters(filename);
|
||||
}
|
||||
|
||||
static void window_loadsave_select(rct_window* w, const char* path)
|
||||
static void WindowLoadsaveSelect(rct_window* w, const char* path)
|
||||
{
|
||||
if (!is_valid_path(path))
|
||||
if (!IsValidPath(path))
|
||||
{
|
||||
context_show_error(STR_ERROR_INVALID_CHARACTERS, STR_NONE, {});
|
||||
return;
|
||||
|
@ -997,14 +997,14 @@ static void window_loadsave_select(rct_window* w, const char* path)
|
|||
switch (_type & 0x0F)
|
||||
{
|
||||
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_GAME):
|
||||
save_path(&gConfigGeneral.last_save_game_directory, pathBuffer);
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_OK, pathBuffer);
|
||||
SavePath(&gConfigGeneral.last_save_game_directory, pathBuffer);
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_OK, pathBuffer);
|
||||
window_close_by_class(WC_LOADSAVE);
|
||||
gfx_invalidate_screen();
|
||||
break;
|
||||
|
||||
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_GAME):
|
||||
save_path(&gConfigGeneral.last_save_game_directory, pathBuffer);
|
||||
SavePath(&gConfigGeneral.last_save_game_directory, pathBuffer);
|
||||
if (scenario_save(pathBuffer, gConfigGeneral.save_plugin_data ? 1 : 0))
|
||||
{
|
||||
gScenarioSavePath = pathBuffer;
|
||||
|
@ -1014,51 +1014,51 @@ static void window_loadsave_select(rct_window* w, const char* path)
|
|||
window_close_by_class(WC_LOADSAVE);
|
||||
gfx_invalidate_screen();
|
||||
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_OK, pathBuffer);
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_OK, pathBuffer);
|
||||
}
|
||||
else
|
||||
{
|
||||
context_show_error(STR_SAVE_GAME, STR_GAME_SAVE_FAILED, {});
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_FAIL, pathBuffer);
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_FAIL, pathBuffer);
|
||||
}
|
||||
break;
|
||||
|
||||
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_LANDSCAPE):
|
||||
save_path(&gConfigGeneral.last_save_landscape_directory, pathBuffer);
|
||||
SavePath(&gConfigGeneral.last_save_landscape_directory, pathBuffer);
|
||||
if (Editor::LoadLandscape(pathBuffer))
|
||||
{
|
||||
gCurrentLoadedPath = pathBuffer;
|
||||
gfx_invalidate_screen();
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_OK, pathBuffer);
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_OK, pathBuffer);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Not the best message...
|
||||
context_show_error(STR_LOAD_LANDSCAPE, STR_FAILED_TO_LOAD_FILE_CONTAINS_INVALID_DATA, {});
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_FAIL, pathBuffer);
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_FAIL, pathBuffer);
|
||||
}
|
||||
break;
|
||||
|
||||
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_LANDSCAPE):
|
||||
save_path(&gConfigGeneral.last_save_landscape_directory, pathBuffer);
|
||||
SavePath(&gConfigGeneral.last_save_landscape_directory, pathBuffer);
|
||||
gScenarioFileName = std::string(String::ToStringView(pathBuffer, std::size(pathBuffer)));
|
||||
if (scenario_save(pathBuffer, gConfigGeneral.save_plugin_data ? 3 : 2))
|
||||
{
|
||||
gCurrentLoadedPath = pathBuffer;
|
||||
window_close_by_class(WC_LOADSAVE);
|
||||
gfx_invalidate_screen();
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_OK, pathBuffer);
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_OK, pathBuffer);
|
||||
}
|
||||
else
|
||||
{
|
||||
context_show_error(STR_SAVE_LANDSCAPE, STR_LANDSCAPE_SAVE_FAILED, {});
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_FAIL, pathBuffer);
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_FAIL, pathBuffer);
|
||||
}
|
||||
break;
|
||||
|
||||
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_SCENARIO):
|
||||
{
|
||||
save_path(&gConfigGeneral.last_save_scenario_directory, pathBuffer);
|
||||
SavePath(&gConfigGeneral.last_save_scenario_directory, pathBuffer);
|
||||
int32_t parkFlagsBackup = gParkFlags;
|
||||
gParkFlags &= ~PARK_FLAGS_SPRITES_INITIALISED;
|
||||
gEditorStep = EditorStep::Invalid;
|
||||
|
@ -1069,32 +1069,32 @@ static void window_loadsave_select(rct_window* w, const char* path)
|
|||
if (success)
|
||||
{
|
||||
window_close_by_class(WC_LOADSAVE);
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_OK, pathBuffer);
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_OK, pathBuffer);
|
||||
title_load();
|
||||
}
|
||||
else
|
||||
{
|
||||
context_show_error(STR_FILE_DIALOG_TITLE_SAVE_SCENARIO, STR_SCENARIO_SAVE_FAILED, {});
|
||||
gEditorStep = EditorStep::ObjectiveSelection;
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_FAIL, pathBuffer);
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_FAIL, pathBuffer);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_TRACK):
|
||||
{
|
||||
save_path(&gConfigGeneral.last_save_track_directory, pathBuffer);
|
||||
SavePath(&gConfigGeneral.last_save_track_directory, pathBuffer);
|
||||
auto intent = Intent(WC_INSTALL_TRACK);
|
||||
intent.putExtra(INTENT_EXTRA_PATH, std::string{ pathBuffer });
|
||||
context_open_intent(&intent);
|
||||
window_close_by_class(WC_LOADSAVE);
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_OK, pathBuffer);
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_OK, pathBuffer);
|
||||
break;
|
||||
}
|
||||
|
||||
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_TRACK):
|
||||
{
|
||||
save_path(&gConfigGeneral.last_save_track_directory, pathBuffer);
|
||||
SavePath(&gConfigGeneral.last_save_track_directory, pathBuffer);
|
||||
|
||||
path_set_extension(pathBuffer, "td6", sizeof(pathBuffer));
|
||||
|
||||
|
@ -1105,20 +1105,20 @@ static void window_loadsave_select(rct_window* w, const char* path)
|
|||
if (success)
|
||||
{
|
||||
window_close_by_class(WC_LOADSAVE);
|
||||
window_ride_measurements_design_cancel();
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_OK, path);
|
||||
WindowRideMeasurementsDesignCancel();
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_OK, path);
|
||||
}
|
||||
else
|
||||
{
|
||||
context_show_error(STR_FILE_DIALOG_TITLE_SAVE_TRACK, STR_TRACK_SAVE_FAILED, {});
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_FAIL, path);
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_FAIL, path);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_HEIGHTMAP):
|
||||
window_close_by_class(WC_LOADSAVE);
|
||||
window_loadsave_invoke_callback(MODAL_RESULT_OK, pathBuffer);
|
||||
WindowLoadsaveInvokeCallback(MODAL_RESULT_OK, pathBuffer);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -1145,18 +1145,18 @@ static rct_widget window_overwrite_prompt_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_overwrite_prompt_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_overwrite_prompt_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowOverwritePromptMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowOverwritePromptPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
static rct_window_event_list window_overwrite_prompt_events([](auto& events) {
|
||||
events.mouse_up = &window_overwrite_prompt_mouseup;
|
||||
events.paint = &window_overwrite_prompt_paint;
|
||||
events.mouse_up = &WindowOverwritePromptMouseup;
|
||||
events.paint = &WindowOverwritePromptPaint;
|
||||
});
|
||||
|
||||
static char _window_overwrite_prompt_name[256];
|
||||
static char _window_overwrite_prompt_path[MAX_PATH];
|
||||
|
||||
static rct_window* window_overwrite_prompt_open(const char* name, const char* path)
|
||||
static rct_window* WindowOverwritePromptOpen(const char* name, const char* path)
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -1178,7 +1178,7 @@ static rct_window* window_overwrite_prompt_open(const char* name, const char* pa
|
|||
return w;
|
||||
}
|
||||
|
||||
static void window_overwrite_prompt_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowOverwritePromptMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
rct_window* loadsaveWindow;
|
||||
|
||||
|
@ -1187,7 +1187,7 @@ static void window_overwrite_prompt_mouseup(rct_window* w, rct_widgetindex widge
|
|||
case WIDX_OVERWRITE_OVERWRITE:
|
||||
loadsaveWindow = window_find_by_class(WC_LOADSAVE);
|
||||
if (loadsaveWindow != nullptr)
|
||||
window_loadsave_select(loadsaveWindow, _window_overwrite_prompt_path);
|
||||
WindowLoadsaveSelect(loadsaveWindow, _window_overwrite_prompt_path);
|
||||
// As the window_loadsave_select function can change the order of the
|
||||
// windows we can't use window_close(w).
|
||||
window_close_by_class(WC_LOADSAVE_OVERWRITE_PROMPT);
|
||||
|
@ -1200,7 +1200,7 @@ static void window_overwrite_prompt_mouseup(rct_window* w, rct_widgetindex widge
|
|||
}
|
||||
}
|
||||
|
||||
static void window_overwrite_prompt_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowOverwritePromptPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
|
|
@ -20,11 +20,11 @@ static rct_widget window_main_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
void window_main_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
void WindowMainPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_main_events([](auto& events)
|
||||
{
|
||||
events.paint = &window_main_paint;
|
||||
events.paint = &WindowMainPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -32,7 +32,7 @@ static rct_window_event_list window_main_events([](auto& events)
|
|||
* Creates the main window that holds the main viewport.
|
||||
* rct2: 0x0066B3E8
|
||||
*/
|
||||
rct_window* window_main_open()
|
||||
rct_window* WindowMainOpen()
|
||||
{
|
||||
window_main_widgets[0].right = context_get_width();
|
||||
window_main_widgets[0].bottom = context_get_height();
|
||||
|
@ -58,7 +58,7 @@ rct_window* window_main_open()
|
|||
* This function immediately jumps to 0x00685BE1 this is the second function
|
||||
* decompiled.
|
||||
*/
|
||||
void window_main_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowMainPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
viewport_render(dpi, w->viewport, { { dpi->x, dpi->y }, { dpi->x + dpi->width, dpi->y + dpi->height } });
|
||||
}
|
||||
|
|
|
@ -146,39 +146,39 @@ static constexpr const uint16_t RideKeyColours[] = {
|
|||
MapColour(PALETTE_INDEX_161), // COLOUR_KEY_TOILETS
|
||||
};
|
||||
|
||||
static void window_map_close(rct_window* w);
|
||||
static void window_map_resize(rct_window* w);
|
||||
static void window_map_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_map_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_map_update(rct_window* w);
|
||||
static void window_map_toolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_map_tooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_map_tooldrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_map_toolabort(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_map_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height);
|
||||
static void window_map_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_map_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void window_map_invalidate(rct_window* w);
|
||||
static void window_map_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_map_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex);
|
||||
static void WindowMapClose(rct_window* w);
|
||||
static void WindowMapResize(rct_window* w);
|
||||
static void WindowMapMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowMapMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowMapUpdate(rct_window* w);
|
||||
static void WindowMapToolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMapTooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMapTooldrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMapToolabort(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowMapScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height);
|
||||
static void WindowMapScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMapTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void WindowMapInvalidate(rct_window* w);
|
||||
static void WindowMapPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowMapScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex);
|
||||
|
||||
static rct_window_event_list window_map_events([](auto& events) {
|
||||
events.close = &window_map_close;
|
||||
events.mouse_up = &window_map_mouseup;
|
||||
events.resize = &window_map_resize;
|
||||
events.mouse_down = &window_map_mousedown;
|
||||
events.update = &window_map_update;
|
||||
events.tool_update = &window_map_toolupdate;
|
||||
events.tool_down = &window_map_tooldown;
|
||||
events.tool_drag = &window_map_tooldrag;
|
||||
events.tool_abort = &window_map_toolabort;
|
||||
events.get_scroll_size = &window_map_scrollgetsize;
|
||||
events.scroll_mousedown = &window_map_scrollmousedown;
|
||||
events.scroll_mousedrag = &window_map_scrollmousedown;
|
||||
events.text_input = &window_map_textinput;
|
||||
events.invalidate = &window_map_invalidate;
|
||||
events.paint = &window_map_paint;
|
||||
events.scroll_paint = &window_map_scrollpaint;
|
||||
events.close = &WindowMapClose;
|
||||
events.mouse_up = &WindowMapMouseup;
|
||||
events.resize = &WindowMapResize;
|
||||
events.mouse_down = &WindowMapMousedown;
|
||||
events.update = &WindowMapUpdate;
|
||||
events.tool_update = &WindowMapToolupdate;
|
||||
events.tool_down = &WindowMapTooldown;
|
||||
events.tool_drag = &WindowMapTooldrag;
|
||||
events.tool_abort = &WindowMapToolabort;
|
||||
events.get_scroll_size = &WindowMapScrollgetsize;
|
||||
events.scroll_mousedown = &WindowMapScrollmousedown;
|
||||
events.scroll_mousedrag = &WindowMapScrollmousedown;
|
||||
events.text_input = &WindowMapTextinput;
|
||||
events.invalidate = &WindowMapInvalidate;
|
||||
events.paint = &WindowMapPaint;
|
||||
events.scroll_paint = &WindowMapScrollpaint;
|
||||
});
|
||||
|
||||
/** rct2: 0x00F1AD61 */
|
||||
|
@ -192,32 +192,32 @@ static std::vector<uint8_t> _mapImageData;
|
|||
|
||||
static uint16_t _landRightsToolSize;
|
||||
|
||||
static void window_map_init_map();
|
||||
static void window_map_centre_on_view_point();
|
||||
static void window_map_show_default_scenario_editor_buttons(rct_window* w);
|
||||
static void window_map_draw_tab_images(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_map_paint_peep_overlay(rct_drawpixelinfo* dpi);
|
||||
static void window_map_paint_train_overlay(rct_drawpixelinfo* dpi);
|
||||
static void window_map_paint_hud_rectangle(rct_drawpixelinfo* dpi);
|
||||
static void window_map_inputsize_land(rct_window* w);
|
||||
static void window_map_inputsize_map(rct_window* w);
|
||||
static void WindowMapInitMap();
|
||||
static void WindowMapCentreOnViewPoint();
|
||||
static void WindowMapShowDefaultScenarioEditorButtons(rct_window* w);
|
||||
static void WindowMapDrawTabImages(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowMapPaintPeepOverlay(rct_drawpixelinfo* dpi);
|
||||
static void WindowMapPaintTrainOverlay(rct_drawpixelinfo* dpi);
|
||||
static void WindowMapPaintHudRectangle(rct_drawpixelinfo* dpi);
|
||||
static void WindowMapInputsizeLand(rct_window* w);
|
||||
static void WindowMapInputsizeMap(rct_window* w);
|
||||
|
||||
static void window_map_set_land_rights_tool_update(const ScreenCoordsXY& screenCoords);
|
||||
static void window_map_place_park_entrance_tool_update(const ScreenCoordsXY& screenCoords);
|
||||
static void window_map_set_peep_spawn_tool_update(const ScreenCoordsXY& screenCoords);
|
||||
static void window_map_place_park_entrance_tool_down(const ScreenCoordsXY& screenCoords);
|
||||
static void window_map_set_peep_spawn_tool_down(const ScreenCoordsXY& screenCoords);
|
||||
static void map_window_increase_map_size();
|
||||
static void map_window_decrease_map_size();
|
||||
static void map_window_set_pixels(rct_window* w);
|
||||
static void WindowMapSetLandRightsToolUpdate(const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMapPlaceParkEntranceToolUpdate(const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMapSetPeepSpawnToolUpdate(const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMapPlaceParkEntranceToolDown(const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMapSetPeepSpawnToolDown(const ScreenCoordsXY& screenCoords);
|
||||
static void MapWindowIncreaseMapSize();
|
||||
static void MapWindowDecreaseMapSize();
|
||||
static void MapWindowSetPixels(rct_window* w);
|
||||
|
||||
static CoordsXY map_window_screen_to_map(ScreenCoordsXY screenCoords);
|
||||
static CoordsXY MapWindowScreenToMap(ScreenCoordsXY screenCoords);
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0068C88A
|
||||
*/
|
||||
rct_window* window_map_open()
|
||||
rct_window* WindowMapOpen()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -256,9 +256,9 @@ rct_window* window_map_open()
|
|||
|
||||
w->map.rotation = get_current_rotation();
|
||||
|
||||
window_map_init_map();
|
||||
WindowMapInitMap();
|
||||
gWindowSceneryRotation = 0;
|
||||
window_map_centre_on_view_point();
|
||||
WindowMapCentreOnViewPoint();
|
||||
|
||||
// Reset land rights tool size
|
||||
_landRightsToolSize = 1;
|
||||
|
@ -266,7 +266,7 @@ rct_window* window_map_open()
|
|||
return w;
|
||||
}
|
||||
|
||||
void window_map_reset()
|
||||
void WindowMapReset()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -277,15 +277,15 @@ void window_map_reset()
|
|||
return;
|
||||
}
|
||||
|
||||
window_map_init_map();
|
||||
window_map_centre_on_view_point();
|
||||
WindowMapInitMap();
|
||||
WindowMapCentreOnViewPoint();
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0068D0F1
|
||||
*/
|
||||
static void window_map_close(rct_window* w)
|
||||
static void WindowMapClose(rct_window* w)
|
||||
{
|
||||
_mapImageData.clear();
|
||||
_mapImageData.shrink_to_fit();
|
||||
|
@ -300,7 +300,7 @@ static void window_map_close(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0068CFC1
|
||||
*/
|
||||
static void window_map_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMapMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -374,10 +374,10 @@ static void window_map_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
show_construction_rights();
|
||||
break;
|
||||
case WIDX_LAND_TOOL:
|
||||
window_map_inputsize_land(w);
|
||||
WindowMapInputsizeLand(w);
|
||||
break;
|
||||
case WIDX_MAP_SIZE_SPINNER:
|
||||
window_map_inputsize_map(w);
|
||||
WindowMapInputsizeMap(w);
|
||||
break;
|
||||
case WIDX_MAP_GENERATOR:
|
||||
context_open_window(WC_MAPGEN);
|
||||
|
@ -399,7 +399,7 @@ static void window_map_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
*
|
||||
* rct2: 0x0068D7DC
|
||||
*/
|
||||
static void window_map_resize(rct_window* w)
|
||||
static void WindowMapResize(rct_window* w)
|
||||
{
|
||||
w->flags |= WF_RESIZABLE;
|
||||
w->min_width = 245;
|
||||
|
@ -412,15 +412,15 @@ static void window_map_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0068D040
|
||||
*/
|
||||
static void window_map_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowMapMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_MAP_SIZE_SPINNER_UP:
|
||||
map_window_increase_map_size();
|
||||
MapWindowIncreaseMapSize();
|
||||
break;
|
||||
case WIDX_MAP_SIZE_SPINNER_DOWN:
|
||||
map_window_decrease_map_size();
|
||||
MapWindowDecreaseMapSize();
|
||||
break;
|
||||
case WIDX_LAND_TOOL_SMALLER:
|
||||
// Decrement land rights tool size
|
||||
|
@ -441,17 +441,17 @@ static void window_map_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct
|
|||
*
|
||||
* rct2: 0x0068D7FB
|
||||
*/
|
||||
static void window_map_update(rct_window* w)
|
||||
static void WindowMapUpdate(rct_window* w)
|
||||
{
|
||||
if (get_current_rotation() != w->map.rotation)
|
||||
{
|
||||
w->map.rotation = get_current_rotation();
|
||||
window_map_init_map();
|
||||
window_map_centre_on_view_point();
|
||||
WindowMapInitMap();
|
||||
WindowMapCentreOnViewPoint();
|
||||
}
|
||||
|
||||
for (int32_t i = 0; i < 16; i++)
|
||||
map_window_set_pixels(w);
|
||||
MapWindowSetPixels(w);
|
||||
|
||||
w->Invalidate();
|
||||
|
||||
|
@ -478,18 +478,18 @@ static void window_map_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0068D093
|
||||
*/
|
||||
static void window_map_toolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMapToolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_SET_LAND_RIGHTS:
|
||||
window_map_set_land_rights_tool_update(screenCoords);
|
||||
WindowMapSetLandRightsToolUpdate(screenCoords);
|
||||
break;
|
||||
case WIDX_BUILD_PARK_ENTRANCE:
|
||||
window_map_place_park_entrance_tool_update(screenCoords);
|
||||
WindowMapPlaceParkEntranceToolUpdate(screenCoords);
|
||||
break;
|
||||
case WIDX_PEOPLE_STARTING_POSITION:
|
||||
window_map_set_peep_spawn_tool_update(screenCoords);
|
||||
WindowMapSetPeepSpawnToolUpdate(screenCoords);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -498,15 +498,15 @@ static void window_map_toolupdate(rct_window* w, rct_widgetindex widgetIndex, co
|
|||
*
|
||||
* rct2: 0x0068D074
|
||||
*/
|
||||
static void window_map_tooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMapTooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_BUILD_PARK_ENTRANCE:
|
||||
window_map_place_park_entrance_tool_down(screenCoords);
|
||||
WindowMapPlaceParkEntranceToolDown(screenCoords);
|
||||
break;
|
||||
case WIDX_PEOPLE_STARTING_POSITION:
|
||||
window_map_set_peep_spawn_tool_down(screenCoords);
|
||||
WindowMapSetPeepSpawnToolDown(screenCoords);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -515,7 +515,7 @@ static void window_map_tooldown(rct_window* w, rct_widgetindex widgetIndex, cons
|
|||
*
|
||||
* rct2: 0x0068D088
|
||||
*/
|
||||
static void window_map_tooldrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMapTooldrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -535,7 +535,7 @@ static void window_map_tooldrag(rct_window* w, rct_widgetindex widgetIndex, cons
|
|||
*
|
||||
* rct2: 0x0068D055
|
||||
*/
|
||||
static void window_map_toolabort(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMapToolabort(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -565,9 +565,9 @@ static void window_map_toolabort(rct_window* w, rct_widgetindex widgetIndex)
|
|||
*
|
||||
* rct2: 0x0068D7CC
|
||||
*/
|
||||
static void window_map_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
static void WindowMapScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
window_map_invalidate(w);
|
||||
WindowMapInvalidate(w);
|
||||
|
||||
*width = MAP_WINDOW_MAP_SIZE;
|
||||
*height = MAP_WINDOW_MAP_SIZE;
|
||||
|
@ -577,9 +577,9 @@ static void window_map_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t
|
|||
*
|
||||
* rct2: 0x0068D726
|
||||
*/
|
||||
static void window_map_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMapScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
CoordsXY c = map_window_screen_to_map(screenCoords);
|
||||
CoordsXY c = MapWindowScreenToMap(screenCoords);
|
||||
auto mapCoords = CoordsXY{ std::clamp(c.x, 0, MAXIMUM_MAP_SIZE_BIG - 1), std::clamp(c.y, 0, MAXIMUM_MAP_SIZE_BIG - 1) };
|
||||
auto mapZ = tile_element_height(mapCoords);
|
||||
|
||||
|
@ -589,7 +589,7 @@ static void window_map_scrollmousedown(rct_window* w, int32_t scrollIndex, const
|
|||
window_scroll_to_location(mainWindow, { mapCoords, mapZ });
|
||||
}
|
||||
|
||||
if (land_tool_is_active())
|
||||
if (scenery_tool_is_active())
|
||||
{
|
||||
// Set land terrain
|
||||
int32_t landToolSize = std::max<int32_t>(1, gLandToolSize);
|
||||
|
@ -631,7 +631,7 @@ static void window_map_scrollmousedown(rct_window* w, int32_t scrollIndex, const
|
|||
}
|
||||
}
|
||||
|
||||
static void window_map_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowMapTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
int32_t size;
|
||||
char* end;
|
||||
|
@ -670,7 +670,7 @@ static void window_map_textinput(rct_window* w, rct_widgetindex widgetIndex, cha
|
|||
*
|
||||
* rct2: 0x0068CA8F
|
||||
*/
|
||||
static void window_map_invalidate(rct_window* w)
|
||||
static void WindowMapInvalidate(rct_window* w)
|
||||
{
|
||||
uint64_t pressedWidgets;
|
||||
int32_t i, height;
|
||||
|
@ -779,7 +779,7 @@ static void window_map_invalidate(rct_window* w)
|
|||
// if not in set land rights mode: show the default scenario editor buttons
|
||||
if (gCurrentToolWidget.widget_index != WIDX_SET_LAND_RIGHTS)
|
||||
{
|
||||
window_map_show_default_scenario_editor_buttons(w);
|
||||
WindowMapShowDefaultScenarioEditorButtons(w);
|
||||
}
|
||||
else
|
||||
{ // if in set land rights mode: show land tool buttons + modes
|
||||
|
@ -796,7 +796,7 @@ static void window_map_invalidate(rct_window* w)
|
|||
else
|
||||
{
|
||||
// if no tool is active: show the default scenario editor buttons
|
||||
window_map_show_default_scenario_editor_buttons(w);
|
||||
WindowMapShowDefaultScenarioEditorButtons(w);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -805,10 +805,10 @@ static void window_map_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0068CDA9
|
||||
*/
|
||||
static void window_map_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMapPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_map_draw_tab_images(w, dpi);
|
||||
WindowMapDrawTabImages(w, dpi);
|
||||
|
||||
auto screenCoords = w->windowPos
|
||||
+ ScreenCoordsXY{ window_map_widgets[WIDX_LAND_TOOL].midX(), window_map_widgets[WIDX_LAND_TOOL].midY() };
|
||||
|
@ -868,7 +868,7 @@ static void window_map_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x0068CF23
|
||||
*/
|
||||
static void window_map_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowMapScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
gfx_clear(dpi, PALETTE_INDEX_10);
|
||||
|
||||
|
@ -884,20 +884,20 @@ static void window_map_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_
|
|||
|
||||
if (w->selected_tab == PAGE_PEEPS)
|
||||
{
|
||||
window_map_paint_peep_overlay(dpi);
|
||||
WindowMapPaintPeepOverlay(dpi);
|
||||
}
|
||||
else
|
||||
{
|
||||
window_map_paint_train_overlay(dpi);
|
||||
WindowMapPaintTrainOverlay(dpi);
|
||||
}
|
||||
window_map_paint_hud_rectangle(dpi);
|
||||
WindowMapPaintHudRectangle(dpi);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0068CA6C
|
||||
*/
|
||||
static void window_map_init_map()
|
||||
static void WindowMapInitMap()
|
||||
{
|
||||
std::fill(_mapImageData.begin(), _mapImageData.end(), PALETTE_INDEX_10);
|
||||
_currentLine = 0;
|
||||
|
@ -907,7 +907,7 @@ static void window_map_init_map()
|
|||
*
|
||||
* rct2: 0x0068C990
|
||||
*/
|
||||
static void window_map_centre_on_view_point()
|
||||
static void WindowMapCentreOnViewPoint()
|
||||
{
|
||||
rct_window* w = window_get_main();
|
||||
rct_window* w_map;
|
||||
|
@ -960,7 +960,7 @@ static void window_map_centre_on_view_point()
|
|||
*
|
||||
* rct2: 0x0068CD35 (part of 0x0068CA8F)
|
||||
*/
|
||||
static void window_map_show_default_scenario_editor_buttons(rct_window* w)
|
||||
static void WindowMapShowDefaultScenarioEditorButtons(rct_window* w)
|
||||
{
|
||||
w->widgets[WIDX_BUILD_PARK_ENTRANCE].type = WindowWidgetType::FlatBtn;
|
||||
w->widgets[WIDX_PEOPLE_STARTING_POSITION].type = WindowWidgetType::FlatBtn;
|
||||
|
@ -977,23 +977,23 @@ static void window_map_show_default_scenario_editor_buttons(rct_window* w)
|
|||
ft.Add<uint16_t>(gMapSize - 2);
|
||||
}
|
||||
|
||||
static void window_map_inputsize_land(rct_window* w)
|
||||
static void WindowMapInputsizeLand(rct_window* w)
|
||||
{
|
||||
Formatter ft;
|
||||
ft.Add<int16_t>(MINIMUM_TOOL_SIZE);
|
||||
ft.Add<int16_t>(MAXIMUM_TOOL_SIZE);
|
||||
window_text_input_open(w, WIDX_LAND_TOOL, STR_SELECTION_SIZE, STR_ENTER_SELECTION_SIZE, ft, STR_NONE, STR_NONE, 3);
|
||||
WindowTextInputOpen(w, WIDX_LAND_TOOL, STR_SELECTION_SIZE, STR_ENTER_SELECTION_SIZE, ft, STR_NONE, STR_NONE, 3);
|
||||
}
|
||||
|
||||
static void window_map_inputsize_map(rct_window* w)
|
||||
static void WindowMapInputsizeMap(rct_window* w)
|
||||
{
|
||||
Formatter ft;
|
||||
ft.Add<int16_t>(MINIMUM_MAP_SIZE_PRACTICAL);
|
||||
ft.Add<int16_t>(MAXIMUM_MAP_SIZE_PRACTICAL);
|
||||
window_text_input_open(w, WIDX_MAP_SIZE_SPINNER, STR_MAP_SIZE_2, STR_ENTER_MAP_SIZE, ft, STR_NONE, STR_NONE, 4);
|
||||
WindowTextInputOpen(w, WIDX_MAP_SIZE_SPINNER, STR_MAP_SIZE_2, STR_ENTER_MAP_SIZE, ft, STR_NONE, STR_NONE, 4);
|
||||
}
|
||||
|
||||
static void window_map_draw_tab_images(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMapDrawTabImages(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
uint32_t image;
|
||||
|
||||
|
@ -1019,7 +1019,7 @@ static void window_map_draw_tab_images(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* part of window_map_paint_peep_overlay and window_map_paint_train_overlay
|
||||
*/
|
||||
static MapCoordsXY window_map_transform_to_map_coords(CoordsXY c)
|
||||
static MapCoordsXY WindowMapTransformToMapCoords(CoordsXY c)
|
||||
{
|
||||
int32_t x = c.x, y = c.y;
|
||||
|
||||
|
@ -1051,7 +1051,7 @@ static void DrawMapPeepPixel(Peep* peep, const uint8_t flashColour, rct_drawpixe
|
|||
if (peep->x == LOCATION_NULL)
|
||||
return;
|
||||
|
||||
MapCoordsXY c = window_map_transform_to_map_coords({ peep->x, peep->y });
|
||||
MapCoordsXY c = WindowMapTransformToMapCoords({ peep->x, peep->y });
|
||||
auto leftTop = ScreenCoordsXY{ c.x, c.y };
|
||||
auto rightBottom = leftTop;
|
||||
uint8_t colour = DefaultPeepMapColour;
|
||||
|
@ -1096,7 +1096,7 @@ static uint8_t MapGetStaffFlashColour()
|
|||
*
|
||||
* rct2: 0x0068DADA
|
||||
*/
|
||||
static void window_map_paint_peep_overlay(rct_drawpixelinfo* dpi)
|
||||
static void WindowMapPaintPeepOverlay(rct_drawpixelinfo* dpi)
|
||||
{
|
||||
auto flashColour = MapGetGuestFlashColour();
|
||||
for (auto guest : EntityList<Guest>())
|
||||
|
@ -1114,7 +1114,7 @@ static void window_map_paint_peep_overlay(rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x0068DBC1
|
||||
*/
|
||||
static void window_map_paint_train_overlay(rct_drawpixelinfo* dpi)
|
||||
static void WindowMapPaintTrainOverlay(rct_drawpixelinfo* dpi)
|
||||
{
|
||||
for (auto train : TrainManager::View())
|
||||
{
|
||||
|
@ -1123,7 +1123,7 @@ static void window_map_paint_train_overlay(rct_drawpixelinfo* dpi)
|
|||
if (vehicle->x == LOCATION_NULL)
|
||||
continue;
|
||||
|
||||
MapCoordsXY c = window_map_transform_to_map_coords({ vehicle->x, vehicle->y });
|
||||
MapCoordsXY c = WindowMapTransformToMapCoords({ vehicle->x, vehicle->y });
|
||||
|
||||
gfx_fill_rect(dpi, { { c.x, c.y }, { c.x, c.y } }, PALETTE_INDEX_171);
|
||||
}
|
||||
|
@ -1136,7 +1136,7 @@ static void window_map_paint_train_overlay(rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x0068D8CE
|
||||
*/
|
||||
static void window_map_paint_hud_rectangle(rct_drawpixelinfo* dpi)
|
||||
static void WindowMapPaintHudRectangle(rct_drawpixelinfo* dpi)
|
||||
{
|
||||
rct_window* main_window = window_get_main();
|
||||
if (main_window == nullptr)
|
||||
|
@ -1174,7 +1174,7 @@ static void window_map_paint_hud_rectangle(rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x0068D24E
|
||||
*/
|
||||
static void window_map_set_land_rights_tool_update(const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMapSetLandRightsToolUpdate(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
rct_viewport* viewport;
|
||||
|
||||
|
@ -1205,7 +1205,7 @@ static void window_map_set_land_rights_tool_update(const ScreenCoordsXY& screenC
|
|||
*
|
||||
* rct2: 0x00666EEF
|
||||
*/
|
||||
static CoordsXYZD place_park_entrance_get_map_position(const ScreenCoordsXY& screenCoords)
|
||||
static CoordsXYZD PlaceParkEntranceGetMapPosition(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
CoordsXYZD parkEntranceMapPosition{ 0, 0, 0, INVALID_DIRECTION };
|
||||
const CoordsXY mapCoords = ViewportInteractionGetTileStartAtCursor(screenCoords);
|
||||
|
@ -1241,7 +1241,7 @@ static CoordsXYZD place_park_entrance_get_map_position(const ScreenCoordsXY& scr
|
|||
*
|
||||
* rct2: 0x00666FD0
|
||||
*/
|
||||
static void window_map_place_park_entrance_tool_update(const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMapPlaceParkEntranceToolUpdate(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t sideDirection;
|
||||
|
||||
|
@ -1250,7 +1250,7 @@ static void window_map_place_park_entrance_tool_update(const ScreenCoordsXY& scr
|
|||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE;
|
||||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE_ARROW;
|
||||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE_CONSTRUCT;
|
||||
CoordsXYZD parkEntrancePosition = place_park_entrance_get_map_position(screenCoords);
|
||||
CoordsXYZD parkEntrancePosition = PlaceParkEntranceGetMapPosition(screenCoords);
|
||||
if (parkEntrancePosition.IsNull())
|
||||
{
|
||||
park_entrance_remove_ghost();
|
||||
|
@ -1283,7 +1283,7 @@ static void window_map_place_park_entrance_tool_update(const ScreenCoordsXY& scr
|
|||
*
|
||||
* rct2: 0x0068D4E9
|
||||
*/
|
||||
static void window_map_set_peep_spawn_tool_update(const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMapSetPeepSpawnToolUpdate(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t mapZ, direction;
|
||||
TileElement* tileElement;
|
||||
|
@ -1318,11 +1318,11 @@ static void window_map_set_peep_spawn_tool_update(const ScreenCoordsXY& screenCo
|
|||
*
|
||||
* rct2: 0x006670A4
|
||||
*/
|
||||
static void window_map_place_park_entrance_tool_down(const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMapPlaceParkEntranceToolDown(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
park_entrance_remove_ghost();
|
||||
|
||||
CoordsXYZD parkEntrancePosition = place_park_entrance_get_map_position(screenCoords);
|
||||
CoordsXYZD parkEntrancePosition = PlaceParkEntranceGetMapPosition(screenCoords);
|
||||
if (!parkEntrancePosition.IsNull())
|
||||
{
|
||||
auto gameAction = PlaceParkEntranceAction(parkEntrancePosition, gFootpathSelectedId);
|
||||
|
@ -1338,7 +1338,7 @@ static void window_map_place_park_entrance_tool_down(const ScreenCoordsXY& scree
|
|||
*
|
||||
* rct2: 0x0068D573
|
||||
*/
|
||||
static void window_map_set_peep_spawn_tool_down(const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMapSetPeepSpawnToolDown(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
TileElement* tileElement;
|
||||
int32_t mapZ, direction;
|
||||
|
@ -1362,7 +1362,7 @@ static void window_map_set_peep_spawn_tool_down(const ScreenCoordsXY& screenCoor
|
|||
*
|
||||
* rct2: 0x0068D641
|
||||
*/
|
||||
static void map_window_increase_map_size()
|
||||
static void MapWindowIncreaseMapSize()
|
||||
{
|
||||
auto increaseMapSizeAction = ChangeMapSizeAction(gMapSize + 1);
|
||||
GameActions::Execute(&increaseMapSizeAction);
|
||||
|
@ -1372,7 +1372,7 @@ static void map_window_increase_map_size()
|
|||
*
|
||||
* rct2: 0x0068D6B4
|
||||
*/
|
||||
static void map_window_decrease_map_size()
|
||||
static void MapWindowDecreaseMapSize()
|
||||
{
|
||||
auto decreaseMapSizeAction = ChangeMapSizeAction(gMapSize - 1);
|
||||
GameActions::Execute(&decreaseMapSizeAction);
|
||||
|
@ -1418,7 +1418,7 @@ static constexpr const uint16_t ElementTypeAddColour[] = {
|
|||
MapColour(PALETTE_INDEX_0), // TILE_ELEMENT_TYPE_BANNER
|
||||
};
|
||||
|
||||
static uint16_t map_window_get_pixel_colour_peep(const CoordsXY& c)
|
||||
static uint16_t MapWindowGetPixelColourPeep(const CoordsXY& c)
|
||||
{
|
||||
auto* surfaceElement = map_get_surface_element_at(c);
|
||||
if (surfaceElement == nullptr)
|
||||
|
@ -1452,7 +1452,7 @@ static uint16_t map_window_get_pixel_colour_peep(const CoordsXY& c)
|
|||
return colour;
|
||||
}
|
||||
|
||||
static uint16_t map_window_get_pixel_colour_ride(const CoordsXY& c)
|
||||
static uint16_t MapWindowGetPixelColourRide(const CoordsXY& c)
|
||||
{
|
||||
Ride* ride;
|
||||
uint16_t colourA = 0; // highlight colour
|
||||
|
@ -1511,7 +1511,7 @@ static uint16_t map_window_get_pixel_colour_ride(const CoordsXY& c)
|
|||
return colourB;
|
||||
}
|
||||
|
||||
static void map_window_set_pixels(rct_window* w)
|
||||
static void MapWindowSetPixels(rct_window* w)
|
||||
{
|
||||
uint16_t colour = 0;
|
||||
int32_t x = 0, y = 0, dx = 0, dy = 0;
|
||||
|
@ -1554,10 +1554,10 @@ static void map_window_set_pixels(rct_window* w)
|
|||
switch (w->selected_tab)
|
||||
{
|
||||
case PAGE_PEEPS:
|
||||
colour = map_window_get_pixel_colour_peep({ x, y });
|
||||
colour = MapWindowGetPixelColourPeep({ x, y });
|
||||
break;
|
||||
case PAGE_RIDES:
|
||||
colour = map_window_get_pixel_colour_ride({ x, y });
|
||||
colour = MapWindowGetPixelColourRide({ x, y });
|
||||
break;
|
||||
}
|
||||
destination[0] = (colour >> 8) & 0xFF;
|
||||
|
@ -1575,7 +1575,7 @@ static void map_window_set_pixels(rct_window* w)
|
|||
_currentLine = 0;
|
||||
}
|
||||
|
||||
static CoordsXY map_window_screen_to_map(ScreenCoordsXY screenCoords)
|
||||
static CoordsXY MapWindowScreenToMap(ScreenCoordsXY screenCoords)
|
||||
{
|
||||
screenCoords.x = ((screenCoords.x + 8) - MAXIMUM_MAP_SIZE_TECHNICAL) / 2;
|
||||
screenCoords.y = ((screenCoords.y + 8)) / 2;
|
||||
|
|
|
@ -184,72 +184,72 @@ static rct_widget* PageWidgets[WINDOW_MAPGEN_PAGE_COUNT] = {
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_mapgen_shared_close(rct_window* w);
|
||||
static void window_mapgen_shared_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowMapgenSharedClose(rct_window* w);
|
||||
static void WindowMapgenSharedMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
|
||||
static void window_mapgen_base_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_mapgen_base_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_mapgen_base_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_mapgen_base_update(rct_window* w);
|
||||
static void window_mapgen_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void window_mapgen_base_invalidate(rct_window* w);
|
||||
static void window_mapgen_base_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowMapgenBaseMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowMapgenBaseMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowMapgenBaseDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowMapgenBaseUpdate(rct_window* w);
|
||||
static void WindowMapgenTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void WindowMapgenBaseInvalidate(rct_window* w);
|
||||
static void WindowMapgenBasePaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
static void window_mapgen_random_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_mapgen_random_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_mapgen_random_update(rct_window* w);
|
||||
static void window_mapgen_random_invalidate(rct_window* w);
|
||||
static void window_mapgen_random_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowMapgenRandomMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowMapgenRandomMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowMapgenRandomUpdate(rct_window* w);
|
||||
static void WindowMapgenRandomInvalidate(rct_window* w);
|
||||
static void WindowMapgenRandomPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
static void window_mapgen_simplex_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_mapgen_simplex_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_mapgen_simplex_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_mapgen_simplex_update(rct_window* w);
|
||||
static void window_mapgen_simplex_invalidate(rct_window* w);
|
||||
static void window_mapgen_simplex_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowMapgenSimplexMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowMapgenSimplexMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowMapgenSimplexDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowMapgenSimplexUpdate(rct_window* w);
|
||||
static void WindowMapgenSimplexInvalidate(rct_window* w);
|
||||
static void WindowMapgenSimplexPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
static void window_mapgen_heightmap_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_mapgen_heightmap_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_mapgen_heightmap_invalidate(rct_window* w);
|
||||
static void window_mapgen_heightmap_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowMapgenHeightmapMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowMapgenHeightmapMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowMapgenHeightmapInvalidate(rct_window* w);
|
||||
static void WindowMapgenHeightmapPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
static rct_window_event_list BaseEvents([](auto& events) {
|
||||
events.close = &window_mapgen_shared_close;
|
||||
events.mouse_up = &window_mapgen_base_mouseup;
|
||||
events.mouse_down = &window_mapgen_base_mousedown;
|
||||
events.dropdown = &window_mapgen_base_dropdown;
|
||||
events.update = &window_mapgen_base_update;
|
||||
events.text_input = &window_mapgen_textinput;
|
||||
events.invalidate = &window_mapgen_base_invalidate;
|
||||
events.paint = &window_mapgen_base_paint;
|
||||
events.close = &WindowMapgenSharedClose;
|
||||
events.mouse_up = &WindowMapgenBaseMouseup;
|
||||
events.mouse_down = &WindowMapgenBaseMousedown;
|
||||
events.dropdown = &WindowMapgenBaseDropdown;
|
||||
events.update = &WindowMapgenBaseUpdate;
|
||||
events.text_input = &WindowMapgenTextinput;
|
||||
events.invalidate = &WindowMapgenBaseInvalidate;
|
||||
events.paint = &WindowMapgenBasePaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list RandomEvents([](auto& events) {
|
||||
events.close = &window_mapgen_shared_close;
|
||||
events.mouse_up = &window_mapgen_random_mouseup;
|
||||
events.mouse_down = &window_mapgen_random_mousedown;
|
||||
events.update = &window_mapgen_random_update;
|
||||
events.invalidate = &window_mapgen_random_invalidate;
|
||||
events.paint = &window_mapgen_random_paint;
|
||||
events.close = &WindowMapgenSharedClose;
|
||||
events.mouse_up = &WindowMapgenRandomMouseup;
|
||||
events.mouse_down = &WindowMapgenRandomMousedown;
|
||||
events.update = &WindowMapgenRandomUpdate;
|
||||
events.invalidate = &WindowMapgenRandomInvalidate;
|
||||
events.paint = &WindowMapgenRandomPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list SimplexEvents([](auto& events) {
|
||||
events.close = &window_mapgen_shared_close;
|
||||
events.mouse_up = &window_mapgen_simplex_mouseup;
|
||||
events.mouse_down = &window_mapgen_simplex_mousedown;
|
||||
events.dropdown = &window_mapgen_simplex_dropdown;
|
||||
events.update = &window_mapgen_simplex_update;
|
||||
events.text_input = &window_mapgen_textinput;
|
||||
events.invalidate = &window_mapgen_simplex_invalidate;
|
||||
events.paint = &window_mapgen_simplex_paint;
|
||||
events.close = &WindowMapgenSharedClose;
|
||||
events.mouse_up = &WindowMapgenSimplexMouseup;
|
||||
events.mouse_down = &WindowMapgenSimplexMousedown;
|
||||
events.dropdown = &WindowMapgenSimplexDropdown;
|
||||
events.update = &WindowMapgenSimplexUpdate;
|
||||
events.text_input = &WindowMapgenTextinput;
|
||||
events.invalidate = &WindowMapgenSimplexInvalidate;
|
||||
events.paint = &WindowMapgenSimplexPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list HeightmapEvents([](auto& events) {
|
||||
events.close = &window_mapgen_shared_close;
|
||||
events.mouse_up = &window_mapgen_heightmap_mouseup;
|
||||
events.mouse_down = &window_mapgen_heightmap_mousedown;
|
||||
events.invalidate = &window_mapgen_heightmap_invalidate;
|
||||
events.paint = &window_mapgen_heightmap_paint;
|
||||
events.close = &WindowMapgenSharedClose;
|
||||
events.mouse_up = &WindowMapgenHeightmapMouseup;
|
||||
events.mouse_down = &WindowMapgenHeightmapMousedown;
|
||||
events.invalidate = &WindowMapgenHeightmapInvalidate;
|
||||
events.paint = &WindowMapgenHeightmapPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list* PageEvents[] = {
|
||||
|
@ -423,9 +423,9 @@ constexpr int32_t WATERLEVEL_MIN = 0;
|
|||
constexpr int32_t WATERLEVEL_MAX = 54;
|
||||
constexpr int32_t MAX_SMOOTH_ITERATIONS = 20;
|
||||
|
||||
static void window_mapgen_set_page(rct_window* w, int32_t page);
|
||||
static void window_mapgen_set_pressed_tab(rct_window* w);
|
||||
static void window_mapgen_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w);
|
||||
static void WindowMapgenSetPage(rct_window* w, int32_t page);
|
||||
static void WindowMapgenSetPressedTab(rct_window* w);
|
||||
static void WindowMapgenDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w);
|
||||
|
||||
static int32_t _mapSize = 150;
|
||||
static int32_t _baseHeight = 12;
|
||||
|
@ -448,7 +448,7 @@ static bool _heightmapSmoothTiles = true;
|
|||
static int32_t _heightmapLow = 2;
|
||||
static int32_t _heightmapHigh = 70;
|
||||
|
||||
rct_window* window_mapgen_open()
|
||||
rct_window* WindowMapgenOpen()
|
||||
{
|
||||
rct_window* w = window_bring_to_front_by_class(WC_MAPGEN);
|
||||
if (w != nullptr)
|
||||
|
@ -475,12 +475,12 @@ rct_window* window_mapgen_open()
|
|||
return w;
|
||||
}
|
||||
|
||||
static void window_mapgen_shared_close(rct_window* w)
|
||||
static void WindowMapgenSharedClose(rct_window* w)
|
||||
{
|
||||
mapgen_unload_heightmap();
|
||||
}
|
||||
|
||||
static void window_mapgen_shared_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMapgenSharedMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -491,16 +491,16 @@ static void window_mapgen_shared_mouseup(rct_window* w, rct_widgetindex widgetIn
|
|||
case WIDX_TAB_2:
|
||||
case WIDX_TAB_3:
|
||||
case WIDX_TAB_4:
|
||||
window_mapgen_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowMapgenSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
#pragma region Base page
|
||||
|
||||
static void window_mapgen_base_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMapgenBaseMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
window_mapgen_shared_mouseup(w, widgetIndex);
|
||||
WindowMapgenSharedMouseup(w, widgetIndex);
|
||||
|
||||
mapgen_settings mapgenSettings;
|
||||
Formatter ft;
|
||||
|
@ -520,25 +520,24 @@ static void window_mapgen_base_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
ft.Add<int16_t>(MINIMUM_MAP_SIZE_PRACTICAL);
|
||||
ft.Add<int16_t>(MAXIMUM_MAP_SIZE_PRACTICAL);
|
||||
// Practical map size is 2 lower than the technical map size
|
||||
window_text_input_open(
|
||||
w, WIDX_MAP_SIZE, STR_MAP_SIZE_2, STR_ENTER_MAP_SIZE, ft, STR_FORMAT_INTEGER, _mapSize - 2, 4);
|
||||
WindowTextInputOpen(w, WIDX_MAP_SIZE, STR_MAP_SIZE_2, STR_ENTER_MAP_SIZE, ft, STR_FORMAT_INTEGER, _mapSize - 2, 4);
|
||||
break;
|
||||
case WIDX_BASE_HEIGHT:
|
||||
ft.Add<int16_t>((BASESIZE_MIN - 12) / 2);
|
||||
ft.Add<int16_t>((BASESIZE_MAX - 12) / 2);
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, WIDX_BASE_HEIGHT, STR_BASE_HEIGHT, STR_ENTER_BASE_HEIGHT, ft, STR_FORMAT_INTEGER, (_baseHeight - 12) / 2, 3);
|
||||
break;
|
||||
case WIDX_WATER_LEVEL:
|
||||
ft.Add<int16_t>((WATERLEVEL_MIN - 12) / 2);
|
||||
ft.Add<int16_t>((WATERLEVEL_MAX - 12) / 2);
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, WIDX_WATER_LEVEL, STR_WATER_LEVEL, STR_ENTER_WATER_LEVEL, ft, STR_FORMAT_INTEGER, (_waterLevel - 12) / 2, 3);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void window_mapgen_base_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowMapgenBaseMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -575,7 +574,7 @@ static void window_mapgen_base_mousedown(rct_window* w, rct_widgetindex widgetIn
|
|||
}
|
||||
}
|
||||
|
||||
static void window_mapgen_base_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowMapgenBaseDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
int32_t type;
|
||||
|
||||
|
@ -618,7 +617,7 @@ static void window_mapgen_base_dropdown(rct_window* w, rct_widgetindex widgetInd
|
|||
}
|
||||
}
|
||||
|
||||
static void window_mapgen_base_update(rct_window* w)
|
||||
static void WindowMapgenBaseUpdate(rct_window* w)
|
||||
{
|
||||
// Tab animation
|
||||
if (++w->frame_no >= TabAnimationLoops[w->page])
|
||||
|
@ -626,7 +625,7 @@ static void window_mapgen_base_update(rct_window* w)
|
|||
widget_invalidate(w, WIDX_TAB_1);
|
||||
}
|
||||
|
||||
static void window_mapgen_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowMapgenTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
int32_t value;
|
||||
char* end;
|
||||
|
@ -660,7 +659,7 @@ static void window_mapgen_textinput(rct_window* w, rct_widgetindex widgetIndex,
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_mapgen_base_invalidate(rct_window* w)
|
||||
static void WindowMapgenBaseInvalidate(rct_window* w)
|
||||
{
|
||||
auto surfaceImage = static_cast<uint32_t>(SPR_NONE);
|
||||
auto edgeImage = static_cast<uint32_t>(SPR_NONE);
|
||||
|
@ -691,13 +690,13 @@ static void window_mapgen_base_invalidate(rct_window* w)
|
|||
w->widgets[WIDX_FLOOR_TEXTURE].image = surfaceImage;
|
||||
w->widgets[WIDX_WALL_TEXTURE].image = edgeImage;
|
||||
|
||||
window_mapgen_set_pressed_tab(w);
|
||||
WindowMapgenSetPressedTab(w);
|
||||
}
|
||||
|
||||
static void window_mapgen_base_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMapgenBasePaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_mapgen_draw_tab_images(dpi, w);
|
||||
WindowMapgenDrawTabImages(dpi, w);
|
||||
|
||||
const auto textColour = w->colours[1];
|
||||
|
||||
|
@ -737,9 +736,9 @@ static void window_mapgen_base_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
|
||||
#pragma region Random page
|
||||
|
||||
static void window_mapgen_random_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMapgenRandomMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
window_mapgen_shared_mouseup(w, widgetIndex);
|
||||
WindowMapgenSharedMouseup(w, widgetIndex);
|
||||
|
||||
mapgen_settings mapgenSettings;
|
||||
|
||||
|
@ -770,11 +769,11 @@ static void window_mapgen_random_mouseup(rct_window* w, rct_widgetindex widgetIn
|
|||
}
|
||||
}
|
||||
|
||||
static void window_mapgen_random_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowMapgenRandomMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
}
|
||||
|
||||
static void window_mapgen_random_update(rct_window* w)
|
||||
static void WindowMapgenRandomUpdate(rct_window* w)
|
||||
{
|
||||
// Tab animation
|
||||
if (++w->frame_no >= TabAnimationLoops[w->page])
|
||||
|
@ -782,7 +781,7 @@ static void window_mapgen_random_update(rct_window* w)
|
|||
widget_invalidate(w, WIDX_TAB_2);
|
||||
}
|
||||
|
||||
static void window_mapgen_random_invalidate(rct_window* w)
|
||||
static void WindowMapgenRandomInvalidate(rct_window* w)
|
||||
{
|
||||
if (w->widgets != PageWidgets[WINDOW_MAPGEN_PAGE_RANDOM])
|
||||
{
|
||||
|
@ -796,22 +795,22 @@ static void window_mapgen_random_invalidate(rct_window* w)
|
|||
if (_placeTrees)
|
||||
w->pressed_widgets |= 1ULL << WIDX_RANDOM_PLACE_TREES;
|
||||
|
||||
window_mapgen_set_pressed_tab(w);
|
||||
WindowMapgenSetPressedTab(w);
|
||||
}
|
||||
|
||||
static void window_mapgen_random_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMapgenRandomPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_mapgen_draw_tab_images(dpi, w);
|
||||
WindowMapgenDrawTabImages(dpi, w);
|
||||
}
|
||||
|
||||
#pragma endregion
|
||||
|
||||
#pragma region Simplex page
|
||||
|
||||
static void window_mapgen_simplex_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMapgenSimplexMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
window_mapgen_shared_mouseup(w, widgetIndex);
|
||||
WindowMapgenSharedMouseup(w, widgetIndex);
|
||||
|
||||
mapgen_settings mapgenSettings;
|
||||
|
||||
|
@ -823,7 +822,7 @@ static void window_mapgen_simplex_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
ft.Add<int16_t>(MINIMUM_MAP_SIZE_PRACTICAL);
|
||||
ft.Add<int16_t>(MAXIMUM_MAP_SIZE_PRACTICAL);
|
||||
// Practical map size is 2 lower than the technical map size
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, WIDX_SIMPLEX_MAP_SIZE, STR_MAP_SIZE_2, STR_ENTER_MAP_SIZE, ft, STR_FORMAT_INTEGER, _mapSize - 2, 4);
|
||||
break;
|
||||
}
|
||||
|
@ -847,7 +846,7 @@ static void window_mapgen_simplex_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
}
|
||||
}
|
||||
|
||||
static void window_mapgen_simplex_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowMapgenSimplexMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -916,7 +915,7 @@ static void window_mapgen_simplex_mousedown(rct_window* w, rct_widgetindex widge
|
|||
}
|
||||
}
|
||||
|
||||
static void window_mapgen_simplex_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowMapgenSimplexDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
int32_t type;
|
||||
|
||||
|
@ -959,7 +958,7 @@ static void window_mapgen_simplex_dropdown(rct_window* w, rct_widgetindex widget
|
|||
}
|
||||
}
|
||||
|
||||
static void window_mapgen_simplex_update(rct_window* w)
|
||||
static void WindowMapgenSimplexUpdate(rct_window* w)
|
||||
{
|
||||
// Tab animation
|
||||
if (++w->frame_no >= TabAnimationLoops[w->page])
|
||||
|
@ -967,7 +966,7 @@ static void window_mapgen_simplex_update(rct_window* w)
|
|||
widget_invalidate(w, WIDX_TAB_3);
|
||||
}
|
||||
|
||||
static void window_mapgen_simplex_invalidate(rct_window* w)
|
||||
static void WindowMapgenSimplexInvalidate(rct_window* w)
|
||||
{
|
||||
auto surfaceImage = static_cast<uint32_t>(SPR_NONE);
|
||||
auto edgeImage = static_cast<uint32_t>(SPR_NONE);
|
||||
|
@ -1013,13 +1012,13 @@ static void window_mapgen_simplex_invalidate(rct_window* w)
|
|||
WidgetSetEnabled(w, WIDX_SIMPLEX_WALL_TEXTURE, false);
|
||||
}
|
||||
|
||||
window_mapgen_set_pressed_tab(w);
|
||||
WindowMapgenSetPressedTab(w);
|
||||
}
|
||||
|
||||
static void window_mapgen_simplex_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMapgenSimplexPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_mapgen_draw_tab_images(dpi, w);
|
||||
WindowMapgenDrawTabImages(dpi, w);
|
||||
|
||||
const uint8_t textColour = w->colours[1];
|
||||
|
||||
|
@ -1094,7 +1093,7 @@ static void window_mapgen_simplex_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
|
||||
#pragma region Heightmap page
|
||||
|
||||
static void window_mapgen_heightmap_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowMapgenHeightmapMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -1135,7 +1134,7 @@ static void window_mapgen_heightmap_mousedown(rct_window* w, rct_widgetindex wid
|
|||
}
|
||||
}
|
||||
|
||||
static void window_mapgen_heightmap_generate_map()
|
||||
static void WindowMapgenHeightmapGenerateMap()
|
||||
{
|
||||
mapgen_settings mapgenSettings;
|
||||
mapgenSettings.water_level = _waterLevel;
|
||||
|
@ -1149,7 +1148,7 @@ static void window_mapgen_heightmap_generate_map()
|
|||
gfx_invalidate_screen();
|
||||
}
|
||||
|
||||
static void window_mapgen_heightmap_loadsave_callback(int32_t result, const utf8* path)
|
||||
static void WindowMapgenHeightmapLoadsaveCallback(int32_t result, const utf8* path)
|
||||
{
|
||||
if (result == MODAL_RESULT_OK)
|
||||
{
|
||||
|
@ -1162,15 +1161,15 @@ static void window_mapgen_heightmap_loadsave_callback(int32_t result, const utf8
|
|||
// The window needs to be open while using the map
|
||||
rct_window* const w = context_open_window(WC_MAPGEN);
|
||||
_heightmapLoaded = true;
|
||||
window_mapgen_set_page(w, WINDOW_MAPGEN_PAGE_HEIGHTMAP);
|
||||
WindowMapgenSetPage(w, WINDOW_MAPGEN_PAGE_HEIGHTMAP);
|
||||
|
||||
window_mapgen_heightmap_generate_map();
|
||||
WindowMapgenHeightmapGenerateMap();
|
||||
}
|
||||
}
|
||||
|
||||
static void window_mapgen_heightmap_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMapgenHeightmapMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
window_mapgen_shared_mouseup(w, widgetIndex);
|
||||
WindowMapgenSharedMouseup(w, widgetIndex);
|
||||
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -1186,7 +1185,7 @@ static void window_mapgen_heightmap_mouseup(rct_window* w, rct_widgetindex widge
|
|||
{
|
||||
auto intent = Intent(WC_LOADSAVE);
|
||||
intent.putExtra(INTENT_EXTRA_LOADSAVE_TYPE, LOADSAVETYPE_LOAD | LOADSAVETYPE_HEIGHTMAP);
|
||||
intent.putExtra(INTENT_EXTRA_CALLBACK, reinterpret_cast<void*>(window_mapgen_heightmap_loadsave_callback));
|
||||
intent.putExtra(INTENT_EXTRA_CALLBACK, reinterpret_cast<void*>(WindowMapgenHeightmapLoadsaveCallback));
|
||||
context_open_intent(&intent);
|
||||
return;
|
||||
}
|
||||
|
@ -1212,10 +1211,10 @@ static void window_mapgen_heightmap_mouseup(rct_window* w, rct_widgetindex widge
|
|||
}
|
||||
|
||||
// Always regenerate the map after one of the page widgets has been changed
|
||||
window_mapgen_heightmap_generate_map();
|
||||
WindowMapgenHeightmapGenerateMap();
|
||||
}
|
||||
|
||||
static void window_mapgen_heightmap_invalidate(rct_window* w)
|
||||
static void WindowMapgenHeightmapInvalidate(rct_window* w)
|
||||
{
|
||||
if (w->widgets != PageWidgets[WINDOW_MAPGEN_PAGE_HEIGHTMAP])
|
||||
{
|
||||
|
@ -1227,13 +1226,13 @@ static void window_mapgen_heightmap_invalidate(rct_window* w)
|
|||
WidgetSetCheckboxValue(w, WIDX_HEIGHTMAP_NORMALIZE, _heightmapNormalize);
|
||||
WidgetSetCheckboxValue(w, WIDX_HEIGHTMAP_SMOOTH_TILES, _heightmapSmoothTiles);
|
||||
|
||||
window_mapgen_set_pressed_tab(w);
|
||||
WindowMapgenSetPressedTab(w);
|
||||
}
|
||||
|
||||
static void window_mapgen_heightmap_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMapgenHeightmapPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_mapgen_draw_tab_images(dpi, w);
|
||||
WindowMapgenDrawTabImages(dpi, w);
|
||||
|
||||
const colour_t enabledColour = w->colours[1];
|
||||
const colour_t disabledColour = enabledColour | COLOUR_FLAG_INSET;
|
||||
|
@ -1293,7 +1292,7 @@ static void window_mapgen_heightmap_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
|
||||
#pragma region Common
|
||||
|
||||
static void window_mapgen_set_page(rct_window* w, int32_t page)
|
||||
static void WindowMapgenSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
w->page = page;
|
||||
w->frame_no = 0;
|
||||
|
@ -1330,7 +1329,7 @@ static void window_mapgen_set_page(rct_window* w, int32_t page)
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_mapgen_set_pressed_tab(rct_window* w)
|
||||
static void WindowMapgenSetPressedTab(rct_window* w)
|
||||
{
|
||||
int32_t i;
|
||||
for (i = 0; i < WINDOW_MAPGEN_PAGE_COUNT; i++)
|
||||
|
@ -1338,7 +1337,7 @@ static void window_mapgen_set_pressed_tab(rct_window* w)
|
|||
w->pressed_widgets |= 1LL << (WIDX_TAB_1 + w->page);
|
||||
}
|
||||
|
||||
static void window_mapgen_draw_tab_image(rct_drawpixelinfo* dpi, rct_window* w, int32_t page, int32_t spriteIndex)
|
||||
static void WindowMapgenDrawTabImage(rct_drawpixelinfo* dpi, rct_window* w, int32_t page, int32_t spriteIndex)
|
||||
{
|
||||
rct_widgetindex widgetIndex = WIDX_TAB_1 + page;
|
||||
|
||||
|
@ -1356,12 +1355,12 @@ static void window_mapgen_draw_tab_image(rct_drawpixelinfo* dpi, rct_window* w,
|
|||
}
|
||||
}
|
||||
|
||||
static void window_mapgen_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
static void WindowMapgenDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
{
|
||||
window_mapgen_draw_tab_image(dpi, w, WINDOW_MAPGEN_PAGE_BASE, SPR_G2_TAB_LAND);
|
||||
window_mapgen_draw_tab_image(dpi, w, WINDOW_MAPGEN_PAGE_RANDOM, SPR_G2_TAB_TREE);
|
||||
window_mapgen_draw_tab_image(dpi, w, WINDOW_MAPGEN_PAGE_SIMPLEX, SPR_G2_TAB_PENCIL);
|
||||
window_mapgen_draw_tab_image(dpi, w, WINDOW_MAPGEN_PAGE_HEIGHTMAP, SPR_TAB_GRAPH_0);
|
||||
WindowMapgenDrawTabImage(dpi, w, WINDOW_MAPGEN_PAGE_BASE, SPR_G2_TAB_LAND);
|
||||
WindowMapgenDrawTabImage(dpi, w, WINDOW_MAPGEN_PAGE_RANDOM, SPR_G2_TAB_TREE);
|
||||
WindowMapgenDrawTabImage(dpi, w, WINDOW_MAPGEN_PAGE_SIMPLEX, SPR_G2_TAB_PENCIL);
|
||||
WindowMapgenDrawTabImage(dpi, w, WINDOW_MAPGEN_PAGE_HEIGHTMAP, SPR_TAB_GRAPH_0);
|
||||
}
|
||||
|
||||
#pragma endregion
|
||||
|
|
|
@ -22,13 +22,13 @@ static rct_widget window_map_tooltip_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_map_tooltip_update(rct_window *w);
|
||||
static void window_map_tooltip_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowMapTooltipUpdate(rct_window *w);
|
||||
static void WindowMapTooltipPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_map_tooltip_events([](auto& events)
|
||||
{
|
||||
events.update = &window_map_tooltip_update;
|
||||
events.paint = &window_map_tooltip_paint;
|
||||
events.update = &WindowMapTooltipUpdate;
|
||||
events.paint = &WindowMapTooltipPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -37,7 +37,7 @@ static rct_window_event_list window_map_tooltip_events([](auto& events)
|
|||
static ScreenCoordsXY _lastCursor;
|
||||
static int32_t _cursorHoldDuration;
|
||||
|
||||
static void window_map_tooltip_open();
|
||||
static void WindowMapTooltipOpen();
|
||||
|
||||
static Formatter _mapTooltipArgs;
|
||||
|
||||
|
@ -55,7 +55,7 @@ const Formatter& GetMapTooltip()
|
|||
*
|
||||
* rct2: 0x006EE77A
|
||||
*/
|
||||
void window_map_tooltip_update_visibility()
|
||||
void WindowMapTooltipUpdateVisibility()
|
||||
{
|
||||
if (ThemeGetFlags() & UITHEME_FLAG_USE_FULL_BOTTOM_TOOLBAR)
|
||||
{
|
||||
|
@ -88,7 +88,7 @@ void window_map_tooltip_update_visibility()
|
|||
}
|
||||
else
|
||||
{
|
||||
window_map_tooltip_open();
|
||||
WindowMapTooltipOpen();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -96,7 +96,7 @@ void window_map_tooltip_update_visibility()
|
|||
*
|
||||
* rct2: 0x006A7C43
|
||||
*/
|
||||
static void window_map_tooltip_open()
|
||||
static void WindowMapTooltipOpen()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -126,7 +126,7 @@ static void window_map_tooltip_open()
|
|||
*
|
||||
* rct2: 0x006EE8CE
|
||||
*/
|
||||
static void window_map_tooltip_update(rct_window* w)
|
||||
static void WindowMapTooltipUpdate(rct_window* w)
|
||||
{
|
||||
w->Invalidate();
|
||||
}
|
||||
|
@ -135,7 +135,7 @@ static void window_map_tooltip_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006EE894
|
||||
*/
|
||||
static void window_map_tooltip_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMapTooltipPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
rct_string_id stringId;
|
||||
std::memcpy(&stringId, _mapTooltipArgs.Data(), sizeof(rct_string_id));
|
||||
|
|
|
@ -85,40 +85,40 @@ static rct_widget window_maze_construction_widgets[] = {
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_maze_construction_close(rct_window *w);
|
||||
static void window_maze_construction_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_maze_construction_resize(rct_window *w);
|
||||
static void window_maze_construction_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void window_maze_construction_update(rct_window *w);
|
||||
static void window_maze_construction_toolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_maze_construction_tooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_maze_construction_invalidate(rct_window *w);
|
||||
static void window_maze_construction_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowMazeConstructionClose(rct_window *w);
|
||||
static void WindowMazeConstructionMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowMazeConstructionResize(rct_window *w);
|
||||
static void WindowMazeConstructionMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void WindowMazeConstructionUpdate(rct_window *w);
|
||||
static void WindowMazeConstructionToolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMazeConstructionTooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMazeConstructionInvalidate(rct_window *w);
|
||||
static void WindowMazeConstructionPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
// 0x993F6C
|
||||
static rct_window_event_list window_maze_construction_events([](auto& events)
|
||||
{
|
||||
events.close = &window_maze_construction_close;
|
||||
events.mouse_up = &window_maze_construction_mouseup;
|
||||
events.resize = &window_maze_construction_resize;
|
||||
events.mouse_down = &window_maze_construction_mousedown;
|
||||
events.update = &window_maze_construction_update;
|
||||
events.tool_update = &window_maze_construction_toolupdate;
|
||||
events.tool_down = &window_maze_construction_tooldown;
|
||||
events.invalidate = &window_maze_construction_invalidate;
|
||||
events.paint = &window_maze_construction_paint;
|
||||
events.close = &WindowMazeConstructionClose;
|
||||
events.mouse_up = &WindowMazeConstructionMouseup;
|
||||
events.resize = &WindowMazeConstructionResize;
|
||||
events.mouse_down = &WindowMazeConstructionMousedown;
|
||||
events.update = &WindowMazeConstructionUpdate;
|
||||
events.tool_update = &WindowMazeConstructionToolupdate;
|
||||
events.tool_down = &WindowMazeConstructionTooldown;
|
||||
events.invalidate = &WindowMazeConstructionInvalidate;
|
||||
events.paint = &WindowMazeConstructionPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
#pragma endregion
|
||||
|
||||
static void window_maze_construction_construct(int32_t direction);
|
||||
static void WindowMazeConstructionConstruct(int32_t direction);
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006CB481
|
||||
*/
|
||||
rct_window* window_maze_construction_open()
|
||||
rct_window* WindowMazeConstructionOpen()
|
||||
{
|
||||
rct_window* w = WindowCreate(
|
||||
ScreenCoordsXY(0, 29), 166, 200, &window_maze_construction_events, WC_RIDE_CONSTRUCTION, WF_NO_AUTO_CLOSE);
|
||||
|
@ -141,7 +141,7 @@ rct_window* window_maze_construction_open()
|
|||
*
|
||||
* rct2: 0x006CD811
|
||||
*/
|
||||
static void window_maze_construction_close(rct_window* w)
|
||||
static void WindowMazeConstructionClose(rct_window* w)
|
||||
{
|
||||
ride_construction_invalidate_current_track();
|
||||
viewport_set_visibility(0);
|
||||
|
@ -175,7 +175,7 @@ static void window_maze_construction_close(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_maze_construction_entrance_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMazeConstructionEntranceMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (tool_set(w, widgetIndex, Tool::Crosshair))
|
||||
return;
|
||||
|
@ -193,14 +193,14 @@ static void window_maze_construction_entrance_mouseup(rct_window* w, rct_widgeti
|
|||
}
|
||||
_rideConstructionState = RideConstructionState::EntranceExit;
|
||||
|
||||
window_maze_construction_update_pressed_widgets();
|
||||
WindowMazeConstructionUpdatePressedWidgets();
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006CD461
|
||||
*/
|
||||
static void window_maze_construction_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMazeConstructionMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -209,13 +209,13 @@ static void window_maze_construction_mouseup(rct_window* w, rct_widgetindex widg
|
|||
break;
|
||||
case WIDX_MAZE_ENTRANCE:
|
||||
case WIDX_MAZE_EXIT:
|
||||
window_maze_construction_entrance_mouseup(w, widgetIndex);
|
||||
WindowMazeConstructionEntranceMouseup(w, widgetIndex);
|
||||
break;
|
||||
case WIDX_MAZE_DIRECTION_NW:
|
||||
case WIDX_MAZE_DIRECTION_NE:
|
||||
case WIDX_MAZE_DIRECTION_SE:
|
||||
case WIDX_MAZE_DIRECTION_SW:
|
||||
window_maze_construction_construct(((widgetIndex - WIDX_MAZE_DIRECTION_NW) - get_current_rotation()) & 3);
|
||||
WindowMazeConstructionConstruct(((widgetIndex - WIDX_MAZE_DIRECTION_NW) - get_current_rotation()) & 3);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -224,7 +224,7 @@ static void window_maze_construction_mouseup(rct_window* w, rct_widgetindex widg
|
|||
*
|
||||
* rct2: 0x006CD623
|
||||
*/
|
||||
static void window_maze_construction_resize(rct_window* w)
|
||||
static void WindowMazeConstructionResize(rct_window* w)
|
||||
{
|
||||
uint64_t disabledWidgets = 0;
|
||||
if (_rideConstructionState == RideConstructionState::Place)
|
||||
|
@ -255,32 +255,32 @@ static void window_maze_construction_resize(rct_window* w)
|
|||
w->disabled_widgets = disabledWidgets;
|
||||
}
|
||||
|
||||
static void window_maze_construction_build_mode_mousedown(RideConstructionState rideConstructionState)
|
||||
static void WindowMazeConstructionBuildModeMousedown(RideConstructionState rideConstructionState)
|
||||
{
|
||||
if (_rideConstructionState == RideConstructionState::EntranceExit)
|
||||
{
|
||||
tool_cancel();
|
||||
}
|
||||
_rideConstructionState = rideConstructionState;
|
||||
window_maze_construction_update_pressed_widgets();
|
||||
WindowMazeConstructionUpdatePressedWidgets();
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006CD48C
|
||||
*/
|
||||
static void window_maze_construction_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowMazeConstructionMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_MAZE_BUILD_MODE:
|
||||
window_maze_construction_build_mode_mousedown(RideConstructionState::MazeBuild);
|
||||
WindowMazeConstructionBuildModeMousedown(RideConstructionState::MazeBuild);
|
||||
break;
|
||||
case WIDX_MAZE_MOVE_MODE:
|
||||
window_maze_construction_build_mode_mousedown(RideConstructionState::MazeMove);
|
||||
WindowMazeConstructionBuildModeMousedown(RideConstructionState::MazeMove);
|
||||
break;
|
||||
case WIDX_MAZE_FILL_MODE:
|
||||
window_maze_construction_build_mode_mousedown(RideConstructionState::MazeFill);
|
||||
WindowMazeConstructionBuildModeMousedown(RideConstructionState::MazeFill);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -289,7 +289,7 @@ static void window_maze_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
*
|
||||
* rct2: 0x006CD767
|
||||
*/
|
||||
static void window_maze_construction_update(rct_window* w)
|
||||
static void WindowMazeConstructionUpdate(rct_window* w)
|
||||
{
|
||||
auto ride = get_ride(_currentRideIndex);
|
||||
if (ride == nullptr || ride->status != RideStatus::Closed)
|
||||
|
@ -311,7 +311,7 @@ static void window_maze_construction_update(rct_window* w)
|
|||
if (!WidgetIsActiveTool(w, WIDX_MAZE_ENTRANCE) && !WidgetIsActiveTool(w, WIDX_MAZE_EXIT))
|
||||
{
|
||||
_rideConstructionState = gRideEntranceExitPlacePreviousRideConstructionState;
|
||||
window_maze_construction_update_pressed_widgets();
|
||||
WindowMazeConstructionUpdatePressedWidgets();
|
||||
}
|
||||
break;
|
||||
default:
|
||||
|
@ -338,7 +338,7 @@ static void window_maze_construction_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006CD63E
|
||||
*/
|
||||
static void window_maze_construction_toolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMazeConstructionToolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -356,7 +356,7 @@ static void window_maze_construction_toolupdate(rct_window* w, rct_widgetindex w
|
|||
*
|
||||
* rct2: 0x006C825F
|
||||
*/
|
||||
static void window_maze_construction_entrance_tooldown(const ScreenCoordsXY& screenCoords, rct_window* w)
|
||||
static void WindowMazeConstructionEntranceTooldown(const ScreenCoordsXY& screenCoords, rct_window* w)
|
||||
{
|
||||
ride_construction_invalidate_current_track();
|
||||
|
||||
|
@ -398,7 +398,7 @@ static void window_maze_construction_entrance_tooldown(const ScreenCoordsXY& scr
|
|||
gCurrentToolWidget.widget_index = (gRideEntranceExitPlaceType == ENTRANCE_TYPE_RIDE_ENTRANCE) ? WIDX_MAZE_ENTRANCE
|
||||
: WIDX_MAZE_EXIT;
|
||||
|
||||
window_maze_construction_update_pressed_widgets();
|
||||
WindowMazeConstructionUpdatePressedWidgets();
|
||||
}
|
||||
});
|
||||
auto res = GameActions::Execute(&rideEntranceExitPlaceAction);
|
||||
|
@ -408,7 +408,7 @@ static void window_maze_construction_entrance_tooldown(const ScreenCoordsXY& scr
|
|||
*
|
||||
* rct2: 0x006CD65D
|
||||
*/
|
||||
static void window_maze_construction_tooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMazeConstructionTooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -417,7 +417,7 @@ static void window_maze_construction_tooldown(rct_window* w, rct_widgetindex wid
|
|||
break;
|
||||
case WIDX_MAZE_ENTRANCE:
|
||||
case WIDX_MAZE_EXIT:
|
||||
window_maze_construction_entrance_tooldown(screenCoords, w);
|
||||
WindowMazeConstructionEntranceTooldown(screenCoords, w);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -426,7 +426,7 @@ static void window_maze_construction_tooldown(rct_window* w, rct_widgetindex wid
|
|||
*
|
||||
* rct2: 0x006CD435
|
||||
*/
|
||||
static void window_maze_construction_invalidate(rct_window* w)
|
||||
static void WindowMazeConstructionInvalidate(rct_window* w)
|
||||
{
|
||||
auto ride = get_ride(_currentRideIndex);
|
||||
auto ft = Formatter::Common();
|
||||
|
@ -446,7 +446,7 @@ static void window_maze_construction_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006CD45B
|
||||
*/
|
||||
static void window_maze_construction_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMazeConstructionPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
}
|
||||
|
@ -455,7 +455,7 @@ static void window_maze_construction_paint(rct_window* w, rct_drawpixelinfo* dpi
|
|||
*
|
||||
* rct2: 0x006CD887
|
||||
*/
|
||||
void window_maze_construction_update_pressed_widgets()
|
||||
void WindowMazeConstructionUpdatePressedWidgets()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -505,7 +505,7 @@ void window_maze_construction_update_pressed_widgets()
|
|||
*
|
||||
* rct2: 0x006CD4AB
|
||||
*/
|
||||
static void window_maze_construction_construct(int32_t direction)
|
||||
static void WindowMazeConstructionConstruct(int32_t direction)
|
||||
{
|
||||
int32_t x, y, z, flags, mode;
|
||||
|
||||
|
|
|
@ -126,86 +126,86 @@ static constexpr rct_string_id WindowMultiplayerPageTitles[] = {
|
|||
|
||||
static uint8_t _selectedGroup = 0;
|
||||
|
||||
static void window_multiplayer_information_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_multiplayer_information_resize(rct_window *w);
|
||||
static void window_multiplayer_information_update(rct_window *w);
|
||||
static void window_multiplayer_information_invalidate(rct_window *w);
|
||||
static void window_multiplayer_information_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowMultiplayerInformationMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowMultiplayerInformationResize(rct_window *w);
|
||||
static void WindowMultiplayerInformationUpdate(rct_window *w);
|
||||
static void WindowMultiplayerInformationInvalidate(rct_window *w);
|
||||
static void WindowMultiplayerInformationPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_multiplayer_players_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_multiplayer_players_resize(rct_window *w);
|
||||
static void window_multiplayer_players_update(rct_window *w);
|
||||
static void window_multiplayer_players_scrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void window_multiplayer_players_scrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_multiplayer_players_scrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_multiplayer_players_invalidate(rct_window *w);
|
||||
static void window_multiplayer_players_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_multiplayer_players_scrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
static void WindowMultiplayerPlayersMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowMultiplayerPlayersResize(rct_window *w);
|
||||
static void WindowMultiplayerPlayersUpdate(rct_window *w);
|
||||
static void WindowMultiplayerPlayersScrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void WindowMultiplayerPlayersScrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMultiplayerPlayersScrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMultiplayerPlayersInvalidate(rct_window *w);
|
||||
static void WindowMultiplayerPlayersPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowMultiplayerPlayersScrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
|
||||
static void window_multiplayer_groups_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_multiplayer_groups_resize(rct_window *w);
|
||||
static void window_multiplayer_groups_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_multiplayer_groups_dropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_multiplayer_groups_update(rct_window *w);
|
||||
static void window_multiplayer_groups_scrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void window_multiplayer_groups_scrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_multiplayer_groups_scrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_multiplayer_groups_text_input(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void window_multiplayer_groups_invalidate(rct_window *w);
|
||||
static void window_multiplayer_groups_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_multiplayer_groups_scrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
static void WindowMultiplayerGroupsMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowMultiplayerGroupsResize(rct_window *w);
|
||||
static void WindowMultiplayerGroupsMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowMultiplayerGroupsDropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowMultiplayerGroupsUpdate(rct_window *w);
|
||||
static void WindowMultiplayerGroupsScrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void WindowMultiplayerGroupsScrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMultiplayerGroupsScrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowMultiplayerGroupsTextInput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void WindowMultiplayerGroupsInvalidate(rct_window *w);
|
||||
static void WindowMultiplayerGroupsPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowMultiplayerGroupsScrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
|
||||
static void window_multiplayer_options_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_multiplayer_options_resize(rct_window *w);
|
||||
static void window_multiplayer_options_update(rct_window *w);
|
||||
static void window_multiplayer_options_invalidate(rct_window *w);
|
||||
static void window_multiplayer_options_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowMultiplayerOptionsMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowMultiplayerOptionsResize(rct_window *w);
|
||||
static void WindowMultiplayerOptionsUpdate(rct_window *w);
|
||||
static void WindowMultiplayerOptionsInvalidate(rct_window *w);
|
||||
static void WindowMultiplayerOptionsPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_multiplayer_information_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_multiplayer_information_mouseup;
|
||||
events.resize = &window_multiplayer_information_resize;
|
||||
events.update = &window_multiplayer_information_update;
|
||||
events.invalidate = &window_multiplayer_information_invalidate;
|
||||
events.paint = &window_multiplayer_information_paint;
|
||||
events.mouse_up = &WindowMultiplayerInformationMouseup;
|
||||
events.resize = &WindowMultiplayerInformationResize;
|
||||
events.update = &WindowMultiplayerInformationUpdate;
|
||||
events.invalidate = &WindowMultiplayerInformationInvalidate;
|
||||
events.paint = &WindowMultiplayerInformationPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_multiplayer_players_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_multiplayer_players_mouseup;
|
||||
events.resize = &window_multiplayer_players_resize;
|
||||
events.update = &window_multiplayer_players_update;
|
||||
events.get_scroll_size = &window_multiplayer_players_scrollgetsize;
|
||||
events.scroll_mousedown = &window_multiplayer_players_scrollmousedown;
|
||||
events.scroll_mouseover = &window_multiplayer_players_scrollmouseover;
|
||||
events.invalidate = &window_multiplayer_players_invalidate;
|
||||
events.paint = &window_multiplayer_players_paint;
|
||||
events.scroll_paint = &window_multiplayer_players_scrollpaint;
|
||||
events.mouse_up = &WindowMultiplayerPlayersMouseup;
|
||||
events.resize = &WindowMultiplayerPlayersResize;
|
||||
events.update = &WindowMultiplayerPlayersUpdate;
|
||||
events.get_scroll_size = &WindowMultiplayerPlayersScrollgetsize;
|
||||
events.scroll_mousedown = &WindowMultiplayerPlayersScrollmousedown;
|
||||
events.scroll_mouseover = &WindowMultiplayerPlayersScrollmouseover;
|
||||
events.invalidate = &WindowMultiplayerPlayersInvalidate;
|
||||
events.paint = &WindowMultiplayerPlayersPaint;
|
||||
events.scroll_paint = &WindowMultiplayerPlayersScrollpaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_multiplayer_groups_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_multiplayer_groups_mouseup;
|
||||
events.resize = &window_multiplayer_groups_resize;
|
||||
events.mouse_down = &window_multiplayer_groups_mousedown;
|
||||
events.dropdown = &window_multiplayer_groups_dropdown;
|
||||
events.update = &window_multiplayer_groups_update;
|
||||
events.get_scroll_size = &window_multiplayer_groups_scrollgetsize;
|
||||
events.scroll_mousedown = &window_multiplayer_groups_scrollmousedown;
|
||||
events.scroll_mouseover = &window_multiplayer_groups_scrollmouseover;
|
||||
events.text_input = &window_multiplayer_groups_text_input;
|
||||
events.invalidate = &window_multiplayer_groups_invalidate;
|
||||
events.paint = &window_multiplayer_groups_paint;
|
||||
events.scroll_paint = &window_multiplayer_groups_scrollpaint;
|
||||
events.mouse_up = &WindowMultiplayerGroupsMouseup;
|
||||
events.resize = &WindowMultiplayerGroupsResize;
|
||||
events.mouse_down = &WindowMultiplayerGroupsMousedown;
|
||||
events.dropdown = &WindowMultiplayerGroupsDropdown;
|
||||
events.update = &WindowMultiplayerGroupsUpdate;
|
||||
events.get_scroll_size = &WindowMultiplayerGroupsScrollgetsize;
|
||||
events.scroll_mousedown = &WindowMultiplayerGroupsScrollmousedown;
|
||||
events.scroll_mouseover = &WindowMultiplayerGroupsScrollmouseover;
|
||||
events.text_input = &WindowMultiplayerGroupsTextInput;
|
||||
events.invalidate = &WindowMultiplayerGroupsInvalidate;
|
||||
events.paint = &WindowMultiplayerGroupsPaint;
|
||||
events.scroll_paint = &WindowMultiplayerGroupsScrollpaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_multiplayer_options_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_multiplayer_options_mouseup;
|
||||
events.resize = &window_multiplayer_options_resize;
|
||||
events.update = &window_multiplayer_options_update;
|
||||
events.invalidate = &window_multiplayer_options_invalidate;
|
||||
events.paint = &window_multiplayer_options_paint;
|
||||
events.mouse_up = &WindowMultiplayerOptionsMouseup;
|
||||
events.resize = &WindowMultiplayerOptionsResize;
|
||||
events.update = &WindowMultiplayerOptionsUpdate;
|
||||
events.invalidate = &WindowMultiplayerOptionsInvalidate;
|
||||
events.paint = &WindowMultiplayerOptionsPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list *window_multiplayer_page_events[] = {
|
||||
|
@ -229,26 +229,26 @@ static constexpr const int32_t window_multiplayer_animation_frames[] = {
|
|||
4,
|
||||
};
|
||||
|
||||
static void window_multiplayer_draw_tab_images(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_multiplayer_set_page(rct_window* w, int32_t page);
|
||||
static void WindowMultiplayerDrawTabImages(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowMultiplayerSetPage(rct_window* w, int32_t page);
|
||||
|
||||
static bool _windowInformationSizeDirty;
|
||||
static ScreenCoordsXY _windowInformationSize;
|
||||
|
||||
rct_window* window_multiplayer_open()
|
||||
rct_window* WindowMultiplayerOpen()
|
||||
{
|
||||
// Check if window is already open
|
||||
rct_window* window = window_bring_to_front_by_class(WC_MULTIPLAYER);
|
||||
if (window == nullptr)
|
||||
{
|
||||
window = WindowCreateAutoPos(320, 144, &window_multiplayer_players_events, WC_MULTIPLAYER, WF_10 | WF_RESIZABLE);
|
||||
window_multiplayer_set_page(window, WINDOW_MULTIPLAYER_PAGE_INFORMATION);
|
||||
WindowMultiplayerSetPage(window, WINDOW_MULTIPLAYER_PAGE_INFORMATION);
|
||||
}
|
||||
|
||||
return window;
|
||||
}
|
||||
|
||||
static void window_multiplayer_set_page(rct_window* w, int32_t page)
|
||||
static void WindowMultiplayerSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
_windowInformationSizeDirty = true;
|
||||
|
||||
|
@ -270,7 +270,7 @@ static void window_multiplayer_set_page(rct_window* w, int32_t page)
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_multiplayer_anchor_border_widgets(rct_window* w)
|
||||
static void WindowMultiplayerAnchorBorderWidgets(rct_window* w)
|
||||
{
|
||||
w->widgets[WIDX_BACKGROUND].right = w->width - 1;
|
||||
w->widgets[WIDX_BACKGROUND].bottom = w->height - 1;
|
||||
|
@ -281,7 +281,7 @@ static void window_multiplayer_anchor_border_widgets(rct_window* w)
|
|||
w->widgets[WIDX_CLOSE].right = w->width - 3;
|
||||
}
|
||||
|
||||
static void window_multiplayer_set_pressed_tab(rct_window* w)
|
||||
static void WindowMultiplayerSetPressedTab(rct_window* w)
|
||||
{
|
||||
for (int32_t i = 0; i < 2; i++)
|
||||
{
|
||||
|
@ -290,7 +290,7 @@ static void window_multiplayer_set_pressed_tab(rct_window* w)
|
|||
w->pressed_widgets |= 1LL << (WIDX_TAB1 + w->page);
|
||||
}
|
||||
|
||||
static void window_multiplayer_groups_show_group_dropdown(rct_window* w, rct_widget* widget)
|
||||
static void WindowMultiplayerGroupsShowGroupDropdown(rct_window* w, rct_widget* widget)
|
||||
{
|
||||
rct_widget* dropdownWidget;
|
||||
int32_t numItems, i;
|
||||
|
@ -320,7 +320,7 @@ static void window_multiplayer_groups_show_group_dropdown(rct_window* w, rct_wid
|
|||
|
||||
#pragma region Information page
|
||||
|
||||
static void window_multiplayer_information_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMultiplayerInformationMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -333,13 +333,13 @@ static void window_multiplayer_information_mouseup(rct_window* w, rct_widgetinde
|
|||
case WIDX_TAB4:
|
||||
if (w->page != widgetIndex - WIDX_TAB1)
|
||||
{
|
||||
window_multiplayer_set_page(w, widgetIndex - WIDX_TAB1);
|
||||
WindowMultiplayerSetPage(w, widgetIndex - WIDX_TAB1);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static ScreenCoordsXY window_multiplayer_information_get_size()
|
||||
static ScreenCoordsXY WindowMultiplayerInformationGetSize()
|
||||
{
|
||||
if (!_windowInformationSizeDirty)
|
||||
{
|
||||
|
@ -391,29 +391,29 @@ static ScreenCoordsXY window_multiplayer_information_get_size()
|
|||
return _windowInformationSize;
|
||||
}
|
||||
|
||||
static void window_multiplayer_information_resize(rct_window* w)
|
||||
static void WindowMultiplayerInformationResize(rct_window* w)
|
||||
{
|
||||
auto size = window_multiplayer_information_get_size();
|
||||
auto size = WindowMultiplayerInformationGetSize();
|
||||
window_set_resize(w, size.x, size.y, size.x, size.y);
|
||||
}
|
||||
|
||||
static void window_multiplayer_information_update(rct_window* w)
|
||||
static void WindowMultiplayerInformationUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB1 + w->page);
|
||||
}
|
||||
|
||||
static void window_multiplayer_information_invalidate(rct_window* w)
|
||||
static void WindowMultiplayerInformationInvalidate(rct_window* w)
|
||||
{
|
||||
window_multiplayer_set_pressed_tab(w);
|
||||
window_multiplayer_anchor_border_widgets(w);
|
||||
WindowMultiplayerSetPressedTab(w);
|
||||
WindowMultiplayerAnchorBorderWidgets(w);
|
||||
window_align_tabs(w, WIDX_TAB1, WIDX_TAB4);
|
||||
}
|
||||
|
||||
static void window_multiplayer_information_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMultiplayerInformationPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_multiplayer_draw_tab_images(w, dpi);
|
||||
WindowMultiplayerDrawTabImages(w, dpi);
|
||||
|
||||
rct_drawpixelinfo clippedDPI;
|
||||
if (clip_drawpixelinfo(&clippedDPI, dpi, w->windowPos, w->width, w->height))
|
||||
|
@ -472,7 +472,7 @@ static void window_multiplayer_information_paint(rct_window* w, rct_drawpixelinf
|
|||
|
||||
#pragma region Players page
|
||||
|
||||
static void window_multiplayer_players_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMultiplayerPlayersMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -485,13 +485,13 @@ static void window_multiplayer_players_mouseup(rct_window* w, rct_widgetindex wi
|
|||
case WIDX_TAB4:
|
||||
if (w->page != widgetIndex - WIDX_TAB1)
|
||||
{
|
||||
window_multiplayer_set_page(w, widgetIndex - WIDX_TAB1);
|
||||
WindowMultiplayerSetPage(w, widgetIndex - WIDX_TAB1);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void window_multiplayer_players_resize(rct_window* w)
|
||||
static void WindowMultiplayerPlayersResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 420, 124, 500, 450);
|
||||
|
||||
|
@ -504,13 +504,13 @@ static void window_multiplayer_players_resize(rct_window* w)
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_multiplayer_players_update(rct_window* w)
|
||||
static void WindowMultiplayerPlayersUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB1 + w->page);
|
||||
}
|
||||
|
||||
static void window_multiplayer_players_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
static void WindowMultiplayerPlayersScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
int32_t i;
|
||||
|
||||
|
@ -531,7 +531,7 @@ static void window_multiplayer_players_scrollgetsize(rct_window* w, int32_t scro
|
|||
}
|
||||
}
|
||||
|
||||
static void window_multiplayer_players_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMultiplayerPlayersScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t index;
|
||||
|
||||
|
@ -542,10 +542,10 @@ static void window_multiplayer_players_scrollmousedown(rct_window* w, int32_t sc
|
|||
w->selected_list_item = index;
|
||||
w->Invalidate();
|
||||
|
||||
window_player_open(network_get_player_id(index));
|
||||
WindowPlayerOpen(network_get_player_id(index));
|
||||
}
|
||||
|
||||
static void window_multiplayer_players_scrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMultiplayerPlayersScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t index;
|
||||
|
||||
|
@ -557,21 +557,21 @@ static void window_multiplayer_players_scrollmouseover(rct_window* w, int32_t sc
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_multiplayer_players_invalidate(rct_window* w)
|
||||
static void WindowMultiplayerPlayersInvalidate(rct_window* w)
|
||||
{
|
||||
window_multiplayer_set_pressed_tab(w);
|
||||
window_multiplayer_anchor_border_widgets(w);
|
||||
WindowMultiplayerSetPressedTab(w);
|
||||
WindowMultiplayerAnchorBorderWidgets(w);
|
||||
window_multiplayer_players_widgets[WIDX_LIST].right = w->width - 4;
|
||||
window_multiplayer_players_widgets[WIDX_LIST].bottom = w->height - 0x0F;
|
||||
window_align_tabs(w, WIDX_TAB1, WIDX_TAB4);
|
||||
}
|
||||
|
||||
static void window_multiplayer_players_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMultiplayerPlayersPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
rct_string_id stringId;
|
||||
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_multiplayer_draw_tab_images(w, dpi);
|
||||
WindowMultiplayerDrawTabImages(w, dpi);
|
||||
|
||||
// Number of players
|
||||
stringId = w->no_list_items == 1 ? STR_MULTIPLAYER_PLAYER_COUNT : STR_MULTIPLAYER_PLAYER_COUNT_PLURAL;
|
||||
|
@ -581,7 +581,7 @@ static void window_multiplayer_players_paint(rct_window* w, rct_drawpixelinfo* d
|
|||
DrawTextBasic(dpi, screenCoords, stringId, ft, { w->colours[2] });
|
||||
}
|
||||
|
||||
static void window_multiplayer_players_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowMultiplayerPlayersScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
ScreenCoordsXY screenCoords;
|
||||
screenCoords.y = 0;
|
||||
|
@ -680,7 +680,7 @@ static void window_multiplayer_players_scrollpaint(rct_window* w, rct_drawpixeli
|
|||
|
||||
#pragma region Groups page
|
||||
|
||||
static void window_multiplayer_groups_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMultiplayerGroupsMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -693,7 +693,7 @@ static void window_multiplayer_groups_mouseup(rct_window* w, rct_widgetindex wid
|
|||
case WIDX_TAB4:
|
||||
if (w->page != widgetIndex - WIDX_TAB1)
|
||||
{
|
||||
window_multiplayer_set_page(w, widgetIndex - WIDX_TAB1);
|
||||
WindowMultiplayerSetPage(w, widgetIndex - WIDX_TAB1);
|
||||
}
|
||||
break;
|
||||
case WIDX_ADD_GROUP:
|
||||
|
@ -711,12 +711,12 @@ static void window_multiplayer_groups_mouseup(rct_window* w, rct_widgetindex wid
|
|||
case WIDX_RENAME_GROUP:;
|
||||
int32_t groupIndex = network_get_group_index(_selectedGroup);
|
||||
const utf8* groupName = network_get_group_name(groupIndex);
|
||||
window_text_input_raw_open(w, widgetIndex, STR_GROUP_NAME, STR_ENTER_NEW_NAME_FOR_THIS_GROUP, {}, groupName, 32);
|
||||
WindowTextInputRawOpen(w, widgetIndex, STR_GROUP_NAME, STR_ENTER_NEW_NAME_FOR_THIS_GROUP, {}, groupName, 32);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void window_multiplayer_groups_resize(rct_window* w)
|
||||
static void WindowMultiplayerGroupsResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 320, 200, 320, 500);
|
||||
|
||||
|
@ -727,20 +727,20 @@ static void window_multiplayer_groups_resize(rct_window* w)
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_multiplayer_groups_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowMultiplayerGroupsMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_DEFAULT_GROUP_DROPDOWN:
|
||||
window_multiplayer_groups_show_group_dropdown(w, widget);
|
||||
WindowMultiplayerGroupsShowGroupDropdown(w, widget);
|
||||
break;
|
||||
case WIDX_SELECTED_GROUP_DROPDOWN:
|
||||
window_multiplayer_groups_show_group_dropdown(w, widget);
|
||||
WindowMultiplayerGroupsShowGroupDropdown(w, widget);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void window_multiplayer_groups_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowMultiplayerGroupsDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (dropdownIndex == -1)
|
||||
{
|
||||
|
@ -764,13 +764,13 @@ static void window_multiplayer_groups_dropdown(rct_window* w, rct_widgetindex wi
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_multiplayer_groups_update(rct_window* w)
|
||||
static void WindowMultiplayerGroupsUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB1 + w->page);
|
||||
}
|
||||
|
||||
static void window_multiplayer_groups_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
static void WindowMultiplayerGroupsScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
int32_t i;
|
||||
|
||||
|
@ -791,7 +791,7 @@ static void window_multiplayer_groups_scrollgetsize(rct_window* w, int32_t scrol
|
|||
}
|
||||
}
|
||||
|
||||
static void window_multiplayer_groups_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMultiplayerGroupsScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t index;
|
||||
|
||||
|
@ -807,7 +807,7 @@ static void window_multiplayer_groups_scrollmousedown(rct_window* w, int32_t scr
|
|||
GameActions::Execute(&networkModifyGroup);
|
||||
}
|
||||
|
||||
static void window_multiplayer_groups_scrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowMultiplayerGroupsScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t index;
|
||||
|
||||
|
@ -819,7 +819,7 @@ static void window_multiplayer_groups_scrollmouseover(rct_window* w, int32_t scr
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_multiplayer_groups_text_input(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowMultiplayerGroupsTextInput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (widgetIndex != WIDX_RENAME_GROUP)
|
||||
return;
|
||||
|
@ -831,10 +831,10 @@ static void window_multiplayer_groups_text_input(rct_window* w, rct_widgetindex
|
|||
GameActions::Execute(&networkModifyGroup);
|
||||
}
|
||||
|
||||
static void window_multiplayer_groups_invalidate(rct_window* w)
|
||||
static void WindowMultiplayerGroupsInvalidate(rct_window* w)
|
||||
{
|
||||
window_multiplayer_set_pressed_tab(w);
|
||||
window_multiplayer_anchor_border_widgets(w);
|
||||
WindowMultiplayerSetPressedTab(w);
|
||||
WindowMultiplayerAnchorBorderWidgets(w);
|
||||
window_multiplayer_groups_widgets[WIDX_PERMISSIONS_LIST].right = w->width - 4;
|
||||
window_multiplayer_groups_widgets[WIDX_PERMISSIONS_LIST].bottom = w->height - 0x0F;
|
||||
window_align_tabs(w, WIDX_TAB1, WIDX_TAB4);
|
||||
|
@ -846,12 +846,12 @@ static void window_multiplayer_groups_invalidate(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_multiplayer_groups_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMultiplayerGroupsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
thread_local std::string buffer;
|
||||
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_multiplayer_draw_tab_images(w, dpi);
|
||||
WindowMultiplayerDrawTabImages(w, dpi);
|
||||
|
||||
rct_widget* widget = &window_multiplayer_groups_widgets[WIDX_DEFAULT_GROUP];
|
||||
int32_t group = network_get_group_index(network_get_default_group());
|
||||
|
@ -893,7 +893,7 @@ static void window_multiplayer_groups_paint(rct_window* w, rct_drawpixelinfo* dp
|
|||
}
|
||||
}
|
||||
|
||||
static void window_multiplayer_groups_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowMultiplayerGroupsScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
auto screenCoords = ScreenCoordsXY{ 0, 0 };
|
||||
|
||||
|
@ -938,7 +938,7 @@ static void window_multiplayer_groups_scrollpaint(rct_window* w, rct_drawpixelin
|
|||
|
||||
#pragma region Options page
|
||||
|
||||
static void window_multiplayer_options_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowMultiplayerOptionsMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -951,7 +951,7 @@ static void window_multiplayer_options_mouseup(rct_window* w, rct_widgetindex wi
|
|||
case WIDX_TAB4:
|
||||
if (w->page != widgetIndex - WIDX_TAB1)
|
||||
{
|
||||
window_multiplayer_set_page(w, widgetIndex - WIDX_TAB1);
|
||||
WindowMultiplayerSetPage(w, widgetIndex - WIDX_TAB1);
|
||||
}
|
||||
break;
|
||||
case WIDX_LOG_CHAT_CHECKBOX:
|
||||
|
@ -969,21 +969,21 @@ static void window_multiplayer_options_mouseup(rct_window* w, rct_widgetindex wi
|
|||
}
|
||||
}
|
||||
|
||||
static void window_multiplayer_options_resize(rct_window* w)
|
||||
static void WindowMultiplayerOptionsResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 300, 100, 300, 100);
|
||||
}
|
||||
|
||||
static void window_multiplayer_options_update(rct_window* w)
|
||||
static void WindowMultiplayerOptionsUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB1 + w->page);
|
||||
}
|
||||
|
||||
static void window_multiplayer_options_invalidate(rct_window* w)
|
||||
static void WindowMultiplayerOptionsInvalidate(rct_window* w)
|
||||
{
|
||||
window_multiplayer_set_pressed_tab(w);
|
||||
window_multiplayer_anchor_border_widgets(w);
|
||||
WindowMultiplayerSetPressedTab(w);
|
||||
WindowMultiplayerAnchorBorderWidgets(w);
|
||||
window_align_tabs(w, WIDX_TAB1, WIDX_TAB4);
|
||||
|
||||
if (network_get_mode() == NETWORK_MODE_CLIENT)
|
||||
|
@ -996,15 +996,15 @@ static void window_multiplayer_options_invalidate(rct_window* w)
|
|||
WidgetSetCheckboxValue(w, WIDX_KNOWN_KEYS_ONLY_CHECKBOX, gConfigNetwork.known_keys_only);
|
||||
}
|
||||
|
||||
static void window_multiplayer_options_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMultiplayerOptionsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_multiplayer_draw_tab_images(w, dpi);
|
||||
WindowMultiplayerDrawTabImages(w, dpi);
|
||||
}
|
||||
|
||||
#pragma endregion
|
||||
|
||||
static void window_multiplayer_draw_tab_image(rct_window* w, rct_drawpixelinfo* dpi, int32_t page, int32_t spriteIndex)
|
||||
static void WindowMultiplayerDrawTabImage(rct_window* w, rct_drawpixelinfo* dpi, int32_t page, int32_t spriteIndex)
|
||||
{
|
||||
rct_widgetindex widgetIndex = WIDX_TAB1 + page;
|
||||
|
||||
|
@ -1026,10 +1026,10 @@ static void window_multiplayer_draw_tab_image(rct_window* w, rct_drawpixelinfo*
|
|||
}
|
||||
}
|
||||
|
||||
static void window_multiplayer_draw_tab_images(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowMultiplayerDrawTabImages(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
window_multiplayer_draw_tab_image(w, dpi, WINDOW_MULTIPLAYER_PAGE_INFORMATION, SPR_TAB_KIOSKS_AND_FACILITIES_0);
|
||||
window_multiplayer_draw_tab_image(w, dpi, WINDOW_MULTIPLAYER_PAGE_PLAYERS, SPR_TAB_GUESTS_0);
|
||||
window_multiplayer_draw_tab_image(w, dpi, WINDOW_MULTIPLAYER_PAGE_GROUPS, SPR_TAB_STAFF_OPTIONS_0);
|
||||
window_multiplayer_draw_tab_image(w, dpi, WINDOW_MULTIPLAYER_PAGE_OPTIONS, SPR_TAB_GEARS_0);
|
||||
WindowMultiplayerDrawTabImage(w, dpi, WINDOW_MULTIPLAYER_PAGE_INFORMATION, SPR_TAB_KIOSKS_AND_FACILITIES_0);
|
||||
WindowMultiplayerDrawTabImage(w, dpi, WINDOW_MULTIPLAYER_PAGE_PLAYERS, SPR_TAB_GUESTS_0);
|
||||
WindowMultiplayerDrawTabImage(w, dpi, WINDOW_MULTIPLAYER_PAGE_GROUPS, SPR_TAB_STAFF_OPTIONS_0);
|
||||
WindowMultiplayerDrawTabImage(w, dpi, WINDOW_MULTIPLAYER_PAGE_OPTIONS, SPR_TAB_GEARS_0);
|
||||
}
|
||||
|
|
|
@ -33,27 +33,27 @@ static rct_widget window_network_status_widgets[] = {
|
|||
|
||||
static char window_network_status_text[1024];
|
||||
|
||||
static void window_network_status_onclose(rct_window *w);
|
||||
static void window_network_status_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_network_status_update(rct_window *w);
|
||||
static void window_network_status_textinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void window_network_status_invalidate(rct_window *w);
|
||||
static void window_network_status_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowNetworkStatusOnclose(rct_window *w);
|
||||
static void WindowNetworkStatusMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowNetworkStatusUpdate(rct_window *w);
|
||||
static void WindowNetworkStatusTextinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void WindowNetworkStatusInvalidate(rct_window *w);
|
||||
static void WindowNetworkStatusPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_network_status_events([](auto& events)
|
||||
{
|
||||
events.close = &window_network_status_onclose;
|
||||
events.mouse_up = &window_network_status_mouseup;
|
||||
events.update = &window_network_status_update;
|
||||
events.text_input = &window_network_status_textinput;
|
||||
events.invalidate = &window_network_status_invalidate;
|
||||
events.paint = &window_network_status_paint;
|
||||
events.close = &WindowNetworkStatusOnclose;
|
||||
events.mouse_up = &WindowNetworkStatusMouseup;
|
||||
events.update = &WindowNetworkStatusUpdate;
|
||||
events.text_input = &WindowNetworkStatusTextinput;
|
||||
events.invalidate = &WindowNetworkStatusInvalidate;
|
||||
events.paint = &WindowNetworkStatusPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
static close_callback _onClose = nullptr;
|
||||
|
||||
rct_window* window_network_status_open(const char* text, close_callback onClose)
|
||||
rct_window* WindowNetworkStatusOpen(const char* text, close_callback onClose)
|
||||
{
|
||||
_onClose = onClose;
|
||||
safe_strcpy(window_network_status_text, text, sizeof(window_network_status_text));
|
||||
|
@ -82,25 +82,25 @@ rct_window* window_network_status_open(const char* text, close_callback onClose)
|
|||
return window;
|
||||
}
|
||||
|
||||
void window_network_status_close()
|
||||
void WindowNetworkStatusClose()
|
||||
{
|
||||
_onClose = nullptr;
|
||||
window_close_by_class(WC_NETWORK_STATUS);
|
||||
}
|
||||
|
||||
rct_window* window_network_status_open_password()
|
||||
rct_window* WindowNetworkStatusOpenPassword()
|
||||
{
|
||||
rct_window* window;
|
||||
window = window_bring_to_front_by_class(WC_NETWORK_STATUS);
|
||||
if (window == nullptr)
|
||||
return nullptr;
|
||||
|
||||
window_text_input_raw_open(window, WIDX_PASSWORD, STR_PASSWORD_REQUIRED, STR_PASSWORD_REQUIRED_DESC, {}, _password, 32);
|
||||
WindowTextInputRawOpen(window, WIDX_PASSWORD, STR_PASSWORD_REQUIRED, STR_PASSWORD_REQUIRED_DESC, {}, _password, 32);
|
||||
|
||||
return window;
|
||||
}
|
||||
|
||||
static void window_network_status_onclose(rct_window* w)
|
||||
static void WindowNetworkStatusOnclose(rct_window* w)
|
||||
{
|
||||
if (_onClose != nullptr)
|
||||
{
|
||||
|
@ -108,7 +108,7 @@ static void window_network_status_onclose(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_network_status_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowNetworkStatusMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -118,12 +118,12 @@ static void window_network_status_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
}
|
||||
}
|
||||
|
||||
static void window_network_status_update(rct_window* w)
|
||||
static void WindowNetworkStatusUpdate(rct_window* w)
|
||||
{
|
||||
widget_invalidate(w, WIDX_BACKGROUND);
|
||||
}
|
||||
|
||||
static void window_network_status_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowNetworkStatusTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
_password[0] = '\0';
|
||||
switch (widgetIndex)
|
||||
|
@ -143,7 +143,7 @@ static void window_network_status_textinput(rct_window* w, rct_widgetindex widge
|
|||
}
|
||||
}
|
||||
|
||||
static void window_network_status_invalidate(rct_window* w)
|
||||
static void WindowNetworkStatusInvalidate(rct_window* w)
|
||||
{
|
||||
window_network_status_widgets[WIDX_BACKGROUND].right = w->width - 1;
|
||||
window_network_status_widgets[WIDX_BACKGROUND].bottom = w->height - 1;
|
||||
|
@ -152,7 +152,7 @@ static void window_network_status_invalidate(rct_window* w)
|
|||
window_network_status_widgets[WIDX_CLOSE].right = w->width - 2 - 0x0B + 0x0A;
|
||||
}
|
||||
|
||||
static void window_network_status_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowNetworkStatusPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
|
|
@ -370,7 +370,7 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
rct_window* window_new_campaign_open(int16_t campaignType)
|
||||
rct_window* WindowNewCampaignOpen(int16_t campaignType)
|
||||
{
|
||||
auto w = static_cast<NewCampaignWindow*>(window_bring_to_front_by_class(WC_NEW_CAMPAIGN));
|
||||
if (w != nullptr)
|
||||
|
|
|
@ -211,29 +211,29 @@ static rct_widget window_new_ride_widgets[] = {
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_new_ride_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_new_ride_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void window_new_ride_update(rct_window *w);
|
||||
static void window_new_ride_scrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void window_new_ride_scrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_new_ride_scrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_new_ride_invalidate(rct_window *w);
|
||||
static void window_new_ride_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_new_ride_scrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
static void window_new_ride_list_vehicles_for(uint8_t rideType, const rct_ride_entry* rideEntry, char* buffer, size_t bufferLen);
|
||||
static void WindowNewRideMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowNewRideMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void WindowNewRideUpdate(rct_window *w);
|
||||
static void WindowNewRideScrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void WindowNewRideScrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowNewRideScrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowNewRideInvalidate(rct_window *w);
|
||||
static void WindowNewRidePaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowNewRideScrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
static void WindowNewRideListVehiclesFor(uint8_t rideType, const rct_ride_entry* rideEntry, char* buffer, size_t bufferLen);
|
||||
|
||||
// 0x0098E354
|
||||
static rct_window_event_list window_new_ride_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_new_ride_mouseup;
|
||||
events.mouse_down = &window_new_ride_mousedown;
|
||||
events.update = &window_new_ride_update;
|
||||
events.get_scroll_size = &window_new_ride_scrollgetsize;
|
||||
events.scroll_mousedown = &window_new_ride_scrollmousedown;
|
||||
events.scroll_mouseover = &window_new_ride_scrollmouseover;
|
||||
events.invalidate = &window_new_ride_invalidate;
|
||||
events.paint = &window_new_ride_paint;
|
||||
events.scroll_paint = &window_new_ride_scrollpaint;
|
||||
events.mouse_up = &WindowNewRideMouseup;
|
||||
events.mouse_down = &WindowNewRideMousedown;
|
||||
events.update = &WindowNewRideUpdate;
|
||||
events.get_scroll_size = &WindowNewRideScrollgetsize;
|
||||
events.scroll_mousedown = &WindowNewRideScrollmousedown;
|
||||
events.scroll_mouseover = &WindowNewRideScrollmouseover;
|
||||
events.invalidate = &WindowNewRideInvalidate;
|
||||
events.paint = &WindowNewRidePaint;
|
||||
events.scroll_paint = &WindowNewRideScrollpaint;
|
||||
});
|
||||
|
||||
#pragma endregion
|
||||
|
@ -256,13 +256,13 @@ static constexpr const int32_t window_new_ride_tab_animation_divisor[] = {
|
|||
4, 8, 2, 4, 4, 4, 2,
|
||||
};
|
||||
|
||||
static void window_new_ride_set_page(rct_window* w, int32_t page);
|
||||
static void window_new_ride_refresh_widget_sizing(rct_window* w);
|
||||
static RideSelection window_new_ride_scroll_get_ride_list_item_at(rct_window* w, const ScreenCoordsXY& screenCoords);
|
||||
static void window_new_ride_paint_ride_information(
|
||||
static void WindowNewRideSetPage(rct_window* w, int32_t page);
|
||||
static void WindowNewRideRefreshWidgetSizing(rct_window* w);
|
||||
static RideSelection WindowNewRideScrollGetRideListItemAt(rct_window* w, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowNewRidePaintRideInformation(
|
||||
rct_window* w, rct_drawpixelinfo* dpi, RideSelection item, const ScreenCoordsXY& screenPos, int32_t width);
|
||||
static void window_new_ride_select(rct_window* w);
|
||||
static RideSelection* window_new_ride_iterate_over_ride_type(uint8_t rideType, RideSelection* nextListItem);
|
||||
static void WindowNewRideSelect(rct_window* w);
|
||||
static RideSelection* WindowNewRideIterateOverRideType(uint8_t rideType, RideSelection* nextListItem);
|
||||
|
||||
static RideSelection _lastTrackDesignCountRideType;
|
||||
static int32_t _lastTrackDesignCount;
|
||||
|
@ -271,7 +271,7 @@ static int32_t _lastTrackDesignCount;
|
|||
*
|
||||
* rct2: 0x006ACA58
|
||||
*/
|
||||
void window_new_ride_init_vars()
|
||||
void WindowNewRideInitVars()
|
||||
{
|
||||
// If we are in the track designer, default to the Roller Coaster tab
|
||||
if (gScreenFlags & SCREEN_FLAGS_TRACK_DESIGNER)
|
||||
|
@ -299,7 +299,7 @@ void window_new_ride_init_vars()
|
|||
* Note: When the user has selection by track type enabled, the categories are determined by the track type, not those in the
|
||||
* rct_ride_entry.
|
||||
*/
|
||||
static void window_new_ride_populate_list()
|
||||
static void WindowNewRidePopulateList()
|
||||
{
|
||||
uint8_t currentCategory = _windowNewRideCurrentTab;
|
||||
RideSelection* nextListItem = _windowNewRideListItems;
|
||||
|
@ -314,14 +314,14 @@ static void window_new_ride_populate_list()
|
|||
if (GetRideTypeDescriptor(rideType).Category != currentCategory)
|
||||
continue;
|
||||
|
||||
nextListItem = window_new_ride_iterate_over_ride_type(rideType, nextListItem);
|
||||
nextListItem = WindowNewRideIterateOverRideType(rideType, nextListItem);
|
||||
}
|
||||
|
||||
nextListItem->Type = RIDE_TYPE_NULL;
|
||||
nextListItem->EntryIndex = OBJECT_ENTRY_INDEX_NULL;
|
||||
}
|
||||
|
||||
static RideSelection* window_new_ride_iterate_over_ride_type(uint8_t rideType, RideSelection* nextListItem)
|
||||
static RideSelection* WindowNewRideIterateOverRideType(uint8_t rideType, RideSelection* nextListItem)
|
||||
{
|
||||
bool buttonForRideTypeCreated = false;
|
||||
bool allowDrawingOverLastButton = false;
|
||||
|
@ -386,7 +386,7 @@ static RideSelection* window_new_ride_iterate_over_ride_type(uint8_t rideType, R
|
|||
*
|
||||
* rct2: 0x006B7220
|
||||
*/
|
||||
static void window_new_ride_scroll_to_focused_ride(rct_window* w)
|
||||
static void WindowNewRideScrollToFocusedRide(rct_window* w)
|
||||
{
|
||||
int32_t scrollWidth = 0;
|
||||
int32_t scrollHeight = 0;
|
||||
|
@ -421,7 +421,7 @@ static void window_new_ride_scroll_to_focused_ride(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006B3CFF
|
||||
*/
|
||||
rct_window* window_new_ride_open()
|
||||
rct_window* WindowNewRideOpen()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -438,7 +438,7 @@ rct_window* window_new_ride_open()
|
|||
w->enabled_widgets = (1ULL << WIDX_CLOSE) | (1ULL << WIDX_TAB_1) | (1ULL << WIDX_TAB_2) | (1ULL << WIDX_TAB_3)
|
||||
| (1ULL << WIDX_TAB_4) | (1ULL << WIDX_TAB_5) | (1ULL << WIDX_TAB_6) | (1ULL << WIDX_TAB_7)
|
||||
| (1ULL << WIDX_LAST_DEVELOPMENT_BUTTON) | (1ULL << WIDX_RESEARCH_FUNDING_BUTTON);
|
||||
window_new_ride_populate_list();
|
||||
WindowNewRidePopulateList();
|
||||
WindowInitScrollWidgets(w);
|
||||
|
||||
w->frame_no = 0;
|
||||
|
@ -450,22 +450,22 @@ rct_window* window_new_ride_open()
|
|||
w->new_ride.HighlightedRide = _windowNewRideListItems[0];
|
||||
|
||||
w->width = 1;
|
||||
window_new_ride_refresh_widget_sizing(w);
|
||||
WindowNewRideRefreshWidgetSizing(w);
|
||||
|
||||
if (_windowNewRideCurrentTab != WINDOW_NEW_RIDE_PAGE_RESEARCH)
|
||||
{
|
||||
window_new_ride_scroll_to_focused_ride(w);
|
||||
WindowNewRideScrollToFocusedRide(w);
|
||||
}
|
||||
|
||||
return w;
|
||||
}
|
||||
|
||||
rct_window* window_new_ride_open_research()
|
||||
rct_window* WindowNewRideOpenResearch()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
w = window_new_ride_open();
|
||||
window_new_ride_set_page(w, WINDOW_NEW_RIDE_PAGE_RESEARCH);
|
||||
w = WindowNewRideOpen();
|
||||
WindowNewRideSetPage(w, WINDOW_NEW_RIDE_PAGE_RESEARCH);
|
||||
return w;
|
||||
}
|
||||
|
||||
|
@ -473,7 +473,7 @@ rct_window* window_new_ride_open_research()
|
|||
*
|
||||
* rct2: 0x006B3EBA
|
||||
*/
|
||||
void window_new_ride_focus(RideSelection rideItem)
|
||||
void WindowNewRideFocus(RideSelection rideItem)
|
||||
{
|
||||
rct_window* w;
|
||||
rct_ride_entry* rideEntry;
|
||||
|
@ -487,7 +487,7 @@ void window_new_ride_focus(RideSelection rideItem)
|
|||
rideEntry = get_ride_entry(rideItem.EntryIndex);
|
||||
uint8_t rideTypeIndex = ride_entry_get_first_non_null_ride_type(rideEntry);
|
||||
|
||||
window_new_ride_set_page(w, GetRideTypeDescriptor(rideTypeIndex).Category);
|
||||
WindowNewRideSetPage(w, GetRideTypeDescriptor(rideTypeIndex).Category);
|
||||
|
||||
for (RideSelection* listItem = _windowNewRideListItems; listItem->Type != RIDE_TYPE_NULL; listItem++)
|
||||
{
|
||||
|
@ -495,7 +495,7 @@ void window_new_ride_focus(RideSelection rideItem)
|
|||
{
|
||||
_windowNewRideHighlightedItem[0] = rideItem;
|
||||
w->new_ride.HighlightedRide = rideItem;
|
||||
window_new_ride_scroll_to_focused_ride(w);
|
||||
WindowNewRideScrollToFocusedRide(w);
|
||||
entryFound = true;
|
||||
break;
|
||||
}
|
||||
|
@ -511,20 +511,20 @@ void window_new_ride_focus(RideSelection rideItem)
|
|||
{
|
||||
_windowNewRideHighlightedItem[0] = rideItem;
|
||||
w->new_ride.HighlightedRide = rideItem;
|
||||
window_new_ride_scroll_to_focused_ride(w);
|
||||
WindowNewRideScrollToFocusedRide(w);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void window_new_ride_set_page(rct_window* w, int32_t page)
|
||||
static void WindowNewRideSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
_windowNewRideCurrentTab = page;
|
||||
w->frame_no = 0;
|
||||
w->new_ride.HighlightedRide = { RIDE_TYPE_NULL, OBJECT_ENTRY_INDEX_NULL };
|
||||
w->new_ride.selected_ride_countdown = std::numeric_limits<uint16_t>::max();
|
||||
window_new_ride_populate_list();
|
||||
WindowNewRidePopulateList();
|
||||
if (page < WINDOW_NEW_RIDE_PAGE_RESEARCH)
|
||||
{
|
||||
w->new_ride.HighlightedRide = _windowNewRideHighlightedItem[page];
|
||||
|
@ -532,12 +532,12 @@ static void window_new_ride_set_page(rct_window* w, int32_t page)
|
|||
w->new_ride.HighlightedRide = _windowNewRideListItems[0];
|
||||
}
|
||||
|
||||
window_new_ride_refresh_widget_sizing(w);
|
||||
WindowNewRideRefreshWidgetSizing(w);
|
||||
w->Invalidate();
|
||||
|
||||
if (page < WINDOW_NEW_RIDE_PAGE_RESEARCH)
|
||||
{
|
||||
window_new_ride_scroll_to_focused_ride(w);
|
||||
WindowNewRideScrollToFocusedRide(w);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -545,7 +545,7 @@ static void window_new_ride_set_page(rct_window* w, int32_t page)
|
|||
*
|
||||
* rct2: 0x006B3DF1
|
||||
*/
|
||||
static void window_new_ride_refresh_widget_sizing(rct_window* w)
|
||||
static void WindowNewRideRefreshWidgetSizing(rct_window* w)
|
||||
{
|
||||
int32_t width, height;
|
||||
|
||||
|
@ -596,7 +596,7 @@ static void window_new_ride_refresh_widget_sizing(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
static void window_new_ride_set_pressed_tab(rct_window* w)
|
||||
static void WindowNewRideSetPressedTab(rct_window* w)
|
||||
{
|
||||
int32_t i;
|
||||
for (i = 0; i < WINDOW_NEW_RIDE_PAGE_COUNT; i++)
|
||||
|
@ -608,7 +608,7 @@ static constexpr const int32_t ThrillRidesTabAnimationSequence[] = {
|
|||
5, 6, 5, 4, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 0, 0, 0,
|
||||
};
|
||||
|
||||
static void window_new_ride_draw_tab_image(rct_drawpixelinfo* dpi, rct_window* w, int32_t page, int32_t spriteIndex)
|
||||
static void WindowNewRideDrawTabImage(rct_drawpixelinfo* dpi, rct_window* w, int32_t page, int32_t spriteIndex)
|
||||
{
|
||||
rct_widgetindex widgetIndex = WIDX_TAB_1 + page;
|
||||
|
||||
|
@ -626,23 +626,22 @@ static void window_new_ride_draw_tab_image(rct_drawpixelinfo* dpi, rct_window* w
|
|||
}
|
||||
}
|
||||
|
||||
static void window_new_ride_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
static void WindowNewRideDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
{
|
||||
window_new_ride_draw_tab_image(dpi, w, WINDOW_NEW_RIDE_PAGE_TRANSPORT, IMAGE_TYPE_REMAP | SPR_TAB_RIDES_TRANSPORT_0);
|
||||
window_new_ride_draw_tab_image(dpi, w, WINDOW_NEW_RIDE_PAGE_GENTLE, SPR_TAB_RIDES_GENTLE_0);
|
||||
window_new_ride_draw_tab_image(
|
||||
dpi, w, WINDOW_NEW_RIDE_PAGE_ROLLER_COASTER, IMAGE_TYPE_REMAP | SPR_TAB_RIDES_ROLLER_COASTERS_0);
|
||||
window_new_ride_draw_tab_image(dpi, w, WINDOW_NEW_RIDE_PAGE_THRILL, SPR_TAB_RIDES_THRILL_0);
|
||||
window_new_ride_draw_tab_image(dpi, w, WINDOW_NEW_RIDE_PAGE_WATER, SPR_TAB_RIDES_WATER_0);
|
||||
window_new_ride_draw_tab_image(dpi, w, WINDOW_NEW_RIDE_PAGE_SHOP, SPR_TAB_RIDES_SHOP_0);
|
||||
window_new_ride_draw_tab_image(dpi, w, WINDOW_NEW_RIDE_PAGE_RESEARCH, SPR_TAB_FINANCES_RESEARCH_0);
|
||||
WindowNewRideDrawTabImage(dpi, w, WINDOW_NEW_RIDE_PAGE_TRANSPORT, IMAGE_TYPE_REMAP | SPR_TAB_RIDES_TRANSPORT_0);
|
||||
WindowNewRideDrawTabImage(dpi, w, WINDOW_NEW_RIDE_PAGE_GENTLE, SPR_TAB_RIDES_GENTLE_0);
|
||||
WindowNewRideDrawTabImage(dpi, w, WINDOW_NEW_RIDE_PAGE_ROLLER_COASTER, IMAGE_TYPE_REMAP | SPR_TAB_RIDES_ROLLER_COASTERS_0);
|
||||
WindowNewRideDrawTabImage(dpi, w, WINDOW_NEW_RIDE_PAGE_THRILL, SPR_TAB_RIDES_THRILL_0);
|
||||
WindowNewRideDrawTabImage(dpi, w, WINDOW_NEW_RIDE_PAGE_WATER, SPR_TAB_RIDES_WATER_0);
|
||||
WindowNewRideDrawTabImage(dpi, w, WINDOW_NEW_RIDE_PAGE_SHOP, SPR_TAB_RIDES_SHOP_0);
|
||||
WindowNewRideDrawTabImage(dpi, w, WINDOW_NEW_RIDE_PAGE_RESEARCH, SPR_TAB_FINANCES_RESEARCH_0);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006B6B38
|
||||
*/
|
||||
static void window_new_ride_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowNewRideMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -662,17 +661,17 @@ static void window_new_ride_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
*
|
||||
* rct2: 0x006B6B4F
|
||||
*/
|
||||
static void window_new_ride_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowNewRideMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
if (widgetIndex >= WIDX_TAB_1 && widgetIndex <= WIDX_TAB_7)
|
||||
window_new_ride_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowNewRideSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006B6CE7
|
||||
*/
|
||||
static void window_new_ride_update(rct_window* w)
|
||||
static void WindowNewRideUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
if (w->frame_no >= window_new_ride_tab_animation_loops[_windowNewRideCurrentTab])
|
||||
|
@ -681,9 +680,9 @@ static void window_new_ride_update(rct_window* w)
|
|||
widget_invalidate(w, WIDX_TAB_1 + _windowNewRideCurrentTab);
|
||||
|
||||
if (w->new_ride.SelectedRide.Type != RIDE_TYPE_NULL && w->new_ride.selected_ride_countdown-- == 0)
|
||||
window_new_ride_select(w);
|
||||
WindowNewRideSelect(w);
|
||||
|
||||
window_new_ride_populate_list();
|
||||
WindowNewRidePopulateList();
|
||||
// widget_invalidate(w, WIDX_RIDE_LIST);
|
||||
}
|
||||
|
||||
|
@ -691,7 +690,7 @@ static void window_new_ride_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006B6BC9
|
||||
*/
|
||||
static void window_new_ride_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
static void WindowNewRideScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
RideSelection* listItem = _windowNewRideListItems;
|
||||
|
||||
|
@ -708,11 +707,11 @@ static void window_new_ride_scrollgetsize(rct_window* w, int32_t scrollIndex, in
|
|||
*
|
||||
* rct2: 0x006B6C89
|
||||
*/
|
||||
static void window_new_ride_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowNewRideScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
RideSelection item;
|
||||
|
||||
item = window_new_ride_scroll_get_ride_list_item_at(w, screenCoords);
|
||||
item = WindowNewRideScrollGetRideListItemAt(w, screenCoords);
|
||||
if (item.Type == RIDE_TYPE_NULL && item.EntryIndex == OBJECT_ENTRY_INDEX_NULL)
|
||||
return;
|
||||
|
||||
|
@ -728,14 +727,14 @@ static void window_new_ride_scrollmousedown(rct_window* w, int32_t scrollIndex,
|
|||
*
|
||||
* rct2: 0x006B6C51
|
||||
*/
|
||||
static void window_new_ride_scrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowNewRideScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
RideSelection item;
|
||||
|
||||
if (w->new_ride.SelectedRide.Type != RIDE_TYPE_NULL)
|
||||
return;
|
||||
|
||||
item = window_new_ride_scroll_get_ride_list_item_at(w, screenCoords);
|
||||
item = WindowNewRideScrollGetRideListItemAt(w, screenCoords);
|
||||
|
||||
if (w->new_ride.HighlightedRide == item)
|
||||
return;
|
||||
|
@ -749,9 +748,9 @@ static void window_new_ride_scrollmouseover(rct_window* w, int32_t scrollIndex,
|
|||
*
|
||||
* rct2: 0x006B6819
|
||||
*/
|
||||
static void window_new_ride_invalidate(rct_window* w)
|
||||
static void WindowNewRideInvalidate(rct_window* w)
|
||||
{
|
||||
window_new_ride_set_pressed_tab(w);
|
||||
WindowNewRideSetPressedTab(w);
|
||||
|
||||
window_new_ride_widgets[WIDX_TITLE].text = window_new_ride_titles[_windowNewRideCurrentTab];
|
||||
window_new_ride_widgets[WIDX_TAB_7].type = WindowWidgetType::Tab;
|
||||
|
@ -775,22 +774,21 @@ static void window_new_ride_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006B689B
|
||||
*/
|
||||
static void window_new_ride_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowNewRidePaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_new_ride_draw_tab_images(dpi, w);
|
||||
WindowNewRideDrawTabImages(dpi, w);
|
||||
|
||||
if (_windowNewRideCurrentTab != WINDOW_NEW_RIDE_PAGE_RESEARCH)
|
||||
{
|
||||
RideSelection item;
|
||||
item = w->new_ride.HighlightedRide;
|
||||
if (item.Type != RIDE_TYPE_NULL || item.EntryIndex != OBJECT_ENTRY_INDEX_NULL)
|
||||
window_new_ride_paint_ride_information(
|
||||
w, dpi, item, w->windowPos + ScreenCoordsXY{ 3, w->height - 64 }, w->width - 6);
|
||||
WindowNewRidePaintRideInformation(w, dpi, item, w->windowPos + ScreenCoordsXY{ 3, w->height - 64 }, w->width - 6);
|
||||
}
|
||||
else
|
||||
{
|
||||
window_research_development_page_paint(w, dpi, WIDX_CURRENTLY_IN_DEVELOPMENT_GROUP);
|
||||
WindowResearchDevelopmentPagePaint(w, dpi, WIDX_CURRENTLY_IN_DEVELOPMENT_GROUP);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -798,7 +796,7 @@ static void window_new_ride_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x006B6ABF
|
||||
*/
|
||||
static void window_new_ride_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowNewRideScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
if (_windowNewRideCurrentTab == WINDOW_NEW_RIDE_PAGE_RESEARCH)
|
||||
return;
|
||||
|
@ -849,7 +847,7 @@ static void window_new_ride_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, i
|
|||
*
|
||||
* rct2: 0x006B6D3C
|
||||
*/
|
||||
static RideSelection window_new_ride_scroll_get_ride_list_item_at(rct_window* w, const ScreenCoordsXY& screenCoords)
|
||||
static RideSelection WindowNewRideScrollGetRideListItemAt(rct_window* w, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
RideSelection result;
|
||||
result.Type = RIDE_TYPE_NULL;
|
||||
|
@ -876,7 +874,7 @@ static RideSelection window_new_ride_scroll_get_ride_list_item_at(rct_window* w,
|
|||
return result;
|
||||
}
|
||||
|
||||
static int32_t get_num_track_designs(RideSelection item)
|
||||
static int32_t GetNumTrackDesigns(RideSelection item)
|
||||
{
|
||||
std::string entryName;
|
||||
|
||||
|
@ -896,7 +894,7 @@ static int32_t get_num_track_designs(RideSelection item)
|
|||
*
|
||||
* rct2: 0x006B701C
|
||||
*/
|
||||
static void window_new_ride_paint_ride_information(
|
||||
static void WindowNewRidePaintRideInformation(
|
||||
rct_window* w, rct_drawpixelinfo* dpi, RideSelection item, const ScreenCoordsXY& screenPos, int32_t width)
|
||||
{
|
||||
rct_ride_entry* rideEntry = get_ride_entry(item.EntryIndex);
|
||||
|
@ -910,7 +908,7 @@ static void window_new_ride_paint_ride_information(
|
|||
DrawTextWrapped(dpi, screenPos, width, STR_NEW_RIDE_NAME_AND_DESCRIPTION, ft);
|
||||
|
||||
char availabilityString[AVAILABILITY_STRING_SIZE];
|
||||
window_new_ride_list_vehicles_for(item.Type, rideEntry, availabilityString, sizeof(availabilityString));
|
||||
WindowNewRideListVehiclesFor(item.Type, rideEntry, availabilityString, sizeof(availabilityString));
|
||||
|
||||
if (availabilityString[0] != 0)
|
||||
{
|
||||
|
@ -924,7 +922,7 @@ static void window_new_ride_paint_ride_information(
|
|||
if (item.Type != _lastTrackDesignCountRideType.Type || item.EntryIndex != _lastTrackDesignCountRideType.EntryIndex)
|
||||
{
|
||||
_lastTrackDesignCountRideType = item;
|
||||
_lastTrackDesignCount = get_num_track_designs(item);
|
||||
_lastTrackDesignCount = GetNumTrackDesigns(item);
|
||||
}
|
||||
ft.Add<int32_t>(_lastTrackDesignCount);
|
||||
|
||||
|
@ -969,7 +967,7 @@ static void window_new_ride_paint_ride_information(
|
|||
*
|
||||
* rct2: 0x006B6B78
|
||||
*/
|
||||
static void window_new_ride_select(rct_window* w)
|
||||
static void WindowNewRideSelect(rct_window* w)
|
||||
{
|
||||
RideSelection item = w->new_ride.SelectedRide;
|
||||
if (item.Type == RIDE_TYPE_NULL)
|
||||
|
@ -990,7 +988,7 @@ static void window_new_ride_select(rct_window* w)
|
|||
ride_construct_new(item);
|
||||
}
|
||||
|
||||
static void window_new_ride_list_vehicles_for(uint8_t rideType, const rct_ride_entry* rideEntry, char* buffer, size_t bufferLen)
|
||||
static void WindowNewRideListVehiclesFor(uint8_t rideType, const rct_ride_entry* rideEntry, char* buffer, size_t bufferLen)
|
||||
{
|
||||
std::fill_n(buffer, bufferLen, 0);
|
||||
if (GetRideTypeDescriptor(rideType).HasFlag(RIDE_TYPE_FLAG_LIST_VEHICLES_SEPARATELY))
|
||||
|
|
|
@ -307,7 +307,7 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
rct_window* window_news_open()
|
||||
rct_window* WindowNewsOpen()
|
||||
{
|
||||
return WindowFocusOrCreate<NewsWindow>(WC_RECENT_NEWS, WW, WH, 0);
|
||||
}
|
||||
|
|
|
@ -83,25 +83,25 @@ static rct_widget window_news_options_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_news_options_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_news_options_update(rct_window *w);
|
||||
static void window_news_options_invalidate(rct_window *w);
|
||||
static void window_news_options_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowNewsOptionsMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowNewsOptionsUpdate(rct_window *w);
|
||||
static void WindowNewsOptionsInvalidate(rct_window *w);
|
||||
static void WindowNewsOptionsPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_news_options_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_news_options_mouseup;
|
||||
events.update = &window_news_options_update;
|
||||
events.invalidate = &window_news_options_invalidate;
|
||||
events.paint = &window_news_options_paint;
|
||||
events.mouse_up = &WindowNewsOptionsMouseup;
|
||||
events.update = &WindowNewsOptionsUpdate;
|
||||
events.invalidate = &WindowNewsOptionsInvalidate;
|
||||
events.paint = &WindowNewsOptionsPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
static void window_news_options_set_page(rct_window* w, int32_t page);
|
||||
static void window_news_options_draw_tab_images(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static bool* get_notification_value_ptr(const notification_def* ndef);
|
||||
static void WindowNewsOptionsSetPage(rct_window* w, int32_t page);
|
||||
static void WindowNewsOptionsDrawTabImages(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static bool* GetNotificationValuePtr(const notification_def* ndef);
|
||||
|
||||
rct_window* window_news_options_open()
|
||||
rct_window* WindowNewsOptionsOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -122,7 +122,7 @@ rct_window* window_news_options_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void window_news_options_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowNewsOptionsMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -132,7 +132,7 @@ static void window_news_options_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
case WIDX_TAB_PARK:
|
||||
case WIDX_TAB_RIDE:
|
||||
case WIDX_TAB_GUEST:
|
||||
window_news_options_set_page(w, widgetIndex - WIDX_TAB_PARK);
|
||||
WindowNewsOptionsSetPage(w, widgetIndex - WIDX_TAB_PARK);
|
||||
break;
|
||||
default:
|
||||
{
|
||||
|
@ -149,7 +149,7 @@ static void window_news_options_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
if (matchIndex == checkBoxIndex)
|
||||
{
|
||||
// Toggle value
|
||||
bool* configValue = get_notification_value_ptr(ndef);
|
||||
bool* configValue = GetNotificationValuePtr(ndef);
|
||||
*configValue = !(*configValue);
|
||||
|
||||
config_save_default();
|
||||
|
@ -165,13 +165,13 @@ static void window_news_options_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
}
|
||||
}
|
||||
|
||||
static void window_news_options_update(rct_window* w)
|
||||
static void WindowNewsOptionsUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB_PARK + w->page);
|
||||
}
|
||||
|
||||
static void window_news_options_invalidate(rct_window* w)
|
||||
static void WindowNewsOptionsInvalidate(rct_window* w)
|
||||
{
|
||||
// Set pressed tab
|
||||
w->pressed_widgets &= ~(1ULL << WIDX_TAB_PARK);
|
||||
|
@ -200,7 +200,7 @@ static void window_news_options_invalidate(rct_window* w)
|
|||
checkboxWidget->bottom = checkboxWidget->top + LIST_ROW_HEIGHT + 3;
|
||||
checkboxWidget->text = ndef->caption;
|
||||
|
||||
const bool* configValue = get_notification_value_ptr(ndef);
|
||||
const bool* configValue = GetNotificationValuePtr(ndef);
|
||||
WidgetSetCheckboxValue(w, checkboxWidgetIndex, *configValue);
|
||||
|
||||
checkboxWidgetIndex++;
|
||||
|
@ -231,13 +231,13 @@ static void window_news_options_invalidate(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_news_options_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowNewsOptionsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_news_options_draw_tab_images(w, dpi);
|
||||
WindowNewsOptionsDrawTabImages(w, dpi);
|
||||
}
|
||||
|
||||
static void window_news_options_set_page(rct_window* w, int32_t page)
|
||||
static void WindowNewsOptionsSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
if (w->page != page)
|
||||
{
|
||||
|
@ -258,7 +258,7 @@ const int32_t window_news_option_tab_animation_frames[] = {
|
|||
8,
|
||||
};
|
||||
|
||||
static void window_news_options_draw_tab_image(rct_window* w, rct_drawpixelinfo* dpi, int32_t page, int32_t spriteIndex)
|
||||
static void WindowNewsOptionsDrawTabImage(rct_window* w, rct_drawpixelinfo* dpi, int32_t page, int32_t spriteIndex)
|
||||
{
|
||||
rct_widgetindex widgetIndex = WIDX_TAB_PARK + page;
|
||||
|
||||
|
@ -279,14 +279,14 @@ static void window_news_options_draw_tab_image(rct_window* w, rct_drawpixelinfo*
|
|||
}
|
||||
}
|
||||
|
||||
static void window_news_options_draw_tab_images(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowNewsOptionsDrawTabImages(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
window_news_options_draw_tab_image(w, dpi, NOTIFICATION_CATEGORY_PARK, SPR_TAB_PARK);
|
||||
window_news_options_draw_tab_image(w, dpi, NOTIFICATION_CATEGORY_RIDE, SPR_TAB_RIDE_0);
|
||||
window_news_options_draw_tab_image(w, dpi, NOTIFICATION_CATEGORY_GUEST, SPR_TAB_GUESTS_0);
|
||||
WindowNewsOptionsDrawTabImage(w, dpi, NOTIFICATION_CATEGORY_PARK, SPR_TAB_PARK);
|
||||
WindowNewsOptionsDrawTabImage(w, dpi, NOTIFICATION_CATEGORY_RIDE, SPR_TAB_RIDE_0);
|
||||
WindowNewsOptionsDrawTabImage(w, dpi, NOTIFICATION_CATEGORY_GUEST, SPR_TAB_GUESTS_0);
|
||||
}
|
||||
|
||||
static bool* get_notification_value_ptr(const notification_def* ndef)
|
||||
static bool* GetNotificationValuePtr(const notification_def* ndef)
|
||||
{
|
||||
bool* configValue = reinterpret_cast<bool*>(reinterpret_cast<size_t>(&gConfigNotifications) + ndef->config_offset);
|
||||
return configValue;
|
||||
|
|
|
@ -562,7 +562,7 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
rct_window* window_object_load_error_open(utf8* path, size_t numMissingObjects, const ObjectEntryDescriptor* missingObjects)
|
||||
rct_window* WindowObjectLoadErrorOpen(utf8* path, size_t numMissingObjects, const ObjectEntryDescriptor* missingObjects)
|
||||
{
|
||||
// Check if window is already open
|
||||
auto* window = window_bring_to_front_by_class(WC_OBJECT_LOAD_ERROR);
|
||||
|
|
|
@ -1936,7 +1936,7 @@ private:
|
|||
this->Invalidate();
|
||||
break;
|
||||
case WIDX_TITLE_SEQUENCE_BUTTON:
|
||||
window_title_editor_open(0);
|
||||
WindowTitleEditorOpen(0);
|
||||
break;
|
||||
case WIDX_SCENARIO_UNLOCKING:
|
||||
gConfigGeneral.scenario_unlocking_enabled ^= 1;
|
||||
|
@ -2441,7 +2441,7 @@ private:
|
|||
*
|
||||
* rct2: 0x006BAC5B
|
||||
*/
|
||||
rct_window* window_options_open()
|
||||
rct_window* WindowOptionsOpen()
|
||||
{
|
||||
auto* window = window_bring_to_front_by_class(WC_OPTIONS);
|
||||
if (window == nullptr)
|
||||
|
|
|
@ -149,121 +149,121 @@ static rct_widget *window_park_page_widgets[] = {
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_park_entrance_close(rct_window *w);
|
||||
static void window_park_entrance_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_park_entrance_resize(rct_window *w);
|
||||
static void window_park_entrance_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_park_entrance_dropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_park_entrance_update(rct_window *w);
|
||||
static void window_park_entrance_textinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void window_park_entrance_invalidate(rct_window *w);
|
||||
static void window_park_entrance_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowParkEntranceClose(rct_window *w);
|
||||
static void WindowParkEntranceMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowParkEntranceResize(rct_window *w);
|
||||
static void WindowParkEntranceMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowParkEntranceDropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowParkEntranceUpdate(rct_window *w);
|
||||
static void WindowParkEntranceTextinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void WindowParkEntranceInvalidate(rct_window *w);
|
||||
static void WindowParkEntrancePaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_park_rating_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_park_rating_resize(rct_window *w);
|
||||
static void window_park_rating_update(rct_window *w);
|
||||
static void window_park_rating_invalidate(rct_window *w);
|
||||
static void window_park_rating_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowParkRatingMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowParkRatingResize(rct_window *w);
|
||||
static void WindowParkRatingUpdate(rct_window *w);
|
||||
static void WindowParkRatingInvalidate(rct_window *w);
|
||||
static void WindowParkRatingPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_park_guests_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_park_guests_resize(rct_window *w);
|
||||
static void window_park_guests_update(rct_window *w);
|
||||
static void window_park_guests_invalidate(rct_window *w);
|
||||
static void window_park_guests_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowParkGuestsMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowParkGuestsResize(rct_window *w);
|
||||
static void WindowParkGuestsUpdate(rct_window *w);
|
||||
static void WindowParkGuestsInvalidate(rct_window *w);
|
||||
static void WindowParkGuestsPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_park_price_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_park_price_resize(rct_window *w);
|
||||
static void window_park_price_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_park_price_update(rct_window *w);
|
||||
static void window_park_price_invalidate(rct_window *w);
|
||||
static void window_park_price_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowParkPriceMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowParkPriceResize(rct_window *w);
|
||||
static void WindowParkPriceMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowParkPriceUpdate(rct_window *w);
|
||||
static void WindowParkPriceInvalidate(rct_window *w);
|
||||
static void WindowParkPricePaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_park_stats_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_park_stats_resize(rct_window *w);
|
||||
static void window_park_stats_update(rct_window *w);
|
||||
static void window_park_stats_invalidate(rct_window *w);
|
||||
static void window_park_stats_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowParkStatsMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowParkStatsResize(rct_window *w);
|
||||
static void WindowParkStatsUpdate(rct_window *w);
|
||||
static void WindowParkStatsInvalidate(rct_window *w);
|
||||
static void WindowParkStatsPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_park_objective_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_park_objective_resize(rct_window *w);
|
||||
static void window_park_objective_update(rct_window *w);
|
||||
static void window_park_objective_textinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void window_park_objective_invalidate(rct_window *w);
|
||||
static void window_park_objective_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowParkObjectiveMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowParkObjectiveResize(rct_window *w);
|
||||
static void WindowParkObjectiveUpdate(rct_window *w);
|
||||
static void WindowParkObjectiveTextinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void WindowParkObjectiveInvalidate(rct_window *w);
|
||||
static void WindowParkObjectivePaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_park_awards_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_park_awards_resize(rct_window *w);
|
||||
static void window_park_awards_update(rct_window *w);
|
||||
static void window_park_awards_invalidate(rct_window *w);
|
||||
static void window_park_awards_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowParkAwardsMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowParkAwardsResize(rct_window *w);
|
||||
static void WindowParkAwardsUpdate(rct_window *w);
|
||||
static void WindowParkAwardsInvalidate(rct_window *w);
|
||||
static void WindowParkAwardsPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_park_entrance_events([](auto& events)
|
||||
{
|
||||
events.close = &window_park_entrance_close;
|
||||
events.mouse_up = &window_park_entrance_mouseup;
|
||||
events.resize = &window_park_entrance_resize;
|
||||
events.mouse_down = &window_park_entrance_mousedown;
|
||||
events.dropdown = &window_park_entrance_dropdown;
|
||||
events.update = &window_park_entrance_update;
|
||||
events.text_input = &window_park_entrance_textinput;
|
||||
events.invalidate = &window_park_entrance_invalidate;
|
||||
events.paint = &window_park_entrance_paint;
|
||||
events.close = &WindowParkEntranceClose;
|
||||
events.mouse_up = &WindowParkEntranceMouseup;
|
||||
events.resize = &WindowParkEntranceResize;
|
||||
events.mouse_down = &WindowParkEntranceMousedown;
|
||||
events.dropdown = &WindowParkEntranceDropdown;
|
||||
events.update = &WindowParkEntranceUpdate;
|
||||
events.text_input = &WindowParkEntranceTextinput;
|
||||
events.invalidate = &WindowParkEntranceInvalidate;
|
||||
events.paint = &WindowParkEntrancePaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_park_rating_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_park_rating_mouseup;
|
||||
events.resize = &window_park_rating_resize;
|
||||
events.update = &window_park_rating_update;
|
||||
events.invalidate = &window_park_rating_invalidate;
|
||||
events.paint = &window_park_rating_paint;
|
||||
events.mouse_up = &WindowParkRatingMouseup;
|
||||
events.resize = &WindowParkRatingResize;
|
||||
events.update = &WindowParkRatingUpdate;
|
||||
events.invalidate = &WindowParkRatingInvalidate;
|
||||
events.paint = &WindowParkRatingPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_park_guests_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_park_guests_mouseup;
|
||||
events.resize = &window_park_guests_resize;
|
||||
events.update = &window_park_guests_update;
|
||||
events.invalidate = &window_park_guests_invalidate;
|
||||
events.paint = &window_park_guests_paint;
|
||||
events.mouse_up = &WindowParkGuestsMouseup;
|
||||
events.resize = &WindowParkGuestsResize;
|
||||
events.update = &WindowParkGuestsUpdate;
|
||||
events.invalidate = &WindowParkGuestsInvalidate;
|
||||
events.paint = &WindowParkGuestsPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_park_price_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_park_price_mouseup;
|
||||
events.resize = &window_park_price_resize;
|
||||
events.mouse_down = &window_park_price_mousedown;
|
||||
events.update = &window_park_price_update;
|
||||
events.invalidate = &window_park_price_invalidate;
|
||||
events.paint = &window_park_price_paint;
|
||||
events.mouse_up = &WindowParkPriceMouseup;
|
||||
events.resize = &WindowParkPriceResize;
|
||||
events.mouse_down = &WindowParkPriceMousedown;
|
||||
events.update = &WindowParkPriceUpdate;
|
||||
events.invalidate = &WindowParkPriceInvalidate;
|
||||
events.paint = &WindowParkPricePaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_park_stats_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_park_stats_mouseup;
|
||||
events.resize = &window_park_stats_resize;
|
||||
events.update = &window_park_stats_update;
|
||||
events.invalidate = &window_park_stats_invalidate;
|
||||
events.paint = &window_park_stats_paint;
|
||||
events.mouse_up = &WindowParkStatsMouseup;
|
||||
events.resize = &WindowParkStatsResize;
|
||||
events.update = &WindowParkStatsUpdate;
|
||||
events.invalidate = &WindowParkStatsInvalidate;
|
||||
events.paint = &WindowParkStatsPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_park_objective_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_park_objective_mouseup;
|
||||
events.resize = &window_park_objective_resize;
|
||||
events.update = &window_park_objective_update;
|
||||
events.text_input = &window_park_objective_textinput;
|
||||
events.invalidate = &window_park_objective_invalidate;
|
||||
events.paint = &window_park_objective_paint;
|
||||
events.mouse_up = &WindowParkObjectiveMouseup;
|
||||
events.resize = &WindowParkObjectiveResize;
|
||||
events.update = &WindowParkObjectiveUpdate;
|
||||
events.text_input = &WindowParkObjectiveTextinput;
|
||||
events.invalidate = &WindowParkObjectiveInvalidate;
|
||||
events.paint = &WindowParkObjectivePaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list window_park_awards_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_park_awards_mouseup;
|
||||
events.resize = &window_park_awards_resize;
|
||||
events.update = &window_park_awards_update;
|
||||
events.invalidate = &window_park_awards_invalidate;
|
||||
events.paint = &window_park_awards_paint;
|
||||
events.mouse_up = &WindowParkAwardsMouseup;
|
||||
events.resize = &WindowParkAwardsResize;
|
||||
events.update = &WindowParkAwardsUpdate;
|
||||
events.invalidate = &WindowParkAwardsInvalidate;
|
||||
events.paint = &WindowParkAwardsPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list *window_park_page_events[] = {
|
||||
|
@ -395,18 +395,18 @@ static constexpr const window_park_award ParkAwards[] = {
|
|||
};
|
||||
// clang-format on
|
||||
|
||||
static void window_park_init_viewport(rct_window* w);
|
||||
static void window_park_set_page(rct_window* w, int32_t page);
|
||||
static void window_park_anchor_border_widgets(rct_window* w);
|
||||
static void window_park_set_pressed_tab(rct_window* w);
|
||||
static void window_park_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w);
|
||||
static void window_park_set_disabled_tabs(rct_window* w);
|
||||
static void WindowParkInitViewport(rct_window* w);
|
||||
static void WindowParkSetPage(rct_window* w, int32_t page);
|
||||
static void WindowParkAnchorBorderWidgets(rct_window* w);
|
||||
static void WindowParkSetPressedTab(rct_window* w);
|
||||
static void WindowParkDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w);
|
||||
static void WindowParkSetDisabledTabs(rct_window* w);
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00667F11
|
||||
*/
|
||||
static rct_window* window_park_open()
|
||||
static rct_window* WindowParkOpen()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -419,7 +419,7 @@ static rct_window* window_park_open()
|
|||
w->list_information_type = std::numeric_limits<uint16_t>::max();
|
||||
w->numberOfStaff = -1;
|
||||
w->var_492 = 0;
|
||||
window_park_set_disabled_tabs(w);
|
||||
WindowParkSetDisabledTabs(w);
|
||||
|
||||
return w;
|
||||
}
|
||||
|
@ -428,13 +428,13 @@ static rct_window* window_park_open()
|
|||
*
|
||||
* rct2: 0x00667F8B
|
||||
*/
|
||||
static void window_park_set_disabled_tabs(rct_window* w)
|
||||
static void WindowParkSetDisabledTabs(rct_window* w)
|
||||
{
|
||||
// Disable price tab if money is disabled
|
||||
w->disabled_widgets = (gParkFlags & PARK_FLAGS_NO_MONEY) ? (1ULL << WIDX_TAB_4) : 0;
|
||||
}
|
||||
|
||||
static void window_park_prepare_window_title_text()
|
||||
static void WindowParkPrepareWindowTitleText()
|
||||
{
|
||||
auto& park = OpenRCT2::GetContext()->GetGameState()->GetPark();
|
||||
auto parkName = park.Name.c_str();
|
||||
|
@ -450,14 +450,14 @@ static void window_park_prepare_window_title_text()
|
|||
*
|
||||
* rct2: 0x00667C48
|
||||
*/
|
||||
rct_window* window_park_entrance_open()
|
||||
rct_window* WindowParkEntranceOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
window = window_bring_to_front_by_class(WC_PARK_INFORMATION);
|
||||
if (window == nullptr)
|
||||
{
|
||||
window = window_park_open();
|
||||
window = WindowParkOpen();
|
||||
}
|
||||
|
||||
window->page = WINDOW_PARK_PAGE_ENTRANCE;
|
||||
|
@ -467,7 +467,7 @@ rct_window* window_park_entrance_open()
|
|||
window->event_handlers = &window_park_entrance_events;
|
||||
window->pressed_widgets = 0;
|
||||
WindowInitScrollWidgets(window);
|
||||
window_park_init_viewport(window);
|
||||
WindowParkInitViewport(window);
|
||||
|
||||
return window;
|
||||
}
|
||||
|
@ -476,7 +476,7 @@ rct_window* window_park_entrance_open()
|
|||
*
|
||||
* rct2: 0x0066860C
|
||||
*/
|
||||
static void window_park_entrance_close(rct_window* w)
|
||||
static void WindowParkEntranceClose(rct_window* w)
|
||||
{
|
||||
if (input_test_flag(INPUT_FLAG_TOOL_ACTIVE))
|
||||
if (w->classification == gCurrentToolWidget.window_classification && w->number == gCurrentToolWidget.window_number)
|
||||
|
@ -487,7 +487,7 @@ static void window_park_entrance_close(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0066817C
|
||||
*/
|
||||
static void window_park_entrance_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowParkEntranceMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -501,7 +501,7 @@ static void window_park_entrance_mouseup(rct_window* w, rct_widgetindex widgetIn
|
|||
case WIDX_TAB_5:
|
||||
case WIDX_TAB_6:
|
||||
case WIDX_TAB_7:
|
||||
window_park_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowParkSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_BUY_LAND_RIGHTS:
|
||||
context_open_window(WC_LAND_RIGHTS);
|
||||
|
@ -512,7 +512,7 @@ static void window_park_entrance_mouseup(rct_window* w, rct_widgetindex widgetIn
|
|||
case WIDX_RENAME:
|
||||
{
|
||||
auto& park = OpenRCT2::GetContext()->GetGameState()->GetPark();
|
||||
window_text_input_raw_open(
|
||||
WindowTextInputRawOpen(
|
||||
w, WIDX_RENAME, STR_PARK_NAME, STR_ENTER_PARK_NAME, {}, park.Name.c_str(), USER_STRING_MAX_LENGTH);
|
||||
break;
|
||||
}
|
||||
|
@ -529,18 +529,18 @@ static void window_park_entrance_mouseup(rct_window* w, rct_widgetindex widgetIn
|
|||
*
|
||||
* rct2: 0x00668637
|
||||
*/
|
||||
static void window_park_entrance_resize(rct_window* w)
|
||||
static void WindowParkEntranceResize(rct_window* w)
|
||||
{
|
||||
w->flags |= WF_RESIZABLE;
|
||||
window_set_resize(w, 230, 174 + 9, 230 * 3, (274 + 9) * 3);
|
||||
window_park_init_viewport(w);
|
||||
WindowParkInitViewport(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006681BF
|
||||
*/
|
||||
static void window_park_entrance_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowParkEntranceMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
if (widgetIndex == WIDX_OPEN_OR_CLOSE)
|
||||
{
|
||||
|
@ -568,7 +568,7 @@ static void window_park_entrance_mousedown(rct_window* w, rct_widgetindex widget
|
|||
*
|
||||
* rct2: 0x006682B8
|
||||
*/
|
||||
static void window_park_entrance_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowParkEntranceDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_OPEN_OR_CLOSE)
|
||||
{
|
||||
|
@ -590,7 +590,7 @@ static void window_park_entrance_dropdown(rct_window* w, rct_widgetindex widgetI
|
|||
*
|
||||
* rct2: 0x006686B5
|
||||
*/
|
||||
static void window_park_entrance_update(rct_window* w)
|
||||
static void WindowParkEntranceUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB_1);
|
||||
|
@ -600,7 +600,7 @@ static void window_park_entrance_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0066848B
|
||||
*/
|
||||
static void window_park_entrance_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowParkEntranceTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (widgetIndex == WIDX_RENAME && text != nullptr)
|
||||
{
|
||||
|
@ -613,14 +613,14 @@ static void window_park_entrance_textinput(rct_window* w, rct_widgetindex widget
|
|||
*
|
||||
* rct2: 0x00667FDC
|
||||
*/
|
||||
static void window_park_entrance_invalidate(rct_window* w)
|
||||
static void WindowParkEntranceInvalidate(rct_window* w)
|
||||
{
|
||||
int32_t i, height;
|
||||
|
||||
w->widgets = window_park_page_widgets[w->page];
|
||||
WindowInitScrollWidgets(w);
|
||||
|
||||
window_park_set_pressed_tab(w);
|
||||
WindowParkSetPressedTab(w);
|
||||
|
||||
// Set open / close park button state
|
||||
{
|
||||
|
@ -650,7 +650,7 @@ static void window_park_entrance_invalidate(rct_window* w)
|
|||
window_park_entrance_widgets[WIDX_BUY_LAND_RIGHTS].type = WindowWidgetType::FlatBtn;
|
||||
|
||||
window_align_tabs(w, WIDX_TAB_1, WIDX_TAB_7);
|
||||
window_park_anchor_border_widgets(w);
|
||||
WindowParkAnchorBorderWidgets(w);
|
||||
|
||||
// Anchor entrance page specific widgets
|
||||
window_park_entrance_widgets[WIDX_VIEWPORT].right = w->width - 26;
|
||||
|
@ -704,12 +704,12 @@ static void window_park_entrance_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006680D0
|
||||
*/
|
||||
static void window_park_entrance_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowParkEntrancePaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
rct_widget* labelWidget;
|
||||
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_park_draw_tab_images(dpi, w);
|
||||
WindowParkDrawTabImages(dpi, w);
|
||||
|
||||
// Draw viewport
|
||||
if (w->viewport != nullptr)
|
||||
|
@ -733,7 +733,7 @@ static void window_park_entrance_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x00669B55
|
||||
*/
|
||||
static void window_park_init_viewport(rct_window* w)
|
||||
static void WindowParkInitViewport(rct_window* w)
|
||||
{
|
||||
int32_t viewportFlags;
|
||||
|
||||
|
@ -789,14 +789,14 @@ static void window_park_init_viewport(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00667CA4
|
||||
*/
|
||||
rct_window* window_park_rating_open()
|
||||
rct_window* WindowParkRatingOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
window = window_bring_to_front_by_class(WC_PARK_INFORMATION);
|
||||
if (window == nullptr)
|
||||
{
|
||||
window = window_park_open();
|
||||
window = WindowParkOpen();
|
||||
}
|
||||
|
||||
if (input_test_flag(INPUT_FLAG_TOOL_ACTIVE))
|
||||
|
@ -820,19 +820,19 @@ rct_window* window_park_rating_open()
|
|||
*
|
||||
* rct2: 0x00668A06
|
||||
*/
|
||||
static void window_park_rating_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowParkRatingMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_CLOSE)
|
||||
window_close(w);
|
||||
else if (widgetIndex >= WIDX_TAB_1 && widgetIndex <= WIDX_TAB_7)
|
||||
window_park_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowParkSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00668A36
|
||||
*/
|
||||
static void window_park_rating_resize(rct_window* w)
|
||||
static void WindowParkRatingResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 255, 182, 255, 182);
|
||||
}
|
||||
|
@ -841,7 +841,7 @@ static void window_park_rating_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00668A21
|
||||
*/
|
||||
static void window_park_rating_update(rct_window* w)
|
||||
static void WindowParkRatingUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB_2);
|
||||
|
@ -851,7 +851,7 @@ static void window_park_rating_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006686CB
|
||||
*/
|
||||
static void window_park_rating_invalidate(rct_window* w)
|
||||
static void WindowParkRatingInvalidate(rct_window* w)
|
||||
{
|
||||
rct_widget* widgets;
|
||||
|
||||
|
@ -862,21 +862,21 @@ static void window_park_rating_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_park_set_pressed_tab(w);
|
||||
window_park_prepare_window_title_text();
|
||||
WindowParkSetPressedTab(w);
|
||||
WindowParkPrepareWindowTitleText();
|
||||
|
||||
window_align_tabs(w, WIDX_TAB_1, WIDX_TAB_7);
|
||||
window_park_anchor_border_widgets(w);
|
||||
WindowParkAnchorBorderWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0066875D
|
||||
*/
|
||||
static void window_park_rating_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowParkRatingPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_park_draw_tab_images(dpi, w);
|
||||
WindowParkDrawTabImages(dpi, w);
|
||||
|
||||
auto screenPos = w->windowPos;
|
||||
rct_widget* widget = &window_park_rating_widgets[WIDX_PAGE_BACKGROUND];
|
||||
|
@ -923,14 +923,14 @@ static void window_park_rating_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x00667D35
|
||||
*/
|
||||
rct_window* window_park_guests_open()
|
||||
rct_window* WindowParkGuestsOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
window = window_bring_to_front_by_class(WC_PARK_INFORMATION);
|
||||
if (window == nullptr)
|
||||
{
|
||||
window = window_park_open();
|
||||
window = WindowParkOpen();
|
||||
}
|
||||
|
||||
if (input_test_flag(INPUT_FLAG_TOOL_ACTIVE))
|
||||
|
@ -954,19 +954,19 @@ rct_window* window_park_guests_open()
|
|||
*
|
||||
* rct2: 0x00668DEB
|
||||
*/
|
||||
static void window_park_guests_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowParkGuestsMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_CLOSE)
|
||||
window_close(w);
|
||||
else if (widgetIndex >= WIDX_TAB_1 && widgetIndex <= WIDX_TAB_7)
|
||||
window_park_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowParkSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00668E33
|
||||
*/
|
||||
static void window_park_guests_resize(rct_window* w)
|
||||
static void WindowParkGuestsResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 255, 182, 255, 182);
|
||||
}
|
||||
|
@ -975,7 +975,7 @@ static void window_park_guests_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00668E06
|
||||
*/
|
||||
static void window_park_guests_update(rct_window* w)
|
||||
static void WindowParkGuestsUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
w->var_492 = (w->var_492 + 1) % 24;
|
||||
|
@ -986,7 +986,7 @@ static void window_park_guests_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00668AB0
|
||||
*/
|
||||
static void window_park_guests_invalidate(rct_window* w)
|
||||
static void WindowParkGuestsInvalidate(rct_window* w)
|
||||
{
|
||||
rct_widget* widgets;
|
||||
|
||||
|
@ -997,21 +997,21 @@ static void window_park_guests_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_park_set_pressed_tab(w);
|
||||
window_park_prepare_window_title_text();
|
||||
WindowParkSetPressedTab(w);
|
||||
WindowParkPrepareWindowTitleText();
|
||||
|
||||
window_align_tabs(w, WIDX_TAB_1, WIDX_TAB_7);
|
||||
window_park_anchor_border_widgets(w);
|
||||
WindowParkAnchorBorderWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00668B42
|
||||
*/
|
||||
static void window_park_guests_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowParkGuestsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_park_draw_tab_images(dpi, w);
|
||||
WindowParkDrawTabImages(dpi, w);
|
||||
|
||||
auto screenPos = ScreenCoordsXY{ w->windowPos.x, w->windowPos.y };
|
||||
rct_widget* widget = &window_park_guests_widgets[WIDX_PAGE_BACKGROUND];
|
||||
|
@ -1071,19 +1071,19 @@ static void window_park_guests_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x00669011
|
||||
*/
|
||||
static void window_park_price_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowParkPriceMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_CLOSE)
|
||||
window_close(w);
|
||||
else if (widgetIndex >= WIDX_TAB_1 && widgetIndex <= WIDX_TAB_7)
|
||||
window_park_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowParkSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0066908C
|
||||
*/
|
||||
static void window_park_price_resize(rct_window* w)
|
||||
static void WindowParkPriceResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 230, 124, 230, 124);
|
||||
}
|
||||
|
@ -1092,7 +1092,7 @@ static void window_park_price_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0066902C
|
||||
*/
|
||||
static void window_park_price_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowParkPriceMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
int32_t newFee;
|
||||
|
||||
|
@ -1116,7 +1116,7 @@ static void window_park_price_mousedown(rct_window* w, rct_widgetindex widgetInd
|
|||
*
|
||||
* rct2: 0x00669077
|
||||
*/
|
||||
static void window_park_price_update(rct_window* w)
|
||||
static void WindowParkPriceUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB_4);
|
||||
|
@ -1126,7 +1126,7 @@ static void window_park_price_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00668EAD
|
||||
*/
|
||||
static void window_park_price_invalidate(rct_window* w)
|
||||
static void WindowParkPriceInvalidate(rct_window* w)
|
||||
{
|
||||
rct_widget* widgets;
|
||||
|
||||
|
@ -1137,8 +1137,8 @@ static void window_park_price_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_park_set_pressed_tab(w);
|
||||
window_park_prepare_window_title_text();
|
||||
WindowParkSetPressedTab(w);
|
||||
WindowParkPrepareWindowTitleText();
|
||||
|
||||
// Show a tooltip if the park is pay per ride.
|
||||
window_park_price_widgets[WIDX_PRICE_LABEL].tooltip = STR_NONE;
|
||||
|
@ -1165,17 +1165,17 @@ static void window_park_price_invalidate(rct_window* w)
|
|||
}
|
||||
|
||||
window_align_tabs(w, WIDX_TAB_1, WIDX_TAB_7);
|
||||
window_park_anchor_border_widgets(w);
|
||||
WindowParkAnchorBorderWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00668F99
|
||||
*/
|
||||
static void window_park_price_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowParkPricePaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_park_draw_tab_images(dpi, w);
|
||||
WindowParkDrawTabImages(dpi, w);
|
||||
|
||||
auto screenCoords = w->windowPos
|
||||
+ ScreenCoordsXY{ w->widgets[WIDX_PAGE_BACKGROUND].left + 4, w->widgets[WIDX_PAGE_BACKGROUND].top + 30 };
|
||||
|
@ -1199,19 +1199,19 @@ static void window_park_price_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x0066928C
|
||||
*/
|
||||
static void window_park_stats_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowParkStatsMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_CLOSE)
|
||||
window_close(w);
|
||||
else if (widgetIndex >= WIDX_TAB_1 && widgetIndex <= WIDX_TAB_7)
|
||||
window_park_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowParkSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00669338
|
||||
*/
|
||||
static void window_park_stats_resize(rct_window* w)
|
||||
static void WindowParkStatsResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 230, 119, 230, 119);
|
||||
}
|
||||
|
@ -1220,7 +1220,7 @@ static void window_park_stats_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006692A8
|
||||
*/
|
||||
static void window_park_stats_update(rct_window* w)
|
||||
static void WindowParkStatsUpdate(rct_window* w)
|
||||
{
|
||||
int32_t i;
|
||||
|
||||
|
@ -1248,7 +1248,7 @@ static void window_park_stats_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x00669106
|
||||
*/
|
||||
static void window_park_stats_invalidate(rct_window* w)
|
||||
static void WindowParkStatsInvalidate(rct_window* w)
|
||||
{
|
||||
rct_widget* widgets;
|
||||
|
||||
|
@ -1259,23 +1259,23 @@ static void window_park_stats_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_park_set_pressed_tab(w);
|
||||
window_park_prepare_window_title_text();
|
||||
WindowParkSetPressedTab(w);
|
||||
WindowParkPrepareWindowTitleText();
|
||||
|
||||
window_align_tabs(w, WIDX_TAB_1, WIDX_TAB_7);
|
||||
window_park_anchor_border_widgets(w);
|
||||
WindowParkAnchorBorderWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00669198
|
||||
*/
|
||||
static void window_park_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowParkStatsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
int32_t parkSize, stringIndex;
|
||||
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_park_draw_tab_images(dpi, w);
|
||||
WindowParkDrawTabImages(dpi, w);
|
||||
|
||||
auto screenCoords = w->windowPos
|
||||
+ ScreenCoordsXY{ window_park_awards_widgets[WIDX_PAGE_BACKGROUND].left + 4,
|
||||
|
@ -1330,14 +1330,14 @@ static void window_park_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x00667E57
|
||||
*/
|
||||
rct_window* window_park_objective_open()
|
||||
rct_window* WindowParkObjectiveOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
window = window_bring_to_front_by_class(WC_PARK_INFORMATION);
|
||||
if (window == nullptr)
|
||||
{
|
||||
window = window_park_open();
|
||||
window = WindowParkOpen();
|
||||
}
|
||||
|
||||
if (input_test_flag(INPUT_FLAG_TOOL_ACTIVE))
|
||||
|
@ -1364,7 +1364,7 @@ rct_window* window_park_objective_open()
|
|||
*
|
||||
* rct2: 0x006695AA
|
||||
*/
|
||||
static void window_park_objective_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowParkObjectiveMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -1378,10 +1378,10 @@ static void window_park_objective_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
case WIDX_TAB_5:
|
||||
case WIDX_TAB_6:
|
||||
case WIDX_TAB_7:
|
||||
window_park_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowParkSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_ENTER_NAME:
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, WIDX_ENTER_NAME, STR_ENTER_NAME, STR_PLEASE_ENTER_YOUR_NAME_FOR_THE_SCENARIO_CHART, {}, 0, 0, 32);
|
||||
break;
|
||||
}
|
||||
|
@ -1391,7 +1391,7 @@ static void window_park_objective_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
*
|
||||
* rct2: 0x00669681
|
||||
*/
|
||||
static void window_park_objective_resize(rct_window* w)
|
||||
static void WindowParkObjectiveResize(rct_window* w)
|
||||
{
|
||||
#ifndef NO_TTF
|
||||
if (gCurrentTTFFontSet != nullptr)
|
||||
|
@ -1405,7 +1405,7 @@ static void window_park_objective_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0066966C
|
||||
*/
|
||||
static void window_park_objective_update(rct_window* w)
|
||||
static void WindowParkObjectiveUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB_6);
|
||||
|
@ -1415,7 +1415,7 @@ static void window_park_objective_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006695CC
|
||||
*/
|
||||
static void window_park_objective_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowParkObjectiveTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (widgetIndex == WIDX_ENTER_NAME && text != nullptr && text[0] != 0)
|
||||
{
|
||||
|
@ -1428,10 +1428,10 @@ static void window_park_objective_textinput(rct_window* w, rct_widgetindex widge
|
|||
*
|
||||
* rct2: 0x006693B2
|
||||
*/
|
||||
static void window_park_objective_invalidate(rct_window* w)
|
||||
static void WindowParkObjectiveInvalidate(rct_window* w)
|
||||
{
|
||||
window_park_set_pressed_tab(w);
|
||||
window_park_prepare_window_title_text();
|
||||
WindowParkSetPressedTab(w);
|
||||
WindowParkPrepareWindowTitleText();
|
||||
|
||||
// Show name input button on scenario completion.
|
||||
if (gParkFlags & PARK_FLAGS_SCENARIO_COMPLETE_NAME_INPUT)
|
||||
|
@ -1444,17 +1444,17 @@ static void window_park_objective_invalidate(rct_window* w)
|
|||
window_park_objective_widgets[WIDX_ENTER_NAME].type = WindowWidgetType::Empty;
|
||||
|
||||
window_align_tabs(w, WIDX_TAB_1, WIDX_TAB_7);
|
||||
window_park_anchor_border_widgets(w);
|
||||
WindowParkAnchorBorderWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0066945C
|
||||
*/
|
||||
static void window_park_objective_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowParkObjectivePaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_park_draw_tab_images(dpi, w);
|
||||
WindowParkDrawTabImages(dpi, w);
|
||||
|
||||
// Scenario description
|
||||
auto screenCoords = w->windowPos
|
||||
|
@ -1521,14 +1521,14 @@ static void window_park_objective_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x00667DC6
|
||||
*/
|
||||
rct_window* window_park_awards_open()
|
||||
rct_window* WindowParkAwardsOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
window = window_bring_to_front_by_class(WC_PARK_INFORMATION);
|
||||
if (window == nullptr)
|
||||
{
|
||||
window = window_park_open();
|
||||
window = WindowParkOpen();
|
||||
}
|
||||
|
||||
if (input_test_flag(INPUT_FLAG_TOOL_ACTIVE))
|
||||
|
@ -1552,19 +1552,19 @@ rct_window* window_park_awards_open()
|
|||
*
|
||||
* rct2: 0x00669851
|
||||
*/
|
||||
static void window_park_awards_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowParkAwardsMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_CLOSE)
|
||||
window_close(w);
|
||||
else if (widgetIndex >= WIDX_TAB_1 && widgetIndex <= WIDX_TAB_7)
|
||||
window_park_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowParkSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x00669882
|
||||
*/
|
||||
static void window_park_awards_resize(rct_window* w)
|
||||
static void WindowParkAwardsResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 230, 182, 230, 182);
|
||||
}
|
||||
|
@ -1573,7 +1573,7 @@ static void window_park_awards_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0066986D
|
||||
*/
|
||||
static void window_park_awards_update(rct_window* w)
|
||||
static void WindowParkAwardsUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB_7);
|
||||
|
@ -1583,7 +1583,7 @@ static void window_park_awards_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006696FB
|
||||
*/
|
||||
static void window_park_awards_invalidate(rct_window* w)
|
||||
static void WindowParkAwardsInvalidate(rct_window* w)
|
||||
{
|
||||
rct_widget* widgets;
|
||||
|
||||
|
@ -1594,21 +1594,21 @@ static void window_park_awards_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_park_set_pressed_tab(w);
|
||||
window_park_prepare_window_title_text();
|
||||
WindowParkSetPressedTab(w);
|
||||
WindowParkPrepareWindowTitleText();
|
||||
|
||||
window_align_tabs(w, WIDX_TAB_1, WIDX_TAB_7);
|
||||
window_park_anchor_border_widgets(w);
|
||||
WindowParkAnchorBorderWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x0066978D
|
||||
*/
|
||||
static void window_park_awards_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowParkAwardsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_park_draw_tab_images(dpi, w);
|
||||
WindowParkDrawTabImages(dpi, w);
|
||||
|
||||
auto screenCoords = w->windowPos
|
||||
+ ScreenCoordsXY{ window_park_awards_widgets[WIDX_PAGE_BACKGROUND].left + 4,
|
||||
|
@ -1639,7 +1639,7 @@ static void window_park_awards_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x00668496
|
||||
*/
|
||||
static void window_park_set_page(rct_window* w, int32_t page)
|
||||
static void WindowParkSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
int32_t listen;
|
||||
|
||||
|
@ -1662,7 +1662,7 @@ static void window_park_set_page(rct_window* w, int32_t page)
|
|||
w->hold_down_widgets = window_park_page_hold_down_widgets[page];
|
||||
w->event_handlers = window_park_page_events[page];
|
||||
w->widgets = window_park_page_widgets[page];
|
||||
window_park_set_disabled_tabs(w);
|
||||
WindowParkSetDisabledTabs(w);
|
||||
w->Invalidate();
|
||||
|
||||
window_event_resize_call(w);
|
||||
|
@ -1672,7 +1672,7 @@ static void window_park_set_page(rct_window* w, int32_t page)
|
|||
w->viewport->flags |= VIEWPORT_FLAG_SOUND_ON;
|
||||
}
|
||||
|
||||
static void window_park_anchor_border_widgets(rct_window* w)
|
||||
static void WindowParkAnchorBorderWidgets(rct_window* w)
|
||||
{
|
||||
w->widgets[WIDX_BACKGROUND].right = w->width - 1;
|
||||
w->widgets[WIDX_BACKGROUND].bottom = w->height - 1;
|
||||
|
@ -1683,7 +1683,7 @@ static void window_park_anchor_border_widgets(rct_window* w)
|
|||
w->widgets[WIDX_CLOSE].right = w->width - 3;
|
||||
}
|
||||
|
||||
static void window_park_set_pressed_tab(rct_window* w)
|
||||
static void WindowParkSetPressedTab(rct_window* w)
|
||||
{
|
||||
int32_t i;
|
||||
for (i = 0; i < 7; i++)
|
||||
|
@ -1691,7 +1691,7 @@ static void window_park_set_pressed_tab(rct_window* w)
|
|||
w->pressed_widgets |= 1LL << (WIDX_TAB_1 + w->page);
|
||||
}
|
||||
|
||||
static void window_park_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
static void WindowParkDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
{
|
||||
int32_t sprite_idx;
|
||||
|
||||
|
|
|
@ -80,42 +80,42 @@ static rct_widget *window_player_page_widgets[] = {
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_player_overview_close(rct_window *w);
|
||||
static void window_player_overview_mouse_up(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_player_overview_resize(rct_window *w);
|
||||
static void window_player_overview_mouse_down(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void window_player_overview_dropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_player_overview_update(rct_window* w);
|
||||
static void window_player_overview_invalidate(rct_window *w);
|
||||
static void window_player_overview_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowPlayerOverviewClose(rct_window *w);
|
||||
static void WindowPlayerOverviewMouseUp(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowPlayerOverviewResize(rct_window *w);
|
||||
static void WindowPlayerOverviewMouseDown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget);
|
||||
static void WindowPlayerOverviewDropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowPlayerOverviewUpdate(rct_window* w);
|
||||
static void WindowPlayerOverviewInvalidate(rct_window *w);
|
||||
static void WindowPlayerOverviewPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_player_overview_events([](auto& events)
|
||||
{
|
||||
events.close = &window_player_overview_close;
|
||||
events.mouse_up = &window_player_overview_mouse_up;
|
||||
events.resize = &window_player_overview_resize;
|
||||
events.mouse_down = &window_player_overview_mouse_down;
|
||||
events.dropdown = &window_player_overview_dropdown;
|
||||
events.update = &window_player_overview_update;
|
||||
events.invalidate = &window_player_overview_invalidate;
|
||||
events.paint = &window_player_overview_paint;
|
||||
events.close = &WindowPlayerOverviewClose;
|
||||
events.mouse_up = &WindowPlayerOverviewMouseUp;
|
||||
events.resize = &WindowPlayerOverviewResize;
|
||||
events.mouse_down = &WindowPlayerOverviewMouseDown;
|
||||
events.dropdown = &WindowPlayerOverviewDropdown;
|
||||
events.update = &WindowPlayerOverviewUpdate;
|
||||
events.invalidate = &WindowPlayerOverviewInvalidate;
|
||||
events.paint = &WindowPlayerOverviewPaint;
|
||||
});
|
||||
|
||||
static void window_player_statistics_close(rct_window *w);
|
||||
static void window_player_statistics_mouse_up(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_player_statistics_resize(rct_window *w);
|
||||
static void window_player_statistics_update(rct_window* w);
|
||||
static void window_player_statistics_invalidate(rct_window *w);
|
||||
static void window_player_statistics_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowPlayerStatisticsClose(rct_window *w);
|
||||
static void WindowPlayerStatisticsMouseUp(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowPlayerStatisticsResize(rct_window *w);
|
||||
static void WindowPlayerStatisticsUpdate(rct_window* w);
|
||||
static void WindowPlayerStatisticsInvalidate(rct_window *w);
|
||||
static void WindowPlayerStatisticsPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_player_statistics_events([](auto& events)
|
||||
{
|
||||
events.close = &window_player_statistics_close;
|
||||
events.mouse_up = &window_player_statistics_mouse_up;
|
||||
events.resize = &window_player_statistics_resize;
|
||||
events.update = &window_player_statistics_update;
|
||||
events.invalidate = &window_player_statistics_invalidate;
|
||||
events.paint = &window_player_statistics_paint;
|
||||
events.close = &WindowPlayerStatisticsClose;
|
||||
events.mouse_up = &WindowPlayerStatisticsMouseUp;
|
||||
events.resize = &WindowPlayerStatisticsResize;
|
||||
events.update = &WindowPlayerStatisticsUpdate;
|
||||
events.invalidate = &WindowPlayerStatisticsInvalidate;
|
||||
events.paint = &WindowPlayerStatisticsPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list *window_player_page_events[] = {
|
||||
|
@ -125,10 +125,10 @@ static rct_window_event_list *window_player_page_events[] = {
|
|||
|
||||
#pragma endregion
|
||||
|
||||
static void window_player_set_page(rct_window* w, int32_t page);
|
||||
static void window_player_draw_tab_images(rct_drawpixelinfo *dpi, rct_window *w);
|
||||
static void window_player_update_viewport(rct_window *w, bool scroll);
|
||||
static void window_player_update_title(rct_window* w);
|
||||
static void WindowPlayerSetPage(rct_window* w, int32_t page);
|
||||
static void WindowPlayerDrawTabImages(rct_drawpixelinfo *dpi, rct_window *w);
|
||||
static void WindowPlayerUpdateViewport(rct_window *w, bool scroll);
|
||||
static void WindowPlayerUpdateTitle(rct_window* w);
|
||||
|
||||
static uint32_t window_player_page_enabled_widgets[] = {
|
||||
(1ULL << WIDX_CLOSE) |
|
||||
|
@ -145,7 +145,7 @@ static uint32_t window_player_page_enabled_widgets[] = {
|
|||
};
|
||||
// clang-format on
|
||||
|
||||
rct_window* window_player_open(uint8_t id)
|
||||
rct_window* WindowPlayerOpen(uint8_t id)
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -178,12 +178,12 @@ rct_window* window_player_open(uint8_t id)
|
|||
window->pressed_widgets = 0;
|
||||
|
||||
WindowInitScrollWidgets(window);
|
||||
window_player_set_page(window, WINDOW_PLAYER_PAGE_OVERVIEW);
|
||||
WindowPlayerSetPage(window, WINDOW_PLAYER_PAGE_OVERVIEW);
|
||||
|
||||
return window;
|
||||
}
|
||||
|
||||
static void window_player_overview_show_group_dropdown(rct_window* w, rct_widget* widget)
|
||||
static void WindowPlayerOverviewShowGroupDropdown(rct_window* w, rct_widget* widget)
|
||||
{
|
||||
rct_widget* dropdownWidget;
|
||||
int32_t numItems, i;
|
||||
|
@ -210,11 +210,11 @@ static void window_player_overview_show_group_dropdown(rct_window* w, rct_widget
|
|||
Dropdown::SetChecked(network_get_group_index(network_get_player_group(player)), true);
|
||||
}
|
||||
|
||||
void window_player_overview_close(rct_window* w)
|
||||
void WindowPlayerOverviewClose(rct_window* w)
|
||||
{
|
||||
}
|
||||
|
||||
void window_player_overview_mouse_up(rct_window* w, rct_widgetindex widgetIndex)
|
||||
void WindowPlayerOverviewMouseUp(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -223,7 +223,7 @@ void window_player_overview_mouse_up(rct_window* w, rct_widgetindex widgetIndex)
|
|||
break;
|
||||
case WIDX_TAB_1:
|
||||
case WIDX_TAB_2:
|
||||
window_player_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowPlayerSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_LOCATE:
|
||||
{
|
||||
|
@ -252,17 +252,17 @@ void window_player_overview_mouse_up(rct_window* w, rct_widgetindex widgetIndex)
|
|||
}
|
||||
}
|
||||
|
||||
void window_player_overview_mouse_down(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
void WindowPlayerOverviewMouseDown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_GROUP_DROPDOWN:
|
||||
window_player_overview_show_group_dropdown(w, widget);
|
||||
WindowPlayerOverviewShowGroupDropdown(w, widget);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void window_player_overview_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
void WindowPlayerOverviewDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
const auto playerId = static_cast<uint8_t>(w->number);
|
||||
const auto playerIdx = network_get_player_index(playerId);
|
||||
|
@ -286,12 +286,12 @@ void window_player_overview_dropdown(rct_window* w, rct_widgetindex widgetIndex,
|
|||
GameActions::Execute(&playerSetGroupAction);
|
||||
}
|
||||
|
||||
void window_player_overview_resize(rct_window* w)
|
||||
void WindowPlayerOverviewResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 240, 170, 500, 300);
|
||||
}
|
||||
|
||||
void window_player_overview_update(rct_window* w)
|
||||
void WindowPlayerOverviewUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB_1 + w->page);
|
||||
|
@ -311,13 +311,13 @@ void window_player_overview_update(rct_window* w)
|
|||
w->var_4AE = get_current_rotation();
|
||||
scroll = false;
|
||||
}
|
||||
window_player_update_viewport(w, scroll);
|
||||
WindowPlayerUpdateViewport(w, scroll);
|
||||
}
|
||||
|
||||
void window_player_overview_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowPlayerOverviewPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_player_draw_tab_images(dpi, w);
|
||||
WindowPlayerDrawTabImages(dpi, w);
|
||||
|
||||
int32_t player = network_get_player_index(static_cast<uint8_t>(w->number));
|
||||
if (player == -1)
|
||||
|
@ -373,7 +373,7 @@ void window_player_overview_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
}
|
||||
}
|
||||
|
||||
void window_player_overview_invalidate(rct_window* w)
|
||||
void WindowPlayerOverviewInvalidate(rct_window* w)
|
||||
{
|
||||
int32_t playerIndex = network_get_player_index(static_cast<uint8_t>(w->number));
|
||||
if (playerIndex == -1)
|
||||
|
@ -391,7 +391,7 @@ void window_player_overview_invalidate(rct_window* w)
|
|||
w->pressed_widgets &= ~(WIDX_TAB_2);
|
||||
w->pressed_widgets |= 1ULL << (w->page + WIDX_TAB_1);
|
||||
|
||||
window_player_update_title(w);
|
||||
WindowPlayerUpdateTitle(w);
|
||||
|
||||
w->widgets[WIDX_BACKGROUND].right = w->width - 1;
|
||||
w->widgets[WIDX_BACKGROUND].bottom = w->height - 1;
|
||||
|
@ -434,7 +434,7 @@ void window_player_overview_invalidate(rct_window* w)
|
|||
WidgetSetEnabled(w, WIDX_KICK, canKick && !isOwnWindow && !isServer);
|
||||
}
|
||||
|
||||
void window_player_statistics_close(rct_window* w)
|
||||
void WindowPlayerStatisticsClose(rct_window* w)
|
||||
{
|
||||
if (w->error.var_480)
|
||||
{
|
||||
|
@ -442,7 +442,7 @@ void window_player_statistics_close(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
void window_player_statistics_mouse_up(rct_window* w, rct_widgetindex widgetIndex)
|
||||
void WindowPlayerStatisticsMouseUp(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -451,17 +451,17 @@ void window_player_statistics_mouse_up(rct_window* w, rct_widgetindex widgetInde
|
|||
break;
|
||||
case WIDX_TAB_1:
|
||||
case WIDX_TAB_2:
|
||||
window_player_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowPlayerSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void window_player_statistics_resize(rct_window* w)
|
||||
void WindowPlayerStatisticsResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, 210, 80, 210, 80);
|
||||
}
|
||||
|
||||
void window_player_statistics_update(rct_window* w)
|
||||
void WindowPlayerStatisticsUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB_1 + w->page);
|
||||
|
@ -472,7 +472,7 @@ void window_player_statistics_update(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
void window_player_statistics_invalidate(rct_window* w)
|
||||
void WindowPlayerStatisticsInvalidate(rct_window* w)
|
||||
{
|
||||
if (window_player_page_widgets[w->page] != w->widgets)
|
||||
{
|
||||
|
@ -484,7 +484,7 @@ void window_player_statistics_invalidate(rct_window* w)
|
|||
w->pressed_widgets &= ~(WIDX_TAB_2);
|
||||
w->pressed_widgets |= 1ULL << (w->page + WIDX_TAB_1);
|
||||
|
||||
window_player_update_title(w);
|
||||
WindowPlayerUpdateTitle(w);
|
||||
|
||||
w->widgets[WIDX_BACKGROUND].right = w->width - 1;
|
||||
w->widgets[WIDX_BACKGROUND].bottom = w->height - 1;
|
||||
|
@ -497,10 +497,10 @@ void window_player_statistics_invalidate(rct_window* w)
|
|||
window_align_tabs(w, WIDX_TAB_1, WIDX_TAB_2);
|
||||
}
|
||||
|
||||
void window_player_statistics_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowPlayerStatisticsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_player_draw_tab_images(dpi, w);
|
||||
WindowPlayerDrawTabImages(dpi, w);
|
||||
|
||||
int32_t player = network_get_player_index(static_cast<uint8_t>(w->number));
|
||||
if (player == -1)
|
||||
|
@ -523,7 +523,7 @@ void window_player_statistics_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
DrawTextBasic(dpi, screenCoords, STR_MONEY_SPENT, ft);
|
||||
}
|
||||
|
||||
static void window_player_set_page(rct_window* w, int32_t page)
|
||||
static void WindowPlayerSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
int32_t originalPage = w->page;
|
||||
|
||||
|
@ -551,12 +551,12 @@ static void window_player_set_page(rct_window* w, int32_t page)
|
|||
viewport_create(w, w->windowPos, w->width, w->height, focus);
|
||||
w->flags |= WF_NO_SCROLLING;
|
||||
window_event_invalidate_call(w);
|
||||
window_player_update_viewport(w, false);
|
||||
WindowPlayerUpdateViewport(w, false);
|
||||
}
|
||||
else if (originalPage != page)
|
||||
{
|
||||
window_event_invalidate_call(w);
|
||||
window_player_update_viewport(w, false);
|
||||
WindowPlayerUpdateViewport(w, false);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@ -565,7 +565,7 @@ static void window_player_set_page(rct_window* w, int32_t page)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_player_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
static void WindowPlayerDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
{
|
||||
rct_widget* widget;
|
||||
|
||||
|
@ -593,7 +593,7 @@ static void window_player_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_player_update_viewport(rct_window* w, bool scroll)
|
||||
static void WindowPlayerUpdateViewport(rct_window* w, bool scroll)
|
||||
{
|
||||
int32_t playerIndex = network_get_player_index(static_cast<uint8_t>(w->number));
|
||||
if (playerIndex == -1)
|
||||
|
@ -640,7 +640,7 @@ static void window_player_update_viewport(rct_window* w, bool scroll)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_player_update_title(rct_window* w)
|
||||
static void WindowPlayerUpdateTitle(rct_window* w)
|
||||
{
|
||||
auto ft = Formatter::Common();
|
||||
int32_t player = network_get_player_index(static_cast<uint8_t>(w->number));
|
||||
|
|
|
@ -99,36 +99,36 @@ static rct_widget *window_research_page_widgets[] = {
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_research_development_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_research_development_update(rct_window *w);
|
||||
static void window_research_development_invalidate(rct_window *w);
|
||||
static void window_research_development_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowResearchDevelopmentMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowResearchDevelopmentUpdate(rct_window *w);
|
||||
static void WindowResearchDevelopmentInvalidate(rct_window *w);
|
||||
static void WindowResearchDevelopmentPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_research_funding_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_research_funding_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_research_funding_dropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_research_funding_update(rct_window *w);
|
||||
static void window_research_funding_invalidate(rct_window *w);
|
||||
static void window_research_funding_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowResearchFundingMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowResearchFundingMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowResearchFundingDropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowResearchFundingUpdate(rct_window *w);
|
||||
static void WindowResearchFundingInvalidate(rct_window *w);
|
||||
static void WindowResearchFundingPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
//
|
||||
static rct_window_event_list window_research_development_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_research_development_mouseup;
|
||||
events.update = &window_research_development_update;
|
||||
events.invalidate = &window_research_development_invalidate;
|
||||
events.paint = &window_research_development_paint;
|
||||
events.mouse_up = &WindowResearchDevelopmentMouseup;
|
||||
events.update = &WindowResearchDevelopmentUpdate;
|
||||
events.invalidate = &WindowResearchDevelopmentInvalidate;
|
||||
events.paint = &WindowResearchDevelopmentPaint;
|
||||
});
|
||||
|
||||
// 0x009890E8
|
||||
static rct_window_event_list window_research_funding_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_research_funding_mouseup;
|
||||
events.mouse_down = &window_research_funding_mousedown;
|
||||
events.dropdown = &window_research_funding_dropdown;
|
||||
events.update = &window_research_funding_update;
|
||||
events.invalidate = &window_research_funding_invalidate;
|
||||
events.paint = &window_research_funding_paint;
|
||||
events.mouse_up = &WindowResearchFundingMouseup;
|
||||
events.mouse_down = &WindowResearchFundingMousedown;
|
||||
events.dropdown = &WindowResearchFundingDropdown;
|
||||
events.update = &WindowResearchFundingUpdate;
|
||||
events.invalidate = &WindowResearchFundingInvalidate;
|
||||
events.paint = &WindowResearchFundingPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list *window_research_page_events[] = {
|
||||
|
@ -175,11 +175,11 @@ static constexpr const rct_string_id ResearchStageNames[] = {
|
|||
STR_RESEARCH_STAGE_UNKNOWN,
|
||||
};
|
||||
|
||||
static void window_research_set_page(rct_window* w, int32_t page);
|
||||
static void window_research_set_pressed_tab(rct_window* w);
|
||||
static void window_research_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w);
|
||||
static void WindowResearchSetPage(rct_window* w, int32_t page);
|
||||
static void WindowResearchSetPressedTab(rct_window* w);
|
||||
static void WindowResearchDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w);
|
||||
|
||||
rct_window* window_research_open()
|
||||
rct_window* WindowResearchOpen()
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -219,7 +219,7 @@ rct_window* window_research_open()
|
|||
*
|
||||
* rct2: 0x006B6B38
|
||||
*/
|
||||
static void window_research_development_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowResearchDevelopmentMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -228,7 +228,7 @@ static void window_research_development_mouseup(rct_window* w, rct_widgetindex w
|
|||
break;
|
||||
case WIDX_TAB_1:
|
||||
case WIDX_TAB_2:
|
||||
window_research_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowResearchSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_LAST_DEVELOPMENT_BUTTON:
|
||||
News::OpenSubject(News::ItemType::Research, gResearchLastItem->rawValue);
|
||||
|
@ -240,7 +240,7 @@ static void window_research_development_mouseup(rct_window* w, rct_widgetindex w
|
|||
*
|
||||
* rct2: 0x0069CBA6
|
||||
*/
|
||||
static void window_research_development_update(rct_window* w)
|
||||
static void WindowResearchDevelopmentUpdate(rct_window* w)
|
||||
{
|
||||
// Tab animation
|
||||
if (++w->frame_no >= window_research_tab_animation_loops[w->page])
|
||||
|
@ -252,7 +252,7 @@ static void window_research_development_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006B6819
|
||||
*/
|
||||
static void window_research_development_invalidate(rct_window* w)
|
||||
static void WindowResearchDevelopmentInvalidate(rct_window* w)
|
||||
{
|
||||
if (w->widgets != window_research_page_widgets[WINDOW_RESEARCH_PAGE_DEVELOPMENT])
|
||||
{
|
||||
|
@ -260,7 +260,7 @@ static void window_research_development_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_research_set_pressed_tab(w);
|
||||
WindowResearchSetPressedTab(w);
|
||||
|
||||
window_research_development_widgets[WIDX_LAST_DEVELOPMENT_BUTTON].type = WindowWidgetType::Empty;
|
||||
if (gResearchLastItem.has_value())
|
||||
|
@ -277,15 +277,15 @@ static void window_research_development_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006B689B
|
||||
*/
|
||||
static void window_research_development_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowResearchDevelopmentPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_research_draw_tab_images(dpi, w);
|
||||
WindowResearchDrawTabImages(dpi, w);
|
||||
|
||||
window_research_development_page_paint(w, dpi, WIDX_CURRENTLY_IN_DEVELOPMENT_GROUP);
|
||||
WindowResearchDevelopmentPagePaint(w, dpi, WIDX_CURRENTLY_IN_DEVELOPMENT_GROUP);
|
||||
}
|
||||
|
||||
void window_research_development_page_paint(rct_window* w, rct_drawpixelinfo* dpi, rct_widgetindex baseWidgetIndex)
|
||||
void WindowResearchDevelopmentPagePaint(rct_window* w, rct_drawpixelinfo* dpi, rct_widgetindex baseWidgetIndex)
|
||||
{
|
||||
baseWidgetIndex = baseWidgetIndex - WIDX_CURRENTLY_IN_DEVELOPMENT_GROUP;
|
||||
|
||||
|
@ -415,7 +415,7 @@ void window_research_development_page_paint(rct_window* w, rct_drawpixelinfo* dp
|
|||
*
|
||||
* rct2: 0x0069DB3F
|
||||
*/
|
||||
static void window_research_funding_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowResearchFundingMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -424,7 +424,7 @@ static void window_research_funding_mouseup(rct_window* w, rct_widgetindex widge
|
|||
break;
|
||||
case WIDX_TAB_1:
|
||||
case WIDX_TAB_2:
|
||||
window_research_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowResearchSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_TRANSPORT_RIDES:
|
||||
case WIDX_GENTLE_RIDES:
|
||||
|
@ -447,7 +447,7 @@ static void window_research_funding_mouseup(rct_window* w, rct_widgetindex widge
|
|||
*
|
||||
* rct2: 0x0069DB66
|
||||
*/
|
||||
static void window_research_funding_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowResearchFundingMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
rct_widget* dropdownWidget;
|
||||
int32_t i;
|
||||
|
@ -474,7 +474,7 @@ static void window_research_funding_mousedown(rct_window* w, rct_widgetindex wid
|
|||
*
|
||||
* rct2: 0x0069DB6D
|
||||
*/
|
||||
static void window_research_funding_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowResearchFundingDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (widgetIndex != WIDX_RESEARCH_FUNDING_DROPDOWN_BUTTON || dropdownIndex == -1)
|
||||
return;
|
||||
|
@ -487,7 +487,7 @@ static void window_research_funding_dropdown(rct_window* w, rct_widgetindex widg
|
|||
*
|
||||
* rct2: 0x0069DC23
|
||||
*/
|
||||
static void window_research_funding_update(rct_window* w)
|
||||
static void WindowResearchFundingUpdate(rct_window* w)
|
||||
{
|
||||
// Tab animation
|
||||
if (++w->frame_no >= window_research_tab_animation_loops[w->page])
|
||||
|
@ -499,7 +499,7 @@ static void window_research_funding_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0069DA64
|
||||
*/
|
||||
static void window_research_funding_invalidate(rct_window* w)
|
||||
static void WindowResearchFundingInvalidate(rct_window* w)
|
||||
{
|
||||
if (w->widgets != window_research_page_widgets[WINDOW_RESEARCH_PAGE_FUNDING])
|
||||
{
|
||||
|
@ -507,7 +507,7 @@ static void window_research_funding_invalidate(rct_window* w)
|
|||
WindowInitScrollWidgets(w);
|
||||
}
|
||||
|
||||
window_research_set_pressed_tab(w);
|
||||
WindowResearchSetPressedTab(w);
|
||||
|
||||
if ((gParkFlags & PARK_FLAGS_NO_MONEY) || (gResearchProgressStage == RESEARCH_STAGE_FINISHED_ALL))
|
||||
{
|
||||
|
@ -555,15 +555,15 @@ static void window_research_funding_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0069DAF0
|
||||
*/
|
||||
static void window_research_funding_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowResearchFundingPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_research_draw_tab_images(dpi, w);
|
||||
WindowResearchDrawTabImages(dpi, w);
|
||||
|
||||
window_research_funding_page_paint(w, dpi, WIDX_RESEARCH_FUNDING);
|
||||
WindowResearchFundingPagePaint(w, dpi, WIDX_RESEARCH_FUNDING);
|
||||
}
|
||||
|
||||
void window_research_funding_page_paint(rct_window* w, rct_drawpixelinfo* dpi, rct_widgetindex baseWidgetIndex)
|
||||
void WindowResearchFundingPagePaint(rct_window* w, rct_drawpixelinfo* dpi, rct_widgetindex baseWidgetIndex)
|
||||
{
|
||||
if (gParkFlags & PARK_FLAGS_NO_MONEY)
|
||||
return;
|
||||
|
@ -582,7 +582,7 @@ void window_research_funding_page_paint(rct_window* w, rct_drawpixelinfo* dpi, r
|
|||
*
|
||||
* rct2: 0x0069CAC5
|
||||
*/
|
||||
static void window_research_set_page(rct_window* w, int32_t page)
|
||||
static void WindowResearchSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
w->page = page;
|
||||
w->frame_no = 0;
|
||||
|
@ -613,7 +613,7 @@ static void window_research_set_page(rct_window* w, int32_t page)
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_research_set_pressed_tab(rct_window* w)
|
||||
static void WindowResearchSetPressedTab(rct_window* w)
|
||||
{
|
||||
int32_t i;
|
||||
for (i = 0; i < WINDOW_RESEARCH_PAGE_COUNT; i++)
|
||||
|
@ -621,7 +621,7 @@ static void window_research_set_pressed_tab(rct_window* w)
|
|||
w->pressed_widgets |= 1LL << (WIDX_TAB_1 + w->page);
|
||||
}
|
||||
|
||||
static void window_research_draw_tab_image(rct_drawpixelinfo* dpi, rct_window* w, int32_t page, int32_t spriteIndex)
|
||||
static void WindowResearchDrawTabImage(rct_drawpixelinfo* dpi, rct_window* w, int32_t page, int32_t spriteIndex)
|
||||
{
|
||||
rct_widgetindex widgetIndex = WIDX_TAB_1 + page;
|
||||
|
||||
|
@ -641,10 +641,10 @@ static void window_research_draw_tab_image(rct_drawpixelinfo* dpi, rct_window* w
|
|||
}
|
||||
}
|
||||
|
||||
static void window_research_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
static void WindowResearchDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
{
|
||||
window_research_draw_tab_image(dpi, w, WINDOW_RESEARCH_PAGE_DEVELOPMENT, SPR_TAB_FINANCES_RESEARCH_0);
|
||||
window_research_draw_tab_image(dpi, w, WINDOW_RESEARCH_PAGE_FUNDING, SPR_TAB_FINANCES_SUMMARY_0);
|
||||
WindowResearchDrawTabImage(dpi, w, WINDOW_RESEARCH_PAGE_DEVELOPMENT, SPR_TAB_FINANCES_RESEARCH_0);
|
||||
WindowResearchDrawTabImage(dpi, w, WINDOW_RESEARCH_PAGE_FUNDING, SPR_TAB_FINANCES_SUMMARY_0);
|
||||
}
|
||||
|
||||
#pragma endregion
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -142,30 +142,30 @@ static rct_widget window_ride_construction_widgets[] = {
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_ride_construction_close(rct_window* w);
|
||||
static void window_ride_construction_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_ride_construction_resize(rct_window* w);
|
||||
static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_ride_construction_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_ride_construction_update(rct_window* w);
|
||||
static void window_ride_construction_toolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_ride_construction_tooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_ride_construction_invalidate(rct_window* w);
|
||||
static void window_ride_construction_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static bool track_piece_direction_is_diagonal(const uint8_t direction);
|
||||
static void WindowRideConstructionClose(rct_window* w);
|
||||
static void WindowRideConstructionMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowRideConstructionResize(rct_window* w);
|
||||
static void WindowRideConstructionMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowRideConstructionDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowRideConstructionUpdate(rct_window* w);
|
||||
static void WindowRideConstructionToolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowRideConstructionTooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowRideConstructionInvalidate(rct_window* w);
|
||||
static void WindowRideConstructionPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static bool TrackPieceDirectionIsDiagonal(const uint8_t direction);
|
||||
|
||||
// 0x993EEC
|
||||
static rct_window_event_list window_ride_construction_events([](auto& events) {
|
||||
events.close = &window_ride_construction_close;
|
||||
events.mouse_up = &window_ride_construction_mouseup;
|
||||
events.resize = &window_ride_construction_resize;
|
||||
events.mouse_down = &window_ride_construction_mousedown;
|
||||
events.dropdown = &window_ride_construction_dropdown;
|
||||
events.update = &window_ride_construction_update;
|
||||
events.tool_update = &window_ride_construction_toolupdate;
|
||||
events.tool_down = &window_ride_construction_tooldown;
|
||||
events.invalidate = &window_ride_construction_invalidate;
|
||||
events.paint = &window_ride_construction_paint;
|
||||
events.close = &WindowRideConstructionClose;
|
||||
events.mouse_up = &WindowRideConstructionMouseup;
|
||||
events.resize = &WindowRideConstructionResize;
|
||||
events.mouse_down = &WindowRideConstructionMousedown;
|
||||
events.dropdown = &WindowRideConstructionDropdown;
|
||||
events.update = &WindowRideConstructionUpdate;
|
||||
events.tool_update = &WindowRideConstructionToolupdate;
|
||||
events.tool_down = &WindowRideConstructionTooldown;
|
||||
events.invalidate = &WindowRideConstructionInvalidate;
|
||||
events.paint = &WindowRideConstructionPaint;
|
||||
});
|
||||
|
||||
#pragma endregion
|
||||
|
@ -448,28 +448,28 @@ static uint8_t _currentlyShowingBrakeOrBoosterSpeed;
|
|||
|
||||
static uint32_t _currentDisabledSpecialTrackPieces;
|
||||
|
||||
static void window_ride_construction_construct(rct_window* w);
|
||||
static void window_ride_construction_mouseup_demolish(rct_window* w);
|
||||
static void window_ride_construction_rotate(rct_window* w);
|
||||
static void window_ride_construction_entrance_click(rct_window* w);
|
||||
static void window_ride_construction_exit_click(rct_window* w);
|
||||
static void WindowRideConstructionConstruct(rct_window* w);
|
||||
static void WindowRideConstructionMouseupDemolish(rct_window* w);
|
||||
static void WindowRideConstructionRotate(rct_window* w);
|
||||
static void WindowRideConstructionEntranceClick(rct_window* w);
|
||||
static void WindowRideConstructionExitClick(rct_window* w);
|
||||
|
||||
static void window_ride_construction_draw_track_piece(
|
||||
static void WindowRideConstructionDrawTrackPiece(
|
||||
rct_window* w, rct_drawpixelinfo* dpi, ride_id_t rideIndex, int32_t trackType, int32_t trackDirection, int32_t unknown,
|
||||
int32_t width, int32_t height);
|
||||
static void sub_6CBCE2(
|
||||
static void Sub6CbcE2(
|
||||
rct_drawpixelinfo* dpi, ride_id_t rideIndex, int32_t trackType, int32_t trackDirection, int32_t edx,
|
||||
const CoordsXY& originCoords, int32_t originZ);
|
||||
static void window_ride_construction_update_map_selection();
|
||||
static void window_ride_construction_update_possible_ride_configurations();
|
||||
static void window_ride_construction_update_widgets(rct_window* w);
|
||||
static void window_ride_construction_select_map_tiles(
|
||||
static void WindowRideConstructionUpdateMapSelection();
|
||||
static void WindowRideConstructionUpdatePossibleRideConfigurations();
|
||||
static void WindowRideConstructionUpdateWidgets(rct_window* w);
|
||||
static void WindowRideConstructionSelectMapTiles(
|
||||
Ride* ride, int32_t trackType, int32_t trackDirection, const CoordsXY& tileCoords);
|
||||
static void window_ride_construction_show_special_track_dropdown(rct_window* w, rct_widget* widget);
|
||||
static void ride_selected_track_set_seat_rotation(int32_t seatRotation);
|
||||
static void WindowRideConstructionShowSpecialTrackDropdown(rct_window* w, rct_widget* widget);
|
||||
static void RideSelectedTrackSetSeatRotation(int32_t seatRotation);
|
||||
static void UpdateLiftHillSelected(int32_t slope);
|
||||
static void ride_construction_set_brakes_speed(int32_t brakesSpeed);
|
||||
static void ride_construction_tooldown_entrance_exit(const ScreenCoordsXY& screenCoords);
|
||||
static void RideConstructionSetBrakesSpeed(int32_t brakesSpeed);
|
||||
static void RideConstructionTooldownEntranceExit(const ScreenCoordsXY& screenCoords);
|
||||
|
||||
static track_type_t _currentPossibleRideConfigurations[32];
|
||||
|
||||
|
@ -484,19 +484,19 @@ static constexpr const rct_string_id RideConstructionSeatAngleRotationStrings[]
|
|||
STR_RIDE_CONSTRUCTION_SEAT_ROTATION_ANGLE_450, STR_RIDE_CONSTRUCTION_SEAT_ROTATION_ANGLE_495,
|
||||
};
|
||||
|
||||
static bool is_track_enabled(int32_t trackFlagIndex)
|
||||
static bool IsTrackEnabled(int32_t trackFlagIndex)
|
||||
{
|
||||
return (_enabledRidePieces & (1ULL << trackFlagIndex)) != 0;
|
||||
}
|
||||
|
||||
static int32_t ride_get_alternative_type(Ride* ride)
|
||||
static int32_t RideGetAlternativeType(Ride* ride)
|
||||
{
|
||||
return (_currentTrackAlternative & RIDE_TYPE_ALTERNATIVE_TRACK_TYPE) ? ride->GetRideTypeDescriptor().AlternateType
|
||||
: ride->type;
|
||||
}
|
||||
|
||||
/* move to ride.c */
|
||||
static void close_ride_window_for_construction(ride_id_t rideId)
|
||||
static void CloseRideWindowForConstruction(ride_id_t rideId)
|
||||
{
|
||||
rct_window* w = window_find_by_number(WC_RIDE, EnumValue(rideId));
|
||||
if (w != nullptr && w->page == 1)
|
||||
|
@ -507,10 +507,10 @@ static void close_ride_window_for_construction(ride_id_t rideId)
|
|||
*
|
||||
* rct2: 0x006CB481
|
||||
*/
|
||||
rct_window* window_ride_construction_open()
|
||||
rct_window* WindowRideConstructionOpen()
|
||||
{
|
||||
ride_id_t rideIndex = _currentRideIndex;
|
||||
close_ride_window_for_construction(rideIndex);
|
||||
CloseRideWindowForConstruction(rideIndex);
|
||||
|
||||
auto ride = get_ride(rideIndex);
|
||||
if (ride == nullptr)
|
||||
|
@ -579,7 +579,7 @@ rct_window* window_ride_construction_open()
|
|||
*
|
||||
* rct2: 0x006C845D
|
||||
*/
|
||||
static void window_ride_construction_close(rct_window* w)
|
||||
static void WindowRideConstructionClose(rct_window* w)
|
||||
{
|
||||
ride_construction_invalidate_current_track();
|
||||
viewport_set_visibility(0);
|
||||
|
@ -637,9 +637,9 @@ static void window_ride_construction_close(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006C6E14
|
||||
*/
|
||||
static void window_ride_construction_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowRideConstructionMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
window_ride_construction_update_enabled_track_pieces();
|
||||
WindowRideConstructionUpdateEnabledTrackPieces();
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_CLOSE:
|
||||
|
@ -652,21 +652,21 @@ static void window_ride_construction_mouseup(rct_window* w, rct_widgetindex widg
|
|||
ride_select_previous_section();
|
||||
break;
|
||||
case WIDX_CONSTRUCT:
|
||||
window_ride_construction_construct(w);
|
||||
WindowRideConstructionConstruct(w);
|
||||
// Force any footpath construction to recheck the area.
|
||||
gProvisionalFootpath.Flags |= PROVISIONAL_PATH_FLAG_2;
|
||||
break;
|
||||
case WIDX_DEMOLISH:
|
||||
window_ride_construction_mouseup_demolish(w);
|
||||
WindowRideConstructionMouseupDemolish(w);
|
||||
break;
|
||||
case WIDX_ROTATE:
|
||||
window_ride_construction_rotate(w);
|
||||
WindowRideConstructionRotate(w);
|
||||
break;
|
||||
case WIDX_ENTRANCE:
|
||||
window_ride_construction_entrance_click(w);
|
||||
WindowRideConstructionEntranceClick(w);
|
||||
break;
|
||||
case WIDX_EXIT:
|
||||
window_ride_construction_exit_click(w);
|
||||
WindowRideConstructionExitClick(w);
|
||||
break;
|
||||
case WIDX_SIMULATE:
|
||||
{
|
||||
|
@ -685,9 +685,9 @@ static void window_ride_construction_mouseup(rct_window* w, rct_widgetindex widg
|
|||
*
|
||||
* rct2: 0x006C7934
|
||||
*/
|
||||
static void window_ride_construction_resize(rct_window* w)
|
||||
static void WindowRideConstructionResize(rct_window* w)
|
||||
{
|
||||
window_ride_construction_update_enabled_track_pieces();
|
||||
WindowRideConstructionUpdateEnabledTrackPieces();
|
||||
w->enabled_widgets &= ~(1ULL << WIDX_CONSTRUCT);
|
||||
if (_rideConstructionState != RideConstructionState::Place)
|
||||
{
|
||||
|
@ -698,7 +698,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
if (ride == nullptr)
|
||||
return;
|
||||
|
||||
int32_t rideType = ride_get_alternative_type(ride);
|
||||
int32_t rideType = RideGetAlternativeType(ride);
|
||||
|
||||
uint64_t disabledWidgets = 0;
|
||||
|
||||
|
@ -714,7 +714,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
{
|
||||
disabledWidgets |= (1ULL << WIDX_LEFT_CURVE_LARGE) | (1ULL << WIDX_RIGHT_CURVE_LARGE);
|
||||
}
|
||||
if (is_track_enabled(TRACK_SLOPE_CURVE) && is_track_enabled(TRACK_CURVE_VERY_SMALL))
|
||||
if (IsTrackEnabled(TRACK_SLOPE_CURVE) && IsTrackEnabled(TRACK_CURVE_VERY_SMALL))
|
||||
{
|
||||
// Disable small curves if the start or end of the track is sloped.
|
||||
if (_previousTrackSlopeEnd != TRACK_SLOPE_NONE || _currentTrackSlopeEnd != TRACK_SLOPE_NONE)
|
||||
|
@ -723,9 +723,9 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
| (1ULL << WIDX_RIGHT_CURVE_VERY_SMALL);
|
||||
}
|
||||
}
|
||||
if (!is_track_enabled(TRACK_SLOPE_CURVE))
|
||||
if (!IsTrackEnabled(TRACK_SLOPE_CURVE))
|
||||
{
|
||||
if (is_track_enabled(TRACK_CURVE_VERTICAL))
|
||||
if (IsTrackEnabled(TRACK_CURVE_VERTICAL))
|
||||
{
|
||||
// Disable all curves only on vertical track
|
||||
if (_previousTrackSlopeEnd != TRACK_SLOPE_UP_90 || _currentTrackSlopeEnd != TRACK_SLOPE_UP_90)
|
||||
|
@ -749,7 +749,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
}
|
||||
}
|
||||
}
|
||||
if (!is_track_enabled(TRACK_FLAT_ROLL_BANKING))
|
||||
if (!IsTrackEnabled(TRACK_FLAT_ROLL_BANKING))
|
||||
{
|
||||
// Disable banking
|
||||
disabledWidgets |= (1ULL << WIDX_BANKING_GROUPBOX) | (1ULL << WIDX_BANK_LEFT) | (1ULL << WIDX_BANK_STRAIGHT)
|
||||
|
@ -761,7 +761,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
{
|
||||
disabledWidgets |= (1ULL << WIDX_BANK_LEFT) | (1ULL << WIDX_BANK_RIGHT);
|
||||
}
|
||||
if (!is_track_enabled(TRACK_SLOPE) && !is_track_enabled(TRACK_SLOPE_STEEP))
|
||||
if (!IsTrackEnabled(TRACK_SLOPE) && !IsTrackEnabled(TRACK_SLOPE_STEEP))
|
||||
{
|
||||
if (!ride->GetRideTypeDescriptor().SupportsTrackPiece(TRACK_REVERSE_FREEFALL))
|
||||
{
|
||||
|
@ -806,7 +806,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
}
|
||||
break;
|
||||
}
|
||||
if (!is_track_enabled(TRACK_SLOPE_ROLL_BANKING))
|
||||
if (!IsTrackEnabled(TRACK_SLOPE_ROLL_BANKING))
|
||||
{
|
||||
if (_currentTrackBankEnd != TRACK_BANK_NONE)
|
||||
{
|
||||
|
@ -821,7 +821,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
case TRACK_SLOPE_DOWN_60:
|
||||
disabledWidgets |= (1ULL << WIDX_LEFT_CURVE_VERY_SMALL) | (1ULL << WIDX_LEFT_CURVE) | (1ULL << WIDX_RIGHT_CURVE)
|
||||
| (1ULL << WIDX_RIGHT_CURVE_VERY_SMALL);
|
||||
if (!is_track_enabled(TRACK_SLOPE_CURVE_STEEP))
|
||||
if (!IsTrackEnabled(TRACK_SLOPE_CURVE_STEEP))
|
||||
{
|
||||
disabledWidgets |= (1ULL << WIDX_LEFT_CURVE_SMALL) | (1ULL << WIDX_RIGHT_CURVE_SMALL);
|
||||
}
|
||||
|
@ -830,7 +830,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
case TRACK_SLOPE_DOWN_90:
|
||||
disabledWidgets |= (1ULL << WIDX_LEFT_CURVE_VERY_SMALL) | (1ULL << WIDX_LEFT_CURVE) | (1ULL << WIDX_RIGHT_CURVE)
|
||||
| (1ULL << WIDX_RIGHT_CURVE_VERY_SMALL);
|
||||
if (!is_track_enabled(TRACK_CURVE_VERTICAL))
|
||||
if (!IsTrackEnabled(TRACK_CURVE_VERTICAL))
|
||||
{
|
||||
disabledWidgets |= (1ULL << WIDX_LEFT_CURVE_SMALL) | (1ULL << WIDX_RIGHT_CURVE_SMALL);
|
||||
}
|
||||
|
@ -848,7 +848,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
{
|
||||
case TRACK_SLOPE_NONE:
|
||||
if (_currentTrackCurve != TRACK_CURVE_NONE
|
||||
|| (is_track_enabled(TRACK_SLOPE_STEEP_LONG) && track_piece_direction_is_diagonal(_currentTrackPieceDirection)))
|
||||
|| (IsTrackEnabled(TRACK_SLOPE_STEEP_LONG) && TrackPieceDirectionIsDiagonal(_currentTrackPieceDirection)))
|
||||
{
|
||||
disabledWidgets |= (1ULL << WIDX_SLOPE_DOWN_STEEP) | (1ULL << WIDX_SLOPE_UP_STEEP);
|
||||
}
|
||||
|
@ -858,10 +858,8 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
break;
|
||||
case TRACK_SLOPE_DOWN_60:
|
||||
disabledWidgets |= (1ULL << WIDX_SLOPE_UP) | (1ULL << WIDX_SLOPE_UP_STEEP);
|
||||
if (!is_track_enabled(TRACK_SLOPE_LONG)
|
||||
&& !(
|
||||
is_track_enabled(TRACK_SLOPE_STEEP_LONG)
|
||||
&& !track_piece_direction_is_diagonal(_currentTrackPieceDirection)))
|
||||
if (!IsTrackEnabled(TRACK_SLOPE_LONG)
|
||||
&& !(IsTrackEnabled(TRACK_SLOPE_STEEP_LONG) && !TrackPieceDirectionIsDiagonal(_currentTrackPieceDirection)))
|
||||
{
|
||||
disabledWidgets |= (1ULL << WIDX_LEVEL);
|
||||
}
|
||||
|
@ -871,10 +869,8 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
break;
|
||||
case TRACK_SLOPE_UP_60:
|
||||
disabledWidgets |= (1ULL << WIDX_SLOPE_DOWN_STEEP) | (1ULL << WIDX_SLOPE_DOWN);
|
||||
if (!is_track_enabled(TRACK_SLOPE_LONG)
|
||||
&& !(
|
||||
is_track_enabled(TRACK_SLOPE_STEEP_LONG)
|
||||
&& !track_piece_direction_is_diagonal(_currentTrackPieceDirection)))
|
||||
if (!IsTrackEnabled(TRACK_SLOPE_LONG)
|
||||
&& !(IsTrackEnabled(TRACK_SLOPE_STEEP_LONG) && !TrackPieceDirectionIsDiagonal(_currentTrackPieceDirection)))
|
||||
{
|
||||
disabledWidgets |= (1ULL << WIDX_LEVEL);
|
||||
}
|
||||
|
@ -886,12 +882,12 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
}
|
||||
if (_previousTrackSlopeEnd == TRACK_SLOPE_NONE)
|
||||
{
|
||||
if (!is_track_enabled(TRACK_SLOPE_LONG) && !is_track_enabled(TRACK_SLOPE_STEEP_LONG))
|
||||
if (!IsTrackEnabled(TRACK_SLOPE_LONG) && !IsTrackEnabled(TRACK_SLOPE_STEEP_LONG))
|
||||
{
|
||||
disabledWidgets |= (1ULL << WIDX_SLOPE_DOWN_STEEP) | (1ULL << WIDX_SLOPE_UP_STEEP);
|
||||
}
|
||||
}
|
||||
if (is_track_enabled(TRACK_SLOPE_VERTICAL))
|
||||
if (IsTrackEnabled(TRACK_SLOPE_VERTICAL))
|
||||
{
|
||||
if (_previousTrackSlopeEnd == TRACK_SLOPE_UP_60 && _currentTrackPieceDirection < 4)
|
||||
{
|
||||
|
@ -923,7 +919,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
}
|
||||
if (_currentTrackSlopeEnd != TRACK_SLOPE_NONE)
|
||||
{
|
||||
if (is_track_enabled(TRACK_SLOPE_ROLL_BANKING))
|
||||
if (IsTrackEnabled(TRACK_SLOPE_ROLL_BANKING))
|
||||
{
|
||||
if (_previousTrackSlopeEnd == TRACK_SLOPE_NONE)
|
||||
{
|
||||
|
@ -958,7 +954,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
}
|
||||
if (_currentTrackCurve != TRACK_CURVE_NONE)
|
||||
{
|
||||
if (!is_track_enabled(TRACK_LIFT_HILL_CURVE))
|
||||
if (!IsTrackEnabled(TRACK_LIFT_HILL_CURVE))
|
||||
{
|
||||
disabledWidgets |= (1ULL << WIDX_CHAIN_LIFT);
|
||||
}
|
||||
|
@ -979,7 +975,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
{
|
||||
disabledWidgets |= (1ULL << WIDX_CHAIN_LIFT);
|
||||
}
|
||||
if (!is_track_enabled(TRACK_LIFT_HILL_STEEP))
|
||||
if (!IsTrackEnabled(TRACK_LIFT_HILL_STEEP))
|
||||
{
|
||||
if (_previousTrackSlopeEnd == TRACK_SLOPE_UP_60 || _currentTrackSlopeEnd == TRACK_SLOPE_UP_60)
|
||||
{
|
||||
|
@ -1004,7 +1000,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
{
|
||||
disabledWidgets |= (1ULL << WIDX_SLOPE_UP_STEEP);
|
||||
if (_currentTrackCurve == TRACK_CURVE_LEFT || _currentTrackCurve == TRACK_CURVE_RIGHT
|
||||
|| _rideConstructionState != RideConstructionState::Back || !is_track_enabled(TRACK_SLOPE_CURVE_BANKED))
|
||||
|| _rideConstructionState != RideConstructionState::Back || !IsTrackEnabled(TRACK_SLOPE_CURVE_BANKED))
|
||||
{
|
||||
disabledWidgets |= (1ULL << WIDX_LEVEL);
|
||||
}
|
||||
|
@ -1013,13 +1009,13 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
{
|
||||
disabledWidgets |= (1ULL << WIDX_SLOPE_DOWN_STEEP);
|
||||
if (_currentTrackCurve == TRACK_CURVE_LEFT || _currentTrackCurve == TRACK_CURVE_RIGHT
|
||||
|| _rideConstructionState != RideConstructionState::Front || !is_track_enabled(TRACK_SLOPE_CURVE_BANKED))
|
||||
|| _rideConstructionState != RideConstructionState::Front || !IsTrackEnabled(TRACK_SLOPE_CURVE_BANKED))
|
||||
{
|
||||
disabledWidgets |= (1ULL << WIDX_LEVEL);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (is_track_enabled(TRACK_SLOPE_CURVE_BANKED))
|
||||
else if (IsTrackEnabled(TRACK_SLOPE_CURVE_BANKED))
|
||||
{
|
||||
disabledWidgets |= (1ULL << WIDX_SLOPE_DOWN_STEEP) | (1ULL << WIDX_SLOPE_UP_STEEP);
|
||||
if (_currentTrackBankEnd == TRACK_BANK_LEFT)
|
||||
|
@ -1072,12 +1068,12 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
}
|
||||
if ((_currentTrackLiftHill & CONSTRUCTION_LIFT_HILL_SELECTED) && !gCheatsEnableChainLiftOnAllTrack)
|
||||
{
|
||||
if (_currentTrackSlopeEnd != TRACK_SLOPE_NONE && !is_track_enabled(TRACK_LIFT_HILL_CURVE))
|
||||
if (_currentTrackSlopeEnd != TRACK_SLOPE_NONE && !IsTrackEnabled(TRACK_LIFT_HILL_CURVE))
|
||||
{
|
||||
disabledWidgets |= (1ULL << WIDX_LEFT_CURVE_SMALL) | (1ULL << WIDX_LEFT_CURVE) | (1ULL << WIDX_LEFT_CURVE_LARGE)
|
||||
| (1ULL << WIDX_RIGHT_CURVE_SMALL) | (1ULL << WIDX_RIGHT_CURVE) | (1ULL << WIDX_RIGHT_CURVE_LARGE);
|
||||
}
|
||||
if (!is_track_enabled(TRACK_LIFT_HILL_STEEP))
|
||||
if (!IsTrackEnabled(TRACK_LIFT_HILL_STEEP))
|
||||
{
|
||||
if (w->widgets[WIDX_SLOPE_UP_STEEP].tooltip == STR_RIDE_CONSTRUCTION_STEEP_SLOPE_UP_TIP)
|
||||
{
|
||||
|
@ -1119,7 +1115,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
| (1ULL << WIDX_LEFT_CURVE_SMALL) | (1ULL << WIDX_LEFT_CURVE);
|
||||
}
|
||||
}
|
||||
if (is_track_enabled(TRACK_HELIX_LARGE_UNBANKED))
|
||||
if (IsTrackEnabled(TRACK_HELIX_LARGE_UNBANKED))
|
||||
{
|
||||
if (_currentTrackSlopeEnd == TRACK_SLOPE_NONE && _currentTrackBankEnd == TRACK_SLOPE_NONE)
|
||||
{
|
||||
|
@ -1134,8 +1130,8 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
}
|
||||
}
|
||||
else if (
|
||||
(is_track_enabled(TRACK_HELIX_SMALL)
|
||||
|| (is_track_enabled(TRACK_HELIX_LARGE) && _currentTrackCurve != TRACK_CURVE_LEFT_SMALL
|
||||
(IsTrackEnabled(TRACK_HELIX_SMALL)
|
||||
|| (IsTrackEnabled(TRACK_HELIX_LARGE) && _currentTrackCurve != TRACK_CURVE_LEFT_SMALL
|
||||
&& _currentTrackCurve != TRACK_CURVE_RIGHT_SMALL))
|
||||
&& (_currentTrackCurve == TRACK_CURVE_LEFT || _currentTrackCurve == TRACK_CURVE_RIGHT
|
||||
|| _currentTrackCurve == TRACK_CURVE_LEFT_SMALL || _currentTrackCurve == TRACK_CURVE_RIGHT_SMALL)
|
||||
|
@ -1148,7 +1144,7 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
disabledWidgets &= ~(1ULL << WIDX_SLOPE_UP_STEEP);
|
||||
}
|
||||
}
|
||||
if (is_track_enabled(TRACK_SLOPE_CURVE_BANKED))
|
||||
if (IsTrackEnabled(TRACK_SLOPE_CURVE_BANKED))
|
||||
{
|
||||
if (_rideConstructionState == RideConstructionState::Front)
|
||||
{
|
||||
|
@ -1240,13 +1236,13 @@ static void window_ride_construction_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006C6E6A
|
||||
*/
|
||||
static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowRideConstructionMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
auto ride = get_ride(_currentRideIndex);
|
||||
if (ride == nullptr)
|
||||
return;
|
||||
|
||||
window_ride_construction_update_enabled_track_pieces();
|
||||
WindowRideConstructionUpdateEnabledTrackPieces();
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_LEFT_CURVE:
|
||||
|
@ -1307,7 +1303,7 @@ static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
break;
|
||||
case WIDX_SLOPE_DOWN_STEEP:
|
||||
ride_construction_invalidate_current_track();
|
||||
if (is_track_enabled(TRACK_HELIX_SMALL))
|
||||
if (IsTrackEnabled(TRACK_HELIX_SMALL))
|
||||
{
|
||||
if (_currentTrackCurve == TRACK_CURVE_LEFT && _currentTrackBankEnd == TRACK_BANK_LEFT)
|
||||
{
|
||||
|
@ -1338,7 +1334,7 @@ static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
break;
|
||||
}
|
||||
}
|
||||
if (is_track_enabled(TRACK_HELIX_LARGE))
|
||||
if (IsTrackEnabled(TRACK_HELIX_LARGE))
|
||||
{
|
||||
if (_currentTrackCurve == TRACK_CURVE_LEFT && _currentTrackBankEnd == TRACK_BANK_LEFT)
|
||||
{
|
||||
|
@ -1355,7 +1351,7 @@ static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
break;
|
||||
}
|
||||
}
|
||||
if (is_track_enabled(TRACK_HELIX_LARGE_UNBANKED))
|
||||
if (IsTrackEnabled(TRACK_HELIX_LARGE_UNBANKED))
|
||||
{
|
||||
if (_currentTrackBankEnd == TRACK_BANK_NONE)
|
||||
{
|
||||
|
@ -1439,7 +1435,7 @@ static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
break;
|
||||
case WIDX_SLOPE_UP_STEEP:
|
||||
ride_construction_invalidate_current_track();
|
||||
if (is_track_enabled(TRACK_HELIX_SMALL))
|
||||
if (IsTrackEnabled(TRACK_HELIX_SMALL))
|
||||
{
|
||||
if (_currentTrackCurve == TRACK_CURVE_LEFT && _currentTrackBankEnd == TRACK_BANK_LEFT)
|
||||
{
|
||||
|
@ -1470,7 +1466,7 @@ static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
break;
|
||||
}
|
||||
}
|
||||
if (is_track_enabled(TRACK_HELIX_LARGE))
|
||||
if (IsTrackEnabled(TRACK_HELIX_LARGE))
|
||||
{
|
||||
if (_currentTrackCurve == TRACK_CURVE_LEFT && _currentTrackBankEnd == TRACK_BANK_LEFT)
|
||||
{
|
||||
|
@ -1487,7 +1483,7 @@ static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
break;
|
||||
}
|
||||
}
|
||||
if (is_track_enabled(TRACK_HELIX_LARGE_UNBANKED))
|
||||
if (IsTrackEnabled(TRACK_HELIX_LARGE_UNBANKED))
|
||||
{
|
||||
if (_currentTrackBankEnd == TRACK_BANK_NONE)
|
||||
{
|
||||
|
@ -1550,7 +1546,7 @@ static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
{
|
||||
if (_rideConstructionState == RideConstructionState::Selected)
|
||||
{
|
||||
ride_construction_set_brakes_speed(brakesSpeed);
|
||||
RideConstructionSetBrakesSpeed(brakesSpeed);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -1576,7 +1572,7 @@ static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
{
|
||||
if (_rideConstructionState == RideConstructionState::Selected)
|
||||
{
|
||||
ride_construction_set_brakes_speed(brakesSpeed);
|
||||
RideConstructionSetBrakesSpeed(brakesSpeed);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -1587,7 +1583,7 @@ static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
}
|
||||
break;
|
||||
case WIDX_SPECIAL_TRACK_DROPDOWN:
|
||||
window_ride_construction_show_special_track_dropdown(w, widget);
|
||||
WindowRideConstructionShowSpecialTrackDropdown(w, widget);
|
||||
break;
|
||||
case WIDX_U_TRACK:
|
||||
ride_construction_invalidate_current_track();
|
||||
|
@ -1608,7 +1604,7 @@ static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
{
|
||||
if (_rideConstructionState == RideConstructionState::Selected)
|
||||
{
|
||||
ride_selected_track_set_seat_rotation(_currentSeatRotationAngle + 1);
|
||||
RideSelectedTrackSetSeatRotation(_currentSeatRotationAngle + 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -1622,7 +1618,7 @@ static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
{
|
||||
if (_rideConstructionState == RideConstructionState::Selected)
|
||||
{
|
||||
ride_selected_track_set_seat_rotation(_currentSeatRotationAngle - 1);
|
||||
RideSelectedTrackSetSeatRotation(_currentSeatRotationAngle - 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -1638,7 +1634,7 @@ static void window_ride_construction_mousedown(rct_window* w, rct_widgetindex wi
|
|||
*
|
||||
* rct2: 0x006C78CD
|
||||
*/
|
||||
static void window_ride_construction_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowRideConstructionDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (widgetIndex != WIDX_SPECIAL_TRACK_DROPDOWN)
|
||||
return;
|
||||
|
@ -1779,7 +1775,7 @@ static void RideConstructPlacedBackwardGameActionCallback(const GameAction* ga,
|
|||
*
|
||||
* rct2: 0x006C9F72
|
||||
*/
|
||||
static void window_ride_construction_construct(rct_window* w)
|
||||
static void WindowRideConstructionConstruct(rct_window* w)
|
||||
{
|
||||
ride_id_t rideIndex;
|
||||
int32_t trackType, trackDirection, liftHillAndAlternativeState, properties;
|
||||
|
@ -1853,7 +1849,7 @@ static void window_ride_construction_construct(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006C9BA5
|
||||
*/
|
||||
static void window_ride_construction_mouseup_demolish(rct_window* w)
|
||||
static void WindowRideConstructionMouseupDemolish(rct_window* w)
|
||||
{
|
||||
int32_t direction;
|
||||
TileElement* tileElement;
|
||||
|
@ -1971,7 +1967,7 @@ static void window_ride_construction_mouseup_demolish(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006C78AA
|
||||
*/
|
||||
static void window_ride_construction_rotate(rct_window* w)
|
||||
static void WindowRideConstructionRotate(rct_window* w)
|
||||
{
|
||||
_autoRotatingShop = false;
|
||||
_currentTrackPieceDirection = (_currentTrackPieceDirection + 1) & 3;
|
||||
|
@ -1984,7 +1980,7 @@ static void window_ride_construction_rotate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006C7802
|
||||
*/
|
||||
static void window_ride_construction_entrance_click(rct_window* w)
|
||||
static void WindowRideConstructionEntranceClick(rct_window* w)
|
||||
{
|
||||
if (tool_set(w, WIDX_ENTRANCE, Tool::Crosshair))
|
||||
{
|
||||
|
@ -2014,7 +2010,7 @@ static void window_ride_construction_entrance_click(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006C7866
|
||||
*/
|
||||
static void window_ride_construction_exit_click(rct_window* w)
|
||||
static void WindowRideConstructionExitClick(rct_window* w)
|
||||
{
|
||||
if (tool_set(w, WIDX_EXIT, Tool::Crosshair))
|
||||
{
|
||||
|
@ -2044,7 +2040,7 @@ static void window_ride_construction_exit_click(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006C8374
|
||||
*/
|
||||
static void window_ride_construction_update(rct_window* w)
|
||||
static void WindowRideConstructionUpdate(rct_window* w)
|
||||
{
|
||||
auto ride = get_ride(_currentRideIndex);
|
||||
if (ride == nullptr)
|
||||
|
@ -2107,7 +2103,7 @@ static void window_ride_construction_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006CC538
|
||||
*/
|
||||
static std::optional<CoordsXY> ride_get_place_position_from_screen_position(ScreenCoordsXY screenCoords)
|
||||
static std::optional<CoordsXY> RideGetPlacePositionFromScreenPosition(ScreenCoordsXY screenCoords)
|
||||
{
|
||||
CoordsXY mapCoords;
|
||||
|
||||
|
@ -2214,7 +2210,7 @@ static std::optional<CoordsXY> ride_get_place_position_from_screen_position(Scre
|
|||
*
|
||||
* rct2: 0x006C8229
|
||||
*/
|
||||
static void window_ride_construction_toolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowRideConstructionToolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -2232,7 +2228,7 @@ static void window_ride_construction_toolupdate(rct_window* w, rct_widgetindex w
|
|||
*
|
||||
* rct2: 0x006C8248
|
||||
*/
|
||||
static void window_ride_construction_tooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowRideConstructionTooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -2241,7 +2237,7 @@ static void window_ride_construction_tooldown(rct_window* w, rct_widgetindex wid
|
|||
break;
|
||||
case WIDX_ENTRANCE:
|
||||
case WIDX_EXIT:
|
||||
ride_construction_tooldown_entrance_exit(screenCoords);
|
||||
RideConstructionTooldownEntranceExit(screenCoords);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -2250,7 +2246,7 @@ static void window_ride_construction_tooldown(rct_window* w, rct_widgetindex wid
|
|||
*
|
||||
* rct2: 0x006C6AD5
|
||||
*/
|
||||
static void window_ride_construction_invalidate(rct_window* w)
|
||||
static void WindowRideConstructionInvalidate(rct_window* w)
|
||||
{
|
||||
auto ride = get_ride(_currentRideIndex);
|
||||
if (ride == nullptr)
|
||||
|
@ -2310,7 +2306,7 @@ static void window_ride_construction_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006C6B86
|
||||
*/
|
||||
static void window_ride_construction_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowRideConstructionPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
rct_drawpixelinfo clipdpi;
|
||||
rct_widget* widget;
|
||||
|
@ -2334,7 +2330,7 @@ static void window_ride_construction_paint(rct_window* w, rct_drawpixelinfo* dpi
|
|||
height = widget->height() - 1;
|
||||
if (clip_drawpixelinfo(&clipdpi, dpi, screenCoords, width, height))
|
||||
{
|
||||
window_ride_construction_draw_track_piece(
|
||||
WindowRideConstructionDrawTrackPiece(
|
||||
w, &clipdpi, rideIndex, trackType, trackDirection, liftHillAndInvertedState, width, height);
|
||||
}
|
||||
|
||||
|
@ -2352,7 +2348,7 @@ static void window_ride_construction_paint(rct_window* w, rct_drawpixelinfo* dpi
|
|||
}
|
||||
}
|
||||
|
||||
static void window_ride_construction_draw_track_piece(
|
||||
static void WindowRideConstructionDrawTrackPiece(
|
||||
rct_window* w, rct_drawpixelinfo* dpi, ride_id_t rideIndex, int32_t trackType, int32_t trackDirection,
|
||||
int32_t liftHillAndInvertedState, int32_t width, int32_t height)
|
||||
{
|
||||
|
@ -2386,7 +2382,7 @@ static void window_ride_construction_draw_track_piece(
|
|||
dpi->x += rotatedScreenCoords.x - width / 2;
|
||||
dpi->y += rotatedScreenCoords.y - height / 2 - 16;
|
||||
|
||||
sub_6CBCE2(dpi, rideIndex, trackType, trackDirection, liftHillAndInvertedState, { 4096, 4096 }, 1024);
|
||||
Sub6CbcE2(dpi, rideIndex, trackType, trackDirection, liftHillAndInvertedState, { 4096, 4096 }, 1024);
|
||||
}
|
||||
|
||||
static TileElement _tempTrackTileElement;
|
||||
|
@ -2400,7 +2396,7 @@ static TileElement* _backupTileElementArrays[5];
|
|||
* dl: rideIndex
|
||||
* dh: trackType
|
||||
*/
|
||||
static void sub_6CBCE2(
|
||||
static void Sub6CbcE2(
|
||||
rct_drawpixelinfo* dpi, ride_id_t rideIndex, int32_t trackType, int32_t trackDirection, int32_t liftHillAndInvertedState,
|
||||
const CoordsXY& originCoords, int32_t originZ)
|
||||
{
|
||||
|
@ -2486,17 +2482,17 @@ static void sub_6CBCE2(
|
|||
*
|
||||
* rct2: 0x006C84CE
|
||||
*/
|
||||
void window_ride_construction_update_active_elements_impl()
|
||||
void WindowRideConstructionUpdateActiveElementsImpl()
|
||||
{
|
||||
rct_window* w;
|
||||
TileElement* tileElement;
|
||||
|
||||
window_ride_construction_update_enabled_track_pieces();
|
||||
WindowRideConstructionUpdateEnabledTrackPieces();
|
||||
w = window_find_by_class(WC_RIDE_CONSTRUCTION);
|
||||
if (w == nullptr)
|
||||
return;
|
||||
|
||||
window_ride_construction_update_map_selection();
|
||||
WindowRideConstructionUpdateMapSelection();
|
||||
|
||||
_selectedTrackType = TrackElemType::None;
|
||||
if (_rideConstructionState == RideConstructionState::Selected)
|
||||
|
@ -2513,15 +2509,15 @@ void window_ride_construction_update_active_elements_impl()
|
|||
}
|
||||
}
|
||||
|
||||
window_ride_construction_update_possible_ride_configurations();
|
||||
window_ride_construction_update_widgets(w);
|
||||
WindowRideConstructionUpdatePossibleRideConfigurations();
|
||||
WindowRideConstructionUpdateWidgets(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006C6A77
|
||||
*/
|
||||
void window_ride_construction_update_enabled_track_pieces()
|
||||
void WindowRideConstructionUpdateEnabledTrackPieces()
|
||||
{
|
||||
auto ride = get_ride(_currentRideIndex);
|
||||
if (ride == nullptr)
|
||||
|
@ -2531,7 +2527,7 @@ void window_ride_construction_update_enabled_track_pieces()
|
|||
if (rideEntry == nullptr)
|
||||
return;
|
||||
|
||||
int32_t rideType = ride_get_alternative_type(ride);
|
||||
int32_t rideType = RideGetAlternativeType(ride);
|
||||
_enabledRidePieces = GetRideTypeDescriptor(rideType).GetAvailableTrackPieces();
|
||||
}
|
||||
|
||||
|
@ -2660,7 +2656,7 @@ void UpdateGhostTrackAndArrow()
|
|||
*
|
||||
* rct2: 0x006C84E2
|
||||
*/
|
||||
static void window_ride_construction_update_map_selection()
|
||||
static void WindowRideConstructionUpdateMapSelection()
|
||||
{
|
||||
int32_t trackType, trackDirection;
|
||||
CoordsXYZ trackPos{};
|
||||
|
@ -2697,7 +2693,7 @@ static void window_ride_construction_update_map_selection()
|
|||
auto ride = get_ride(_currentRideIndex);
|
||||
if (ride != nullptr)
|
||||
{
|
||||
window_ride_construction_select_map_tiles(ride, trackType, trackDirection, trackPos);
|
||||
WindowRideConstructionSelectMapTiles(ride, trackType, trackDirection, trackPos);
|
||||
map_invalidate_map_selection_tiles();
|
||||
}
|
||||
}
|
||||
|
@ -2706,7 +2702,7 @@ static void window_ride_construction_update_map_selection()
|
|||
*
|
||||
* rct2: 0x006C8648
|
||||
*/
|
||||
static void window_ride_construction_update_possible_ride_configurations()
|
||||
static void WindowRideConstructionUpdatePossibleRideConfigurations()
|
||||
{
|
||||
int32_t trackType;
|
||||
|
||||
|
@ -2726,7 +2722,7 @@ static void window_ride_construction_update_possible_ride_configurations()
|
|||
if (trackTypeCategory == TRACK_NONE)
|
||||
continue;
|
||||
|
||||
if (!is_track_enabled(trackTypeCategory))
|
||||
if (!IsTrackEnabled(trackTypeCategory))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
@ -2783,13 +2779,13 @@ static void window_ride_construction_update_possible_ride_configurations()
|
|||
*
|
||||
* rct2: 0x006C87F5
|
||||
*/
|
||||
static void window_ride_construction_update_widgets(rct_window* w)
|
||||
static void WindowRideConstructionUpdateWidgets(rct_window* w)
|
||||
{
|
||||
auto ride = get_ride(_currentRideIndex);
|
||||
if (ride == nullptr)
|
||||
return;
|
||||
|
||||
int32_t rideType = ride_get_alternative_type(ride);
|
||||
int32_t rideType = RideGetAlternativeType(ride);
|
||||
|
||||
w->hold_down_widgets = 0;
|
||||
if (GetRideTypeDescriptor(rideType).HasFlag(RIDE_TYPE_FLAG_IS_SHOP) || !_stationConstructed)
|
||||
|
@ -2814,7 +2810,7 @@ static void window_ride_construction_update_widgets(rct_window* w)
|
|||
window_ride_construction_widgets[WIDX_SPECIAL_TRACK_DROPDOWN].type = WindowWidgetType::Button;
|
||||
}
|
||||
|
||||
if (is_track_enabled(TRACK_STRAIGHT))
|
||||
if (IsTrackEnabled(TRACK_STRAIGHT))
|
||||
{
|
||||
window_ride_construction_widgets[WIDX_STRAIGHT].type = WindowWidgetType::FlatBtn;
|
||||
}
|
||||
|
@ -2846,7 +2842,7 @@ static void window_ride_construction_update_widgets(rct_window* w)
|
|||
window_ride_construction_widgets[WIDX_RIGHT_CURVE_SMALL].right = 137;
|
||||
window_ride_construction_widgets[WIDX_LEFT_CURVE_SMALL].image = SPR_RIDE_CONSTRUCTION_LEFT_CURVE;
|
||||
window_ride_construction_widgets[WIDX_RIGHT_CURVE_SMALL].image = SPR_RIDE_CONSTRUCTION_RIGHT_CURVE;
|
||||
if (is_track_enabled(TRACK_CURVE_VERTICAL))
|
||||
if (IsTrackEnabled(TRACK_CURVE_VERTICAL))
|
||||
{
|
||||
window_ride_construction_widgets[WIDX_LEFT_CURVE_SMALL].type = WindowWidgetType::FlatBtn;
|
||||
window_ride_construction_widgets[WIDX_LEFT_CURVE_SMALL].left = 6;
|
||||
|
@ -2857,7 +2853,7 @@ static void window_ride_construction_update_widgets(rct_window* w)
|
|||
window_ride_construction_widgets[WIDX_RIGHT_CURVE_SMALL].right = 159;
|
||||
window_ride_construction_widgets[WIDX_RIGHT_CURVE_SMALL].image = SPR_RIDE_CONSTRUCTION_RIGHT_CURVE_SMALL;
|
||||
}
|
||||
if (is_track_enabled(TRACK_CURVE))
|
||||
if (IsTrackEnabled(TRACK_CURVE))
|
||||
{
|
||||
window_ride_construction_widgets[WIDX_LEFT_CURVE].type = WindowWidgetType::FlatBtn;
|
||||
window_ride_construction_widgets[WIDX_RIGHT_CURVE].type = WindowWidgetType::FlatBtn;
|
||||
|
@ -2868,12 +2864,12 @@ static void window_ride_construction_update_widgets(rct_window* w)
|
|||
window_ride_construction_widgets[WIDX_RIGHT_CURVE_SMALL].right = 159;
|
||||
window_ride_construction_widgets[WIDX_RIGHT_CURVE_SMALL].image = SPR_RIDE_CONSTRUCTION_RIGHT_CURVE_SMALL;
|
||||
}
|
||||
if (is_track_enabled(TRACK_CURVE_SMALL))
|
||||
if (IsTrackEnabled(TRACK_CURVE_SMALL))
|
||||
{
|
||||
window_ride_construction_widgets[WIDX_LEFT_CURVE_SMALL].type = WindowWidgetType::FlatBtn;
|
||||
window_ride_construction_widgets[WIDX_RIGHT_CURVE_SMALL].type = WindowWidgetType::FlatBtn;
|
||||
}
|
||||
if (is_track_enabled(TRACK_CURVE_VERY_SMALL))
|
||||
if (IsTrackEnabled(TRACK_CURVE_VERY_SMALL))
|
||||
{
|
||||
window_ride_construction_widgets[WIDX_LEFT_CURVE_VERY_SMALL].type = WindowWidgetType::FlatBtn;
|
||||
window_ride_construction_widgets[WIDX_RIGHT_CURVE_VERY_SMALL].type = WindowWidgetType::FlatBtn;
|
||||
|
@ -2893,16 +2889,16 @@ static void window_ride_construction_update_widgets(rct_window* w)
|
|||
window_ride_construction_widgets[WIDX_LEVEL].type = WindowWidgetType::FlatBtn;
|
||||
window_ride_construction_widgets[WIDX_SLOPE_UP].type = WindowWidgetType::FlatBtn;
|
||||
}
|
||||
if (is_track_enabled(TRACK_SLOPE) || is_track_enabled(TRACK_SLOPE_STEEP))
|
||||
if (IsTrackEnabled(TRACK_SLOPE) || IsTrackEnabled(TRACK_SLOPE_STEEP))
|
||||
{
|
||||
window_ride_construction_widgets[WIDX_LEVEL].type = WindowWidgetType::FlatBtn;
|
||||
}
|
||||
if (is_track_enabled(TRACK_SLOPE))
|
||||
if (IsTrackEnabled(TRACK_SLOPE))
|
||||
{
|
||||
window_ride_construction_widgets[WIDX_SLOPE_DOWN].type = WindowWidgetType::FlatBtn;
|
||||
window_ride_construction_widgets[WIDX_SLOPE_UP].type = WindowWidgetType::FlatBtn;
|
||||
}
|
||||
if (is_track_enabled(TRACK_HELIX_SMALL) && _currentTrackBankEnd != TRACK_BANK_NONE
|
||||
if (IsTrackEnabled(TRACK_HELIX_SMALL) && _currentTrackBankEnd != TRACK_BANK_NONE
|
||||
&& _currentTrackSlopeEnd == TRACK_SLOPE_NONE)
|
||||
{
|
||||
if (_currentTrackCurve >= TRACK_CURVE_LEFT && _currentTrackCurve <= TRACK_CURVE_RIGHT_SMALL)
|
||||
|
@ -2914,7 +2910,7 @@ static void window_ride_construction_update_widgets(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
if (is_track_enabled(TRACK_SLOPE_STEEP))
|
||||
if (IsTrackEnabled(TRACK_SLOPE_STEEP))
|
||||
{
|
||||
window_ride_construction_widgets[WIDX_SLOPE_DOWN_STEEP].type = WindowWidgetType::FlatBtn;
|
||||
if (rideType != RIDE_TYPE_SPLASH_BOATS && rideType != RIDE_TYPE_RIVER_RAFTS)
|
||||
|
@ -2922,7 +2918,7 @@ static void window_ride_construction_update_widgets(rct_window* w)
|
|||
}
|
||||
|
||||
int32_t x;
|
||||
if ((is_track_enabled(TRACK_LIFT_HILL) && (_currentTrackCurve & RideConstructionSpecialPieceSelected) == 0)
|
||||
if ((IsTrackEnabled(TRACK_LIFT_HILL) && (_currentTrackCurve & RideConstructionSpecialPieceSelected) == 0)
|
||||
|| (gCheatsEnableChainLiftOnAllTrack && ride->GetRideTypeDescriptor().HasFlag(RIDE_TYPE_FLAG_HAS_TRACK)))
|
||||
{
|
||||
window_ride_construction_widgets[WIDX_CHAIN_LIFT].type = WindowWidgetType::FlatBtn;
|
||||
|
@ -2945,7 +2941,7 @@ static void window_ride_construction_update_widgets(rct_window* w)
|
|||
window_ride_construction_widgets[WIDX_SLOPE_UP_STEEP].tooltip = STR_RIDE_CONSTRUCTION_STEEP_SLOPE_UP_TIP;
|
||||
window_ride_construction_widgets[WIDX_SLOPE_DOWN_STEEP].image = SPR_RIDE_CONSTRUCTION_SLOPE_DOWN_STEEP;
|
||||
window_ride_construction_widgets[WIDX_SLOPE_DOWN_STEEP].tooltip = STR_RIDE_CONSTRUCTION_STEEP_SLOPE_DOWN_TIP;
|
||||
if (is_track_enabled(TRACK_SLOPE_VERTICAL))
|
||||
if (IsTrackEnabled(TRACK_SLOPE_VERTICAL))
|
||||
{
|
||||
if (_previousTrackSlopeEnd == TRACK_SLOPE_UP_60 || _previousTrackSlopeEnd == TRACK_SLOPE_UP_90)
|
||||
{
|
||||
|
@ -2977,7 +2973,7 @@ static void window_ride_construction_update_widgets(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
if (is_track_enabled(TRACK_HELIX_LARGE_UNBANKED) && _currentTrackSlopeEnd == TRACK_SLOPE_NONE
|
||||
if (IsTrackEnabled(TRACK_HELIX_LARGE_UNBANKED) && _currentTrackSlopeEnd == TRACK_SLOPE_NONE
|
||||
&& _currentTrackBankEnd == TRACK_BANK_NONE
|
||||
&& (_currentTrackCurve == TRACK_CURVE_LEFT || _currentTrackCurve == TRACK_CURVE_RIGHT))
|
||||
{
|
||||
|
@ -3003,7 +2999,7 @@ static void window_ride_construction_update_widgets(rct_window* w)
|
|||
window_ride_construction_widgets[WIDX_SLOPE_UP].right = tmp;
|
||||
}
|
||||
|
||||
if ((is_track_enabled(TRACK_HELIX_LARGE) || is_track_enabled(TRACK_HELIX_SMALL))
|
||||
if ((IsTrackEnabled(TRACK_HELIX_LARGE) || IsTrackEnabled(TRACK_HELIX_SMALL))
|
||||
&& (_currentTrackCurve >= TRACK_CURVE_LEFT && _currentTrackCurve <= TRACK_CURVE_RIGHT_SMALL)
|
||||
&& _currentTrackSlopeEnd == TRACK_SLOPE_NONE && _currentTrackBankEnd != TRACK_BANK_NONE)
|
||||
{
|
||||
|
@ -3061,7 +3057,7 @@ static void window_ride_construction_update_widgets(rct_window* w)
|
|||
|
||||
if (!brakesSelected && !boosterTrackSelected)
|
||||
{
|
||||
if (is_track_enabled(TRACK_FLAT_ROLL_BANKING))
|
||||
if (IsTrackEnabled(TRACK_FLAT_ROLL_BANKING))
|
||||
{
|
||||
window_ride_construction_widgets[WIDX_BANK_LEFT].type = WindowWidgetType::FlatBtn;
|
||||
window_ride_construction_widgets[WIDX_BANK_STRAIGHT].type = WindowWidgetType::FlatBtn;
|
||||
|
@ -3302,7 +3298,7 @@ static void window_ride_construction_update_widgets(rct_window* w)
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_ride_construction_select_map_tiles(
|
||||
static void WindowRideConstructionSelectMapTiles(
|
||||
Ride* ride, int32_t trackType, int32_t trackDirection, const CoordsXY& tileCoords)
|
||||
{
|
||||
// If the scenery tool is active, we do not display our tiles as it
|
||||
|
@ -3332,7 +3328,7 @@ static void window_ride_construction_select_map_tiles(
|
|||
*
|
||||
* rct2: 0x006C776D
|
||||
*/
|
||||
static void window_ride_construction_show_special_track_dropdown(rct_window* w, rct_widget* widget)
|
||||
static void WindowRideConstructionShowSpecialTrackDropdown(rct_window* w, rct_widget* widget)
|
||||
{
|
||||
int32_t defaultIndex = -1;
|
||||
for (int32_t i = 0; i < _numCurrentPossibleRideConfigurations; i++)
|
||||
|
@ -3370,7 +3366,7 @@ static void window_ride_construction_show_special_track_dropdown(rct_window* w,
|
|||
*
|
||||
* rct2: 0x006C7630
|
||||
*/
|
||||
static void ride_selected_track_set_seat_rotation(int32_t seatRotation)
|
||||
static void RideSelectedTrackSetSeatRotation(int32_t seatRotation)
|
||||
{
|
||||
GetTrackElementOriginAndApplyChanges(
|
||||
{ _currentTrackBegin, static_cast<Direction>(_currentTrackPieceDirection & 3) }, _currentTrackPieceType, seatRotation,
|
||||
|
@ -3406,7 +3402,7 @@ static void UpdateLiftHillSelected(int32_t slope)
|
|||
*
|
||||
* rct2: 0x006C76E9
|
||||
*/
|
||||
static void ride_construction_set_brakes_speed(int32_t brakesSpeed)
|
||||
static void RideConstructionSetBrakesSpeed(int32_t brakesSpeed)
|
||||
{
|
||||
TileElement* tileElement;
|
||||
|
||||
|
@ -3438,7 +3434,7 @@ void ride_construction_toolupdate_construct(const ScreenCoordsXY& screenCoords)
|
|||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE;
|
||||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE_CONSTRUCT;
|
||||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE_ARROW;
|
||||
auto mapCoords = ride_get_place_position_from_screen_position(screenCoords);
|
||||
auto mapCoords = RideGetPlacePositionFromScreenPosition(screenCoords);
|
||||
if (!mapCoords)
|
||||
{
|
||||
ride_construction_invalidate_current_track();
|
||||
|
@ -3475,7 +3471,7 @@ void ride_construction_toolupdate_construct(const ScreenCoordsXY& screenCoords)
|
|||
// Re-using this other code, very slight difference from original
|
||||
// - Original code checks for MSB mask instead of 255 on trackPart->var_00
|
||||
// - Original code checks this first as its already set origin tile, probably just a micro optimisation
|
||||
window_ride_construction_select_map_tiles(ride, trackType, trackDirection, *mapCoords);
|
||||
WindowRideConstructionSelectMapTiles(ride, trackType, trackDirection, *mapCoords);
|
||||
|
||||
gMapSelectArrowPosition.z = z;
|
||||
if (_trackPlaceZ == 0)
|
||||
|
@ -3711,7 +3707,7 @@ void ride_construction_tooldown_construct(const ScreenCoordsXY& screenCoords)
|
|||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE;
|
||||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE_CONSTRUCT;
|
||||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE_ARROW;
|
||||
auto ridePlacePosition = ride_get_place_position_from_screen_position(screenCoords);
|
||||
auto ridePlacePosition = RideGetPlacePositionFromScreenPosition(screenCoords);
|
||||
if (!ridePlacePosition)
|
||||
return;
|
||||
|
||||
|
@ -3874,7 +3870,7 @@ void ride_construction_tooldown_construct(const ScreenCoordsXY& screenCoords)
|
|||
*
|
||||
* rct2: 0x006CCA73
|
||||
*/
|
||||
static void ride_construction_tooldown_entrance_exit(const ScreenCoordsXY& screenCoords)
|
||||
static void RideConstructionTooldownEntranceExit(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
ride_construction_invalidate_current_track();
|
||||
map_invalidate_selection_rect();
|
||||
|
@ -4449,7 +4445,7 @@ void window_ride_construction_keyboard_shortcut_slope_down()
|
|||
switch (_currentTrackSlopeEnd)
|
||||
{
|
||||
case TRACK_SLOPE_DOWN_60:
|
||||
if (is_track_enabled(TRACK_SLOPE_VERTICAL) && !WidgetIsDisabled(w, WIDX_SLOPE_UP_STEEP)
|
||||
if (IsTrackEnabled(TRACK_SLOPE_VERTICAL) && !WidgetIsDisabled(w, WIDX_SLOPE_UP_STEEP)
|
||||
&& window_ride_construction_widgets[WIDX_SLOPE_UP_STEEP].image == SPR_RIDE_CONSTRUCTION_VERTICAL_DROP
|
||||
&& w->widgets[WIDX_SLOPE_UP_STEEP].type != WindowWidgetType::Empty)
|
||||
{
|
||||
|
@ -4469,7 +4465,7 @@ void window_ride_construction_keyboard_shortcut_slope_down()
|
|||
window_event_mouse_down_call(w, WIDX_SLOPE_DOWN);
|
||||
}
|
||||
else if (
|
||||
is_track_enabled(TRACK_SLOPE_VERTICAL)
|
||||
IsTrackEnabled(TRACK_SLOPE_VERTICAL)
|
||||
&& window_ride_construction_widgets[WIDX_SLOPE_DOWN_STEEP].image == SPR_RIDE_CONSTRUCTION_VERTICAL_RISE)
|
||||
{
|
||||
return;
|
||||
|
@ -4519,7 +4515,7 @@ void window_ride_construction_keyboard_shortcut_slope_down()
|
|||
window_event_mouse_down_call(w, WIDX_SLOPE_DOWN);
|
||||
}
|
||||
else if (
|
||||
is_track_enabled(TRACK_SLOPE_VERTICAL)
|
||||
IsTrackEnabled(TRACK_SLOPE_VERTICAL)
|
||||
&& window_ride_construction_widgets[WIDX_SLOPE_DOWN_STEEP].image == SPR_RIDE_CONSTRUCTION_VERTICAL_RISE)
|
||||
{
|
||||
return;
|
||||
|
@ -4536,7 +4532,7 @@ void window_ride_construction_keyboard_shortcut_slope_down()
|
|||
}
|
||||
break;
|
||||
case TRACK_SLOPE_UP_90:
|
||||
if (is_track_enabled(TRACK_SLOPE_VERTICAL) && !WidgetIsDisabled(w, WIDX_SLOPE_UP_STEEP)
|
||||
if (IsTrackEnabled(TRACK_SLOPE_VERTICAL) && !WidgetIsDisabled(w, WIDX_SLOPE_UP_STEEP)
|
||||
&& window_ride_construction_widgets[WIDX_SLOPE_DOWN_STEEP].image == SPR_RIDE_CONSTRUCTION_VERTICAL_RISE
|
||||
&& w->widgets[WIDX_SLOPE_DOWN_STEEP].type != WindowWidgetType::Empty)
|
||||
{
|
||||
|
@ -4559,7 +4555,7 @@ void window_ride_construction_keyboard_shortcut_slope_up()
|
|||
switch (_currentTrackSlopeEnd)
|
||||
{
|
||||
case TRACK_SLOPE_UP_60:
|
||||
if (is_track_enabled(TRACK_SLOPE_VERTICAL) && !WidgetIsDisabled(w, WIDX_SLOPE_DOWN_STEEP)
|
||||
if (IsTrackEnabled(TRACK_SLOPE_VERTICAL) && !WidgetIsDisabled(w, WIDX_SLOPE_DOWN_STEEP)
|
||||
&& window_ride_construction_widgets[WIDX_SLOPE_DOWN_STEEP].image == SPR_RIDE_CONSTRUCTION_VERTICAL_RISE
|
||||
&& w->widgets[WIDX_SLOPE_DOWN_STEEP].type != WindowWidgetType::Empty)
|
||||
{
|
||||
|
@ -4578,7 +4574,7 @@ void window_ride_construction_keyboard_shortcut_slope_up()
|
|||
window_event_mouse_down_call(w, WIDX_SLOPE_UP);
|
||||
}
|
||||
else if (
|
||||
is_track_enabled(TRACK_SLOPE_VERTICAL)
|
||||
IsTrackEnabled(TRACK_SLOPE_VERTICAL)
|
||||
&& window_ride_construction_widgets[WIDX_SLOPE_UP_STEEP].image == SPR_RIDE_CONSTRUCTION_VERTICAL_DROP)
|
||||
{
|
||||
return;
|
||||
|
@ -4626,7 +4622,7 @@ void window_ride_construction_keyboard_shortcut_slope_up()
|
|||
window_event_mouse_down_call(w, WIDX_SLOPE_UP);
|
||||
}
|
||||
else if (
|
||||
is_track_enabled(TRACK_SLOPE_VERTICAL)
|
||||
IsTrackEnabled(TRACK_SLOPE_VERTICAL)
|
||||
&& window_ride_construction_widgets[WIDX_SLOPE_UP_STEEP].image == SPR_RIDE_CONSTRUCTION_VERTICAL_DROP)
|
||||
{
|
||||
return;
|
||||
|
@ -4642,7 +4638,7 @@ void window_ride_construction_keyboard_shortcut_slope_up()
|
|||
}
|
||||
break;
|
||||
case TRACK_SLOPE_DOWN_90:
|
||||
if (is_track_enabled(TRACK_SLOPE_VERTICAL) && !WidgetIsDisabled(w, WIDX_SLOPE_DOWN_STEEP)
|
||||
if (IsTrackEnabled(TRACK_SLOPE_VERTICAL) && !WidgetIsDisabled(w, WIDX_SLOPE_DOWN_STEEP)
|
||||
&& window_ride_construction_widgets[WIDX_SLOPE_UP_STEEP].image == SPR_RIDE_CONSTRUCTION_VERTICAL_DROP
|
||||
&& w->widgets[WIDX_SLOPE_DOWN_STEEP].type != WindowWidgetType::Empty)
|
||||
{
|
||||
|
@ -4782,7 +4778,7 @@ void window_ride_construction_keyboard_shortcut_demolish_current()
|
|||
window_event_mouse_up_call(w, WIDX_DEMOLISH);
|
||||
}
|
||||
|
||||
static bool track_piece_direction_is_diagonal(const uint8_t direction)
|
||||
static bool TrackPieceDirectionIsDiagonal(const uint8_t direction)
|
||||
{
|
||||
return direction >= 4;
|
||||
}
|
||||
|
|
|
@ -912,7 +912,7 @@ private:
|
|||
*
|
||||
* rct2: 0x006B30BC
|
||||
*/
|
||||
rct_window* window_ride_list_open()
|
||||
rct_window* WindowRideListOpen()
|
||||
{
|
||||
// Check if window is already open
|
||||
auto* window = window_bring_to_front_by_class(WC_RIDE_LIST);
|
||||
|
@ -923,7 +923,7 @@ rct_window* window_ride_list_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
void window_ride_list_refresh_list(rct_window* w)
|
||||
void WindowRideListRefreshList(rct_window* w)
|
||||
{
|
||||
dynamic_cast<RideListWindow*>(w)->RefreshListWrapper();
|
||||
}
|
||||
|
|
|
@ -67,16 +67,16 @@ static constexpr const rct_string_id window_save_prompt_labels[][2] = {
|
|||
};
|
||||
|
||||
|
||||
static void window_save_prompt_close(rct_window *w);
|
||||
static void window_save_prompt_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_save_prompt_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_save_prompt_callback(int32_t result, const utf8 * path);
|
||||
static void WindowSavePromptClose(rct_window *w);
|
||||
static void WindowSavePromptMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowSavePromptPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowSavePromptCallback(int32_t result, const utf8 * path);
|
||||
|
||||
static rct_window_event_list window_save_prompt_events([](auto& events)
|
||||
{
|
||||
events.close = &window_save_prompt_close;
|
||||
events.mouse_up = &window_save_prompt_mouseup;
|
||||
events.paint = &window_save_prompt_paint;
|
||||
events.close = &WindowSavePromptClose;
|
||||
events.mouse_up = &WindowSavePromptMouseup;
|
||||
events.paint = &WindowSavePromptPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -84,7 +84,7 @@ static rct_window_event_list window_save_prompt_events([](auto& events)
|
|||
*
|
||||
* rct2: 0x0066DCBE
|
||||
*/
|
||||
rct_window* window_save_prompt_open()
|
||||
rct_window* WindowSavePromptOpen()
|
||||
{
|
||||
int32_t width, height;
|
||||
rct_string_id stringId;
|
||||
|
@ -176,7 +176,7 @@ rct_window* window_save_prompt_open()
|
|||
*
|
||||
* rct2: 0x0066DF17
|
||||
*/
|
||||
static void window_save_prompt_close(rct_window* w)
|
||||
static void WindowSavePromptClose(rct_window* w)
|
||||
{
|
||||
// Unpause the game
|
||||
if (network_get_mode() == NETWORK_MODE_NONE)
|
||||
|
@ -192,7 +192,7 @@ static void window_save_prompt_close(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0066DDF2
|
||||
*/
|
||||
static void window_save_prompt_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowSavePromptMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (gScreenFlags & (SCREEN_FLAGS_TITLE_DEMO | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))
|
||||
{
|
||||
|
@ -226,7 +226,7 @@ static void window_save_prompt_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
intent = static_cast<Intent*>(create_save_game_as_intent());
|
||||
}
|
||||
window_close(w);
|
||||
intent->putExtra(INTENT_EXTRA_CALLBACK, reinterpret_cast<void*>(window_save_prompt_callback));
|
||||
intent->putExtra(INTENT_EXTRA_CALLBACK, reinterpret_cast<void*>(WindowSavePromptCallback));
|
||||
context_open_intent(intent);
|
||||
delete intent;
|
||||
break;
|
||||
|
@ -241,12 +241,12 @@ static void window_save_prompt_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
}
|
||||
}
|
||||
|
||||
static void window_save_prompt_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowSavePromptPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
}
|
||||
|
||||
static void window_save_prompt_callback(int32_t result, const utf8* path)
|
||||
static void WindowSavePromptCallback(int32_t result, const utf8* path)
|
||||
{
|
||||
if (result == MODAL_RESULT_OK)
|
||||
{
|
||||
|
|
|
@ -100,17 +100,17 @@ static constexpr const rct_string_id ScenarioOriginStringIds[] = {
|
|||
STR_SCENARIO_CATEGORY_OTHER_PARKS,
|
||||
};
|
||||
|
||||
static void window_scenarioselect_init_tabs(rct_window *w);
|
||||
static void WindowScenarioselectInitTabs(rct_window *w);
|
||||
|
||||
static void window_scenarioselect_close(rct_window *w);
|
||||
static void window_scenarioselect_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_scenarioselect_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_scenarioselect_scrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void window_scenarioselect_scrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_scenarioselect_scrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_scenarioselect_invalidate(rct_window *w);
|
||||
static void window_scenarioselect_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_scenarioselect_scrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
static void WindowScenarioselectClose(rct_window *w);
|
||||
static void WindowScenarioselectMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowScenarioselectMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowScenarioselectScrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void WindowScenarioselectScrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowScenarioselectScrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowScenarioselectInvalidate(rct_window *w);
|
||||
static void WindowScenarioselectPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowScenarioselectScrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
|
||||
static bool ScenarioSelectUseSmallFont()
|
||||
{
|
||||
|
@ -119,23 +119,23 @@ static bool ScenarioSelectUseSmallFont()
|
|||
|
||||
static rct_window_event_list window_scenarioselect_events([](auto& events)
|
||||
{
|
||||
events.close = &window_scenarioselect_close;
|
||||
events.mouse_up = &window_scenarioselect_mouseup;
|
||||
events.mouse_down = &window_scenarioselect_mousedown;
|
||||
events.get_scroll_size = &window_scenarioselect_scrollgetsize;
|
||||
events.scroll_mousedown = &window_scenarioselect_scrollmousedown;
|
||||
events.scroll_mouseover = &window_scenarioselect_scrollmouseover;
|
||||
events.invalidate = &window_scenarioselect_invalidate;
|
||||
events.paint = &window_scenarioselect_paint;
|
||||
events.scroll_paint = &window_scenarioselect_scrollpaint;
|
||||
events.close = &WindowScenarioselectClose;
|
||||
events.mouse_up = &WindowScenarioselectMouseup;
|
||||
events.mouse_down = &WindowScenarioselectMousedown;
|
||||
events.get_scroll_size = &WindowScenarioselectScrollgetsize;
|
||||
events.scroll_mousedown = &WindowScenarioselectScrollmousedown;
|
||||
events.scroll_mouseover = &WindowScenarioselectScrollmouseover;
|
||||
events.invalidate = &WindowScenarioselectInvalidate;
|
||||
events.paint = &WindowScenarioselectPaint;
|
||||
events.scroll_paint = &WindowScenarioselectScrollpaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
static void draw_category_heading(
|
||||
static void DrawCategoryHeading(
|
||||
rct_window* w, rct_drawpixelinfo* dpi, int32_t left, int32_t right, int32_t y, rct_string_id stringId);
|
||||
static void initialise_list_items(rct_window* w);
|
||||
static bool is_scenario_visible(rct_window* w, const scenario_index_entry* scenario);
|
||||
static bool is_locking_enabled(rct_window* w);
|
||||
static void InitialiseListItems(rct_window* w);
|
||||
static bool IsScenarioVisible(rct_window* w, const scenario_index_entry* scenario);
|
||||
static bool IsLockingEnabled(rct_window* w);
|
||||
|
||||
static std::function<void(std::string_view)> _callback;
|
||||
static bool _showLockedInformation = false;
|
||||
|
@ -151,7 +151,7 @@ static int32_t ScenarioSelectGetWindowWidth()
|
|||
return WW;
|
||||
}
|
||||
|
||||
rct_window* window_scenarioselect_open(scenarioselect_callback callback, bool titleEditor)
|
||||
rct_window* WindowScenarioselectOpen(scenarioselect_callback callback, bool titleEditor)
|
||||
{
|
||||
if (_titleEditor != titleEditor)
|
||||
{
|
||||
|
@ -163,7 +163,7 @@ rct_window* window_scenarioselect_open(scenarioselect_callback callback, bool ti
|
|||
if (window != nullptr)
|
||||
return window;
|
||||
|
||||
return window_scenarioselect_open(
|
||||
return WindowScenarioselectOpen(
|
||||
[callback](std::string_view scenario) { callback(std::string(scenario).c_str()); }, titleEditor, titleEditor);
|
||||
}
|
||||
|
||||
|
@ -171,7 +171,7 @@ rct_window* window_scenarioselect_open(scenarioselect_callback callback, bool ti
|
|||
*
|
||||
* rct2: 0x006781B5
|
||||
*/
|
||||
rct_window* window_scenarioselect_open(std::function<void(std::string_view)> callback, bool titleEditor, bool disableLocking)
|
||||
rct_window* WindowScenarioselectOpen(std::function<void(std::string_view)> callback, bool titleEditor, bool disableLocking)
|
||||
{
|
||||
rct_window* window;
|
||||
int32_t windowWidth;
|
||||
|
@ -192,8 +192,8 @@ rct_window* window_scenarioselect_open(std::function<void(std::string_view)> cal
|
|||
window->enabled_widgets = (1ULL << WIDX_CLOSE) | (1ULL << WIDX_TAB1) | (1ULL << WIDX_TAB2) | (1ULL << WIDX_TAB3)
|
||||
| (1ULL << WIDX_TAB4) | (1ULL << WIDX_TAB5) | (1ULL << WIDX_TAB6) | (1ULL << WIDX_TAB7) | (1ULL << WIDX_TAB8);
|
||||
|
||||
window_scenarioselect_init_tabs(window);
|
||||
initialise_list_items(window);
|
||||
WindowScenarioselectInitTabs(window);
|
||||
InitialiseListItems(window);
|
||||
|
||||
WindowInitScrollWidgets(window);
|
||||
window->highlighted_scenario = nullptr;
|
||||
|
@ -205,7 +205,7 @@ rct_window* window_scenarioselect_open(std::function<void(std::string_view)> cal
|
|||
*
|
||||
* rct2: 0x00677C8A
|
||||
*/
|
||||
static void window_scenarioselect_init_tabs(rct_window* w)
|
||||
static void WindowScenarioselectInitTabs(rct_window* w)
|
||||
{
|
||||
int32_t showPages = 0;
|
||||
size_t numScenarios = scenario_repository_get_count();
|
||||
|
@ -259,13 +259,13 @@ static void window_scenarioselect_init_tabs(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_scenarioselect_close(rct_window* w)
|
||||
static void WindowScenarioselectClose(rct_window* w)
|
||||
{
|
||||
_listItems.clear();
|
||||
_listItems.shrink_to_fit();
|
||||
}
|
||||
|
||||
static void window_scenarioselect_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowScenarioselectMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_CLOSE)
|
||||
{
|
||||
|
@ -273,7 +273,7 @@ static void window_scenarioselect_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
}
|
||||
}
|
||||
|
||||
static void window_scenarioselect_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowScenarioselectMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
if (widgetIndex >= WIDX_TAB1 && widgetIndex <= WIDX_TAB8)
|
||||
{
|
||||
|
@ -281,7 +281,7 @@ static void window_scenarioselect_mousedown(rct_window* w, rct_widgetindex widge
|
|||
w->highlighted_scenario = nullptr;
|
||||
gConfigInterface.scenarioselect_last_tab = w->selected_tab;
|
||||
config_save_default();
|
||||
initialise_list_items(w);
|
||||
InitialiseListItems(w);
|
||||
w->Invalidate();
|
||||
window_event_resize_call(w);
|
||||
window_event_invalidate_call(w);
|
||||
|
@ -290,7 +290,7 @@ static void window_scenarioselect_mousedown(rct_window* w, rct_widgetindex widge
|
|||
}
|
||||
}
|
||||
|
||||
static int32_t get_scenario_list_item_size()
|
||||
static int32_t GetScenarioListItemSize()
|
||||
{
|
||||
if (!LocalisationService_UseTrueTypeFont())
|
||||
return 24;
|
||||
|
@ -304,9 +304,9 @@ static int32_t get_scenario_list_item_size()
|
|||
return lineHeight;
|
||||
}
|
||||
|
||||
static void window_scenarioselect_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
static void WindowScenarioselectScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
const int32_t scenarioItemHeight = get_scenario_list_item_size();
|
||||
const int32_t scenarioItemHeight = GetScenarioListItemSize();
|
||||
|
||||
int32_t y = 0;
|
||||
for (const auto& listItem : _listItems)
|
||||
|
@ -328,9 +328,9 @@ static void window_scenarioselect_scrollgetsize(rct_window* w, int32_t scrollInd
|
|||
*
|
||||
* rct2: 0x6780FE
|
||||
*/
|
||||
static void window_scenarioselect_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowScenarioselectScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
const int32_t scenarioItemHeight = get_scenario_list_item_size();
|
||||
const int32_t scenarioItemHeight = GetScenarioListItemSize();
|
||||
|
||||
auto mutableScreenCoords = screenCoords;
|
||||
for (const auto& listItem : _listItems)
|
||||
|
@ -365,9 +365,9 @@ static void window_scenarioselect_scrollmousedown(rct_window* w, int32_t scrollI
|
|||
*
|
||||
* rct2: 0x678162
|
||||
*/
|
||||
static void window_scenarioselect_scrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowScenarioselectScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
const int32_t scenarioItemHeight = get_scenario_list_item_size();
|
||||
const int32_t scenarioItemHeight = GetScenarioListItemSize();
|
||||
|
||||
bool originalShowLockedInformation = _showLockedInformation;
|
||||
_showLockedInformation = false;
|
||||
|
@ -412,7 +412,7 @@ static void window_scenarioselect_scrollmouseover(rct_window* w, int32_t scrollI
|
|||
}
|
||||
}
|
||||
|
||||
static void window_scenarioselect_invalidate(rct_window* w)
|
||||
static void WindowScenarioselectInvalidate(rct_window* w)
|
||||
{
|
||||
w->pressed_widgets &= ~(
|
||||
(1ULL << WIDX_CLOSE) | (1ULL << WIDX_TAB1) | (1ULL << WIDX_TAB2) | (1ULL << WIDX_TAB3) | (1ULL << WIDX_TAB4)
|
||||
|
@ -436,7 +436,7 @@ static void window_scenarioselect_invalidate(rct_window* w)
|
|||
window_scenarioselect_widgets[WIDX_SCENARIOLIST].bottom = windowHeight - bottomMargin;
|
||||
}
|
||||
|
||||
static void window_scenarioselect_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowScenarioselectPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
int32_t format;
|
||||
const scenario_index_entry* scenario;
|
||||
|
@ -555,7 +555,7 @@ static void window_scenarioselect_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_scenarioselect_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowScenarioselectScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
uint8_t paletteIndex = ColourMapA[w->colours[1]].mid_light;
|
||||
gfx_clear(dpi, paletteIndex);
|
||||
|
@ -566,7 +566,7 @@ static void window_scenarioselect_scrollpaint(rct_window* w, rct_drawpixelinfo*
|
|||
const auto& listWidget = w->widgets[WIDX_SCENARIOLIST];
|
||||
int32_t listWidth = listWidget.width() - 12;
|
||||
|
||||
const int32_t scenarioItemHeight = get_scenario_list_item_size();
|
||||
const int32_t scenarioItemHeight = GetScenarioListItemSize();
|
||||
|
||||
// Scenario title
|
||||
int32_t scenarioTitleHeight = font_get_line_height(FontSpriteBase::MEDIUM);
|
||||
|
@ -584,7 +584,7 @@ static void window_scenarioselect_scrollpaint(rct_window* w, rct_drawpixelinfo*
|
|||
case LIST_ITEM_TYPE::HEADING:
|
||||
{
|
||||
const int32_t horizontalRuleMargin = 4;
|
||||
draw_category_heading(
|
||||
DrawCategoryHeading(
|
||||
w, dpi, horizontalRuleMargin, listWidth - horizontalRuleMargin, y + 2, listItem.heading.string_id);
|
||||
y += 18;
|
||||
break;
|
||||
|
@ -647,7 +647,7 @@ static void window_scenarioselect_scrollpaint(rct_window* w, rct_drawpixelinfo*
|
|||
}
|
||||
}
|
||||
|
||||
static void draw_category_heading(
|
||||
static void DrawCategoryHeading(
|
||||
rct_window* w, rct_drawpixelinfo* dpi, int32_t left, int32_t right, int32_t y, rct_string_id stringId)
|
||||
{
|
||||
colour_t baseColour = w->colours[1];
|
||||
|
@ -686,7 +686,7 @@ static void draw_category_heading(
|
|||
gfx_draw_line(dpi, { darkLineLeftTop2, darkLineRightBottom2 }, darkColour);
|
||||
}
|
||||
|
||||
static void initialise_list_items(rct_window* w)
|
||||
static void InitialiseListItems(rct_window* w)
|
||||
{
|
||||
size_t numScenarios = scenario_repository_get_count();
|
||||
_listItems.clear();
|
||||
|
@ -702,7 +702,7 @@ static void initialise_list_items(rct_window* w)
|
|||
{
|
||||
const scenario_index_entry* scenario = scenario_repository_get_by_index(i);
|
||||
|
||||
if (!is_scenario_visible(w, scenario))
|
||||
if (!IsScenarioVisible(w, scenario))
|
||||
continue;
|
||||
if (_titleEditor && scenario->source_game == ScenarioSource::Other)
|
||||
continue;
|
||||
|
@ -754,7 +754,7 @@ static void initialise_list_items(rct_window* w)
|
|||
sc_list_item scenarioItem;
|
||||
scenarioItem.type = LIST_ITEM_TYPE::SCENARIO;
|
||||
scenarioItem.scenario.scenario = scenario;
|
||||
if (is_locking_enabled(w))
|
||||
if (IsLockingEnabled(w))
|
||||
{
|
||||
scenarioItem.scenario.is_locked = numUnlocks <= 0;
|
||||
if (scenario->highscore == nullptr)
|
||||
|
@ -810,7 +810,7 @@ static void initialise_list_items(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static bool is_scenario_visible(rct_window* w, const scenario_index_entry* scenario)
|
||||
static bool IsScenarioVisible(rct_window* w, const scenario_index_entry* scenario)
|
||||
{
|
||||
if (gConfigGeneral.scenario_select_mode == SCENARIO_SELECT_MODE_ORIGIN || _titleEditor)
|
||||
{
|
||||
|
@ -834,7 +834,7 @@ static bool is_scenario_visible(rct_window* w, const scenario_index_entry* scena
|
|||
return true;
|
||||
}
|
||||
|
||||
static bool is_locking_enabled(rct_window* w)
|
||||
static bool IsLockingEnabled(rct_window* w)
|
||||
{
|
||||
if (gConfigGeneral.scenario_select_mode != SCENARIO_SELECT_MODE_ORIGIN)
|
||||
return false;
|
||||
|
|
|
@ -33,37 +33,37 @@ constexpr int32_t SCENERY_BUTTON_WIDTH = 66;
|
|||
constexpr int32_t SCENERY_BUTTON_HEIGHT = 80;
|
||||
|
||||
// clang-format off
|
||||
static void window_scenery_close(rct_window *w);
|
||||
static void window_scenery_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_scenery_resize(rct_window *w);
|
||||
static void window_scenery_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_scenery_dropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_scenery_update(rct_window *w);
|
||||
static void window_scenery_periodic_update(rct_window *w);
|
||||
static void window_scenery_scrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void window_scenery_scrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_scenery_scrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static OpenRCT2String window_scenery_tooltip(rct_window* w, const rct_widgetindex widgetIndex, const rct_string_id fallback);
|
||||
static void window_scenery_invalidate(rct_window *w);
|
||||
static void window_scenery_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_scenery_scrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
static void WindowSceneryClose(rct_window *w);
|
||||
static void WindowSceneryMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowSceneryResize(rct_window *w);
|
||||
static void WindowSceneryMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowSceneryDropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowSceneryUpdate(rct_window *w);
|
||||
static void WindowSceneryPeriodicUpdate(rct_window *w);
|
||||
static void WindowSceneryScrollgetsize(rct_window *w, int32_t scrollIndex, int32_t *width, int32_t *height);
|
||||
static void WindowSceneryScrollmousedown(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowSceneryScrollmouseover(rct_window *w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static OpenRCT2String WindowSceneryTooltip(rct_window* w, const rct_widgetindex widgetIndex, const rct_string_id fallback);
|
||||
static void WindowSceneryInvalidate(rct_window *w);
|
||||
static void WindowSceneryPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowSceneryScrollpaint(rct_window *w, rct_drawpixelinfo *dpi, int32_t scrollIndex);
|
||||
|
||||
static rct_window_event_list window_scenery_events([](auto& events)
|
||||
{
|
||||
events.close = &window_scenery_close;
|
||||
events.mouse_up = &window_scenery_mouseup;
|
||||
events.resize = &window_scenery_resize;
|
||||
events.mouse_down = &window_scenery_mousedown;
|
||||
events.dropdown = &window_scenery_dropdown;
|
||||
events.update = &window_scenery_update;
|
||||
events.periodic_update = &window_scenery_periodic_update;
|
||||
events.get_scroll_size = &window_scenery_scrollgetsize;
|
||||
events.scroll_mousedown = &window_scenery_scrollmousedown;
|
||||
events.scroll_mouseover = &window_scenery_scrollmouseover;
|
||||
events.tooltip = &window_scenery_tooltip;
|
||||
events.invalidate = &window_scenery_invalidate;
|
||||
events.paint = &window_scenery_paint;
|
||||
events.scroll_paint = &window_scenery_scrollpaint;
|
||||
events.close = &WindowSceneryClose;
|
||||
events.mouse_up = &WindowSceneryMouseup;
|
||||
events.resize = &WindowSceneryResize;
|
||||
events.mouse_down = &WindowSceneryMousedown;
|
||||
events.dropdown = &WindowSceneryDropdown;
|
||||
events.update = &WindowSceneryUpdate;
|
||||
events.periodic_update = &WindowSceneryPeriodicUpdate;
|
||||
events.get_scroll_size = &WindowSceneryScrollgetsize;
|
||||
events.scroll_mousedown = &WindowSceneryScrollmousedown;
|
||||
events.scroll_mouseover = &WindowSceneryScrollmouseover;
|
||||
events.tooltip = &WindowSceneryTooltip;
|
||||
events.invalidate = &WindowSceneryInvalidate;
|
||||
events.paint = &WindowSceneryPaint;
|
||||
events.scroll_paint = &WindowSceneryScrollpaint;
|
||||
});
|
||||
|
||||
|
||||
|
@ -102,7 +102,7 @@ static rct_widget WindowSceneryBaseWidgets[] = {
|
|||
};
|
||||
// clang-format on
|
||||
|
||||
void window_scenery_update_scroll(rct_window* w);
|
||||
void WindowSceneryUpdateScroll(rct_window* w);
|
||||
|
||||
struct SceneryTabInfo
|
||||
{
|
||||
|
@ -181,7 +181,7 @@ static SceneryTabInfo* GetSceneryTabInfoForGroup(const ObjectEntryIndex sceneryG
|
|||
return nullptr;
|
||||
}
|
||||
|
||||
static std::optional<size_t> window_scenery_find_tab_with_scenery(const ScenerySelection& scenery)
|
||||
static std::optional<size_t> WindowSceneryFindTabWithScenery(const ScenerySelection& scenery)
|
||||
{
|
||||
for (size_t i = 0; i < _tabEntries.size(); i++)
|
||||
{
|
||||
|
@ -194,14 +194,14 @@ static std::optional<size_t> window_scenery_find_tab_with_scenery(const SceneryS
|
|||
return std::nullopt;
|
||||
}
|
||||
|
||||
static void init_scenery_entry(const ScenerySelection& selection, const ObjectEntryIndex sceneryGroupIndex)
|
||||
static void InitSceneryEntry(const ScenerySelection& selection, const ObjectEntryIndex sceneryGroupIndex)
|
||||
{
|
||||
Guard::ArgumentInRange<int32_t>(selection.EntryIndex, 0, OBJECT_ENTRY_INDEX_NULL);
|
||||
|
||||
if (IsSceneryAvailableToBuild(selection))
|
||||
{
|
||||
// Get current tab
|
||||
const auto tabIndex = window_scenery_find_tab_with_scenery(selection);
|
||||
const auto tabIndex = WindowSceneryFindTabWithScenery(selection);
|
||||
|
||||
// Add scenery to primary group (usually trees or path additions)
|
||||
if (sceneryGroupIndex != OBJECT_ENTRY_INDEX_NULL)
|
||||
|
@ -226,7 +226,7 @@ static void init_scenery_entry(const ScenerySelection& selection, const ObjectEn
|
|||
}
|
||||
}
|
||||
|
||||
static void window_scenery_sort_tabs()
|
||||
static void WindowScenerySortTabs()
|
||||
{
|
||||
std::sort(_tabEntries.begin(), _tabEntries.end(), [](const SceneryTabInfo& a, const SceneryTabInfo& b) {
|
||||
if (a.SceneryGroupIndex == b.SceneryGroupIndex)
|
||||
|
@ -243,7 +243,7 @@ static void window_scenery_sort_tabs()
|
|||
});
|
||||
}
|
||||
|
||||
static void window_scenery_prepare_widgets(rct_window* w)
|
||||
static void WindowSceneryPrepareWidgets(rct_window* w)
|
||||
{
|
||||
// Add the base widgets
|
||||
_widgets.clear();
|
||||
|
@ -297,7 +297,7 @@ static void window_scenery_prepare_widgets(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006DFA00
|
||||
*/
|
||||
static void window_scenery_init(rct_window* w)
|
||||
static void WindowSceneryInit(rct_window* w)
|
||||
{
|
||||
_tabEntries.clear();
|
||||
|
||||
|
@ -333,7 +333,7 @@ static void window_scenery_init(rct_window* w)
|
|||
const auto* sceneryEntry = get_small_scenery_entry(sceneryId);
|
||||
if (sceneryEntry != nullptr)
|
||||
{
|
||||
init_scenery_entry({ SCENERY_TYPE_SMALL, sceneryId }, sceneryEntry->scenery_tab_id);
|
||||
InitSceneryEntry({ SCENERY_TYPE_SMALL, sceneryId }, sceneryEntry->scenery_tab_id);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -343,7 +343,7 @@ static void window_scenery_init(rct_window* w)
|
|||
const auto* sceneryEntry = get_large_scenery_entry(sceneryId);
|
||||
if (sceneryEntry != nullptr)
|
||||
{
|
||||
init_scenery_entry({ SCENERY_TYPE_LARGE, sceneryId }, sceneryEntry->scenery_tab_id);
|
||||
InitSceneryEntry({ SCENERY_TYPE_LARGE, sceneryId }, sceneryEntry->scenery_tab_id);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -353,7 +353,7 @@ static void window_scenery_init(rct_window* w)
|
|||
const auto* sceneryEntry = get_wall_entry(sceneryId);
|
||||
if (sceneryEntry != nullptr)
|
||||
{
|
||||
init_scenery_entry({ SCENERY_TYPE_WALL, sceneryId }, sceneryEntry->scenery_tab_id);
|
||||
InitSceneryEntry({ SCENERY_TYPE_WALL, sceneryId }, sceneryEntry->scenery_tab_id);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -363,7 +363,7 @@ static void window_scenery_init(rct_window* w)
|
|||
const auto* sceneryEntry = get_banner_entry(sceneryId);
|
||||
if (sceneryEntry != nullptr)
|
||||
{
|
||||
init_scenery_entry({ SCENERY_TYPE_BANNER, sceneryId }, sceneryEntry->scenery_tab_id);
|
||||
InitSceneryEntry({ SCENERY_TYPE_BANNER, sceneryId }, sceneryEntry->scenery_tab_id);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -373,7 +373,7 @@ static void window_scenery_init(rct_window* w)
|
|||
const auto* sceneryEntry = get_footpath_item_entry(sceneryId);
|
||||
if (sceneryEntry != nullptr)
|
||||
{
|
||||
init_scenery_entry({ SCENERY_TYPE_PATH_ITEM, sceneryId }, sceneryEntry->scenery_tab_id);
|
||||
InitSceneryEntry({ SCENERY_TYPE_PATH_ITEM, sceneryId }, sceneryEntry->scenery_tab_id);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -383,17 +383,17 @@ static void window_scenery_init(rct_window* w)
|
|||
_tabEntries.pop_back();
|
||||
}
|
||||
|
||||
window_scenery_sort_tabs();
|
||||
window_scenery_prepare_widgets(w);
|
||||
WindowScenerySortTabs();
|
||||
WindowSceneryPrepareWidgets(w);
|
||||
window_invalidate_by_class(WC_SCENERY);
|
||||
}
|
||||
|
||||
void window_scenery_init()
|
||||
void WindowSceneryInit()
|
||||
{
|
||||
auto* w = window_find_by_class(WC_SCENERY);
|
||||
if (w != nullptr)
|
||||
{
|
||||
window_scenery_init(w);
|
||||
WindowSceneryInit(w);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -401,14 +401,14 @@ void window_scenery_init()
|
|||
*
|
||||
* rct2: 0x006DFEE4
|
||||
*/
|
||||
void window_scenery_set_default_placement_configuration()
|
||||
void WindowScenerySetDefaultPlacementConfiguration()
|
||||
{
|
||||
gWindowSceneryRotation = 3;
|
||||
gWindowSceneryPrimaryColour = COLOUR_BORDEAUX_RED;
|
||||
gWindowScenerySecondaryColour = COLOUR_YELLOW;
|
||||
gWindowSceneryTertiaryColour = COLOUR_DARK_BROWN;
|
||||
|
||||
window_scenery_init();
|
||||
WindowSceneryInit();
|
||||
|
||||
gWindowSceneryTabSelections.clear();
|
||||
gWindowSceneryActiveTabIndex = 0;
|
||||
|
@ -418,7 +418,7 @@ void window_scenery_set_default_placement_configuration()
|
|||
*
|
||||
* rct2: 0x006E0FEF
|
||||
*/
|
||||
rct_window* window_scenery_open()
|
||||
rct_window* WindowSceneryOpen()
|
||||
{
|
||||
// Check if window is already open
|
||||
auto* window = window_bring_to_front_by_class(WC_SCENERY);
|
||||
|
@ -429,10 +429,10 @@ rct_window* window_scenery_open()
|
|||
ScreenCoordsXY(context_get_width() - WINDOW_SCENERY_WIDTH, 0x1D), WINDOW_SCENERY_WIDTH, WINDOW_SCENERY_HEIGHT,
|
||||
&window_scenery_events, WC_SCENERY, WF_NO_SCROLLING);
|
||||
|
||||
window_scenery_init(window);
|
||||
WindowSceneryInit(window);
|
||||
|
||||
WindowInitScrollWidgets(window);
|
||||
window_scenery_update_scroll(window);
|
||||
WindowSceneryUpdateScroll(window);
|
||||
show_gridlines();
|
||||
gWindowSceneryRotation = 3;
|
||||
gSceneryCtrlPressed = false;
|
||||
|
@ -454,7 +454,7 @@ rct_window* window_scenery_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static int32_t window_scenery_get_num_columns(const rct_window* w)
|
||||
static int32_t WindowSceneryGetNumColumns(const rct_window* w)
|
||||
{
|
||||
const auto* listWidget = &w->widgets[WIDX_SCENERY_LIST];
|
||||
const auto contentWidth = listWidget->width() - SCROLLBAR_WIDTH;
|
||||
|
@ -465,7 +465,7 @@ static int32_t window_scenery_get_num_columns(const rct_window* w)
|
|||
*
|
||||
* rct2: 0x006E1A73
|
||||
*/
|
||||
void window_scenery_close(rct_window* w)
|
||||
void WindowSceneryClose(rct_window* w)
|
||||
{
|
||||
scenery_remove_ghost_tool_placement();
|
||||
hide_gridlines();
|
||||
|
@ -478,13 +478,13 @@ void window_scenery_close(rct_window* w)
|
|||
tool_cancel();
|
||||
}
|
||||
|
||||
template<typename T> constexpr static T window_scenery_count_rows(const rct_window* w, T items)
|
||||
template<typename T> constexpr static T WindowSceneryCountRows(const rct_window* w, T items)
|
||||
{
|
||||
const auto rows = items / window_scenery_get_num_columns(w);
|
||||
const auto rows = items / WindowSceneryGetNumColumns(w);
|
||||
return rows;
|
||||
}
|
||||
|
||||
static size_t window_scenery_count_rows(const rct_window* w)
|
||||
static size_t WindowSceneryCountRows(const rct_window* w)
|
||||
{
|
||||
const auto tabIndex = gWindowSceneryActiveTabIndex;
|
||||
if (tabIndex >= _tabEntries.size())
|
||||
|
@ -493,8 +493,8 @@ static size_t window_scenery_count_rows(const rct_window* w)
|
|||
}
|
||||
|
||||
const auto totalItems = _tabEntries[tabIndex].Entries.size();
|
||||
const auto numColumns = window_scenery_get_num_columns(w);
|
||||
const auto rows = window_scenery_count_rows(w, totalItems + numColumns - 1);
|
||||
const auto numColumns = WindowSceneryGetNumColumns(w);
|
||||
const auto rows = WindowSceneryCountRows(w, totalItems + numColumns - 1);
|
||||
return rows;
|
||||
}
|
||||
|
||||
|
@ -505,7 +505,7 @@ struct scenery_item
|
|||
ScenerySelection scenerySelection;
|
||||
};
|
||||
|
||||
static scenery_item window_scenery_count_rows_with_selected_item(rct_window* w, const size_t tabIndex)
|
||||
static scenery_item WindowSceneryCountRowsWithSelectedItem(rct_window* w, const size_t tabIndex)
|
||||
{
|
||||
scenery_item sceneryItem = { 0, 0, ScenerySelection() };
|
||||
const auto scenerySelection = GetSelectedScenery(tabIndex);
|
||||
|
@ -519,11 +519,11 @@ static scenery_item window_scenery_count_rows_with_selected_item(rct_window* w,
|
|||
sceneryItem.scenerySelection = scenerySelection;
|
||||
}
|
||||
}
|
||||
sceneryItem.allRows = static_cast<int32_t>(window_scenery_count_rows(w, tabInfo.Entries.size() + 8));
|
||||
sceneryItem.allRows = static_cast<int32_t>(WindowSceneryCountRows(w, tabInfo.Entries.size() + 8));
|
||||
return sceneryItem;
|
||||
}
|
||||
|
||||
static int32_t window_scenery_rows_height(const size_t rows)
|
||||
static int32_t WindowSceneryRowsHeight(const size_t rows)
|
||||
{
|
||||
return static_cast<int32_t>(rows * SCENERY_BUTTON_HEIGHT);
|
||||
}
|
||||
|
@ -532,7 +532,7 @@ static int32_t window_scenery_rows_height(const size_t rows)
|
|||
*
|
||||
* rct2: 0x006BD94C
|
||||
*/
|
||||
static void window_scenery_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowSceneryMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -571,7 +571,7 @@ static void window_scenery_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
network_get_mode() != NETWORK_MODE_CLIENT
|
||||
|| network_can_perform_command(network_get_current_player_group_index(), -2))
|
||||
{
|
||||
window_scenery_scatter_open();
|
||||
WindowSceneryScatterOpen();
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -586,7 +586,7 @@ static void window_scenery_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
*
|
||||
* rct2: 0x006E1EB4
|
||||
*/
|
||||
void window_scenery_update_scroll(rct_window* w)
|
||||
void WindowSceneryUpdateScroll(rct_window* w)
|
||||
{
|
||||
const auto tabIndex = gWindowSceneryActiveTabIndex;
|
||||
if (tabIndex >= _tabEntries.size())
|
||||
|
@ -596,11 +596,11 @@ void window_scenery_update_scroll(rct_window* w)
|
|||
|
||||
const int32_t listHeight = w->height - 14 - w->widgets[WIDX_SCENERY_LIST].top - 1;
|
||||
|
||||
const auto sceneryItem = window_scenery_count_rows_with_selected_item(w, tabIndex);
|
||||
w->scrolls[0].v_bottom = window_scenery_rows_height(sceneryItem.allRows) + 1;
|
||||
const auto sceneryItem = WindowSceneryCountRowsWithSelectedItem(w, tabIndex);
|
||||
w->scrolls[0].v_bottom = WindowSceneryRowsHeight(sceneryItem.allRows) + 1;
|
||||
|
||||
const int32_t maxTop = std::max(0, w->scrolls[0].v_bottom - listHeight);
|
||||
auto rowSelected = window_scenery_count_rows(w, sceneryItem.selected_item);
|
||||
auto rowSelected = WindowSceneryCountRows(w, sceneryItem.selected_item);
|
||||
if (sceneryItem.scenerySelection.IsUndefined())
|
||||
{
|
||||
rowSelected = 0;
|
||||
|
@ -611,7 +611,7 @@ void window_scenery_update_scroll(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
w->scrolls[0].v_top = window_scenery_rows_height(rowSelected);
|
||||
w->scrolls[0].v_top = WindowSceneryRowsHeight(rowSelected);
|
||||
w->scrolls[0].v_top = std::min<int32_t>(maxTop, w->scrolls[0].v_top);
|
||||
|
||||
WidgetScrollUpdateThumbs(w, WIDX_SCENERY_LIST);
|
||||
|
@ -621,7 +621,7 @@ void window_scenery_update_scroll(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006E1E48
|
||||
*/
|
||||
static void window_scenery_resize(rct_window* w)
|
||||
static void WindowSceneryResize(rct_window* w)
|
||||
{
|
||||
if (w->width < w->min_width)
|
||||
{
|
||||
|
@ -644,7 +644,7 @@ static void window_scenery_resize(rct_window* w)
|
|||
w->Invalidate();
|
||||
// HACK: For some reason invalidate has not been called
|
||||
window_event_invalidate_call(w);
|
||||
window_scenery_update_scroll(w);
|
||||
WindowSceneryUpdateScroll(w);
|
||||
}
|
||||
|
||||
if (w->height > w->max_height)
|
||||
|
@ -654,7 +654,7 @@ static void window_scenery_resize(rct_window* w)
|
|||
w->Invalidate();
|
||||
// HACK: For some reason invalidate has not been called
|
||||
window_event_invalidate_call(w);
|
||||
window_scenery_update_scroll(w);
|
||||
WindowSceneryUpdateScroll(w);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -662,7 +662,7 @@ static void window_scenery_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006E1A25
|
||||
*/
|
||||
static void window_scenery_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowSceneryMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -683,7 +683,7 @@ static void window_scenery_mousedown(rct_window* w, rct_widgetindex widgetIndex,
|
|||
w->Invalidate();
|
||||
gSceneryPlaceCost = MONEY32_UNDEFINED;
|
||||
|
||||
window_scenery_update_scroll(w);
|
||||
WindowSceneryUpdateScroll(w);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -691,7 +691,7 @@ static void window_scenery_mousedown(rct_window* w, rct_widgetindex widgetIndex,
|
|||
*
|
||||
* rct2: 0x006E1A54
|
||||
*/
|
||||
static void window_scenery_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowSceneryDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (dropdownIndex == -1)
|
||||
return;
|
||||
|
@ -712,13 +712,13 @@ static void window_scenery_dropdown(rct_window* w, rct_widgetindex widgetIndex,
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static ScenerySelection get_scenery_id_by_cursor_pos(rct_window* w, const ScreenCoordsXY& screenCoords);
|
||||
static ScenerySelection GetSceneryIdByCursorPos(rct_window* w, const ScreenCoordsXY& screenCoords);
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006E1B9F
|
||||
*/
|
||||
static void window_scenery_periodic_update(rct_window* w)
|
||||
static void WindowSceneryPeriodicUpdate(rct_window* w)
|
||||
{
|
||||
if (!_selectedScenery.IsUndefined())
|
||||
{
|
||||
|
@ -733,7 +733,7 @@ static void window_scenery_periodic_update(rct_window* w)
|
|||
WidgetScrollGetPart(w, &w->widgets[WIDX_SCENERY_LIST], state->position, scrollPos, &scrollArea, &scrollId);
|
||||
if (scrollArea == SCROLL_PART_VIEW)
|
||||
{
|
||||
const ScenerySelection scenery = get_scenery_id_by_cursor_pos(w, scrollPos);
|
||||
const ScenerySelection scenery = GetSceneryIdByCursorPos(w, scrollPos);
|
||||
if (scenery == _selectedScenery)
|
||||
{
|
||||
return;
|
||||
|
@ -752,7 +752,7 @@ static void window_scenery_periodic_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006E1CD3
|
||||
*/
|
||||
static void window_scenery_update(rct_window* w)
|
||||
static void WindowSceneryUpdate(rct_window* w)
|
||||
{
|
||||
const CursorState* state = context_get_cursor_state();
|
||||
rct_window* other = window_find_from_point(state->position);
|
||||
|
@ -781,7 +781,7 @@ static void window_scenery_update(rct_window* w)
|
|||
const auto& listWidget = w->widgets[WIDX_SCENERY_LIST];
|
||||
const auto nonListHeight = w->height - listWidget.height() + 2;
|
||||
|
||||
const auto numRows = static_cast<int32_t>(window_scenery_count_rows(w));
|
||||
const auto numRows = static_cast<int32_t>(WindowSceneryCountRows(w));
|
||||
const auto maxContentHeight = numRows * SCENERY_BUTTON_HEIGHT;
|
||||
const auto maxWindowHeight = maxContentHeight + nonListHeight;
|
||||
const auto windowHeight = std::clamp(maxWindowHeight, WINDOW_SCENERY_HEIGHT, 463);
|
||||
|
@ -856,17 +856,17 @@ static void window_scenery_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006E1A91
|
||||
*/
|
||||
void window_scenery_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
void WindowSceneryScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
auto rows = window_scenery_count_rows(w);
|
||||
*height = window_scenery_rows_height(rows);
|
||||
auto rows = WindowSceneryCountRows(w);
|
||||
*height = WindowSceneryRowsHeight(rows);
|
||||
}
|
||||
|
||||
static ScenerySelection get_scenery_id_by_cursor_pos(rct_window* w, const ScreenCoordsXY& screenCoords)
|
||||
static ScenerySelection GetSceneryIdByCursorPos(rct_window* w, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
ScenerySelection scenery{};
|
||||
|
||||
const auto numColumns = window_scenery_get_num_columns(w);
|
||||
const auto numColumns = WindowSceneryGetNumColumns(w);
|
||||
const auto colIndex = screenCoords.x / SCENERY_BUTTON_WIDTH;
|
||||
const auto rowIndex = screenCoords.y / SCENERY_BUTTON_HEIGHT;
|
||||
if (colIndex >= 0 && colIndex < numColumns && rowIndex >= 0)
|
||||
|
@ -889,9 +889,9 @@ static ScenerySelection get_scenery_id_by_cursor_pos(rct_window* w, const Screen
|
|||
*
|
||||
* rct2: 0x006E1C4A
|
||||
*/
|
||||
void window_scenery_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
void WindowSceneryScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
const auto scenery = get_scenery_id_by_cursor_pos(w, screenCoords);
|
||||
const auto scenery = GetSceneryIdByCursorPos(w, screenCoords);
|
||||
if (scenery.IsUndefined())
|
||||
return;
|
||||
|
||||
|
@ -909,9 +909,9 @@ void window_scenery_scrollmousedown(rct_window* w, int32_t scrollIndex, const Sc
|
|||
*
|
||||
* rct2: 0x006E1BB8
|
||||
*/
|
||||
void window_scenery_scrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
void WindowSceneryScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
ScenerySelection scenery = get_scenery_id_by_cursor_pos(w, screenCoords);
|
||||
ScenerySelection scenery = GetSceneryIdByCursorPos(w, screenCoords);
|
||||
if (!scenery.IsUndefined())
|
||||
{
|
||||
_selectedScenery = scenery;
|
||||
|
@ -923,7 +923,7 @@ void window_scenery_scrollmouseover(rct_window* w, int32_t scrollIndex, const Sc
|
|||
*
|
||||
* rct2: 0x006E1C05
|
||||
*/
|
||||
OpenRCT2String window_scenery_tooltip(rct_window* w, const rct_widgetindex widgetIndex, const rct_string_id fallback)
|
||||
OpenRCT2String WindowSceneryTooltip(rct_window* w, const rct_widgetindex widgetIndex, const rct_string_id fallback)
|
||||
{
|
||||
if (widgetIndex >= WIDX_SCENERY_TAB_1)
|
||||
{
|
||||
|
@ -954,7 +954,7 @@ OpenRCT2String window_scenery_tooltip(rct_window* w, const rct_widgetindex widge
|
|||
*
|
||||
* rct2: 0x006E118B
|
||||
*/
|
||||
void window_scenery_invalidate(rct_window* w)
|
||||
void WindowSceneryInvalidate(rct_window* w)
|
||||
{
|
||||
// Set the window title
|
||||
rct_string_id titleStringId = STR_MISCELLANEOUS;
|
||||
|
@ -1116,7 +1116,7 @@ void window_scenery_invalidate(rct_window* w)
|
|||
w->widgets[WIDX_SCENERY_TERTIARY_COLOUR_BUTTON].right = windowWidth - 8;
|
||||
}
|
||||
|
||||
static std::pair<rct_string_id, money32> window_scenery_get_name_and_price(ScenerySelection selectedScenery)
|
||||
static std::pair<rct_string_id, money32> WindowSceneryGetNameAndPrice(ScenerySelection selectedScenery)
|
||||
{
|
||||
rct_string_id name = STR_UNKNOWN_OBJECT_TYPE;
|
||||
money32 price = MONEY32_UNDEFINED;
|
||||
|
@ -1187,7 +1187,7 @@ static std::pair<rct_string_id, money32> window_scenery_get_name_and_price(Scene
|
|||
*
|
||||
* rct2: 0x006E1462
|
||||
*/
|
||||
void window_scenery_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowSceneryPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
@ -1215,7 +1215,7 @@ void window_scenery_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
return;
|
||||
}
|
||||
|
||||
auto [name, price] = window_scenery_get_name_and_price(selectedSceneryEntry);
|
||||
auto [name, price] = WindowSceneryGetNameAndPrice(selectedSceneryEntry);
|
||||
if (price != MONEY32_UNDEFINED && !(gParkFlags & PARK_FLAGS_NO_MONEY))
|
||||
{
|
||||
auto ft = Formatter();
|
||||
|
@ -1232,7 +1232,7 @@ void window_scenery_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
DrawTextEllipsised(dpi, { w->windowPos.x + 3, w->windowPos.y + w->height - 13 }, w->width - 19, STR_BLACK_STRING, ft);
|
||||
}
|
||||
|
||||
static void window_scenery_scrollpaint_item(rct_window* w, rct_drawpixelinfo* dpi, ScenerySelection scenerySelection)
|
||||
static void WindowSceneryScrollpaintItem(rct_window* w, rct_drawpixelinfo* dpi, ScenerySelection scenerySelection)
|
||||
{
|
||||
if (scenerySelection.SceneryType == SCENERY_TYPE_BANNER)
|
||||
{
|
||||
|
@ -1341,11 +1341,11 @@ static void window_scenery_scrollpaint_item(rct_window* w, rct_drawpixelinfo* dp
|
|||
}
|
||||
}
|
||||
|
||||
void window_scenery_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
void WindowSceneryScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
gfx_clear(dpi, ColourMapA[w->colours[1]].mid_light);
|
||||
|
||||
auto numColumns = window_scenery_get_num_columns(w);
|
||||
auto numColumns = WindowSceneryGetNumColumns(w);
|
||||
auto tabIndex = gWindowSceneryActiveTabIndex;
|
||||
if (tabIndex > _tabEntries.size())
|
||||
{
|
||||
|
@ -1388,7 +1388,7 @@ void window_scenery_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t s
|
|||
if (clip_drawpixelinfo(
|
||||
&clipdpi, dpi, topLeft + ScreenCoordsXY{ 1, 1 }, SCENERY_BUTTON_WIDTH - 2, SCENERY_BUTTON_HEIGHT - 2))
|
||||
{
|
||||
window_scenery_scrollpaint_item(w, &clipdpi, currentSceneryGlobal);
|
||||
WindowSceneryScrollpaintItem(w, &clipdpi, currentSceneryGlobal);
|
||||
}
|
||||
|
||||
topLeft.x += SCENERY_BUTTON_WIDTH;
|
||||
|
@ -1400,13 +1400,13 @@ void window_scenery_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t s
|
|||
}
|
||||
}
|
||||
|
||||
bool window_scenery_set_selected_item(const ScenerySelection& scenery)
|
||||
bool WindowScenerySetSelectedItem(const ScenerySelection& scenery)
|
||||
{
|
||||
bool result = false;
|
||||
rct_window* w = window_bring_to_front_by_class(WC_SCENERY);
|
||||
if (w != nullptr)
|
||||
{
|
||||
auto tabIndex = window_scenery_find_tab_with_scenery(scenery);
|
||||
auto tabIndex = WindowSceneryFindTabWithScenery(scenery);
|
||||
if (tabIndex)
|
||||
{
|
||||
gWindowSceneryActiveTabIndex = *tabIndex;
|
||||
|
@ -1423,7 +1423,7 @@ bool window_scenery_set_selected_item(const ScenerySelection& scenery)
|
|||
}
|
||||
|
||||
// Used after removing objects, in order to avoid crashes.
|
||||
void window_scenery_reset_selected_scenery_items()
|
||||
void WindowSceneryResetSelectedSceneryItems()
|
||||
{
|
||||
gWindowSceneryTabSelections.clear();
|
||||
}
|
||||
|
|
|
@ -51,27 +51,27 @@ static rct_widget window_scenery_scatter_widgets[] = {
|
|||
};
|
||||
// clang-format on
|
||||
|
||||
static void window_scenery_scatter_close(rct_window* w);
|
||||
static void window_scenery_scatter_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_scenery_scatter_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_scenery_scatter_invalidate(rct_window* w);
|
||||
static void window_scenery_scatter_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_scenery_scatter_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void window_scenery_scatter_inputsize(rct_window* w, rct_widgetindex widgetindex);
|
||||
static void WindowSceneryScatterClose(rct_window* w);
|
||||
static void WindowSceneryScatterMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowSceneryScatterMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowSceneryScatterInvalidate(rct_window* w);
|
||||
static void WindowSceneryScatterPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowSceneryScatterTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void WindowSceneryScatterInputsize(rct_window* w, rct_widgetindex widgetindex);
|
||||
|
||||
// clang-format off
|
||||
static rct_window_event_list window_clear_scenery_events([](auto& events)
|
||||
{
|
||||
events.close = &window_scenery_scatter_close;
|
||||
events.mouse_up = &window_scenery_scatter_mouseup;
|
||||
events.mouse_down = &window_scenery_scatter_mousedown;
|
||||
events.text_input = &window_scenery_scatter_textinput;
|
||||
events.invalidate = &window_scenery_scatter_invalidate;
|
||||
events.paint = &window_scenery_scatter_paint;
|
||||
events.close = &WindowSceneryScatterClose;
|
||||
events.mouse_up = &WindowSceneryScatterMouseup;
|
||||
events.mouse_down = &WindowSceneryScatterMousedown;
|
||||
events.text_input = &WindowSceneryScatterTextinput;
|
||||
events.invalidate = &WindowSceneryScatterInvalidate;
|
||||
events.paint = &WindowSceneryScatterPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
rct_window* window_scenery_scatter_open()
|
||||
rct_window* WindowSceneryScatterOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -96,12 +96,12 @@ rct_window* window_scenery_scatter_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void window_scenery_scatter_close([[maybe_unused]] rct_window* w)
|
||||
static void WindowSceneryScatterClose([[maybe_unused]] rct_window* w)
|
||||
{
|
||||
gWindowSceneryScatterEnabled = false;
|
||||
}
|
||||
|
||||
static void window_scenery_scatter_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowSceneryScatterMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -110,7 +110,7 @@ static void window_scenery_scatter_mouseup(rct_window* w, rct_widgetindex widget
|
|||
break;
|
||||
|
||||
case WIDX_PREVIEW:
|
||||
window_scenery_scatter_inputsize(w, widgetIndex);
|
||||
WindowSceneryScatterInputsize(w, widgetIndex);
|
||||
break;
|
||||
|
||||
case WIDX_DENSITY_LOW:
|
||||
|
@ -127,7 +127,7 @@ static void window_scenery_scatter_mouseup(rct_window* w, rct_widgetindex widget
|
|||
}
|
||||
}
|
||||
|
||||
static void window_scenery_scatter_mousedown(rct_window* w, rct_widgetindex widgetIndex, [[maybe_unused]] rct_widget* widget)
|
||||
static void WindowSceneryScatterMousedown(rct_window* w, rct_widgetindex widgetIndex, [[maybe_unused]] rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -145,7 +145,7 @@ static void window_scenery_scatter_mousedown(rct_window* w, rct_widgetindex widg
|
|||
}
|
||||
}
|
||||
|
||||
static void window_scenery_scatter_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowSceneryScatterTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
int32_t size;
|
||||
char* end;
|
||||
|
@ -168,7 +168,7 @@ static void window_scenery_scatter_textinput(rct_window* w, rct_widgetindex widg
|
|||
}
|
||||
}
|
||||
|
||||
static void window_scenery_scatter_inputsize(rct_window* w, rct_widgetindex widgetindex)
|
||||
static void WindowSceneryScatterInputsize(rct_window* w, rct_widgetindex widgetindex)
|
||||
{
|
||||
uint8_t maxlen = 0;
|
||||
Formatter ft;
|
||||
|
@ -181,10 +181,10 @@ static void window_scenery_scatter_inputsize(rct_window* w, rct_widgetindex widg
|
|||
maxlen = 3;
|
||||
break;
|
||||
}
|
||||
window_text_input_open(w, widgetindex, STR_SELECTION_SIZE, STR_ENTER_SELECTION_SIZE, ft, STR_NONE, STR_NONE, maxlen);
|
||||
WindowTextInputOpen(w, widgetindex, STR_SELECTION_SIZE, STR_ENTER_SELECTION_SIZE, ft, STR_NONE, STR_NONE, maxlen);
|
||||
}
|
||||
|
||||
static void window_scenery_scatter_invalidate(rct_window* w)
|
||||
static void WindowSceneryScatterInvalidate(rct_window* w)
|
||||
{
|
||||
// Set the preview image button to be pressed down
|
||||
w->pressed_widgets = (1ULL << WIDX_PREVIEW);
|
||||
|
@ -209,7 +209,7 @@ static void window_scenery_scatter_invalidate(rct_window* w)
|
|||
window_scenery_scatter_widgets[WIDX_PREVIEW].image = LandTool::SizeToSpriteIndex(gWindowSceneryScatterSize);
|
||||
}
|
||||
|
||||
static void window_scenery_scatter_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowSceneryScatterPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
|
|
@ -72,35 +72,34 @@ static rct_widget window_server_list_widgets[] = {
|
|||
};
|
||||
// clang-format on
|
||||
|
||||
static void window_server_list_close(rct_window* w);
|
||||
static void window_server_list_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_server_list_resize(rct_window* w);
|
||||
static void window_server_list_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_server_list_update(rct_window* w);
|
||||
static void window_server_list_scroll_getsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height);
|
||||
static void window_server_list_scroll_mousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_server_list_scroll_mouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_server_list_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static OpenRCT2String window_server_list_tooltip(
|
||||
rct_window* const w, const rct_widgetindex widgetIndex, rct_string_id fallback);
|
||||
static void window_server_list_invalidate(rct_window* w);
|
||||
static void window_server_list_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_server_list_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex);
|
||||
static void WindowServerListClose(rct_window* w);
|
||||
static void WindowServerListMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowServerListResize(rct_window* w);
|
||||
static void WindowServerListDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowServerListUpdate(rct_window* w);
|
||||
static void WindowServerListScrollGetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height);
|
||||
static void WindowServerListScrollMousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowServerListScrollMouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowServerListTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static OpenRCT2String WindowServerListTooltip(rct_window* const w, const rct_widgetindex widgetIndex, rct_string_id fallback);
|
||||
static void WindowServerListInvalidate(rct_window* w);
|
||||
static void WindowServerListPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowServerListScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex);
|
||||
|
||||
static rct_window_event_list window_server_list_events([](auto& events) {
|
||||
events.close = &window_server_list_close;
|
||||
events.mouse_up = &window_server_list_mouseup;
|
||||
events.resize = &window_server_list_resize;
|
||||
events.dropdown = &window_server_list_dropdown;
|
||||
events.update = &window_server_list_update;
|
||||
events.get_scroll_size = &window_server_list_scroll_getsize;
|
||||
events.scroll_mousedown = &window_server_list_scroll_mousedown;
|
||||
events.scroll_mouseover = &window_server_list_scroll_mouseover;
|
||||
events.text_input = &window_server_list_textinput;
|
||||
events.tooltip = &window_server_list_tooltip;
|
||||
events.invalidate = &window_server_list_invalidate;
|
||||
events.paint = &window_server_list_paint;
|
||||
events.scroll_paint = &window_server_list_scrollpaint;
|
||||
events.close = &WindowServerListClose;
|
||||
events.mouse_up = &WindowServerListMouseup;
|
||||
events.resize = &WindowServerListResize;
|
||||
events.dropdown = &WindowServerListDropdown;
|
||||
events.update = &WindowServerListUpdate;
|
||||
events.get_scroll_size = &WindowServerListScrollGetsize;
|
||||
events.scroll_mousedown = &WindowServerListScrollMousedown;
|
||||
events.scroll_mouseover = &WindowServerListScrollMouseover;
|
||||
events.text_input = &WindowServerListTextinput;
|
||||
events.tooltip = &WindowServerListTooltip;
|
||||
events.invalidate = &WindowServerListInvalidate;
|
||||
events.paint = &WindowServerListPaint;
|
||||
events.scroll_paint = &WindowServerListScrollpaint;
|
||||
});
|
||||
|
||||
enum
|
||||
|
@ -112,11 +111,11 @@ enum
|
|||
static bool _showNetworkVersionTooltip = false;
|
||||
static std::string _version;
|
||||
|
||||
static void join_server(std::string address);
|
||||
static void server_list_fetch_servers_begin();
|
||||
static void server_list_fetch_servers_check(rct_window* w);
|
||||
static void JoinServer(std::string address);
|
||||
static void ServerListFetchServersBegin();
|
||||
static void ServerListFetchServersCheck(rct_window* w);
|
||||
|
||||
rct_window* window_server_list_open()
|
||||
rct_window* WindowServerListOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -151,18 +150,18 @@ rct_window* window_server_list_open()
|
|||
_serverList.ReadAndAddFavourites();
|
||||
window->no_list_items = static_cast<uint16_t>(_serverList.GetCount());
|
||||
|
||||
server_list_fetch_servers_begin();
|
||||
ServerListFetchServersBegin();
|
||||
|
||||
return window;
|
||||
}
|
||||
|
||||
static void window_server_list_close(rct_window* w)
|
||||
static void WindowServerListClose(rct_window* w)
|
||||
{
|
||||
_serverList = {};
|
||||
_fetchFuture = {};
|
||||
}
|
||||
|
||||
static void window_server_list_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowServerListMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -180,7 +179,7 @@ static void window_server_list_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
const auto& server = _serverList.GetServer(serverIndex);
|
||||
if (server.IsVersionValid())
|
||||
{
|
||||
join_server(server.Address);
|
||||
JoinServer(server.Address);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -192,10 +191,10 @@ static void window_server_list_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
break;
|
||||
}
|
||||
case WIDX_FETCH_SERVERS:
|
||||
server_list_fetch_servers_begin();
|
||||
ServerListFetchServersBegin();
|
||||
break;
|
||||
case WIDX_ADD_SERVER:
|
||||
window_text_input_open(w, widgetIndex, STR_ADD_SERVER, STR_ENTER_HOSTNAME_OR_IP_ADDRESS, {}, STR_NONE, 0, 128);
|
||||
WindowTextInputOpen(w, widgetIndex, STR_ADD_SERVER, STR_ENTER_HOSTNAME_OR_IP_ADDRESS, {}, STR_NONE, 0, 128);
|
||||
break;
|
||||
case WIDX_START_SERVER:
|
||||
context_open_window(WC_SERVER_START);
|
||||
|
@ -203,12 +202,12 @@ static void window_server_list_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
}
|
||||
}
|
||||
|
||||
static void window_server_list_resize(rct_window* w)
|
||||
static void WindowServerListResize(rct_window* w)
|
||||
{
|
||||
window_set_resize(w, WWIDTH_MIN, WHEIGHT_MIN, WWIDTH_MAX, WHEIGHT_MAX);
|
||||
}
|
||||
|
||||
static void window_server_list_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowServerListDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
auto serverIndex = w->selected_list_item;
|
||||
if (serverIndex >= 0 && serverIndex < static_cast<int32_t>(_serverList.GetCount()))
|
||||
|
@ -219,7 +218,7 @@ static void window_server_list_dropdown(rct_window* w, rct_widgetindex widgetInd
|
|||
case DDIDX_JOIN:
|
||||
if (server.IsVersionValid())
|
||||
{
|
||||
join_server(server.Address);
|
||||
JoinServer(server.Address);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -238,23 +237,23 @@ static void window_server_list_dropdown(rct_window* w, rct_widgetindex widgetInd
|
|||
}
|
||||
}
|
||||
|
||||
static void window_server_list_update(rct_window* w)
|
||||
static void WindowServerListUpdate(rct_window* w)
|
||||
{
|
||||
if (gCurrentTextBox.window.classification == w->classification && gCurrentTextBox.window.number == w->number)
|
||||
{
|
||||
window_update_textbox_caret();
|
||||
widget_invalidate(w, WIDX_PLAYER_NAME_INPUT);
|
||||
}
|
||||
server_list_fetch_servers_check(w);
|
||||
ServerListFetchServersCheck(w);
|
||||
}
|
||||
|
||||
static void window_server_list_scroll_getsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
static void WindowServerListScrollGetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
*width = 0;
|
||||
*height = w->no_list_items * ITEM_HEIGHT;
|
||||
}
|
||||
|
||||
static void window_server_list_scroll_mousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowServerListScrollMousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t serverIndex = w->selected_list_item;
|
||||
if (serverIndex >= 0 && serverIndex < static_cast<int32_t>(_serverList.GetCount()))
|
||||
|
@ -278,7 +277,7 @@ static void window_server_list_scroll_mousedown(rct_window* w, int32_t scrollInd
|
|||
}
|
||||
}
|
||||
|
||||
static void window_server_list_scroll_mouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowServerListScrollMouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
auto& listWidget = w->widgets[WIDX_LIST];
|
||||
|
||||
|
@ -300,13 +299,13 @@ static void window_server_list_scroll_mouseover(rct_window* w, int32_t scrollInd
|
|||
_showNetworkVersionTooltip = showNetworkVersionTooltip;
|
||||
|
||||
listWidget.tooltip = showNetworkVersionTooltip ? static_cast<rct_string_id>(STR_NETWORK_VERSION_TIP) : STR_NONE;
|
||||
window_tooltip_close();
|
||||
WindowTooltipClose();
|
||||
|
||||
w->Invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
static void window_server_list_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowServerListTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (text == nullptr || text[0] == 0)
|
||||
return;
|
||||
|
@ -346,14 +345,14 @@ static void window_server_list_textinput(rct_window* w, rct_widgetindex widgetIn
|
|||
}
|
||||
}
|
||||
|
||||
static OpenRCT2String window_server_list_tooltip(rct_window* const w, const rct_widgetindex widgetIndex, rct_string_id fallback)
|
||||
static OpenRCT2String WindowServerListTooltip(rct_window* const w, const rct_widgetindex widgetIndex, rct_string_id fallback)
|
||||
{
|
||||
auto ft = Formatter();
|
||||
ft.Add<char*>(_version.c_str());
|
||||
return { fallback, ft };
|
||||
}
|
||||
|
||||
static void window_server_list_invalidate(rct_window* w)
|
||||
static void WindowServerListInvalidate(rct_window* w)
|
||||
{
|
||||
window_server_list_widgets[WIDX_BACKGROUND].right = w->width - 1;
|
||||
window_server_list_widgets[WIDX_BACKGROUND].bottom = w->height - 1;
|
||||
|
@ -381,7 +380,7 @@ static void window_server_list_invalidate(rct_window* w)
|
|||
w->no_list_items = static_cast<uint16_t>(_serverList.GetCount());
|
||||
}
|
||||
|
||||
static void window_server_list_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowServerListPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
@ -401,7 +400,7 @@ static void window_server_list_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
DrawTextBasic(dpi, w->windowPos + ScreenCoordsXY{ 8, w->height - 15 }, _statusText, ft, { COLOUR_WHITE });
|
||||
}
|
||||
|
||||
static void window_server_list_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowServerListScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
uint8_t paletteIndex = ColourMapA[w->colours[1]].mid_light;
|
||||
gfx_clear(dpi, paletteIndex);
|
||||
|
@ -496,7 +495,7 @@ static void window_server_list_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi
|
|||
}
|
||||
}
|
||||
|
||||
static void join_server(std::string address)
|
||||
static void JoinServer(std::string address)
|
||||
{
|
||||
int32_t port = NETWORK_DEFAULT_PORT;
|
||||
auto beginBracketIndex = address.find('[');
|
||||
|
@ -527,7 +526,7 @@ static void join_server(std::string address)
|
|||
}
|
||||
}
|
||||
|
||||
static void server_list_fetch_servers_begin()
|
||||
static void ServerListFetchServersBegin()
|
||||
{
|
||||
if (_fetchFuture.valid())
|
||||
{
|
||||
|
@ -573,7 +572,7 @@ static void server_list_fetch_servers_begin()
|
|||
});
|
||||
}
|
||||
|
||||
static void server_list_fetch_servers_check(rct_window* w)
|
||||
static void ServerListFetchServersCheck(rct_window* w)
|
||||
{
|
||||
if (_fetchFuture.valid())
|
||||
{
|
||||
|
|
|
@ -65,25 +65,25 @@ static rct_widget window_server_start_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_server_start_close(rct_window *w);
|
||||
static void window_server_start_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_server_start_update(rct_window *w);
|
||||
static void window_server_start_textinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void window_server_start_invalidate(rct_window *w);
|
||||
static void window_server_start_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowServerStartClose(rct_window *w);
|
||||
static void WindowServerStartMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowServerStartUpdate(rct_window *w);
|
||||
static void WindowServerStartTextinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void WindowServerStartInvalidate(rct_window *w);
|
||||
static void WindowServerStartPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_server_start_events([](auto& events)
|
||||
{
|
||||
events.close = &window_server_start_close;
|
||||
events.mouse_up = &window_server_start_mouseup;
|
||||
events.update = &window_server_start_update;
|
||||
events.text_input = &window_server_start_textinput;
|
||||
events.invalidate = &window_server_start_invalidate;
|
||||
events.paint = &window_server_start_paint;
|
||||
events.close = &WindowServerStartClose;
|
||||
events.mouse_up = &WindowServerStartMouseup;
|
||||
events.update = &WindowServerStartUpdate;
|
||||
events.text_input = &WindowServerStartTextinput;
|
||||
events.invalidate = &WindowServerStartInvalidate;
|
||||
events.paint = &WindowServerStartPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
rct_window* window_server_start_open()
|
||||
rct_window* WindowServerStartOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -125,11 +125,11 @@ rct_window* window_server_start_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void window_server_start_close(rct_window* w)
|
||||
static void WindowServerStartClose(rct_window* w)
|
||||
{
|
||||
}
|
||||
|
||||
static void window_server_start_scenarioselect_callback(const utf8* path)
|
||||
static void WindowServerStartScenarioselectCallback(const utf8* path)
|
||||
{
|
||||
network_set_password(_password);
|
||||
if (context_load_park_from_file(path))
|
||||
|
@ -138,7 +138,7 @@ static void window_server_start_scenarioselect_callback(const utf8* path)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_server_start_loadsave_callback(int32_t result, const utf8* path)
|
||||
static void WindowServerStartLoadsaveCallback(int32_t result, const utf8* path)
|
||||
{
|
||||
if (result == MODAL_RESULT_OK && context_load_park_from_file(path))
|
||||
{
|
||||
|
@ -146,7 +146,7 @@ static void window_server_start_loadsave_callback(int32_t result, const utf8* pa
|
|||
}
|
||||
}
|
||||
|
||||
static void window_server_start_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowServerStartMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -190,19 +190,19 @@ static void window_server_start_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
w->Invalidate();
|
||||
break;
|
||||
case WIDX_START_SERVER:
|
||||
window_scenarioselect_open(window_server_start_scenarioselect_callback, false);
|
||||
WindowScenarioselectOpen(WindowServerStartScenarioselectCallback, false);
|
||||
break;
|
||||
case WIDX_LOAD_SERVER:
|
||||
network_set_password(_password);
|
||||
auto intent = Intent(WC_LOADSAVE);
|
||||
intent.putExtra(INTENT_EXTRA_LOADSAVE_TYPE, LOADSAVETYPE_LOAD | LOADSAVETYPE_GAME);
|
||||
intent.putExtra(INTENT_EXTRA_CALLBACK, reinterpret_cast<void*>(window_server_start_loadsave_callback));
|
||||
intent.putExtra(INTENT_EXTRA_CALLBACK, reinterpret_cast<void*>(WindowServerStartLoadsaveCallback));
|
||||
context_open_intent(&intent);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void window_server_start_update(rct_window* w)
|
||||
static void WindowServerStartUpdate(rct_window* w)
|
||||
{
|
||||
if (gCurrentTextBox.window.classification == w->classification && gCurrentTextBox.window.number == w->number)
|
||||
{
|
||||
|
@ -214,7 +214,7 @@ static void window_server_start_update(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_server_start_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowServerStartTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (text == nullptr)
|
||||
return;
|
||||
|
@ -305,7 +305,7 @@ static void window_server_start_textinput(rct_window* w, rct_widgetindex widgetI
|
|||
}
|
||||
}
|
||||
|
||||
static void window_server_start_invalidate(rct_window* w)
|
||||
static void WindowServerStartInvalidate(rct_window* w)
|
||||
{
|
||||
ColourSchemeUpdateByClass(w, WC_SERVER_LIST);
|
||||
|
||||
|
@ -315,7 +315,7 @@ static void window_server_start_invalidate(rct_window* w)
|
|||
ft.Add<uint16_t>(gConfigNetwork.maxplayers);
|
||||
}
|
||||
|
||||
static void window_server_start_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowServerStartPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
|
|
@ -545,7 +545,7 @@ void ChangeShortcutWindow::NotifyShortcutKeysWindow()
|
|||
}
|
||||
}
|
||||
|
||||
rct_window* window_shortcut_keys_open()
|
||||
rct_window* WindowShortcutKeysOpen()
|
||||
{
|
||||
auto w = window_bring_to_front_by_class(WC_KEYBOARD_SHORTCUT_LIST);
|
||||
if (w == nullptr)
|
||||
|
|
|
@ -65,8 +65,7 @@ private:
|
|||
if (banner != nullptr)
|
||||
{
|
||||
auto bannerText = banner->GetText();
|
||||
window_text_input_raw_open(
|
||||
this, WIDX_SIGN_TEXT, STR_SIGN_TEXT_TITLE, STR_SIGN_TEXT_PROMPT, {}, bannerText.c_str(), 32);
|
||||
WindowTextInputRawOpen(this, WIDX_SIGN_TEXT, STR_SIGN_TEXT_TITLE, STR_SIGN_TEXT_PROMPT, {}, bannerText.c_str(), 32);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -312,7 +311,7 @@ public:
|
|||
*
|
||||
* rct2: 0x006BA305
|
||||
*/
|
||||
rct_window* window_sign_open(rct_windownumber number)
|
||||
rct_window* WindowSignOpen(rct_windownumber number)
|
||||
{
|
||||
auto* w = static_cast<SignWindow*>(window_bring_to_front_by_number(WC_BANNER, number));
|
||||
|
||||
|
@ -335,7 +334,7 @@ rct_window* window_sign_open(rct_windownumber number)
|
|||
*
|
||||
* rct2: 0x6E5F52
|
||||
*/
|
||||
rct_window* window_sign_small_open(rct_windownumber number)
|
||||
rct_window* WindowSignSmallOpen(rct_windownumber number)
|
||||
{
|
||||
auto* w = static_cast<SignWindow*>(window_bring_to_front_by_number(WC_BANNER, number));
|
||||
|
||||
|
|
|
@ -116,86 +116,86 @@ static rct_widget* window_staff_page_widgets[] = {
|
|||
window_staff_stats_widgets,
|
||||
};
|
||||
|
||||
static void window_staff_set_page(rct_window* w, int32_t page);
|
||||
static void window_staff_disable_widgets(rct_window* w);
|
||||
static void window_staff_unknown_05(rct_window* w);
|
||||
static void window_staff_viewport_init(rct_window* w);
|
||||
static void WindowStaffSetPage(rct_window* w, int32_t page);
|
||||
static void WindowStaffDisableWidgets(rct_window* w);
|
||||
static void WindowStaffUnknown05(rct_window* w);
|
||||
static void WindowStaffViewportInit(rct_window* w);
|
||||
|
||||
static void window_staff_overview_close(rct_window* w);
|
||||
static void window_staff_overview_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_staff_overview_resize(rct_window* w);
|
||||
static void window_staff_overview_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_staff_overview_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_staff_overview_update(rct_window* w);
|
||||
static void window_staff_overview_invalidate(rct_window* w);
|
||||
static void window_staff_overview_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_staff_overview_tab_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_staff_overview_tool_update(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_staff_overview_tool_down(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_staff_overview_tool_drag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_staff_overview_tool_up(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_staff_overview_tool_abort(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_staff_overview_text_input(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void window_staff_overview_viewport_rotate(rct_window* w);
|
||||
static void window_staff_follow(rct_window* w);
|
||||
static void window_staff_show_locate_dropdown(rct_window* w, rct_widget* widget);
|
||||
static void WindowStaffOverviewClose(rct_window* w);
|
||||
static void WindowStaffOverviewMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowStaffOverviewResize(rct_window* w);
|
||||
static void WindowStaffOverviewMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowStaffOverviewDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowStaffOverviewUpdate(rct_window* w);
|
||||
static void WindowStaffOverviewInvalidate(rct_window* w);
|
||||
static void WindowStaffOverviewPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowStaffOverviewTabPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowStaffOverviewToolUpdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowStaffOverviewToolDown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowStaffOverviewToolDrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowStaffOverviewToolUp(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowStaffOverviewToolAbort(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowStaffOverviewTextInput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void WindowStaffOverviewViewportRotate(rct_window* w);
|
||||
static void WindowStaffFollow(rct_window* w);
|
||||
static void WindowStaffShowLocateDropdown(rct_window* w, rct_widget* widget);
|
||||
|
||||
static void window_staff_options_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_staff_options_update(rct_window* w);
|
||||
static void window_staff_options_invalidate(rct_window* w);
|
||||
static void window_staff_options_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_staff_options_tab_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_staff_options_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_staff_options_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowStaffOptionsMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowStaffOptionsUpdate(rct_window* w);
|
||||
static void WindowStaffOptionsInvalidate(rct_window* w);
|
||||
static void WindowStaffOptionsPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowStaffOptionsTabPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowStaffOptionsMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowStaffOptionsDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
|
||||
static void window_staff_stats_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_staff_stats_resize(rct_window* w);
|
||||
static void window_staff_stats_update(rct_window* w);
|
||||
static void window_staff_stats_invalidate(rct_window* w);
|
||||
static void window_staff_stats_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_staff_stats_tab_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowStaffStatsMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowStaffStatsResize(rct_window* w);
|
||||
static void WindowStaffStatsUpdate(rct_window* w);
|
||||
static void WindowStaffStatsInvalidate(rct_window* w);
|
||||
static void WindowStaffStatsPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowStaffStatsTabPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
void window_staff_set_colours();
|
||||
void WindowStaffSetColours();
|
||||
|
||||
// 0x992AEC
|
||||
static rct_window_event_list window_staff_overview_events([](auto& events) {
|
||||
events.close = &window_staff_overview_close;
|
||||
events.mouse_up = &window_staff_overview_mouseup;
|
||||
events.resize = &window_staff_overview_resize;
|
||||
events.mouse_down = &window_staff_overview_mousedown;
|
||||
events.dropdown = &window_staff_overview_dropdown;
|
||||
events.update = &window_staff_overview_update;
|
||||
events.tool_update = &window_staff_overview_tool_update;
|
||||
events.tool_down = &window_staff_overview_tool_down;
|
||||
events.tool_drag = &window_staff_overview_tool_drag;
|
||||
events.tool_up = &window_staff_overview_tool_up;
|
||||
events.tool_abort = &window_staff_overview_tool_abort;
|
||||
events.text_input = &window_staff_overview_text_input;
|
||||
events.viewport_rotate = &window_staff_overview_viewport_rotate;
|
||||
events.invalidate = &window_staff_overview_invalidate;
|
||||
events.paint = &window_staff_overview_paint;
|
||||
events.close = &WindowStaffOverviewClose;
|
||||
events.mouse_up = &WindowStaffOverviewMouseup;
|
||||
events.resize = &WindowStaffOverviewResize;
|
||||
events.mouse_down = &WindowStaffOverviewMousedown;
|
||||
events.dropdown = &WindowStaffOverviewDropdown;
|
||||
events.update = &WindowStaffOverviewUpdate;
|
||||
events.tool_update = &WindowStaffOverviewToolUpdate;
|
||||
events.tool_down = &WindowStaffOverviewToolDown;
|
||||
events.tool_drag = &WindowStaffOverviewToolDrag;
|
||||
events.tool_up = &WindowStaffOverviewToolUp;
|
||||
events.tool_abort = &WindowStaffOverviewToolAbort;
|
||||
events.text_input = &WindowStaffOverviewTextInput;
|
||||
events.viewport_rotate = &WindowStaffOverviewViewportRotate;
|
||||
events.invalidate = &WindowStaffOverviewInvalidate;
|
||||
events.paint = &WindowStaffOverviewPaint;
|
||||
});
|
||||
|
||||
// 0x992B5C
|
||||
static rct_window_event_list window_staff_options_events([](auto& events) {
|
||||
events.mouse_up = &window_staff_options_mouseup;
|
||||
events.resize = &window_staff_stats_resize;
|
||||
events.mouse_down = &window_staff_options_mousedown;
|
||||
events.dropdown = &window_staff_options_dropdown;
|
||||
events.unknown_05 = &window_staff_unknown_05;
|
||||
events.update = &window_staff_options_update;
|
||||
events.invalidate = &window_staff_options_invalidate;
|
||||
events.paint = &window_staff_options_paint;
|
||||
events.mouse_up = &WindowStaffOptionsMouseup;
|
||||
events.resize = &WindowStaffStatsResize;
|
||||
events.mouse_down = &WindowStaffOptionsMousedown;
|
||||
events.dropdown = &WindowStaffOptionsDropdown;
|
||||
events.unknown_05 = &WindowStaffUnknown05;
|
||||
events.update = &WindowStaffOptionsUpdate;
|
||||
events.invalidate = &WindowStaffOptionsInvalidate;
|
||||
events.paint = &WindowStaffOptionsPaint;
|
||||
});
|
||||
|
||||
// 0x992BCC
|
||||
static rct_window_event_list window_staff_stats_events([](auto& events) {
|
||||
events.mouse_up = &window_staff_stats_mouseup;
|
||||
events.resize = &window_staff_stats_resize;
|
||||
events.unknown_05 = &window_staff_unknown_05;
|
||||
events.update = &window_staff_stats_update;
|
||||
events.invalidate = &window_staff_stats_invalidate;
|
||||
events.paint = &window_staff_stats_paint;
|
||||
events.mouse_up = &WindowStaffStatsMouseup;
|
||||
events.resize = &WindowStaffStatsResize;
|
||||
events.unknown_05 = &WindowStaffUnknown05;
|
||||
events.update = &WindowStaffStatsUpdate;
|
||||
events.invalidate = &WindowStaffStatsInvalidate;
|
||||
events.paint = &WindowStaffStatsPaint;
|
||||
});
|
||||
|
||||
static rct_window_event_list* window_staff_page_events[] = {
|
||||
|
@ -259,7 +259,7 @@ static Staff* GetStaff(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006BEE98
|
||||
*/
|
||||
rct_window* window_staff_open(Peep* peep)
|
||||
rct_window* WindowStaffOpen(Peep* peep)
|
||||
{
|
||||
rct_window* w = window_bring_to_front_by_number(WC_PEEP, peep->sprite_index);
|
||||
if (w == nullptr)
|
||||
|
@ -271,7 +271,7 @@ rct_window* window_staff_open(Peep* peep)
|
|||
w->frame_no = 0;
|
||||
w->highlighted_item = 0;
|
||||
|
||||
window_staff_disable_widgets(w);
|
||||
WindowStaffDisableWidgets(w);
|
||||
|
||||
w->min_width = WW;
|
||||
w->min_height = WH;
|
||||
|
@ -286,9 +286,9 @@ rct_window* window_staff_open(Peep* peep)
|
|||
w->hold_down_widgets = 0;
|
||||
w->event_handlers = window_staff_page_events[0];
|
||||
w->pressed_widgets = 0;
|
||||
window_staff_disable_widgets(w);
|
||||
WindowStaffDisableWidgets(w);
|
||||
WindowInitScrollWidgets(w);
|
||||
window_staff_viewport_init(w);
|
||||
WindowStaffViewportInit(w);
|
||||
|
||||
if (peep->State == PeepState::Picked)
|
||||
window_event_mouse_up_call(w, WIDX_CHECKBOX_3);
|
||||
|
@ -300,7 +300,7 @@ rct_window* window_staff_open(Peep* peep)
|
|||
* rct2: 0x006BED21
|
||||
* Disable the staff pickup if not in pickup state.
|
||||
*/
|
||||
void window_staff_disable_widgets(rct_window* w)
|
||||
void WindowStaffDisableWidgets(rct_window* w)
|
||||
{
|
||||
const auto peep = GetStaff(w);
|
||||
if (peep == nullptr)
|
||||
|
@ -336,7 +336,7 @@ void window_staff_disable_widgets(rct_window* w)
|
|||
* Same as window_peep_overview_close.
|
||||
* rct2: 0x006BDFF8
|
||||
*/
|
||||
void window_staff_overview_close(rct_window* w)
|
||||
void WindowStaffOverviewClose(rct_window* w)
|
||||
{
|
||||
if (input_test_flag(INPUT_FLAG_TOOL_ACTIVE))
|
||||
{
|
||||
|
@ -349,7 +349,7 @@ void window_staff_overview_close(rct_window* w)
|
|||
* Mostly similar to window_peep_set_page.
|
||||
* rct2: 0x006BE023
|
||||
*/
|
||||
void window_staff_set_page(rct_window* w, int32_t page)
|
||||
void WindowStaffSetPage(rct_window* w, int32_t page)
|
||||
{
|
||||
if (input_test_flag(INPUT_FLAG_TOOL_ACTIVE))
|
||||
{
|
||||
|
@ -375,7 +375,7 @@ void window_staff_set_page(rct_window* w, int32_t page)
|
|||
w->pressed_widgets = 0;
|
||||
w->widgets = window_staff_page_widgets[page];
|
||||
|
||||
window_staff_disable_widgets(w);
|
||||
WindowStaffDisableWidgets(w);
|
||||
w->Invalidate();
|
||||
|
||||
window_event_resize_call(w);
|
||||
|
@ -392,7 +392,7 @@ void window_staff_set_page(rct_window* w, int32_t page)
|
|||
*
|
||||
* rct2: 0x006BDF55
|
||||
*/
|
||||
void window_staff_overview_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
void WindowStaffOverviewMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
const auto peep = GetStaff(w);
|
||||
if (peep == nullptr)
|
||||
|
@ -408,7 +408,7 @@ void window_staff_overview_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
case WIDX_TAB_1:
|
||||
case WIDX_TAB_2:
|
||||
case WIDX_TAB_3:
|
||||
window_staff_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowStaffSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_PICKUP:
|
||||
{
|
||||
|
@ -438,7 +438,7 @@ void window_staff_overview_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
case WIDX_RENAME:
|
||||
{
|
||||
auto peepName = peep->GetName();
|
||||
window_text_input_raw_open(
|
||||
WindowTextInputRawOpen(
|
||||
w, widgetIndex, STR_STAFF_TITLE_STAFF_MEMBER_NAME, STR_STAFF_PROMPT_ENTER_NAME, {}, peepName.c_str(), 32);
|
||||
break;
|
||||
}
|
||||
|
@ -449,9 +449,9 @@ void window_staff_overview_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
*
|
||||
* rct2: 0x006BE558
|
||||
*/
|
||||
void window_staff_overview_resize(rct_window* w)
|
||||
void WindowStaffOverviewResize(rct_window* w)
|
||||
{
|
||||
window_staff_disable_widgets(w);
|
||||
WindowStaffDisableWidgets(w);
|
||||
|
||||
w->min_width = WW;
|
||||
w->max_width = 500;
|
||||
|
@ -498,19 +498,19 @@ void window_staff_overview_resize(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
window_staff_viewport_init(w);
|
||||
WindowStaffViewportInit(w);
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle the dropdown of patrol button.
|
||||
* rct2: 0x006BDF98
|
||||
*/
|
||||
void window_staff_overview_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
void WindowStaffOverviewMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_LOCATE:
|
||||
window_staff_show_locate_dropdown(w, widget);
|
||||
WindowStaffShowLocateDropdown(w, widget);
|
||||
break;
|
||||
case WIDX_PATROL:
|
||||
{
|
||||
|
@ -542,7 +542,7 @@ void window_staff_overview_mousedown(rct_window* w, rct_widgetindex widgetIndex,
|
|||
*
|
||||
* rct2: 0x006BDFA3
|
||||
*/
|
||||
void window_staff_overview_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
void WindowStaffOverviewDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -554,7 +554,7 @@ void window_staff_overview_dropdown(rct_window* w, rct_widgetindex widgetIndex,
|
|||
}
|
||||
else if (dropdownIndex == 1)
|
||||
{
|
||||
window_staff_follow(w);
|
||||
WindowStaffFollow(w);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@ -587,7 +587,7 @@ void window_staff_overview_dropdown(rct_window* w, rct_widgetindex widgetIndex,
|
|||
}
|
||||
}
|
||||
|
||||
static void window_staff_show_locate_dropdown(rct_window* w, rct_widget* widget)
|
||||
static void WindowStaffShowLocateDropdown(rct_window* w, rct_widget* widget)
|
||||
{
|
||||
gDropdownItemsFormat[0] = STR_LOCATE_SUBJECT_TIP;
|
||||
gDropdownItemsFormat[1] = STR_FOLLOW_SUBJECT_TIP;
|
||||
|
@ -597,7 +597,7 @@ static void window_staff_show_locate_dropdown(rct_window* w, rct_widget* widget)
|
|||
gDropdownDefaultIndex = 0;
|
||||
}
|
||||
|
||||
static void window_staff_follow(rct_window* w)
|
||||
static void WindowStaffFollow(rct_window* w)
|
||||
{
|
||||
rct_window* w_main = window_get_main();
|
||||
window_follow_sprite(w_main, w->number);
|
||||
|
@ -607,7 +607,7 @@ static void window_staff_follow(rct_window* w)
|
|||
* Update the animation frame of the tab icon.
|
||||
* rct2: 0x6BE602
|
||||
*/
|
||||
void window_staff_overview_update(rct_window* w)
|
||||
void WindowStaffOverviewUpdate(rct_window* w)
|
||||
{
|
||||
int32_t newAnimationFrame = w->var_496;
|
||||
newAnimationFrame++;
|
||||
|
@ -623,7 +623,7 @@ void window_staff_overview_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006BE814
|
||||
*/
|
||||
static void window_staff_set_order(rct_window* w, int32_t order_id)
|
||||
static void WindowStaffSetOrder(rct_window* w, int32_t order_id)
|
||||
{
|
||||
const auto peep = GetStaff(w);
|
||||
if (peep == nullptr)
|
||||
|
@ -640,7 +640,7 @@ static void window_staff_set_order(rct_window* w, int32_t order_id)
|
|||
*
|
||||
* rct2: 0x006BE7DB
|
||||
*/
|
||||
void window_staff_options_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
void WindowStaffOptionsMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -650,13 +650,13 @@ void window_staff_options_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
case WIDX_TAB_1:
|
||||
case WIDX_TAB_2:
|
||||
case WIDX_TAB_3:
|
||||
window_staff_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowStaffSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
case WIDX_CHECKBOX_1:
|
||||
case WIDX_CHECKBOX_2:
|
||||
case WIDX_CHECKBOX_3:
|
||||
case WIDX_CHECKBOX_4:
|
||||
window_staff_set_order(w, widgetIndex - WIDX_CHECKBOX_1);
|
||||
WindowStaffSetOrder(w, widgetIndex - WIDX_CHECKBOX_1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -665,7 +665,7 @@ void window_staff_options_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
*
|
||||
* rct2: 0x006BE960
|
||||
*/
|
||||
void window_staff_options_update(rct_window* w)
|
||||
void WindowStaffOptionsUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB_2);
|
||||
|
@ -675,7 +675,7 @@ void window_staff_options_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006BEBCF
|
||||
*/
|
||||
void window_staff_stats_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
void WindowStaffStatsMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -685,7 +685,7 @@ void window_staff_stats_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
case WIDX_TAB_1:
|
||||
case WIDX_TAB_2:
|
||||
case WIDX_TAB_3:
|
||||
window_staff_set_page(w, widgetIndex - WIDX_TAB_1);
|
||||
WindowStaffSetPage(w, widgetIndex - WIDX_TAB_1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -694,7 +694,7 @@ void window_staff_stats_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
*
|
||||
* rct2: 0x006BEC1B, 0x006BE975
|
||||
*/
|
||||
void window_staff_stats_resize(rct_window* w)
|
||||
void WindowStaffStatsResize(rct_window* w)
|
||||
{
|
||||
w->min_width = 190;
|
||||
w->max_width = 190;
|
||||
|
@ -730,7 +730,7 @@ void window_staff_stats_resize(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006BEBEA
|
||||
*/
|
||||
void window_staff_stats_update(rct_window* w)
|
||||
void WindowStaffStatsUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
widget_invalidate(w, WIDX_TAB_3);
|
||||
|
@ -751,7 +751,7 @@ void window_staff_stats_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x6BEC80, 0x6BE9DA
|
||||
*/
|
||||
void window_staff_unknown_05(rct_window* w)
|
||||
void WindowStaffUnknown05(rct_window* w)
|
||||
{
|
||||
widget_invalidate(w, WIDX_TAB_1);
|
||||
}
|
||||
|
@ -760,7 +760,7 @@ void window_staff_unknown_05(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006BE9E9
|
||||
*/
|
||||
void window_staff_stats_invalidate(rct_window* w)
|
||||
void WindowStaffStatsInvalidate(rct_window* w)
|
||||
{
|
||||
ColourSchemeUpdateByClass(w, static_cast<rct_windowclass>(WC_STAFF));
|
||||
|
||||
|
@ -799,7 +799,7 @@ void window_staff_stats_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006BE62B
|
||||
*/
|
||||
void window_staff_options_invalidate(rct_window* w)
|
||||
void WindowStaffOptionsInvalidate(rct_window* w)
|
||||
{
|
||||
ColourSchemeUpdateByClass(w, static_cast<rct_windowclass>(WC_STAFF));
|
||||
|
||||
|
@ -881,7 +881,7 @@ void window_staff_options_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006BDD91
|
||||
*/
|
||||
void window_staff_overview_invalidate(rct_window* w)
|
||||
void WindowStaffOverviewInvalidate(rct_window* w)
|
||||
{
|
||||
ColourSchemeUpdateByClass(w, static_cast<rct_windowclass>(WC_STAFF));
|
||||
|
||||
|
@ -941,12 +941,12 @@ void window_staff_overview_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x6BDEAF
|
||||
*/
|
||||
void window_staff_overview_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowStaffOverviewPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_staff_overview_tab_paint(w, dpi);
|
||||
window_staff_options_tab_paint(w, dpi);
|
||||
window_staff_stats_tab_paint(w, dpi);
|
||||
WindowStaffOverviewTabPaint(w, dpi);
|
||||
WindowStaffOptionsTabPaint(w, dpi);
|
||||
WindowStaffStatsTabPaint(w, dpi);
|
||||
|
||||
// Draw the viewport no sound sprite
|
||||
if (w->viewport != nullptr)
|
||||
|
@ -977,7 +977,7 @@ void window_staff_overview_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x6BEC8F
|
||||
*/
|
||||
void window_staff_options_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowStaffOptionsTabPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
if (w->disabled_widgets & (1ULL << WIDX_TAB_2))
|
||||
return;
|
||||
|
@ -997,7 +997,7 @@ void window_staff_options_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x6BECD3
|
||||
*/
|
||||
void window_staff_stats_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowStaffStatsTabPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
if (w->disabled_widgets & (1ULL << WIDX_TAB_3))
|
||||
return;
|
||||
|
@ -1016,7 +1016,7 @@ void window_staff_stats_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
/**
|
||||
* Based on rct2: 0x6983dd in window_guest to be remerged into one when peep file added.
|
||||
*/
|
||||
void window_staff_overview_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowStaffOverviewTabPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
if (w->disabled_widgets & (1ULL << WIDX_TAB_1))
|
||||
return;
|
||||
|
@ -1063,24 +1063,24 @@ void window_staff_overview_tab_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x6BE7C6
|
||||
*/
|
||||
void window_staff_options_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowStaffOptionsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_staff_overview_tab_paint(w, dpi);
|
||||
window_staff_options_tab_paint(w, dpi);
|
||||
window_staff_stats_tab_paint(w, dpi);
|
||||
WindowStaffOverviewTabPaint(w, dpi);
|
||||
WindowStaffOptionsTabPaint(w, dpi);
|
||||
WindowStaffStatsTabPaint(w, dpi);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x6BEA86
|
||||
*/
|
||||
void window_staff_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowStaffStatsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_staff_overview_tab_paint(w, dpi);
|
||||
window_staff_options_tab_paint(w, dpi);
|
||||
window_staff_stats_tab_paint(w, dpi);
|
||||
WindowStaffOverviewTabPaint(w, dpi);
|
||||
WindowStaffOptionsTabPaint(w, dpi);
|
||||
WindowStaffStatsTabPaint(w, dpi);
|
||||
|
||||
const auto peep = GetStaff(w);
|
||||
if (peep == nullptr)
|
||||
|
@ -1151,7 +1151,7 @@ void window_staff_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x006BDFD8
|
||||
*/
|
||||
void window_staff_overview_tool_update(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
void WindowStaffOverviewToolUpdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (widgetIndex != WIDX_PICKUP)
|
||||
return;
|
||||
|
@ -1201,7 +1201,7 @@ void window_staff_overview_tool_update(rct_window* w, rct_widgetindex widgetInde
|
|||
*
|
||||
* rct2: 0x006BDFC3
|
||||
*/
|
||||
void window_staff_overview_tool_down(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
void WindowStaffOverviewToolDown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (widgetIndex == WIDX_PICKUP)
|
||||
{
|
||||
|
@ -1248,7 +1248,7 @@ void window_staff_overview_tool_down(rct_window* w, rct_widgetindex widgetIndex,
|
|||
}
|
||||
}
|
||||
|
||||
void window_staff_overview_tool_drag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
void WindowStaffOverviewToolDrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (widgetIndex != WIDX_PATROL)
|
||||
return;
|
||||
|
@ -1283,7 +1283,7 @@ void window_staff_overview_tool_drag(rct_window* w, rct_widgetindex widgetIndex,
|
|||
GameActions::Execute(&staffSetPatrolAreaAction);
|
||||
}
|
||||
|
||||
void window_staff_overview_tool_up(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
void WindowStaffOverviewToolUp(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (widgetIndex != WIDX_PATROL)
|
||||
return;
|
||||
|
@ -1295,7 +1295,7 @@ void window_staff_overview_tool_up(rct_window* w, rct_widgetindex widgetIndex, c
|
|||
*
|
||||
* rct2: 0x6BDFAE
|
||||
*/
|
||||
void window_staff_overview_tool_abort(rct_window* w, rct_widgetindex widgetIndex)
|
||||
void WindowStaffOverviewToolAbort(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_PICKUP)
|
||||
{
|
||||
|
@ -1313,7 +1313,7 @@ void window_staff_overview_tool_abort(rct_window* w, rct_widgetindex widgetIndex
|
|||
}
|
||||
|
||||
/* rct2: 0x6BDFED */
|
||||
void window_staff_overview_text_input(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
void WindowStaffOverviewTextInput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (widgetIndex != WIDX_RENAME)
|
||||
return;
|
||||
|
@ -1327,16 +1327,16 @@ void window_staff_overview_text_input(rct_window* w, rct_widgetindex widgetIndex
|
|||
*
|
||||
* rct2: 0x006BE5FC
|
||||
*/
|
||||
void window_staff_overview_viewport_rotate(rct_window* w)
|
||||
void WindowStaffOverviewViewportRotate(rct_window* w)
|
||||
{
|
||||
window_staff_viewport_init(w);
|
||||
WindowStaffViewportInit(w);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006BEDA3
|
||||
*/
|
||||
void window_staff_viewport_init(rct_window* w)
|
||||
void WindowStaffViewportInit(rct_window* w)
|
||||
{
|
||||
if (w->page != WINDOW_STAFF_OVERVIEW)
|
||||
return;
|
||||
|
@ -1400,7 +1400,7 @@ void window_staff_viewport_init(rct_window* w)
|
|||
* Handle the costume of staff member.
|
||||
* rct2: 0x006BE802
|
||||
*/
|
||||
void window_staff_options_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
void WindowStaffOptionsMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
if (widgetIndex != WIDX_COSTUME_BTN)
|
||||
{
|
||||
|
@ -1447,7 +1447,7 @@ void window_staff_options_mousedown(rct_window* w, rct_widgetindex widgetIndex,
|
|||
*
|
||||
* rct2: 0x6BE809
|
||||
*/
|
||||
void window_staff_options_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
void WindowStaffOptionsDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (widgetIndex != WIDX_COSTUME_BTN)
|
||||
{
|
||||
|
|
|
@ -38,19 +38,19 @@ static rct_widget window_staff_fire_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_staff_fire_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_staff_fire_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowStaffFireMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowStaffFirePaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
//0x9A3F7C
|
||||
static rct_window_event_list window_staff_fire_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_staff_fire_mouseup;
|
||||
events.paint = &window_staff_fire_paint;
|
||||
events.mouse_up = &WindowStaffFireMouseup;
|
||||
events.paint = &WindowStaffFirePaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
/** Based off of rct2: 0x6C0A77 */
|
||||
rct_window* window_staff_fire_prompt_open(Peep* peep)
|
||||
rct_window* WindowStaffFirePromptOpen(Peep* peep)
|
||||
{
|
||||
rct_window* w;
|
||||
|
||||
|
@ -76,7 +76,7 @@ rct_window* window_staff_fire_prompt_open(Peep* peep)
|
|||
*
|
||||
* rct2: 0x006C0B40
|
||||
*/
|
||||
static void window_staff_fire_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowStaffFireMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -96,7 +96,7 @@ static void window_staff_fire_mouseup(rct_window* w, rct_widgetindex widgetIndex
|
|||
*
|
||||
* rct2: 0x006C0AF2
|
||||
*/
|
||||
static void window_staff_fire_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowStaffFirePaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
|
|
@ -456,7 +456,7 @@ public:
|
|||
if (closestStaffMember != nullptr)
|
||||
{
|
||||
tool_cancel();
|
||||
auto* staffWindow = window_staff_open(closestStaffMember);
|
||||
auto* staffWindow = WindowStaffOpen(closestStaffMember);
|
||||
window_event_dropdown_call(staffWindow, WC_PEEP__WIDX_PATROL, 0);
|
||||
}
|
||||
else
|
||||
|
@ -664,7 +664,7 @@ private:
|
|||
}
|
||||
};
|
||||
|
||||
rct_window* window_staff_list_open()
|
||||
rct_window* WindowStaffListOpen()
|
||||
{
|
||||
return WindowFocusOrCreate<StaffListWindow>(WC_STAFF_LIST, WW, WH, WF_10 | WF_RESIZABLE);
|
||||
}
|
||||
|
|
|
@ -371,7 +371,7 @@ private:
|
|||
}
|
||||
};
|
||||
|
||||
void window_text_input_raw_open(
|
||||
void WindowTextInputRawOpen(
|
||||
rct_window* call_w, rct_widgetindex call_widget, rct_string_id title, rct_string_id description,
|
||||
const Formatter& descriptionArgs, const_utf8string existing_text, int32_t maxLength)
|
||||
{
|
||||
|
@ -387,7 +387,7 @@ void window_text_input_raw_open(
|
|||
}
|
||||
}
|
||||
|
||||
void window_text_input_open(
|
||||
void WindowTextInputOpen(
|
||||
std::string_view title, std::string_view description, std::string_view initialValue, size_t maxLength,
|
||||
std::function<void(std::string_view)> callback, std::function<void()> cancelCallback)
|
||||
{
|
||||
|
@ -401,15 +401,15 @@ void window_text_input_open(
|
|||
}
|
||||
}
|
||||
|
||||
void window_text_input_open(
|
||||
void WindowTextInputOpen(
|
||||
rct_window* call_w, rct_widgetindex call_widget, rct_string_id title, rct_string_id description,
|
||||
const Formatter& descriptionArgs, rct_string_id existing_text, uintptr_t existing_args, int32_t maxLength)
|
||||
{
|
||||
auto existingText = format_string(existing_text, &existing_args);
|
||||
window_text_input_raw_open(call_w, call_widget, title, description, descriptionArgs, existingText.c_str(), maxLength);
|
||||
WindowTextInputRawOpen(call_w, call_widget, title, description, descriptionArgs, existingText.c_str(), maxLength);
|
||||
}
|
||||
|
||||
void window_text_input_key(rct_window* w, char keychar)
|
||||
void WindowTextInputKey(rct_window* w, char keychar)
|
||||
{
|
||||
const auto wndNumber = w->number;
|
||||
const auto wndClass = w->classification;
|
||||
|
|
|
@ -35,33 +35,33 @@ enum
|
|||
WINDOW_THEMES_TAB_COUNT
|
||||
};
|
||||
|
||||
static void window_themes_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_themes_resize(rct_window* w);
|
||||
static void window_themes_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_themes_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_themes_update(rct_window* w);
|
||||
static void window_themes_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height);
|
||||
static void window_themes_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_themes_scrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_themes_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void window_themes_invalidate(rct_window* w);
|
||||
static void window_themes_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_themes_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex);
|
||||
static void window_themes_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w);
|
||||
static void WindowThemesMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowThemesResize(rct_window* w);
|
||||
static void WindowThemesMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowThemesDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowThemesUpdate(rct_window* w);
|
||||
static void WindowThemesScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height);
|
||||
static void WindowThemesScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowThemesScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowThemesTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void WindowThemesInvalidate(rct_window* w);
|
||||
static void WindowThemesPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowThemesScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex);
|
||||
static void WindowThemesDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w);
|
||||
|
||||
static rct_window_event_list window_themes_events([](auto& events) {
|
||||
events.mouse_up = &window_themes_mouseup;
|
||||
events.resize = &window_themes_resize;
|
||||
events.mouse_down = &window_themes_mousedown;
|
||||
events.dropdown = &window_themes_dropdown;
|
||||
events.update = &window_themes_update;
|
||||
events.get_scroll_size = &window_themes_scrollgetsize;
|
||||
events.scroll_mousedown = &window_themes_scrollmousedown;
|
||||
events.scroll_mouseover = &window_themes_scrollmouseover;
|
||||
events.text_input = &window_themes_textinput;
|
||||
events.invalidate = &window_themes_invalidate;
|
||||
events.paint = &window_themes_paint;
|
||||
events.scroll_paint = &window_themes_scrollpaint;
|
||||
events.mouse_up = &WindowThemesMouseup;
|
||||
events.resize = &WindowThemesResize;
|
||||
events.mouse_down = &WindowThemesMousedown;
|
||||
events.dropdown = &WindowThemesDropdown;
|
||||
events.update = &WindowThemesUpdate;
|
||||
events.get_scroll_size = &WindowThemesScrollgetsize;
|
||||
events.scroll_mousedown = &WindowThemesScrollmousedown;
|
||||
events.scroll_mouseover = &WindowThemesScrollmouseover;
|
||||
events.text_input = &WindowThemesTextinput;
|
||||
events.invalidate = &WindowThemesInvalidate;
|
||||
events.paint = &WindowThemesPaint;
|
||||
events.scroll_paint = &WindowThemesScrollpaint;
|
||||
});
|
||||
|
||||
enum WINDOW_THEMES_WIDGET_IDX
|
||||
|
@ -264,18 +264,18 @@ static constexpr const uint8_t _button_offset_x = 220;
|
|||
static constexpr const uint8_t _button_offset_y = 3;
|
||||
static constexpr const uint8_t _check_offset_y = 3 + 12 + 2;
|
||||
|
||||
static void window_themes_init_vars()
|
||||
static void WindowThemesInitVars()
|
||||
{
|
||||
_selected_tab = WINDOW_THEMES_TAB_SETTINGS;
|
||||
}
|
||||
|
||||
static rct_windowclass get_window_class_tab_index(int32_t index)
|
||||
static rct_windowclass GetWindowClassTabIndex(int32_t index)
|
||||
{
|
||||
rct_windowclass* classes = window_themes_tab_classes[_selected_tab];
|
||||
return classes[index];
|
||||
}
|
||||
|
||||
static int32_t get_colour_scheme_tab_count()
|
||||
static int32_t GetColourSchemeTabCount()
|
||||
{
|
||||
switch (_selected_tab)
|
||||
{
|
||||
|
@ -297,7 +297,7 @@ static int32_t get_colour_scheme_tab_count()
|
|||
return 0;
|
||||
}
|
||||
|
||||
static void window_themes_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
static void WindowThemesDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
{
|
||||
for (int32_t i = 0; i < WINDOW_THEMES_TAB_COUNT; i++)
|
||||
{
|
||||
|
@ -312,7 +312,7 @@ static void window_themes_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
rct_window* window_themes_open()
|
||||
rct_window* WindowThemesOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -332,7 +332,7 @@ rct_window* window_themes_open()
|
|||
| (1ULL << WIDX_THEMES_RCT1_PARK_LIGHTS) | (1ULL << WIDX_THEMES_RCT1_SCENARIO_FONT)
|
||||
| (1ULL << WIDX_THEMES_RCT1_BOTTOM_TOOLBAR);
|
||||
|
||||
window_themes_init_vars();
|
||||
WindowThemesInitVars();
|
||||
|
||||
WindowInitScrollWidgets(window);
|
||||
window->list_information_type = 0;
|
||||
|
@ -346,7 +346,7 @@ rct_window* window_themes_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void window_themes_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowThemesMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
size_t activeAvailableThemeIndex;
|
||||
const utf8* activeThemeName;
|
||||
|
@ -359,7 +359,7 @@ static void window_themes_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
case WIDX_THEMES_DUPLICATE_BUTTON:;
|
||||
activeAvailableThemeIndex = ThemeManagerGetAvailableThemeIndex();
|
||||
activeThemeName = ThemeManagerGetAvailableThemeName(activeAvailableThemeIndex);
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, widgetIndex, STR_TITLE_EDITOR_ACTION_DUPLICATE, STR_THEMES_PROMPT_ENTER_THEME_NAME, {}, STR_STRING,
|
||||
reinterpret_cast<uintptr_t>(activeThemeName), 64);
|
||||
break;
|
||||
|
@ -382,7 +382,7 @@ static void window_themes_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
{
|
||||
activeAvailableThemeIndex = ThemeManagerGetAvailableThemeIndex();
|
||||
activeThemeName = ThemeManagerGetAvailableThemeName(activeAvailableThemeIndex);
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, widgetIndex, STR_TRACK_MANAGE_RENAME, STR_THEMES_PROMPT_ENTER_THEME_NAME, {}, STR_STRING,
|
||||
reinterpret_cast<uintptr_t>(activeThemeName), 64);
|
||||
}
|
||||
|
@ -390,7 +390,7 @@ static void window_themes_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_themes_resize(rct_window* w)
|
||||
static void WindowThemesResize(rct_window* w)
|
||||
{
|
||||
if (_selected_tab == WINDOW_THEMES_TAB_SETTINGS)
|
||||
{
|
||||
|
@ -478,7 +478,7 @@ static void window_themes_resize(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_themes_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowThemesMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
int16_t newSelectedTab;
|
||||
int32_t num_items;
|
||||
|
@ -570,14 +570,14 @@ static void window_themes_mousedown(rct_window* w, rct_widgetindex widgetIndex,
|
|||
}
|
||||
}
|
||||
|
||||
static void window_themes_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowThemesDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_THEMES_LIST:
|
||||
if (dropdownIndex != -1)
|
||||
{
|
||||
rct_windowclass wc = get_window_class_tab_index(_colour_index_1);
|
||||
rct_windowclass wc = GetWindowClassTabIndex(_colour_index_1);
|
||||
uint8_t colour = ThemeGetColour(wc, _colour_index_2);
|
||||
colour = (colour & COLOUR_FLAG_TRANSLUCENT) | dropdownIndex;
|
||||
ThemeSetColour(wc, _colour_index_2, colour);
|
||||
|
@ -596,7 +596,7 @@ static void window_themes_dropdown(rct_window* w, rct_widgetindex widgetIndex, i
|
|||
}
|
||||
}
|
||||
|
||||
void window_themes_update(rct_window* w)
|
||||
void WindowThemesUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
if (w->frame_no >= window_themes_tab_animation_loops[_selected_tab])
|
||||
|
@ -605,12 +605,12 @@ void window_themes_update(rct_window* w)
|
|||
widget_invalidate(w, WIDX_THEMES_SETTINGS_TAB + _selected_tab);
|
||||
}
|
||||
|
||||
void window_themes_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
void WindowThemesScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
if (_selected_tab == WINDOW_THEMES_TAB_SETTINGS || _selected_tab == WINDOW_THEMES_TAB_FEATURES)
|
||||
return;
|
||||
|
||||
int32_t scrollHeight = get_colour_scheme_tab_count() * _row_height;
|
||||
int32_t scrollHeight = GetColourSchemeTabCount() * _row_height;
|
||||
int32_t i = scrollHeight - window_themes_widgets[WIDX_THEMES_LIST].bottom + window_themes_widgets[WIDX_THEMES_LIST].top
|
||||
+ 21;
|
||||
if (i < 0)
|
||||
|
@ -625,15 +625,15 @@ void window_themes_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* wi
|
|||
*height = scrollHeight;
|
||||
}
|
||||
|
||||
void window_themes_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
void WindowThemesScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
if (screenCoords.y / _row_height < get_colour_scheme_tab_count())
|
||||
if (screenCoords.y / _row_height < GetColourSchemeTabCount())
|
||||
{
|
||||
int32_t y2 = screenCoords.y % _row_height;
|
||||
_colour_index_1 = screenCoords.y / _row_height;
|
||||
_colour_index_2 = ((screenCoords.x - _button_offset_x) / 12);
|
||||
|
||||
rct_windowclass wc = get_window_class_tab_index(_colour_index_1);
|
||||
rct_windowclass wc = GetWindowClassTabIndex(_colour_index_1);
|
||||
int32_t numColours = ThemeDescGetNumColours(wc);
|
||||
if (_colour_index_2 < numColours)
|
||||
{
|
||||
|
@ -691,11 +691,11 @@ void window_themes_scrollmousedown(rct_window* w, int32_t scrollIndex, const Scr
|
|||
}
|
||||
}
|
||||
|
||||
void window_themes_scrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
void WindowThemesScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
}
|
||||
|
||||
static void window_themes_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowThemesTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (text == nullptr || text[0] == 0)
|
||||
return;
|
||||
|
@ -731,7 +731,7 @@ static void window_themes_textinput(rct_window* w, rct_widgetindex widgetIndex,
|
|||
}
|
||||
}
|
||||
|
||||
void window_themes_invalidate(rct_window* w)
|
||||
void WindowThemesInvalidate(rct_window* w)
|
||||
{
|
||||
int32_t pressed_widgets = w->pressed_widgets
|
||||
& ~((1LL << WIDX_THEMES_SETTINGS_TAB) | (1LL << WIDX_THEMES_MAIN_UI_TAB) | (1LL << WIDX_THEMES_PARK_TAB)
|
||||
|
@ -813,11 +813,11 @@ void window_themes_invalidate(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
void window_themes_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
void WindowThemesPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
// Widgets
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_themes_draw_tab_images(dpi, w);
|
||||
WindowThemesDrawTabImages(dpi, w);
|
||||
|
||||
if (_selected_tab == WINDOW_THEMES_TAB_SETTINGS)
|
||||
{
|
||||
|
@ -844,7 +844,7 @@ void window_themes_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x006BD785
|
||||
*/
|
||||
void window_themes_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
void WindowThemesScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
ScreenCoordsXY screenCoords;
|
||||
|
||||
|
@ -856,7 +856,7 @@ void window_themes_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t sc
|
|||
// ColourMapA[w->colours[1]].mid_light);
|
||||
gfx_clear(dpi, ColourMapA[w->colours[1]].mid_light);
|
||||
screenCoords.y = 0;
|
||||
for (int32_t i = 0; i < get_colour_scheme_tab_count(); i++)
|
||||
for (int32_t i = 0; i < GetColourSchemeTabCount(); i++)
|
||||
{
|
||||
if (screenCoords.y > dpi->y + dpi->height)
|
||||
{
|
||||
|
@ -864,7 +864,7 @@ void window_themes_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t sc
|
|||
}
|
||||
if (screenCoords.y + _row_height >= dpi->y)
|
||||
{
|
||||
if (i + 1 < get_colour_scheme_tab_count())
|
||||
if (i + 1 < GetColourSchemeTabCount())
|
||||
{
|
||||
int32_t colour = w->colours[1];
|
||||
|
||||
|
@ -890,7 +890,7 @@ void window_themes_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t sc
|
|||
}
|
||||
}
|
||||
|
||||
rct_windowclass wc = get_window_class_tab_index(i);
|
||||
rct_windowclass wc = GetWindowClassTabIndex(i);
|
||||
int32_t numColours = ThemeDescGetNumColours(wc);
|
||||
for (uint8_t j = 0; j < numColours; j++)
|
||||
{
|
||||
|
|
|
@ -437,40 +437,40 @@ static bool windowTileInspectorApplyToAll = false;
|
|||
static bool windowTileInspectorElementCopied = false;
|
||||
static TileElement tileInspectorCopiedElement;
|
||||
|
||||
static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_tile_inspector_resize(rct_window* w);
|
||||
static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_tile_inspector_update(rct_window* w);
|
||||
static void window_tile_inspector_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_tile_inspector_tool_update(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_tile_inspector_update_selected_tile(rct_window* w, const ScreenCoordsXY& screenCoords);
|
||||
static void window_tile_inspector_tool_down(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_tile_inspector_tool_drag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_tile_inspector_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height);
|
||||
static void window_tile_inspector_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_tile_inspector_scrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_tile_inspector_invalidate(rct_window* w);
|
||||
static void window_tile_inspector_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_tile_inspector_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex);
|
||||
static void window_tile_inspector_set_page(rct_window* w, const TileInspectorPage page);
|
||||
static void window_tile_inspector_close(rct_window* w);
|
||||
static void WindowTileInspectorMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowTileInspectorResize(rct_window* w);
|
||||
static void WindowTileInspectorMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowTileInspectorUpdate(rct_window* w);
|
||||
static void WindowTileInspectorDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowTileInspectorToolUpdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTileInspectorUpdateSelectedTile(rct_window* w, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTileInspectorToolDown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTileInspectorToolDrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTileInspectorScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height);
|
||||
static void WindowTileInspectorScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTileInspectorScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTileInspectorInvalidate(rct_window* w);
|
||||
static void WindowTileInspectorPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowTileInspectorScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex);
|
||||
static void WindowTileInspectorSetPage(rct_window* w, const TileInspectorPage page);
|
||||
static void WindowTileInspectorClose(rct_window* w);
|
||||
|
||||
static rct_window_event_list TileInspectorWindowEvents([](auto& events) {
|
||||
events.mouse_up = &window_tile_inspector_mouseup;
|
||||
events.resize = &window_tile_inspector_resize;
|
||||
events.mouse_down = &window_tile_inspector_mousedown;
|
||||
events.dropdown = &window_tile_inspector_dropdown;
|
||||
events.update = &window_tile_inspector_update;
|
||||
events.tool_update = &window_tile_inspector_tool_update;
|
||||
events.tool_down = &window_tile_inspector_tool_down;
|
||||
events.tool_drag = &window_tile_inspector_tool_drag;
|
||||
events.get_scroll_size = &window_tile_inspector_scrollgetsize;
|
||||
events.scroll_mousedown = &window_tile_inspector_scrollmousedown;
|
||||
events.scroll_mouseover = &window_tile_inspector_scrollmouseover;
|
||||
events.invalidate = &window_tile_inspector_invalidate;
|
||||
events.paint = &window_tile_inspector_paint;
|
||||
events.scroll_paint = &window_tile_inspector_scrollpaint;
|
||||
events.close = &window_tile_inspector_close;
|
||||
events.mouse_up = &WindowTileInspectorMouseup;
|
||||
events.resize = &WindowTileInspectorResize;
|
||||
events.mouse_down = &WindowTileInspectorMousedown;
|
||||
events.dropdown = &WindowTileInspectorDropdown;
|
||||
events.update = &WindowTileInspectorUpdate;
|
||||
events.tool_update = &WindowTileInspectorToolUpdate;
|
||||
events.tool_down = &WindowTileInspectorToolDown;
|
||||
events.tool_drag = &WindowTileInspectorToolDrag;
|
||||
events.get_scroll_size = &WindowTileInspectorScrollgetsize;
|
||||
events.scroll_mousedown = &WindowTileInspectorScrollmousedown;
|
||||
events.scroll_mouseover = &WindowTileInspectorScrollmouseover;
|
||||
events.invalidate = &WindowTileInspectorInvalidate;
|
||||
events.paint = &WindowTileInspectorPaint;
|
||||
events.scroll_paint = &WindowTileInspectorScrollpaint;
|
||||
events.close = &WindowTileInspectorClose;
|
||||
});
|
||||
|
||||
// clang-format off
|
||||
|
@ -511,7 +511,7 @@ static uint64_t PageDisabledWidgets[] = {
|
|||
};
|
||||
// clang-format on
|
||||
|
||||
rct_window* window_tile_inspector_open()
|
||||
rct_window* WindowTileInspectorOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -522,7 +522,7 @@ rct_window* window_tile_inspector_open()
|
|||
|
||||
window = WindowCreate(ScreenCoordsXY(0, 29), WW, WH, &TileInspectorWindowEvents, WC_TILE_INSPECTOR, WF_RESIZABLE);
|
||||
|
||||
window_tile_inspector_set_page(window, TileInspectorPage::Default);
|
||||
WindowTileInspectorSetPage(window, TileInspectorPage::Default);
|
||||
window->min_width = MIN_WW;
|
||||
window->min_height = MIN_WH;
|
||||
window->max_width = MAX_WW;
|
||||
|
@ -537,12 +537,12 @@ rct_window* window_tile_inspector_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
void window_tile_inspector_clear_clipboard()
|
||||
void WindowTileInspectorClearClipboard()
|
||||
{
|
||||
windowTileInspectorElementCopied = false;
|
||||
}
|
||||
|
||||
static TileElement* window_tile_inspector_get_selected_element(rct_window* w)
|
||||
static TileElement* WindowTileInspectorGetSelectedElement(rct_window* w)
|
||||
{
|
||||
openrct2_assert(
|
||||
windowTileInspectorSelectedIndex >= 0 && windowTileInspectorSelectedIndex < windowTileInspectorElementCount,
|
||||
|
@ -550,7 +550,7 @@ static TileElement* window_tile_inspector_get_selected_element(rct_window* w)
|
|||
return map_get_first_element_at(windowTileInspectorToolMap) + windowTileInspectorSelectedIndex;
|
||||
}
|
||||
|
||||
static void window_tile_inspector_select_element_from_list(rct_window* w, int32_t index)
|
||||
static void WindowTileInspectorSelectElementFromList(rct_window* w, int32_t index)
|
||||
{
|
||||
if (index < 0 || index >= windowTileInspectorElementCount)
|
||||
{
|
||||
|
@ -561,14 +561,14 @@ static void window_tile_inspector_select_element_from_list(rct_window* w, int32_
|
|||
{
|
||||
windowTileInspectorSelectedIndex = index;
|
||||
|
||||
const TileElement* const tileElement = window_tile_inspector_get_selected_element(w);
|
||||
const TileElement* const tileElement = WindowTileInspectorGetSelectedElement(w);
|
||||
OpenRCT2::TileInspector::SetSelectedElement(tileElement);
|
||||
}
|
||||
|
||||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_tile_inspector_load_tile(rct_window* w, TileElement* elementToSelect)
|
||||
static void WindowTileInspectorLoadTile(rct_window* w, TileElement* elementToSelect)
|
||||
{
|
||||
windowTileInspectorSelectedIndex = -1;
|
||||
w->scrolls[0].v_top = 0;
|
||||
|
@ -592,14 +592,14 @@ static void window_tile_inspector_load_tile(rct_window* w, TileElement* elementT
|
|||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_tile_inspector_remove_element(int32_t elementIndex)
|
||||
static void WindowTileInspectorRemoveElement(int32_t elementIndex)
|
||||
{
|
||||
openrct2_assert(elementIndex >= 0 && elementIndex < windowTileInspectorElementCount, "elementIndex out of range");
|
||||
auto modifyTile = TileModifyAction(windowTileInspectorToolMap, TileModifyType::AnyRemove, elementIndex);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_rotate_element(int32_t elementIndex)
|
||||
static void WindowTileInspectorRotateElement(int32_t elementIndex)
|
||||
{
|
||||
openrct2_assert(elementIndex >= 0 && elementIndex < windowTileInspectorElementCount, "elementIndex out of range");
|
||||
auto modifyTile = TileModifyAction(windowTileInspectorToolMap, TileModifyType::AnyRotate, elementIndex);
|
||||
|
@ -607,7 +607,7 @@ static void window_tile_inspector_rotate_element(int32_t elementIndex)
|
|||
}
|
||||
|
||||
// Swap element with its parent
|
||||
static void window_tile_inspector_swap_elements(int16_t first, int16_t second)
|
||||
static void WindowTileInspectorSwapElements(int16_t first, int16_t second)
|
||||
{
|
||||
bool firstInRange = first >= 0 && first < windowTileInspectorElementCount;
|
||||
bool secondInRange = second >= 0 && second < windowTileInspectorElementCount;
|
||||
|
@ -619,65 +619,65 @@ static void window_tile_inspector_swap_elements(int16_t first, int16_t second)
|
|||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_sort_elements()
|
||||
static void WindowTileInspectorSortElements()
|
||||
{
|
||||
openrct2_assert(windowTileInspectorTileSelected, "No tile selected");
|
||||
auto modifyTile = TileModifyAction(windowTileInspectorToolMap, TileModifyType::AnySort);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_copy_element(rct_window* w)
|
||||
static void WindowTileInspectorCopyElement(rct_window* w)
|
||||
{
|
||||
// Copy value, in case the element gets moved
|
||||
tileInspectorCopiedElement = *window_tile_inspector_get_selected_element(w);
|
||||
tileInspectorCopiedElement = *WindowTileInspectorGetSelectedElement(w);
|
||||
windowTileInspectorElementCopied = true;
|
||||
w->Invalidate();
|
||||
}
|
||||
|
||||
static void window_tile_inspector_paste_element(rct_window* w)
|
||||
static void WindowTileInspectorPasteElement(rct_window* w)
|
||||
{
|
||||
auto modifyTile = TileModifyAction(windowTileInspectorToolMap, TileModifyType::AnyPaste, 0, 0, tileInspectorCopiedElement);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_base_height_offset(int16_t elementIndex, int8_t heightOffset)
|
||||
static void WindowTileInspectorBaseHeightOffset(int16_t elementIndex, int8_t heightOffset)
|
||||
{
|
||||
auto modifyTile = TileModifyAction(
|
||||
windowTileInspectorToolMap, TileModifyType::AnyBaseHeightOffset, elementIndex, heightOffset);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_surface_show_park_fences(bool showFences)
|
||||
static void WindowTileInspectorSurfaceShowParkFences(bool showFences)
|
||||
{
|
||||
auto modifyTile = TileModifyAction(windowTileInspectorToolMap, TileModifyType::SurfaceShowParkFences, showFences);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_surface_toggle_corner(int32_t cornerIndex)
|
||||
static void WindowTileInspectorSurfaceToggleCorner(int32_t cornerIndex)
|
||||
{
|
||||
auto modifyTile = TileModifyAction(windowTileInspectorToolMap, TileModifyType::SurfaceToggleCorner, cornerIndex);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_surface_toggle_diagonal()
|
||||
static void WindowTileInspectorSurfaceToggleDiagonal()
|
||||
{
|
||||
auto modifyTile = TileModifyAction(windowTileInspectorToolMap, TileModifyType::SurfaceToggleDiagonal);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_path_set_sloped(int32_t elementIndex, bool sloped)
|
||||
static void WindowTileInspectorPathSetSloped(int32_t elementIndex, bool sloped)
|
||||
{
|
||||
auto modifyTile = TileModifyAction(windowTileInspectorToolMap, TileModifyType::PathSetSlope, elementIndex, sloped);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_path_set_broken(int32_t elementIndex, bool broken)
|
||||
static void WindowTileInspectorPathSetBroken(int32_t elementIndex, bool broken)
|
||||
{
|
||||
auto modifyTile = TileModifyAction(windowTileInspectorToolMap, TileModifyType::PathSetBroken, elementIndex, broken);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_path_toggle_edge(int32_t elementIndex, int32_t cornerIndex)
|
||||
static void WindowTileInspectorPathToggleEdge(int32_t elementIndex, int32_t cornerIndex)
|
||||
{
|
||||
openrct2_assert(elementIndex >= 0 && elementIndex < windowTileInspectorElementCount, "elementIndex out of range");
|
||||
openrct2_assert(cornerIndex >= 0 && cornerIndex < 8, "cornerIndex out of range");
|
||||
|
@ -685,14 +685,14 @@ static void window_tile_inspector_path_toggle_edge(int32_t elementIndex, int32_t
|
|||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_entrance_make_usable(int32_t elementIndex)
|
||||
static void WindowTileInspectorEntranceMakeUsable(int32_t elementIndex)
|
||||
{
|
||||
Guard::ArgumentInRange(elementIndex, 0, windowTileInspectorElementCount - 1);
|
||||
auto modifyTile = TileModifyAction(windowTileInspectorToolMap, TileModifyType::EntranceMakeUsable, elementIndex);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_wall_set_slope(int32_t elementIndex, int32_t slopeValue)
|
||||
static void WindowTileInspectorWallSetSlope(int32_t elementIndex, int32_t slopeValue)
|
||||
{
|
||||
// Make sure only the correct bits are set
|
||||
openrct2_assert((slopeValue & 3) == slopeValue, "slopeValue doesn't match its mask");
|
||||
|
@ -700,21 +700,21 @@ static void window_tile_inspector_wall_set_slope(int32_t elementIndex, int32_t s
|
|||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_wall_animation_frame_offset(int16_t elementIndex, int8_t animationFrameOffset)
|
||||
static void WindowTileInspectorWallAnimationFrameOffset(int16_t elementIndex, int8_t animationFrameOffset)
|
||||
{
|
||||
auto modifyTile = TileModifyAction(
|
||||
windowTileInspectorToolMap, TileModifyType::WallSetAnimationFrame, elementIndex, animationFrameOffset);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_track_block_height_offset(int32_t elementIndex, int8_t heightOffset)
|
||||
static void WindowTileInspectorTrackBlockHeightOffset(int32_t elementIndex, int8_t heightOffset)
|
||||
{
|
||||
auto modifyTile = TileModifyAction(
|
||||
windowTileInspectorToolMap, TileModifyType::TrackBaseHeightOffset, elementIndex, heightOffset);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_track_block_set_lift(int32_t elementIndex, bool entireTrackBlock, bool chain)
|
||||
static void WindowTileInspectorTrackBlockSetLift(int32_t elementIndex, bool entireTrackBlock, bool chain)
|
||||
{
|
||||
auto modifyTile = TileModifyAction(
|
||||
windowTileInspectorToolMap, entireTrackBlock ? TileModifyType::TrackSetChainBlock : TileModifyType::TrackSetChain,
|
||||
|
@ -722,21 +722,21 @@ static void window_tile_inspector_track_block_set_lift(int32_t elementIndex, boo
|
|||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_track_set_block_brake(int32_t elementIndex, bool blockBrake)
|
||||
static void WindowTileInspectorTrackSetBlockBrake(int32_t elementIndex, bool blockBrake)
|
||||
{
|
||||
auto modifyTile = TileModifyAction(
|
||||
windowTileInspectorToolMap, TileModifyType::TrackSetBlockBrake, elementIndex, blockBrake);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_track_set_indestructible(int32_t elementIndex, bool isIndestructible)
|
||||
static void WindowTileInspectorTrackSetIndestructible(int32_t elementIndex, bool isIndestructible)
|
||||
{
|
||||
auto modifyTile = TileModifyAction(
|
||||
windowTileInspectorToolMap, TileModifyType::TrackSetIndestructible, elementIndex, isIndestructible);
|
||||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_quarter_tile_set(int32_t elementIndex, const int32_t quarterIndex)
|
||||
static void WindowTileInspectorQuarterTileSet(int32_t elementIndex, const int32_t quarterIndex)
|
||||
{
|
||||
// quarterIndex is widget index relative to WIDX_SCENERY_CHECK_QUARTER_N, so a value from 0-3
|
||||
openrct2_assert(quarterIndex >= 0 && quarterIndex < 4, "quarterIndex out of range");
|
||||
|
@ -746,7 +746,7 @@ static void window_tile_inspector_quarter_tile_set(int32_t elementIndex, const i
|
|||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_toggle_quadrant_collosion(int32_t elementIndex, const int32_t quadrantIndex)
|
||||
static void WindowTileInspectorToggleQuadrantCollosion(int32_t elementIndex, const int32_t quadrantIndex)
|
||||
{
|
||||
auto modifyTile = TileModifyAction(
|
||||
windowTileInspectorToolMap, TileModifyType::ScenerySetQuarterCollision, elementIndex,
|
||||
|
@ -754,7 +754,7 @@ static void window_tile_inspector_toggle_quadrant_collosion(int32_t elementIndex
|
|||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_banner_toggle_block(int32_t elementIndex, int32_t edgeIndex)
|
||||
static void WindowTileInspectorBannerToggleBlock(int32_t elementIndex, int32_t edgeIndex)
|
||||
{
|
||||
openrct2_assert(edgeIndex >= 0 && edgeIndex < 4, "edgeIndex out of range");
|
||||
|
||||
|
@ -772,12 +772,12 @@ static void WindowTileInspectorToggleInvisibility(int32_t elementIndex)
|
|||
GameActions::Execute(&modifyTile);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_close(rct_window* w)
|
||||
static void WindowTileInspectorClose(rct_window* w)
|
||||
{
|
||||
OpenRCT2::TileInspector::SetSelectedElement(nullptr);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTileInspectorMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -791,27 +791,27 @@ static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
case WIDX_BUTTON_REMOVE:
|
||||
{
|
||||
int32_t nextItemToSelect = windowTileInspectorSelectedIndex - 1;
|
||||
window_tile_inspector_remove_element(windowTileInspectorSelectedIndex);
|
||||
window_tile_inspector_select_element_from_list(w, nextItemToSelect);
|
||||
WindowTileInspectorRemoveElement(windowTileInspectorSelectedIndex);
|
||||
WindowTileInspectorSelectElementFromList(w, nextItemToSelect);
|
||||
break;
|
||||
}
|
||||
case WIDX_BUTTON_ROTATE:
|
||||
window_tile_inspector_rotate_element(windowTileInspectorSelectedIndex);
|
||||
WindowTileInspectorRotateElement(windowTileInspectorSelectedIndex);
|
||||
break;
|
||||
case WIDX_BUTTON_SORT:
|
||||
window_tile_inspector_sort_elements();
|
||||
WindowTileInspectorSortElements();
|
||||
break;
|
||||
case WIDX_BUTTON_COPY:
|
||||
window_tile_inspector_copy_element(w);
|
||||
WindowTileInspectorCopyElement(w);
|
||||
break;
|
||||
case WIDX_BUTTON_PASTE:
|
||||
window_tile_inspector_paste_element(w);
|
||||
WindowTileInspectorPasteElement(w);
|
||||
break;
|
||||
case WIDX_BUTTON_MOVE_UP:
|
||||
window_tile_inspector_swap_elements(windowTileInspectorSelectedIndex, windowTileInspectorSelectedIndex + 1);
|
||||
WindowTileInspectorSwapElements(windowTileInspectorSelectedIndex, windowTileInspectorSelectedIndex + 1);
|
||||
break;
|
||||
case WIDX_BUTTON_MOVE_DOWN:
|
||||
window_tile_inspector_swap_elements(windowTileInspectorSelectedIndex - 1, windowTileInspectorSelectedIndex);
|
||||
WindowTileInspectorSwapElements(windowTileInspectorSelectedIndex - 1, windowTileInspectorSelectedIndex);
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -821,7 +821,7 @@ static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
return;
|
||||
}
|
||||
|
||||
TileElement* const tileElement = window_tile_inspector_get_selected_element(w);
|
||||
TileElement* const tileElement = WindowTileInspectorGetSelectedElement(w);
|
||||
|
||||
// Update selection, can be nullptr.
|
||||
OpenRCT2::TileInspector::SetSelectedElement(tileElement);
|
||||
|
@ -836,20 +836,20 @@ static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_SURFACE_BUTTON_REMOVE_FENCES:
|
||||
window_tile_inspector_surface_show_park_fences(false);
|
||||
WindowTileInspectorSurfaceShowParkFences(false);
|
||||
break;
|
||||
case WIDX_SURFACE_BUTTON_RESTORE_FENCES:
|
||||
window_tile_inspector_surface_show_park_fences(true);
|
||||
WindowTileInspectorSurfaceShowParkFences(true);
|
||||
break;
|
||||
case WIDX_SURFACE_CHECK_CORNER_N:
|
||||
case WIDX_SURFACE_CHECK_CORNER_E:
|
||||
case WIDX_SURFACE_CHECK_CORNER_S:
|
||||
case WIDX_SURFACE_CHECK_CORNER_W:
|
||||
window_tile_inspector_surface_toggle_corner(
|
||||
WindowTileInspectorSurfaceToggleCorner(
|
||||
((widgetIndex - WIDX_SURFACE_CHECK_CORNER_N) + 2 - get_current_rotation()) & 3);
|
||||
break;
|
||||
case WIDX_SURFACE_CHECK_DIAGONAL:
|
||||
window_tile_inspector_surface_toggle_diagonal();
|
||||
WindowTileInspectorSurfaceToggleDiagonal();
|
||||
break;
|
||||
} // switch widgetindex
|
||||
break;
|
||||
|
@ -858,10 +858,10 @@ static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_PATH_CHECK_SLOPED:
|
||||
window_tile_inspector_path_set_sloped(windowTileInspectorSelectedIndex, !tileElement->AsPath()->IsSloped());
|
||||
WindowTileInspectorPathSetSloped(windowTileInspectorSelectedIndex, !tileElement->AsPath()->IsSloped());
|
||||
break;
|
||||
case WIDX_PATH_CHECK_BROKEN:
|
||||
window_tile_inspector_path_set_broken(windowTileInspectorSelectedIndex, !tileElement->AsPath()->IsBroken());
|
||||
WindowTileInspectorPathSetBroken(windowTileInspectorSelectedIndex, !tileElement->AsPath()->IsBroken());
|
||||
break;
|
||||
case WIDX_PATH_CHECK_EDGE_E:
|
||||
case WIDX_PATH_CHECK_EDGE_S:
|
||||
|
@ -872,7 +872,7 @@ static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
const int32_t eswn = (widgetIndex - WIDX_PATH_CHECK_EDGE_E) / 2;
|
||||
// Transform to world orientation
|
||||
const int32_t index = (eswn - get_current_rotation()) & 3;
|
||||
window_tile_inspector_path_toggle_edge(
|
||||
WindowTileInspectorPathToggleEdge(
|
||||
windowTileInspectorSelectedIndex,
|
||||
index + 4); // The corners are stored in the 4 most significant bits, hence the + 4
|
||||
break;
|
||||
|
@ -886,7 +886,7 @@ static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
const int32_t neseswnw = (widgetIndex - WIDX_PATH_CHECK_EDGE_NE) / 2;
|
||||
// Transform to world orientation
|
||||
const int32_t index = (neseswnw - get_current_rotation()) & 3;
|
||||
window_tile_inspector_path_toggle_edge(windowTileInspectorSelectedIndex, index);
|
||||
WindowTileInspectorPathToggleEdge(windowTileInspectorSelectedIndex, index);
|
||||
break;
|
||||
}
|
||||
} // switch widget index
|
||||
|
@ -903,15 +903,15 @@ static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
{
|
||||
bool entireTrackBlock = WidgetIsPressed(w, WIDX_TRACK_CHECK_APPLY_TO_ALL);
|
||||
bool newLift = !tileElement->AsTrack()->HasChain();
|
||||
window_tile_inspector_track_block_set_lift(windowTileInspectorSelectedIndex, entireTrackBlock, newLift);
|
||||
WindowTileInspectorTrackBlockSetLift(windowTileInspectorSelectedIndex, entireTrackBlock, newLift);
|
||||
break;
|
||||
}
|
||||
case WIDX_TRACK_CHECK_BLOCK_BRAKE_CLOSED:
|
||||
window_tile_inspector_track_set_block_brake(
|
||||
WindowTileInspectorTrackSetBlockBrake(
|
||||
windowTileInspectorSelectedIndex, !tileElement->AsTrack()->BlockBrakeClosed());
|
||||
break;
|
||||
case WIDX_TRACK_CHECK_IS_INDESTRUCTIBLE:
|
||||
window_tile_inspector_track_set_indestructible(
|
||||
WindowTileInspectorTrackSetIndestructible(
|
||||
windowTileInspectorSelectedIndex, !tileElement->AsTrack()->IsIndestructible());
|
||||
break;
|
||||
} // switch widget index
|
||||
|
@ -924,14 +924,14 @@ static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
case WIDX_SCENERY_CHECK_QUARTER_E:
|
||||
case WIDX_SCENERY_CHECK_QUARTER_S:
|
||||
case WIDX_SCENERY_CHECK_QUARTER_W:
|
||||
window_tile_inspector_quarter_tile_set(
|
||||
WindowTileInspectorQuarterTileSet(
|
||||
windowTileInspectorSelectedIndex, widgetIndex - WIDX_SCENERY_CHECK_QUARTER_N);
|
||||
break;
|
||||
case WIDX_SCENERY_CHECK_COLLISION_N:
|
||||
case WIDX_SCENERY_CHECK_COLLISION_E:
|
||||
case WIDX_SCENERY_CHECK_COLLISION_S:
|
||||
case WIDX_SCENERY_CHECK_COLLISION_W:
|
||||
window_tile_inspector_toggle_quadrant_collosion(
|
||||
WindowTileInspectorToggleQuadrantCollosion(
|
||||
windowTileInspectorSelectedIndex, widgetIndex - WIDX_SCENERY_CHECK_COLLISION_N);
|
||||
break;
|
||||
} // switch widget index
|
||||
|
@ -941,7 +941,7 @@ static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_ENTRANCE_BUTTON_MAKE_USABLE:
|
||||
window_tile_inspector_entrance_make_usable(windowTileInspectorSelectedIndex);
|
||||
WindowTileInspectorEntranceMakeUsable(windowTileInspectorSelectedIndex);
|
||||
break;
|
||||
} // switch widget index
|
||||
break;
|
||||
|
@ -953,7 +953,7 @@ static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
case WIDX_BANNER_CHECK_BLOCK_SE:
|
||||
case WIDX_BANNER_CHECK_BLOCK_SW:
|
||||
case WIDX_BANNER_CHECK_BLOCK_NW:
|
||||
window_tile_inspector_banner_toggle_block(
|
||||
WindowTileInspectorBannerToggleBlock(
|
||||
windowTileInspectorSelectedIndex, widgetIndex - WIDX_BANNER_CHECK_BLOCK_NE);
|
||||
break;
|
||||
} // switch widget index
|
||||
|
@ -966,7 +966,7 @@ static void window_tile_inspector_mouseup(rct_window* w, rct_widgetindex widgetI
|
|||
}
|
||||
}
|
||||
|
||||
static void window_tile_inspector_resize(rct_window* w)
|
||||
static void WindowTileInspectorResize(rct_window* w)
|
||||
{
|
||||
if (w->width < w->min_width)
|
||||
{
|
||||
|
@ -980,29 +980,29 @@ static void window_tile_inspector_resize(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowTileInspectorMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_SPINNER_X_INCREASE:
|
||||
windowTileInspectorTile.x = std::min<int32_t>(windowTileInspectorTile.x + 1, MAXIMUM_MAP_SIZE_TECHNICAL - 1);
|
||||
windowTileInspectorToolMap.x = std::min<int32_t>(windowTileInspectorToolMap.x + 32, MAXIMUM_TILE_START_XY);
|
||||
window_tile_inspector_load_tile(w, nullptr);
|
||||
WindowTileInspectorLoadTile(w, nullptr);
|
||||
break;
|
||||
case WIDX_SPINNER_X_DECREASE:
|
||||
windowTileInspectorTile.x = std::max<int32_t>(windowTileInspectorTile.x - 1, 0);
|
||||
windowTileInspectorToolMap.x = std::max<int32_t>(windowTileInspectorToolMap.x - 32, 0);
|
||||
window_tile_inspector_load_tile(w, nullptr);
|
||||
WindowTileInspectorLoadTile(w, nullptr);
|
||||
break;
|
||||
case WIDX_SPINNER_Y_INCREASE:
|
||||
windowTileInspectorTile.y = std::min<int32_t>(windowTileInspectorTile.y + 1, MAXIMUM_MAP_SIZE_TECHNICAL - 1);
|
||||
windowTileInspectorToolMap.y = std::min<int32_t>(windowTileInspectorToolMap.y + 32, MAXIMUM_TILE_START_XY);
|
||||
window_tile_inspector_load_tile(w, nullptr);
|
||||
WindowTileInspectorLoadTile(w, nullptr);
|
||||
break;
|
||||
case WIDX_SPINNER_Y_DECREASE:
|
||||
windowTileInspectorTile.y = std::max<int32_t>(windowTileInspectorTile.y - 1, 0);
|
||||
windowTileInspectorToolMap.y = std::max<int32_t>(windowTileInspectorToolMap.y - 32, 0);
|
||||
window_tile_inspector_load_tile(w, nullptr);
|
||||
WindowTileInspectorLoadTile(w, nullptr);
|
||||
break;
|
||||
} // switch widget index
|
||||
|
||||
|
@ -1012,7 +1012,7 @@ static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widge
|
|||
return;
|
||||
}
|
||||
|
||||
const TileElement* tileElement = window_tile_inspector_get_selected_element(w);
|
||||
const TileElement* tileElement = WindowTileInspectorGetSelectedElement(w);
|
||||
if (tileElement == nullptr)
|
||||
return;
|
||||
|
||||
|
@ -1022,10 +1022,10 @@ static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widge
|
|||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_SURFACE_SPINNER_HEIGHT_INCREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, 1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, 1);
|
||||
break;
|
||||
case WIDX_SURFACE_SPINNER_HEIGHT_DECREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, -1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, -1);
|
||||
break;
|
||||
} // switch widget index
|
||||
break;
|
||||
|
@ -1034,10 +1034,10 @@ static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widge
|
|||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_PATH_SPINNER_HEIGHT_INCREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, 1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, 1);
|
||||
break;
|
||||
case WIDX_PATH_SPINNER_HEIGHT_DECREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, -1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, -1);
|
||||
break;
|
||||
} // switch widget index
|
||||
break;
|
||||
|
@ -1048,21 +1048,21 @@ static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widge
|
|||
case WIDX_TRACK_SPINNER_HEIGHT_INCREASE:
|
||||
if (WidgetIsPressed(w, WIDX_TRACK_CHECK_APPLY_TO_ALL))
|
||||
{
|
||||
window_tile_inspector_track_block_height_offset(windowTileInspectorSelectedIndex, 1);
|
||||
WindowTileInspectorTrackBlockHeightOffset(windowTileInspectorSelectedIndex, 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, 1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, 1);
|
||||
}
|
||||
break;
|
||||
case WIDX_TRACK_SPINNER_HEIGHT_DECREASE:
|
||||
if (WidgetIsPressed(w, WIDX_TRACK_CHECK_APPLY_TO_ALL))
|
||||
{
|
||||
window_tile_inspector_track_block_height_offset(windowTileInspectorSelectedIndex, -1);
|
||||
WindowTileInspectorTrackBlockHeightOffset(windowTileInspectorSelectedIndex, -1);
|
||||
}
|
||||
else
|
||||
{
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, -1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, -1);
|
||||
}
|
||||
break;
|
||||
} // switch widget index
|
||||
|
@ -1072,10 +1072,10 @@ static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widge
|
|||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_SCENERY_SPINNER_HEIGHT_INCREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, 1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, 1);
|
||||
break;
|
||||
case WIDX_SCENERY_SPINNER_HEIGHT_DECREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, -1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, -1);
|
||||
break;
|
||||
} // switch widget index
|
||||
break;
|
||||
|
@ -1084,13 +1084,13 @@ static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widge
|
|||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_ENTRANCE_SPINNER_HEIGHT_INCREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, 1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, 1);
|
||||
break;
|
||||
case WIDX_ENTRANCE_SPINNER_HEIGHT_DECREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, -1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, -1);
|
||||
break;
|
||||
case WIDX_ENTRANCE_BUTTON_MAKE_USABLE:
|
||||
window_tile_inspector_entrance_make_usable(windowTileInspectorSelectedIndex);
|
||||
WindowTileInspectorEntranceMakeUsable(windowTileInspectorSelectedIndex);
|
||||
break;
|
||||
} // switch widget index
|
||||
break;
|
||||
|
@ -1099,10 +1099,10 @@ static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widge
|
|||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_WALL_SPINNER_HEIGHT_INCREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, 1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, 1);
|
||||
break;
|
||||
case WIDX_WALL_SPINNER_HEIGHT_DECREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, -1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, -1);
|
||||
break;
|
||||
case WIDX_WALL_DROPDOWN_SLOPE_BUTTON:
|
||||
{
|
||||
|
@ -1125,10 +1125,10 @@ static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widge
|
|||
break;
|
||||
}
|
||||
case WIDX_WALL_SPINNER_ANIMATION_FRAME_INCREASE:
|
||||
window_tile_inspector_wall_animation_frame_offset(windowTileInspectorSelectedIndex, 1);
|
||||
WindowTileInspectorWallAnimationFrameOffset(windowTileInspectorSelectedIndex, 1);
|
||||
break;
|
||||
case WIDX_WALL_SPINNER_ANIMATION_FRAME_DECREASE:
|
||||
window_tile_inspector_wall_animation_frame_offset(windowTileInspectorSelectedIndex, -1);
|
||||
WindowTileInspectorWallAnimationFrameOffset(windowTileInspectorSelectedIndex, -1);
|
||||
break;
|
||||
} // switch widget index
|
||||
break;
|
||||
|
@ -1137,10 +1137,10 @@ static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widge
|
|||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_LARGE_SCENERY_SPINNER_HEIGHT_INCREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, 1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, 1);
|
||||
break;
|
||||
case WIDX_LARGE_SCENERY_SPINNER_HEIGHT_DECREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, -1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, -1);
|
||||
break;
|
||||
} // switch widget index
|
||||
break;
|
||||
|
@ -1149,10 +1149,10 @@ static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widge
|
|||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_BANNER_SPINNER_HEIGHT_INCREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, 1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, 1);
|
||||
break;
|
||||
case WIDX_BANNER_SPINNER_HEIGHT_DECREASE:
|
||||
window_tile_inspector_base_height_offset(windowTileInspectorSelectedIndex, -1);
|
||||
WindowTileInspectorBaseHeightOffset(windowTileInspectorSelectedIndex, -1);
|
||||
break;
|
||||
} // switch widget index
|
||||
break;
|
||||
|
@ -1162,7 +1162,7 @@ static void window_tile_inspector_mousedown(rct_window* w, rct_widgetindex widge
|
|||
}
|
||||
}
|
||||
|
||||
static void window_tile_inspector_update(rct_window* w)
|
||||
static void WindowTileInspectorUpdate(rct_window* w)
|
||||
{
|
||||
// Check if the mouse is hovering over the list
|
||||
if (!WidgetIsHighlighted(w, WIDX_LIST))
|
||||
|
@ -1175,7 +1175,7 @@ static void window_tile_inspector_update(rct_window* w)
|
|||
window_close(w);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowTileInspectorDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (dropdownIndex == -1)
|
||||
{
|
||||
|
@ -1183,7 +1183,7 @@ static void window_tile_inspector_dropdown(rct_window* w, rct_widgetindex widget
|
|||
}
|
||||
|
||||
// Get selected element
|
||||
TileElement* const tileElement = window_tile_inspector_get_selected_element(w);
|
||||
TileElement* const tileElement = WindowTileInspectorGetSelectedElement(w);
|
||||
|
||||
if (w->tileInspectorPage == TileInspectorPage::Wall)
|
||||
{
|
||||
|
@ -1191,12 +1191,12 @@ static void window_tile_inspector_dropdown(rct_window* w, rct_widgetindex widget
|
|||
|
||||
if (widgetIndex == WIDX_WALL_DROPDOWN_SLOPE_BUTTON)
|
||||
{
|
||||
window_tile_inspector_wall_set_slope(windowTileInspectorSelectedIndex, dropdownIndex);
|
||||
WindowTileInspectorWallSetSlope(windowTileInspectorSelectedIndex, dropdownIndex);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void window_tile_inspector_tool_update(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTileInspectorToolUpdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
map_invalidate_selection_rect();
|
||||
|
||||
|
@ -1240,7 +1240,7 @@ static void window_tile_inspector_tool_update(rct_window* w, rct_widgetindex wid
|
|||
map_invalidate_selection_rect();
|
||||
}
|
||||
|
||||
static void window_tile_inspector_update_selected_tile(rct_window* w, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTileInspectorUpdateSelectedTile(rct_window* w, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
const bool ctrlIsHeldDown = InputTestPlaceObjectModifier(PLACE_OBJECT_MODIFIER_COPY_Z);
|
||||
|
||||
|
@ -1289,26 +1289,26 @@ static void window_tile_inspector_update_selected_tile(rct_window* w, const Scre
|
|||
|
||||
OpenRCT2::TileInspector::SetSelectedElement(clickedElement);
|
||||
|
||||
window_tile_inspector_load_tile(w, clickedElement);
|
||||
WindowTileInspectorLoadTile(w, clickedElement);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_tool_down(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTileInspectorToolDown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
window_tile_inspector_update_selected_tile(w, screenCoords);
|
||||
WindowTileInspectorUpdateSelectedTile(w, screenCoords);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_tool_drag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTileInspectorToolDrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
window_tile_inspector_update_selected_tile(w, screenCoords);
|
||||
WindowTileInspectorUpdateSelectedTile(w, screenCoords);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
static void WindowTileInspectorScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
*width = WW - 30;
|
||||
*height = windowTileInspectorElementCount * SCROLLABLE_ROW_HEIGHT;
|
||||
}
|
||||
|
||||
static void window_tile_inspector_set_page(rct_window* w, const TileInspectorPage page)
|
||||
static void WindowTileInspectorSetPage(rct_window* w, const TileInspectorPage page)
|
||||
{
|
||||
// Invalidate the window already, because the size may change
|
||||
w->Invalidate();
|
||||
|
@ -1335,14 +1335,14 @@ static void window_tile_inspector_set_page(rct_window* w, const TileInspectorPag
|
|||
w->pressed_widgets = 0;
|
||||
}
|
||||
|
||||
static void window_tile_inspector_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTileInspectorScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
// Because the list items are displayed in reverse order, subtract the calculated index from the amount of elements
|
||||
const int16_t index = windowTileInspectorElementCount - (screenCoords.y - 1) / SCROLLABLE_ROW_HEIGHT - 1;
|
||||
window_tile_inspector_select_element_from_list(w, index);
|
||||
WindowTileInspectorSelectElementFromList(w, index);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_scrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTileInspectorScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int16_t index = windowTileInspectorElementCount - (screenCoords.y - 1) / SCROLLABLE_ROW_HEIGHT - 1;
|
||||
if (index < 0 || index >= windowTileInspectorElementCount)
|
||||
|
@ -1353,13 +1353,13 @@ static void window_tile_inspector_scrollmouseover(rct_window* w, int32_t scrollI
|
|||
widget_invalidate(w, WIDX_LIST);
|
||||
}
|
||||
|
||||
static void window_tile_inspector_invalidate(rct_window* w)
|
||||
static void WindowTileInspectorInvalidate(rct_window* w)
|
||||
{
|
||||
// Set the correct page automatically
|
||||
TileInspectorPage page = TileInspectorPage::Default;
|
||||
if (windowTileInspectorSelectedIndex != -1)
|
||||
{
|
||||
const auto element = window_tile_inspector_get_selected_element(w);
|
||||
const auto element = WindowTileInspectorGetSelectedElement(w);
|
||||
auto type = element->GetType();
|
||||
switch (type)
|
||||
{
|
||||
|
@ -1393,7 +1393,7 @@ static void window_tile_inspector_invalidate(rct_window* w)
|
|||
|
||||
if (w->tileInspectorPage != page)
|
||||
{
|
||||
window_tile_inspector_set_page(w, page);
|
||||
WindowTileInspectorSetPage(w, page);
|
||||
w->Invalidate();
|
||||
}
|
||||
|
||||
|
@ -1460,7 +1460,7 @@ static void window_tile_inspector_invalidate(rct_window* w)
|
|||
// Using a switch, because I don't think giving each page their own callbacks is
|
||||
// needed here, as only the mouseup and invalidate functions are different.
|
||||
const int32_t propertiesAnchor = w->widgets[WIDX_GROUPBOX_PROPERTIES].top;
|
||||
const TileElement* const tileElement = window_tile_inspector_get_selected_element(w);
|
||||
const TileElement* const tileElement = WindowTileInspectorGetSelectedElement(w);
|
||||
if (tileElement == nullptr)
|
||||
return;
|
||||
|
||||
|
@ -1711,7 +1711,7 @@ static void window_tile_inspector_invalidate(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_tile_inspector_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTileInspectorPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
@ -1745,7 +1745,7 @@ static void window_tile_inspector_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
+ ScreenCoordsXY{ w->widgets[WIDX_GROUPBOX_DETAILS].left + 7, w->widgets[WIDX_GROUPBOX_DETAILS].top + 14 };
|
||||
|
||||
// Get map element
|
||||
TileElement* const tileElement = window_tile_inspector_get_selected_element(w);
|
||||
TileElement* const tileElement = WindowTileInspectorGetSelectedElement(w);
|
||||
if (tileElement == nullptr)
|
||||
return;
|
||||
|
||||
|
@ -2245,7 +2245,7 @@ static void window_tile_inspector_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_tile_inspector_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowTileInspectorScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
const int32_t listWidth = w->widgets[WIDX_LIST].width();
|
||||
gfx_fill_rect(
|
||||
|
|
|
@ -110,36 +110,36 @@ static rct_widget window_title_command_editor_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_title_command_editor_close(rct_window * w);
|
||||
static void window_title_command_editor_mouseup(rct_window * w, rct_widgetindex widgetIndex);
|
||||
static void window_title_command_editor_mousedown(rct_window * w, rct_widgetindex widgetIndex, rct_widget * widget);
|
||||
static void window_title_command_editor_dropdown(rct_window * w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_title_command_editor_update(rct_window * w);
|
||||
static void window_title_command_editor_tool_down(rct_window * w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_title_command_editor_invalidate(rct_window * w);
|
||||
static void window_title_command_editor_paint(rct_window * w, rct_drawpixelinfo * dpi);
|
||||
static void window_title_command_editor_textinput(rct_window * w, rct_widgetindex widgetIndex, char * text);
|
||||
static void scenario_select_callback(const utf8 * path);
|
||||
static int32_t get_command_info_index(TitleScript commandType);
|
||||
static TITLE_COMMAND_ORDER get_command_info(TitleScript commandType);
|
||||
static TileCoordsXY get_location();
|
||||
static uint8_t get_zoom();
|
||||
static void WindowTitleCommandEditorClose(rct_window * w);
|
||||
static void WindowTitleCommandEditorMouseup(rct_window * w, rct_widgetindex widgetIndex);
|
||||
static void WindowTitleCommandEditorMousedown(rct_window * w, rct_widgetindex widgetIndex, rct_widget * widget);
|
||||
static void WindowTitleCommandEditorDropdown(rct_window * w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowTitleCommandEditorUpdate(rct_window * w);
|
||||
static void WindowTitleCommandEditorToolDown(rct_window * w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTitleCommandEditorInvalidate(rct_window * w);
|
||||
static void WindowTitleCommandEditorPaint(rct_window * w, rct_drawpixelinfo * dpi);
|
||||
static void WindowTitleCommandEditorTextinput(rct_window * w, rct_widgetindex widgetIndex, char * text);
|
||||
static void ScenarioSelectCallback(const utf8 * path);
|
||||
static int32_t GetCommandInfoIndex(TitleScript commandType);
|
||||
static TITLE_COMMAND_ORDER GetCommandInfo(TitleScript commandType);
|
||||
static TileCoordsXY GetLocation();
|
||||
static uint8_t GetZoom();
|
||||
|
||||
static rct_window_event_list window_title_command_editor_events([](auto& events)
|
||||
{
|
||||
events.close = &window_title_command_editor_close;
|
||||
events.mouse_up = &window_title_command_editor_mouseup;
|
||||
events.mouse_down = &window_title_command_editor_mousedown;
|
||||
events.dropdown = &window_title_command_editor_dropdown;
|
||||
events.update = &window_title_command_editor_update;
|
||||
events.tool_down = &window_title_command_editor_tool_down;
|
||||
events.text_input = &window_title_command_editor_textinput;
|
||||
events.invalidate = &window_title_command_editor_invalidate;
|
||||
events.paint = &window_title_command_editor_paint;
|
||||
events.close = &WindowTitleCommandEditorClose;
|
||||
events.mouse_up = &WindowTitleCommandEditorMouseup;
|
||||
events.mouse_down = &WindowTitleCommandEditorMousedown;
|
||||
events.dropdown = &WindowTitleCommandEditorDropdown;
|
||||
events.update = &WindowTitleCommandEditorUpdate;
|
||||
events.tool_down = &WindowTitleCommandEditorToolDown;
|
||||
events.text_input = &WindowTitleCommandEditorTextinput;
|
||||
events.invalidate = &WindowTitleCommandEditorInvalidate;
|
||||
events.paint = &WindowTitleCommandEditorPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
static void scenario_select_callback(const utf8* path)
|
||||
static void ScenarioSelectCallback(const utf8* path)
|
||||
{
|
||||
if (_command.Type == TitleScript::LoadSc)
|
||||
{
|
||||
|
@ -149,7 +149,7 @@ static void scenario_select_callback(const utf8* path)
|
|||
}
|
||||
}
|
||||
|
||||
static int32_t get_command_info_index(TitleScript commandType)
|
||||
static int32_t GetCommandInfoIndex(TitleScript commandType)
|
||||
{
|
||||
for (int32_t i = 0; i < static_cast<int32_t>(NUM_COMMANDS); i++)
|
||||
{
|
||||
|
@ -159,7 +159,7 @@ static int32_t get_command_info_index(TitleScript commandType)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static TITLE_COMMAND_ORDER get_command_info(TitleScript commandType)
|
||||
static TITLE_COMMAND_ORDER GetCommandInfo(TitleScript commandType)
|
||||
{
|
||||
for (int32_t i = 0; i < static_cast<int32_t>(NUM_COMMANDS); i++)
|
||||
{
|
||||
|
@ -169,7 +169,7 @@ static TITLE_COMMAND_ORDER get_command_info(TitleScript commandType)
|
|||
return _window_title_command_editor_orders[0];
|
||||
}
|
||||
|
||||
static TileCoordsXY get_location()
|
||||
static TileCoordsXY GetLocation()
|
||||
{
|
||||
TileCoordsXY tileCoord = {};
|
||||
rct_window* w = window_get_main();
|
||||
|
@ -187,7 +187,7 @@ static TileCoordsXY get_location()
|
|||
return tileCoord;
|
||||
}
|
||||
|
||||
static uint8_t get_zoom()
|
||||
static uint8_t GetZoom()
|
||||
{
|
||||
uint8_t zoom = 0;
|
||||
rct_window* w = window_get_main();
|
||||
|
@ -198,7 +198,7 @@ static uint8_t get_zoom()
|
|||
return zoom;
|
||||
}
|
||||
|
||||
static bool sprite_selector_tool_is_active()
|
||||
static bool SpriteSelectorToolIsActive()
|
||||
{
|
||||
if (!(input_test_flag(INPUT_FLAG_TOOL_ACTIVE)))
|
||||
return false;
|
||||
|
@ -207,7 +207,7 @@ static bool sprite_selector_tool_is_active()
|
|||
return true;
|
||||
}
|
||||
|
||||
void window_title_command_editor_open(TitleSequence* sequence, int32_t index, bool insert)
|
||||
void WindowTitleCommandEditorOpen(TitleSequence* sequence, int32_t index, bool insert)
|
||||
{
|
||||
_sequence = sequence;
|
||||
|
||||
|
@ -280,15 +280,15 @@ void window_title_command_editor_open(TitleSequence* sequence, int32_t index, bo
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_command_editor_close(rct_window* w)
|
||||
static void WindowTitleCommandEditorClose(rct_window* w)
|
||||
{
|
||||
if (sprite_selector_tool_is_active())
|
||||
if (SpriteSelectorToolIsActive())
|
||||
{
|
||||
tool_cancel();
|
||||
}
|
||||
}
|
||||
|
||||
static void window_title_command_editor_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTitleCommandEditorMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -317,7 +317,7 @@ static void window_title_command_editor_mouseup(rct_window* w, rct_widgetindex w
|
|||
case WIDX_GET:
|
||||
if (_command.Type == TitleScript::Location)
|
||||
{
|
||||
auto tileCoord = get_location();
|
||||
auto tileCoord = GetLocation();
|
||||
_command.X = static_cast<uint8_t>(tileCoord.x);
|
||||
_command.Y = static_cast<uint8_t>(tileCoord.y);
|
||||
snprintf(textbox1Buffer, BUF_SIZE, "%d", _command.X);
|
||||
|
@ -325,17 +325,17 @@ static void window_title_command_editor_mouseup(rct_window* w, rct_widgetindex w
|
|||
}
|
||||
else if (_command.Type == TitleScript::Zoom)
|
||||
{
|
||||
uint8_t zoom = get_zoom();
|
||||
uint8_t zoom = GetZoom();
|
||||
_command.Zoom = zoom;
|
||||
snprintf(textbox1Buffer, BUF_SIZE, "%d", _command.Zoom);
|
||||
}
|
||||
w->Invalidate();
|
||||
break;
|
||||
case WIDX_SELECT_SCENARIO:
|
||||
window_scenarioselect_open(scenario_select_callback, true);
|
||||
WindowScenarioselectOpen(ScenarioSelectCallback, true);
|
||||
break;
|
||||
case WIDX_SELECT_SPRITE:
|
||||
if (!sprite_selector_tool_is_active())
|
||||
if (!SpriteSelectorToolIsActive())
|
||||
{
|
||||
tool_set(w, WIDX_BACKGROUND, Tool::Crosshair);
|
||||
}
|
||||
|
@ -366,7 +366,7 @@ static void window_title_command_editor_mouseup(rct_window* w, rct_widgetindex w
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_command_editor_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowTitleCommandEditorMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
widget--;
|
||||
switch (widgetIndex)
|
||||
|
@ -384,7 +384,7 @@ static void window_title_command_editor_mousedown(rct_window* w, rct_widgetindex
|
|||
{ w->windowPos.x + widget->left, w->windowPos.y + widget->top }, widget->height() + 1, w->colours[1], 0,
|
||||
Dropdown::Flag::StayOpen, numItems, widget->width() - 3);
|
||||
|
||||
Dropdown::SetChecked(get_command_info_index(_command.Type), true);
|
||||
Dropdown::SetChecked(GetCommandInfoIndex(_command.Type), true);
|
||||
break;
|
||||
}
|
||||
case WIDX_INPUT_DROPDOWN:
|
||||
|
@ -422,13 +422,13 @@ static void window_title_command_editor_mousedown(rct_window* w, rct_widgetindex
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_command_editor_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowTitleCommandEditorDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (dropdownIndex == -1)
|
||||
return;
|
||||
|
||||
// Cancel sprite selector tool if it's active
|
||||
if (sprite_selector_tool_is_active())
|
||||
if (SpriteSelectorToolIsActive())
|
||||
{
|
||||
tool_cancel();
|
||||
}
|
||||
|
@ -440,7 +440,7 @@ static void window_title_command_editor_dropdown(rct_window* w, rct_widgetindex
|
|||
{
|
||||
window_unfollow_sprite(w);
|
||||
}
|
||||
if (dropdownIndex == get_command_info_index(_command.Type))
|
||||
if (dropdownIndex == GetCommandInfoIndex(_command.Type))
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
@ -449,7 +449,7 @@ static void window_title_command_editor_dropdown(rct_window* w, rct_widgetindex
|
|||
{
|
||||
case TitleScript::Location:
|
||||
{
|
||||
auto tileCoord = get_location();
|
||||
auto tileCoord = GetLocation();
|
||||
_command.X = static_cast<uint8_t>(tileCoord.x);
|
||||
_command.Y = static_cast<uint8_t>(tileCoord.y);
|
||||
snprintf(textbox1Buffer, BUF_SIZE, "%d", _command.X);
|
||||
|
@ -544,7 +544,7 @@ static void window_title_command_editor_dropdown(rct_window* w, rct_widgetindex
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_command_editor_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowTitleCommandEditorTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
char* end;
|
||||
int32_t value = strtol(widgetIndex != WIDX_TEXTBOX_Y ? textbox1Buffer : textbox2Buffer, &end, 10);
|
||||
|
@ -620,7 +620,7 @@ static void window_title_command_editor_textinput(rct_window* w, rct_widgetindex
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_command_editor_update(rct_window* w)
|
||||
static void WindowTitleCommandEditorUpdate(rct_window* w)
|
||||
{
|
||||
if (gCurrentTextBox.window.classification == w->classification && gCurrentTextBox.window.number == w->number)
|
||||
{
|
||||
|
@ -629,8 +629,7 @@ static void window_title_command_editor_update(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_command_editor_tool_down(
|
||||
rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTitleCommandEditorToolDown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
auto info = ViewportInteractionGetItemLeft(screenCoords);
|
||||
|
||||
|
@ -692,7 +691,7 @@ static void window_title_command_editor_tool_down(
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_command_editor_invalidate(rct_window* w)
|
||||
static void WindowTitleCommandEditorInvalidate(rct_window* w)
|
||||
{
|
||||
ColourSchemeUpdateByClass(w, WC_TITLE_EDITOR);
|
||||
|
||||
|
@ -744,7 +743,7 @@ static void window_title_command_editor_invalidate(rct_window* w)
|
|||
window_title_command_editor_widgets[WIDX_VIEWPORT].type = WindowWidgetType::Viewport;
|
||||
|
||||
// Draw button pressed while the tool is active
|
||||
if (sprite_selector_tool_is_active())
|
||||
if (SpriteSelectorToolIsActive())
|
||||
w->pressed_widgets |= (1ULL << WIDX_SELECT_SPRITE);
|
||||
else
|
||||
w->pressed_widgets &= ~(1ULL << WIDX_SELECT_SPRITE);
|
||||
|
@ -764,11 +763,11 @@ static void window_title_command_editor_invalidate(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_command_editor_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTitleCommandEditorPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
TITLE_COMMAND_ORDER command_info = get_command_info(_command.Type);
|
||||
TITLE_COMMAND_ORDER command_info = GetCommandInfo(_command.Type);
|
||||
|
||||
// "Command:" label
|
||||
DrawTextBasic(
|
||||
|
|
|
@ -43,42 +43,42 @@ enum WINDOW_TITLE_EDITOR_TAB
|
|||
WINDOW_TITLE_EDITOR_TAB_COUNT
|
||||
};
|
||||
|
||||
static void window_title_editor_close(rct_window* w);
|
||||
static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_title_editor_resize(rct_window* w);
|
||||
static void window_title_editor_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_title_editor_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_title_editor_update(rct_window* w);
|
||||
static void window_title_editor_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height);
|
||||
static void window_title_editor_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_title_editor_scrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_title_editor_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void window_title_editor_invalidate(rct_window* w);
|
||||
static void window_title_editor_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_title_editor_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex);
|
||||
static void window_title_editor_scrollpaint_saves(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_title_editor_scrollpaint_commands(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void window_title_editor_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w);
|
||||
static void window_title_editor_load_sequence(size_t index);
|
||||
static ITitleSequencePlayer* window_title_editor_get_player();
|
||||
static bool window_title_editor_check_can_edit();
|
||||
static void window_title_editor_add_park_callback(int32_t result, const utf8* path);
|
||||
static void window_title_editor_rename_park(size_t index, const utf8* name);
|
||||
static void WindowTitleEditorClose(rct_window* w);
|
||||
static void WindowTitleEditorMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowTitleEditorResize(rct_window* w);
|
||||
static void WindowTitleEditorMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowTitleEditorDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowTitleEditorUpdate(rct_window* w);
|
||||
static void WindowTitleEditorScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height);
|
||||
static void WindowTitleEditorScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTitleEditorScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTitleEditorTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text);
|
||||
static void WindowTitleEditorInvalidate(rct_window* w);
|
||||
static void WindowTitleEditorPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowTitleEditorScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex);
|
||||
static void WindowTitleEditorScrollpaintSaves(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowTitleEditorScrollpaintCommands(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowTitleEditorDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w);
|
||||
static void WindowTitleEditorLoadSequence(size_t index);
|
||||
static ITitleSequencePlayer* WindowTitleEditorGetPlayer();
|
||||
static bool WindowTitleEditorCheckCanEdit();
|
||||
static void WindowTitleEditorAddParkCallback(int32_t result, const utf8* path);
|
||||
static void WindowTitleEditorRenamePark(size_t index, const utf8* name);
|
||||
|
||||
static rct_window_event_list window_title_editor_events([](auto& events) {
|
||||
events.close = &window_title_editor_close;
|
||||
events.mouse_up = &window_title_editor_mouseup;
|
||||
events.resize = &window_title_editor_resize;
|
||||
events.mouse_down = &window_title_editor_mousedown;
|
||||
events.dropdown = &window_title_editor_dropdown;
|
||||
events.update = &window_title_editor_update;
|
||||
events.get_scroll_size = &window_title_editor_scrollgetsize;
|
||||
events.scroll_mousedown = &window_title_editor_scrollmousedown;
|
||||
events.scroll_mouseover = &window_title_editor_scrollmouseover;
|
||||
events.text_input = &window_title_editor_textinput;
|
||||
events.invalidate = &window_title_editor_invalidate;
|
||||
events.paint = &window_title_editor_paint;
|
||||
events.scroll_paint = &window_title_editor_scrollpaint;
|
||||
events.close = &WindowTitleEditorClose;
|
||||
events.mouse_up = &WindowTitleEditorMouseup;
|
||||
events.resize = &WindowTitleEditorResize;
|
||||
events.mouse_down = &WindowTitleEditorMousedown;
|
||||
events.dropdown = &WindowTitleEditorDropdown;
|
||||
events.update = &WindowTitleEditorUpdate;
|
||||
events.get_scroll_size = &WindowTitleEditorScrollgetsize;
|
||||
events.scroll_mousedown = &WindowTitleEditorScrollmousedown;
|
||||
events.scroll_mouseover = &WindowTitleEditorScrollmouseover;
|
||||
events.text_input = &WindowTitleEditorTextinput;
|
||||
events.invalidate = &WindowTitleEditorInvalidate;
|
||||
events.paint = &WindowTitleEditorPaint;
|
||||
events.scroll_paint = &WindowTitleEditorScrollpaint;
|
||||
});
|
||||
|
||||
enum WINDOW_TITLE_EDITOR_WIDGET_IDX
|
||||
|
@ -201,7 +201,7 @@ static int32_t window_title_editor_tab_sprites[] = {
|
|||
SPR_TAB_STATS_0,
|
||||
};
|
||||
|
||||
void window_title_editor_open(int32_t tab)
|
||||
void WindowTitleEditorOpen(int32_t tab)
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -249,10 +249,10 @@ void window_title_editor_open(int32_t tab)
|
|||
if (_selectedTitleSequence >= title_sequence_manager_get_count())
|
||||
_selectedTitleSequence = 0;
|
||||
|
||||
window_title_editor_load_sequence(_selectedTitleSequence);
|
||||
WindowTitleEditorLoadSequence(_selectedTitleSequence);
|
||||
}
|
||||
|
||||
static void window_title_editor_close(rct_window* w)
|
||||
static void WindowTitleEditorClose(rct_window* w)
|
||||
{
|
||||
title_stop_previewing_sequence();
|
||||
|
||||
|
@ -265,7 +265,7 @@ static void window_title_editor_close(rct_window* w)
|
|||
SafeFree(_renameSavePath);
|
||||
}
|
||||
|
||||
static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTitleEditorMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
bool commandEditorOpen = (window_find_by_class(WC_TITLE_COMMAND_EDITOR) != nullptr);
|
||||
switch (widgetIndex)
|
||||
|
@ -280,7 +280,7 @@ static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
case WIDX_TITLE_EDITOR_NEW_BUTTON:
|
||||
if (!commandEditorOpen)
|
||||
{
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, widgetIndex, STR_TITLE_EDITOR_ACTION_CREATE, STR_TITLE_EDITOR_ENTER_NAME_FOR_SEQUENCE, {}, STR_NONE, 0,
|
||||
64);
|
||||
}
|
||||
|
@ -288,22 +288,22 @@ static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
case WIDX_TITLE_EDITOR_DUPLICATE_BUTTON:
|
||||
if (!commandEditorOpen && _editingTitleSequence != nullptr)
|
||||
{
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, widgetIndex, STR_TITLE_EDITOR_ACTION_DUPLICATE, STR_TITLE_EDITOR_ENTER_NAME_FOR_SEQUENCE, {}, STR_STRING,
|
||||
reinterpret_cast<uintptr_t>(_sequenceName), 64);
|
||||
}
|
||||
break;
|
||||
case WIDX_TITLE_EDITOR_DELETE_BUTTON:
|
||||
if (window_title_editor_check_can_edit())
|
||||
if (WindowTitleEditorCheckCanEdit())
|
||||
{
|
||||
title_sequence_manager_delete(_selectedTitleSequence);
|
||||
window_title_editor_load_sequence(0);
|
||||
WindowTitleEditorLoadSequence(0);
|
||||
}
|
||||
break;
|
||||
case WIDX_TITLE_EDITOR_RENAME_BUTTON:
|
||||
if (window_title_editor_check_can_edit() && _editingTitleSequence != nullptr)
|
||||
if (WindowTitleEditorCheckCanEdit() && _editingTitleSequence != nullptr)
|
||||
{
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, widgetIndex, STR_TRACK_MANAGE_RENAME, STR_TITLE_EDITOR_ENTER_NAME_FOR_SEQUENCE, {}, STR_STRING,
|
||||
reinterpret_cast<uintptr_t>(_sequenceName), 64);
|
||||
}
|
||||
|
@ -317,12 +317,12 @@ static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
{
|
||||
auto intent = Intent(WC_LOADSAVE);
|
||||
intent.putExtra(INTENT_EXTRA_LOADSAVE_TYPE, LOADSAVETYPE_LOAD | LOADSAVETYPE_GAME);
|
||||
intent.putExtra(INTENT_EXTRA_CALLBACK, reinterpret_cast<void*>(window_title_editor_add_park_callback));
|
||||
intent.putExtra(INTENT_EXTRA_CALLBACK, reinterpret_cast<void*>(WindowTitleEditorAddParkCallback));
|
||||
context_open_intent(&intent);
|
||||
}
|
||||
break;
|
||||
case WIDX_TITLE_EDITOR_REMOVE_SAVE:
|
||||
if (window_title_editor_check_can_edit())
|
||||
if (WindowTitleEditorCheckCanEdit())
|
||||
{
|
||||
if (w->selected_list_item != -1)
|
||||
{
|
||||
|
@ -335,11 +335,11 @@ static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
}
|
||||
break;
|
||||
case WIDX_TITLE_EDITOR_RENAME_SAVE:
|
||||
if (window_title_editor_check_can_edit())
|
||||
if (WindowTitleEditorCheckCanEdit())
|
||||
{
|
||||
if (w->selected_list_item != -1)
|
||||
{
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, widgetIndex, STR_FILEBROWSER_RENAME_SAVE_TITLE, STR_TITLE_EDITOR_ENTER_NAME_FOR_SAVE, {}, STR_STRING,
|
||||
reinterpret_cast<uintptr_t>(_editingTitleSequence->Saves[w->selected_list_item].c_str()), 52 - 1);
|
||||
}
|
||||
|
@ -363,7 +363,7 @@ static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
else
|
||||
game_load_init();
|
||||
|
||||
window_title_editor_open(WINDOW_TITLE_EDITOR_TAB_SAVES);
|
||||
WindowTitleEditorOpen(WINDOW_TITLE_EDITOR_TAB_SAVES);
|
||||
}
|
||||
catch (const std::exception&)
|
||||
{
|
||||
|
@ -376,27 +376,27 @@ static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
// Commands tab
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
case WIDX_TITLE_EDITOR_INSERT:
|
||||
if (window_title_editor_check_can_edit())
|
||||
if (WindowTitleEditorCheckCanEdit())
|
||||
{
|
||||
if (w->selected_list_item != -1)
|
||||
window_title_command_editor_open(_editingTitleSequence.get(), w->selected_list_item + 1, true);
|
||||
WindowTitleCommandEditorOpen(_editingTitleSequence.get(), w->selected_list_item + 1, true);
|
||||
else
|
||||
window_title_command_editor_open(
|
||||
WindowTitleCommandEditorOpen(
|
||||
_editingTitleSequence.get(), static_cast<int32_t>(_editingTitleSequence->Commands.size()), true);
|
||||
}
|
||||
break;
|
||||
case WIDX_TITLE_EDITOR_EDIT:
|
||||
if (window_title_editor_check_can_edit())
|
||||
if (WindowTitleEditorCheckCanEdit())
|
||||
{
|
||||
if (w->selected_list_item != -1
|
||||
&& w->selected_list_item < static_cast<int16_t>(_editingTitleSequence->Commands.size()))
|
||||
{
|
||||
window_title_command_editor_open(_editingTitleSequence.get(), w->selected_list_item, false);
|
||||
WindowTitleCommandEditorOpen(_editingTitleSequence.get(), w->selected_list_item, false);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case WIDX_TITLE_EDITOR_DELETE:
|
||||
if (window_title_editor_check_can_edit())
|
||||
if (WindowTitleEditorCheckCanEdit())
|
||||
{
|
||||
if (w->selected_list_item != -1
|
||||
&& w->selected_list_item < static_cast<int16_t>(_editingTitleSequence->Commands.size()))
|
||||
|
@ -416,14 +416,14 @@ static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
if (title_is_previewing_sequence() && position != -1
|
||||
&& position < static_cast<int32_t>(_editingTitleSequence->Commands.size()))
|
||||
{
|
||||
auto player = window_title_editor_get_player();
|
||||
auto player = WindowTitleEditorGetPlayer();
|
||||
player->Seek(position);
|
||||
player->Update();
|
||||
}
|
||||
break;
|
||||
}
|
||||
case WIDX_TITLE_EDITOR_MOVE_DOWN:
|
||||
if (window_title_editor_check_can_edit())
|
||||
if (WindowTitleEditorCheckCanEdit())
|
||||
{
|
||||
if (w->selected_list_item != -1
|
||||
&& w->selected_list_item < static_cast<int16_t>(_editingTitleSequence->Commands.size()) - 1)
|
||||
|
@ -437,7 +437,7 @@ static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
}
|
||||
break;
|
||||
case WIDX_TITLE_EDITOR_MOVE_UP:
|
||||
if (window_title_editor_check_can_edit())
|
||||
if (WindowTitleEditorCheckCanEdit())
|
||||
{
|
||||
if (w->selected_list_item > 0
|
||||
&& w->selected_list_item < static_cast<int16_t>(_editingTitleSequence->Commands.size()))
|
||||
|
@ -453,7 +453,7 @@ static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
case WIDX_TITLE_EDITOR_REPLAY:
|
||||
if (title_is_previewing_sequence())
|
||||
{
|
||||
auto player = window_title_editor_get_player();
|
||||
auto player = WindowTitleEditorGetPlayer();
|
||||
player->Reset();
|
||||
player->Update();
|
||||
}
|
||||
|
@ -480,7 +480,7 @@ static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
case WIDX_TITLE_EDITOR_SKIP:
|
||||
if (title_is_previewing_sequence())
|
||||
{
|
||||
auto player = window_title_editor_get_player();
|
||||
auto player = WindowTitleEditorGetPlayer();
|
||||
int32_t position = player->GetCurrentPosition() + 1;
|
||||
if (position >= static_cast<int32_t>(_editingTitleSequence->Commands.size()))
|
||||
{
|
||||
|
@ -493,7 +493,7 @@ static void window_title_editor_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_editor_resize(rct_window* w)
|
||||
static void WindowTitleEditorResize(rct_window* w)
|
||||
{
|
||||
if (w->selected_tab == WINDOW_TITLE_EDITOR_TAB_PRESETS)
|
||||
window_set_resize(w, WW, WH2, 500, WH2);
|
||||
|
@ -501,7 +501,7 @@ static void window_title_editor_resize(rct_window* w)
|
|||
window_set_resize(w, WW, WH, 500, 580);
|
||||
}
|
||||
|
||||
static void window_title_editor_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowTitleEditorMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -546,19 +546,19 @@ static void window_title_editor_mousedown(rct_window* w, rct_widgetindex widgetI
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_editor_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowTitleEditorDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (dropdownIndex == -1)
|
||||
return;
|
||||
|
||||
if (widgetIndex == WIDX_TITLE_EDITOR_PRESETS_DROPDOWN)
|
||||
{
|
||||
window_title_editor_load_sequence(dropdownIndex);
|
||||
WindowTitleEditorLoadSequence(dropdownIndex);
|
||||
w->Invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
static void window_title_editor_update(rct_window* w)
|
||||
static void WindowTitleEditorUpdate(rct_window* w)
|
||||
{
|
||||
w->frame_no++;
|
||||
if (w->frame_no >= window_title_editor_tab_animation_loops[w->selected_tab])
|
||||
|
@ -575,7 +575,7 @@ static void window_title_editor_update(rct_window* w)
|
|||
widget_invalidate(w, WIDX_TITLE_EDITOR_PRESETS_TAB + w->selected_tab);
|
||||
}
|
||||
|
||||
static void window_title_editor_scrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
static void WindowTitleEditorScrollgetsize(rct_window* w, int32_t scrollIndex, int32_t* width, int32_t* height)
|
||||
{
|
||||
size_t lineCount = 1;
|
||||
if (w->selected_tab == WINDOW_TITLE_EDITOR_TAB_SAVES)
|
||||
|
@ -599,7 +599,7 @@ static void window_title_editor_scrollgetsize(rct_window* w, int32_t scrollIndex
|
|||
*width = SCROLL_WIDTH;
|
||||
}
|
||||
|
||||
static void window_title_editor_scrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTitleEditorScrollmousedown(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t index = screenCoords.y / SCROLLABLE_ROW_HEIGHT;
|
||||
w->selected_list_item = -1;
|
||||
|
@ -622,7 +622,7 @@ static void window_title_editor_scrollmousedown(rct_window* w, int32_t scrollInd
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_editor_scrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTitleEditorScrollmouseover(rct_window* w, int32_t scrollIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int32_t index = screenCoords.y / SCROLLABLE_ROW_HEIGHT;
|
||||
switch (w->selected_tab)
|
||||
|
@ -639,7 +639,7 @@ static void window_title_editor_scrollmouseover(rct_window* w, int32_t scrollInd
|
|||
widget_invalidate(w, WIDX_TITLE_EDITOR_LIST);
|
||||
}
|
||||
|
||||
static void window_title_editor_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowTitleEditorTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (str_is_null_or_empty(text))
|
||||
return;
|
||||
|
@ -658,17 +658,17 @@ static void window_title_editor_textinput(rct_window* w, rct_widgetindex widgetI
|
|||
if (widgetIndex == WIDX_TITLE_EDITOR_NEW_BUTTON)
|
||||
{
|
||||
size_t newIndex = title_sequence_manager_create(text);
|
||||
window_title_editor_load_sequence(newIndex);
|
||||
WindowTitleEditorLoadSequence(newIndex);
|
||||
}
|
||||
else if (widgetIndex == WIDX_TITLE_EDITOR_DUPLICATE_BUTTON)
|
||||
{
|
||||
size_t newIndex = title_sequence_manager_duplicate(_selectedTitleSequence, text);
|
||||
window_title_editor_load_sequence(newIndex);
|
||||
WindowTitleEditorLoadSequence(newIndex);
|
||||
}
|
||||
else
|
||||
{
|
||||
size_t newIndex = title_sequence_manager_rename(_selectedTitleSequence, text);
|
||||
window_title_editor_load_sequence(newIndex);
|
||||
WindowTitleEditorLoadSequence(newIndex);
|
||||
}
|
||||
config_save_default();
|
||||
w->Invalidate();
|
||||
|
@ -689,12 +689,12 @@ static void window_title_editor_textinput(rct_window* w, rct_widgetindex widgetI
|
|||
}
|
||||
break;
|
||||
case WIDX_TITLE_EDITOR_RENAME_SAVE:
|
||||
window_title_editor_rename_park(w->selected_list_item, text);
|
||||
WindowTitleEditorRenamePark(w->selected_list_item, text);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void window_title_editor_invalidate(rct_window* w)
|
||||
static void WindowTitleEditorInvalidate(rct_window* w)
|
||||
{
|
||||
int32_t pressed_widgets = w->pressed_widgets
|
||||
& ~((1LL << WIDX_TITLE_EDITOR_PRESETS_TAB) | (1LL << WIDX_TITLE_EDITOR_SAVES_TAB)
|
||||
|
@ -798,11 +798,11 @@ static void window_title_editor_invalidate(rct_window* w)
|
|||
| (1ULL << WIDX_TITLE_EDITOR_SKIP_TO));
|
||||
}
|
||||
|
||||
static void window_title_editor_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTitleEditorPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
// Widgets
|
||||
WindowDrawWidgets(w, dpi);
|
||||
window_title_editor_draw_tab_images(dpi, w);
|
||||
WindowTitleEditorDrawTabImages(dpi, w);
|
||||
|
||||
// Draw strings
|
||||
switch (w->selected_tab)
|
||||
|
@ -831,7 +831,7 @@ static void window_title_editor_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_editor_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
static void WindowTitleEditorScrollpaint(rct_window* w, rct_drawpixelinfo* dpi, int32_t scrollIndex)
|
||||
{
|
||||
gfx_fill_rect(
|
||||
dpi, { { dpi->x, dpi->y }, { dpi->x + dpi->width - 1, dpi->y + dpi->height - 1 } },
|
||||
|
@ -839,15 +839,15 @@ static void window_title_editor_scrollpaint(rct_window* w, rct_drawpixelinfo* dp
|
|||
switch (w->selected_tab)
|
||||
{
|
||||
case WINDOW_TITLE_EDITOR_TAB_SAVES:
|
||||
window_title_editor_scrollpaint_saves(w, dpi);
|
||||
WindowTitleEditorScrollpaintSaves(w, dpi);
|
||||
break;
|
||||
case WINDOW_TITLE_EDITOR_TAB_SCRIPT:
|
||||
window_title_editor_scrollpaint_commands(w, dpi);
|
||||
WindowTitleEditorScrollpaintCommands(w, dpi);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void window_title_editor_scrollpaint_saves(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTitleEditorScrollpaintSaves(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
int32_t currentSaveIndex = -1;
|
||||
auto screenCoords = ScreenCoordsXY{ 0, 0 };
|
||||
|
@ -892,12 +892,12 @@ static void window_title_editor_scrollpaint_saves(rct_window* w, rct_drawpixelin
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_editor_scrollpaint_commands(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTitleEditorScrollpaintCommands(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
int32_t position = -1;
|
||||
if (title_is_previewing_sequence() && _selectedTitleSequence == title_get_current_sequence())
|
||||
{
|
||||
auto player = window_title_editor_get_player();
|
||||
auto player = WindowTitleEditorGetPlayer();
|
||||
position = player->GetCurrentPosition();
|
||||
}
|
||||
|
||||
|
@ -1051,7 +1051,7 @@ static void window_title_editor_scrollpaint_commands(rct_window* w, rct_drawpixe
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_editor_draw_tab_images(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
static void WindowTitleEditorDrawTabImages(rct_drawpixelinfo* dpi, rct_window* w)
|
||||
{
|
||||
for (int32_t i = 0; i < WINDOW_TITLE_EDITOR_TAB_COUNT; i++)
|
||||
{
|
||||
|
@ -1073,7 +1073,7 @@ static void window_title_editor_draw_tab_images(rct_drawpixelinfo* dpi, rct_wind
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_editor_load_sequence(size_t index)
|
||||
static void WindowTitleEditorLoadSequence(size_t index)
|
||||
{
|
||||
if (index >= title_sequence_manager_get_count())
|
||||
return;
|
||||
|
@ -1095,12 +1095,12 @@ static void window_title_editor_load_sequence(size_t index)
|
|||
window_close_by_class(WC_TITLE_COMMAND_EDITOR);
|
||||
}
|
||||
|
||||
static ITitleSequencePlayer* window_title_editor_get_player()
|
||||
static ITitleSequencePlayer* WindowTitleEditorGetPlayer()
|
||||
{
|
||||
return static_cast<ITitleSequencePlayer*>(title_get_sequence_player());
|
||||
}
|
||||
|
||||
static bool window_title_editor_check_can_edit()
|
||||
static bool WindowTitleEditorCheckCanEdit()
|
||||
{
|
||||
bool commandEditorOpen = (window_find_by_class(WC_TITLE_COMMAND_EDITOR) != nullptr);
|
||||
|
||||
|
@ -1116,7 +1116,7 @@ static bool window_title_editor_check_can_edit()
|
|||
return false;
|
||||
}
|
||||
|
||||
static bool save_filename_exists(const utf8* filename)
|
||||
static bool SaveFilenameExists(const utf8* filename)
|
||||
{
|
||||
auto& seq = _editingTitleSequence;
|
||||
for (size_t i = 0; i < seq->Saves.size(); i++)
|
||||
|
@ -1129,19 +1129,19 @@ static bool save_filename_exists(const utf8* filename)
|
|||
return false;
|
||||
}
|
||||
|
||||
static void window_title_editor_add_park_callback(int32_t result, const utf8* path)
|
||||
static void WindowTitleEditorAddParkCallback(int32_t result, const utf8* path)
|
||||
{
|
||||
uint32_t extension = get_file_extension_type(path);
|
||||
if (extension != FILE_EXTENSION_SV4 && extension != FILE_EXTENSION_SV6)
|
||||
return;
|
||||
|
||||
const utf8* filename = path_get_filename(path);
|
||||
if (save_filename_exists(filename))
|
||||
if (SaveFilenameExists(filename))
|
||||
{
|
||||
free(_renameSavePath);
|
||||
_renameSavePath = _strdup(filename);
|
||||
rct_window* w = window_find_by_class(WC_TITLE_EDITOR);
|
||||
window_text_input_open(
|
||||
WindowTextInputOpen(
|
||||
w, WIDX_TITLE_EDITOR_RENAME_SAVE, STR_FILEBROWSER_RENAME_SAVE_TITLE, STR_ERROR_EXISTING_NAME, {}, STR_STRING,
|
||||
reinterpret_cast<uintptr_t>(_renameSavePath), 52 - 1);
|
||||
return;
|
||||
|
@ -1150,7 +1150,7 @@ static void window_title_editor_add_park_callback(int32_t result, const utf8* pa
|
|||
TitleSequenceAddPark(*_editingTitleSequence, path, filename);
|
||||
}
|
||||
|
||||
static void window_title_editor_rename_park(size_t index, const utf8* name)
|
||||
static void WindowTitleEditorRenamePark(size_t index, const utf8* name)
|
||||
{
|
||||
if (!filename_valid_characters(name))
|
||||
{
|
||||
|
|
|
@ -25,13 +25,13 @@ static rct_widget window_title_exit_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_title_exit_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void window_title_exit_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowTitleExitPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowTitleExitMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
|
||||
static rct_window_event_list window_title_exit_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_title_exit_mouseup;
|
||||
events.paint = &window_title_exit_paint;
|
||||
events.mouse_up = &WindowTitleExitMouseup;
|
||||
events.paint = &WindowTitleExitPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -39,7 +39,7 @@ static rct_window_event_list window_title_exit_events([](auto& events)
|
|||
* Creates the window containing the exit button on the title screen.
|
||||
* rct2: 0x0066B624 (part of 0x0066B3E8)
|
||||
*/
|
||||
rct_window* window_title_exit_open()
|
||||
rct_window* WindowTitleExitOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -57,7 +57,7 @@ rct_window* window_title_exit_open()
|
|||
*
|
||||
* rct2: 0x0066B83C
|
||||
*/
|
||||
static void window_title_exit_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTitleExitMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (gIntroState != IntroState::None)
|
||||
return;
|
||||
|
@ -75,7 +75,7 @@ static void window_title_exit_mouseup(rct_window* w, rct_widgetindex widgetIndex
|
|||
*
|
||||
* rct2: 0x0066B836
|
||||
*/
|
||||
static void window_title_exit_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTitleExitPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
}
|
||||
|
|
|
@ -27,14 +27,14 @@ static rct_widget window_title_logo_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_title_menu_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_title_logo_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowTitleMenuMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowTitleLogoPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
// clang-format off
|
||||
static rct_window_event_list window_title_logo_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_title_menu_mouseup;
|
||||
events.paint = &window_title_logo_paint;
|
||||
events.mouse_up = &WindowTitleMenuMouseup;
|
||||
events.paint = &WindowTitleLogoPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -42,7 +42,7 @@ static rct_window_event_list window_title_logo_events([](auto& events)
|
|||
* Creates the window containing the logo and the expansion packs on the title screen.
|
||||
* rct2: 0x0066B679 (part of 0x0066B3E8)
|
||||
*/
|
||||
rct_window* window_title_logo_open()
|
||||
rct_window* WindowTitleLogoOpen()
|
||||
{
|
||||
rct_window* window = WindowCreate(
|
||||
ScreenCoordsXY(0, 0), WW, WH, &window_title_logo_events, WC_TITLE_LOGO, WF_STICK_TO_BACK | WF_TRANSPARENT);
|
||||
|
@ -56,12 +56,12 @@ rct_window* window_title_logo_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void window_title_menu_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTitleMenuMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_LOGO:
|
||||
window_about_open();
|
||||
WindowAboutOpen();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -70,7 +70,7 @@ static void window_title_menu_mouseup(rct_window* w, rct_widgetindex widgetIndex
|
|||
*
|
||||
* rct2: 0x0066B872
|
||||
*/
|
||||
static void window_title_logo_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTitleLogoPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
auto screenCoords = w->windowPos + ScreenCoordsXY{ 2, 2 };
|
||||
gfx_draw_sprite(dpi, ImageId(SPR_G2_LOGO), screenCoords);
|
||||
|
|
|
@ -44,21 +44,21 @@ static rct_widget window_title_menu_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_title_menu_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_title_menu_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_title_menu_dropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_title_menu_cursor(rct_window *w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords, CursorID *cursorId);
|
||||
static void window_title_menu_invalidate(rct_window *w);
|
||||
static void window_title_menu_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowTitleMenuMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowTitleMenuMousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowTitleMenuDropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowTitleMenuCursor(rct_window *w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords, CursorID *cursorId);
|
||||
static void WindowTitleMenuInvalidate(rct_window *w);
|
||||
static void WindowTitleMenuPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_title_menu_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_title_menu_mouseup;
|
||||
events.mouse_down = &window_title_menu_mousedown;
|
||||
events.dropdown = &window_title_menu_dropdown;
|
||||
events.cursor = &window_title_menu_cursor;
|
||||
events.invalidate = &window_title_menu_invalidate;
|
||||
events.paint = &window_title_menu_paint;
|
||||
events.mouse_up = &WindowTitleMenuMouseup;
|
||||
events.mouse_down = &WindowTitleMenuMousedown;
|
||||
events.dropdown = &WindowTitleMenuDropdown;
|
||||
events.cursor = &WindowTitleMenuCursor;
|
||||
events.invalidate = &WindowTitleMenuInvalidate;
|
||||
events.paint = &WindowTitleMenuPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -66,7 +66,7 @@ static rct_window_event_list window_title_menu_events([](auto& events)
|
|||
* Creates the window containing the menu buttons on the title screen.
|
||||
* rct2: 0x0066B5C0 (part of 0x0066B3E8)
|
||||
*/
|
||||
rct_window* window_title_menu_open()
|
||||
rct_window* WindowTitleMenuOpen()
|
||||
{
|
||||
rct_window* window;
|
||||
|
||||
|
@ -110,13 +110,13 @@ rct_window* window_title_menu_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void window_title_menu_scenarioselect_callback(const utf8* path)
|
||||
static void WindowTitleMenuScenarioselectCallback(const utf8* path)
|
||||
{
|
||||
OpenRCT2::GetContext()->LoadParkFromFile(path, false, true);
|
||||
game_load_scripts();
|
||||
}
|
||||
|
||||
static void window_title_menu_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTitleMenuMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
rct_window* windowToOpen = nullptr;
|
||||
|
||||
|
@ -132,7 +132,7 @@ static void window_title_menu_mouseup(rct_window* w, rct_widgetindex widgetIndex
|
|||
{
|
||||
window_close_by_class(WC_LOADSAVE);
|
||||
window_close_by_class(WC_SERVER_LIST);
|
||||
window_scenarioselect_open(window_title_menu_scenarioselect_callback, false);
|
||||
WindowScenarioselectOpen(WindowTitleMenuScenarioselectCallback, false);
|
||||
}
|
||||
break;
|
||||
case WIDX_CONTINUE_SAVED_GAME:
|
||||
|
@ -168,7 +168,7 @@ static void window_title_menu_mouseup(rct_window* w, rct_widgetindex widgetIndex
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_menu_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowTitleMenuMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
if (widgetIndex == WIDX_GAME_TOOLS)
|
||||
{
|
||||
|
@ -183,7 +183,7 @@ static void window_title_menu_mousedown(rct_window* w, rct_widgetindex widgetInd
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_menu_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowTitleMenuDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
if (widgetIndex == WIDX_GAME_TOOLS)
|
||||
{
|
||||
|
@ -213,13 +213,13 @@ static void window_title_menu_dropdown(rct_window* w, rct_widgetindex widgetInde
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_menu_cursor(
|
||||
static void WindowTitleMenuCursor(
|
||||
rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords, CursorID* cursorId)
|
||||
{
|
||||
gTooltipTimeout = 2000;
|
||||
}
|
||||
|
||||
static void window_title_menu_invalidate(rct_window* w)
|
||||
static void WindowTitleMenuInvalidate(rct_window* w)
|
||||
{
|
||||
_filterRect = { w->windowPos.x, w->windowPos.y + UpdateButtonDims.height, w->windowPos.x + w->width - 1,
|
||||
w->windowPos.y + MenuButtonDims.height + UpdateButtonDims.height - 1 };
|
||||
|
@ -231,7 +231,7 @@ static void window_title_menu_invalidate(rct_window* w)
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_menu_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTitleMenuPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
gfx_filter_rect(dpi, _filterRect, FilterPaletteID::Palette51);
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
|
|
@ -24,20 +24,20 @@ static rct_widget window_title_options_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_title_options_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_title_options_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowTitleOptionsMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowTitleOptionsPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_title_options_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_title_options_mouseup;
|
||||
events.paint = &window_title_options_paint;
|
||||
events.mouse_up = &WindowTitleOptionsMouseup;
|
||||
events.paint = &WindowTitleOptionsPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
/**
|
||||
* Creates the window containing the options button on the title screen.
|
||||
*/
|
||||
rct_window* window_title_options_open()
|
||||
rct_window* WindowTitleOptionsOpen()
|
||||
{
|
||||
rct_window* window = WindowCreate(
|
||||
ScreenCoordsXY(context_get_width() - 80, 0), 80, 15, &window_title_options_events, WC_TITLE_OPTIONS,
|
||||
|
@ -49,7 +49,7 @@ rct_window* window_title_options_open()
|
|||
return window;
|
||||
}
|
||||
|
||||
static void window_title_options_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTitleOptionsMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if (gIntroState != IntroState::None)
|
||||
return;
|
||||
|
@ -62,7 +62,7 @@ static void window_title_options_mouseup(rct_window* w, rct_widgetindex widgetIn
|
|||
}
|
||||
}
|
||||
|
||||
static void window_title_options_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTitleOptionsPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
}
|
||||
|
|
|
@ -25,20 +25,20 @@ static rct_widget window_tooltip_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_tooltip_update(rct_window *w);
|
||||
static void window_tooltip_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowTooltipUpdate(rct_window *w);
|
||||
static void WindowTooltipPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_tooltip_events([](auto& events)
|
||||
{
|
||||
events.update = &window_tooltip_update;
|
||||
events.paint = &window_tooltip_paint;
|
||||
events.update = &WindowTooltipUpdate;
|
||||
events.paint = &WindowTooltipPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
static utf8 _tooltipText[sizeof(gCommonStringFormatBuffer)];
|
||||
static int16_t _tooltipNumLines;
|
||||
|
||||
void window_tooltip_reset(const ScreenCoordsXY& screenCoords)
|
||||
void WindowTooltipReset(const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
gTooltipCursor = screenCoords;
|
||||
gTooltipTimeout = 0;
|
||||
|
@ -66,7 +66,7 @@ static int32_t FormatTextForTooltip(const OpenRCT2String& message)
|
|||
return textWidth;
|
||||
}
|
||||
|
||||
void window_tooltip_show(const OpenRCT2String& message, ScreenCoordsXY screenCoords)
|
||||
void WindowTooltipShow(const OpenRCT2String& message, ScreenCoordsXY screenCoords)
|
||||
{
|
||||
auto* w = window_find_by_class(WC_ERROR);
|
||||
if (w != nullptr)
|
||||
|
@ -103,7 +103,7 @@ void window_tooltip_show(const OpenRCT2String& message, ScreenCoordsXY screenCoo
|
|||
*
|
||||
* rct2: 0x006EA10D
|
||||
*/
|
||||
void window_tooltip_open(rct_window* widgetWindow, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCords)
|
||||
void WindowTooltipOpen(rct_window* widgetWindow, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCords)
|
||||
{
|
||||
if (widgetWindow == nullptr || widgetIndex == -1)
|
||||
return;
|
||||
|
@ -136,14 +136,14 @@ void window_tooltip_open(rct_window* widgetWindow, rct_widgetindex widgetIndex,
|
|||
return;
|
||||
}
|
||||
|
||||
window_tooltip_show(result, screenCords);
|
||||
WindowTooltipShow(result, screenCords);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006E98C6
|
||||
*/
|
||||
void window_tooltip_close()
|
||||
void WindowTooltipClose()
|
||||
{
|
||||
window_close_by_class(WC_TOOLTIP);
|
||||
gTooltipTimeout = 0;
|
||||
|
@ -154,7 +154,7 @@ void window_tooltip_close()
|
|||
*
|
||||
* rct2: 0x006EA580
|
||||
*/
|
||||
static void window_tooltip_update(rct_window* w)
|
||||
static void WindowTooltipUpdate(rct_window* w)
|
||||
{
|
||||
reset_tooltip_not_shown();
|
||||
}
|
||||
|
@ -163,7 +163,7 @@ static void window_tooltip_update(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006EA41D
|
||||
*/
|
||||
static void window_tooltip_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTooltipPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
int32_t left = w->windowPos.x;
|
||||
int32_t top = w->windowPos.y;
|
||||
|
|
|
@ -273,52 +273,52 @@ static rct_widget window_top_toolbar_widgets[] = {
|
|||
};
|
||||
// clang-format on
|
||||
|
||||
static void window_top_toolbar_mouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_top_toolbar_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void window_top_toolbar_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void window_top_toolbar_tool_update(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_top_toolbar_tool_down(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_top_toolbar_tool_drag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_top_toolbar_tool_up(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoordsy);
|
||||
static void window_top_toolbar_tool_abort(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void window_top_toolbar_invalidate(rct_window* w);
|
||||
static void window_top_toolbar_paint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
static void WindowTopToolbarMouseup(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowTopToolbarMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget);
|
||||
static void WindowTopToolbarDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex);
|
||||
static void WindowTopToolbarToolUpdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTopToolbarToolDown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTopToolbarToolDrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTopToolbarToolUp(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoordsy);
|
||||
static void WindowTopToolbarToolAbort(rct_window* w, rct_widgetindex widgetIndex);
|
||||
static void WindowTopToolbarInvalidate(rct_window* w);
|
||||
static void WindowTopToolbarPaint(rct_window* w, rct_drawpixelinfo* dpi);
|
||||
|
||||
static rct_window_event_list window_top_toolbar_events([](auto& events) {
|
||||
events.mouse_up = &window_top_toolbar_mouseup;
|
||||
events.mouse_down = &window_top_toolbar_mousedown;
|
||||
events.dropdown = &window_top_toolbar_dropdown;
|
||||
events.tool_update = &window_top_toolbar_tool_update;
|
||||
events.tool_down = &window_top_toolbar_tool_down;
|
||||
events.tool_drag = &window_top_toolbar_tool_drag;
|
||||
events.tool_up = &window_top_toolbar_tool_up;
|
||||
events.tool_abort = &window_top_toolbar_tool_abort;
|
||||
events.invalidate = &window_top_toolbar_invalidate;
|
||||
events.paint = &window_top_toolbar_paint;
|
||||
events.mouse_up = &WindowTopToolbarMouseup;
|
||||
events.mouse_down = &WindowTopToolbarMousedown;
|
||||
events.dropdown = &WindowTopToolbarDropdown;
|
||||
events.tool_update = &WindowTopToolbarToolUpdate;
|
||||
events.tool_down = &WindowTopToolbarToolDown;
|
||||
events.tool_drag = &WindowTopToolbarToolDrag;
|
||||
events.tool_up = &WindowTopToolbarToolUp;
|
||||
events.tool_abort = &WindowTopToolbarToolAbort;
|
||||
events.invalidate = &WindowTopToolbarInvalidate;
|
||||
events.paint = &WindowTopToolbarPaint;
|
||||
});
|
||||
|
||||
static void top_toolbar_init_view_menu(rct_window* window, rct_widget* widget);
|
||||
static void top_toolbar_view_menu_dropdown(int16_t dropdownIndex);
|
||||
static void top_toolbar_init_map_menu(rct_window* window, rct_widget* widget);
|
||||
static void top_toolbar_map_menu_dropdown(int16_t dropdownIndex);
|
||||
static void top_toolbar_init_fastforward_menu(rct_window* window, rct_widget* widget);
|
||||
static void top_toolbar_fastforward_menu_dropdown(int16_t dropdownIndex);
|
||||
static void top_toolbar_init_rotate_menu(rct_window* window, rct_widget* widget);
|
||||
static void top_toolbar_rotate_menu_dropdown(int16_t dropdownIndex);
|
||||
static void top_toolbar_init_cheats_menu(rct_window* window, rct_widget* widget);
|
||||
static void top_toolbar_cheats_menu_dropdown(int16_t dropdownIndex);
|
||||
static void top_toolbar_init_debug_menu(rct_window* window, rct_widget* widget);
|
||||
static void top_toolbar_debug_menu_dropdown(int16_t dropdownIndex);
|
||||
static void top_toolbar_init_network_menu(rct_window* window, rct_widget* widget);
|
||||
static void top_toolbar_network_menu_dropdown(int16_t dropdownIndex);
|
||||
static void TopToolbarInitViewMenu(rct_window* window, rct_widget* widget);
|
||||
static void TopToolbarViewMenuDropdown(int16_t dropdownIndex);
|
||||
static void TopToolbarInitMapMenu(rct_window* window, rct_widget* widget);
|
||||
static void TopToolbarMapMenuDropdown(int16_t dropdownIndex);
|
||||
static void TopToolbarInitFastforwardMenu(rct_window* window, rct_widget* widget);
|
||||
static void TopToolbarFastforwardMenuDropdown(int16_t dropdownIndex);
|
||||
static void TopToolbarInitRotateMenu(rct_window* window, rct_widget* widget);
|
||||
static void TopToolbarRotateMenuDropdown(int16_t dropdownIndex);
|
||||
static void TopToolbarInitCheatsMenu(rct_window* window, rct_widget* widget);
|
||||
static void TopToolbarCheatsMenuDropdown(int16_t dropdownIndex);
|
||||
static void TopToolbarInitDebugMenu(rct_window* window, rct_widget* widget);
|
||||
static void TopToolbarDebugMenuDropdown(int16_t dropdownIndex);
|
||||
static void TopToolbarInitNetworkMenu(rct_window* window, rct_widget* widget);
|
||||
static void TopToolbarNetworkMenuDropdown(int16_t dropdownIndex);
|
||||
|
||||
static void toggle_footpath_window();
|
||||
static void toggle_land_window(rct_window* topToolbar, rct_widgetindex widgetIndex);
|
||||
static void toggle_clear_scenery_window(rct_window* topToolbar, rct_widgetindex widgetIndex);
|
||||
static void toggle_water_window(rct_window* topToolbar, rct_widgetindex widgetIndex);
|
||||
static void ToggleFootpathWindow();
|
||||
static void ToggleLandWindow(rct_window* topToolbar, rct_widgetindex widgetIndex);
|
||||
static void ToggleClearSceneryWindow(rct_window* topToolbar, rct_widgetindex widgetIndex);
|
||||
static void ToggleWaterWindow(rct_window* topToolbar, rct_widgetindex widgetIndex);
|
||||
|
||||
static money64 selection_lower_land(uint8_t flags);
|
||||
static money64 selection_raise_land(uint8_t flags);
|
||||
static money64 SelectionLowerLand(uint8_t flags);
|
||||
static money64 SelectionRaiseLand(uint8_t flags);
|
||||
|
||||
static ClearAction GetClearAction();
|
||||
|
||||
|
@ -330,7 +330,7 @@ static int16_t _unkF64F0A;
|
|||
* Creates the main game top toolbar window.
|
||||
* rct2: 0x0066B485 (part of 0x0066B3E8)
|
||||
*/
|
||||
rct_window* window_top_toolbar_open()
|
||||
rct_window* WindowTopToolbarOpen()
|
||||
{
|
||||
rct_window* window = WindowCreate(
|
||||
ScreenCoordsXY(0, 0), context_get_width(), TOP_TOOLBAR_HEIGHT + 1, &window_top_toolbar_events, WC_TOP_TOOLBAR,
|
||||
|
@ -346,7 +346,7 @@ rct_window* window_top_toolbar_open()
|
|||
*
|
||||
* rct2: 0x0066C957
|
||||
*/
|
||||
static void window_top_toolbar_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTopToolbarMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
rct_window* mainWindow;
|
||||
|
||||
|
@ -368,13 +368,13 @@ static void window_top_toolbar_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
window_zoom_in(mainWindow, false);
|
||||
break;
|
||||
case WIDX_CLEAR_SCENERY:
|
||||
toggle_clear_scenery_window(w, WIDX_CLEAR_SCENERY);
|
||||
ToggleClearSceneryWindow(w, WIDX_CLEAR_SCENERY);
|
||||
break;
|
||||
case WIDX_LAND:
|
||||
toggle_land_window(w, WIDX_LAND);
|
||||
ToggleLandWindow(w, WIDX_LAND);
|
||||
break;
|
||||
case WIDX_WATER:
|
||||
toggle_water_window(w, WIDX_WATER);
|
||||
ToggleWaterWindow(w, WIDX_WATER);
|
||||
break;
|
||||
case WIDX_SCENERY:
|
||||
if (!tool_set(w, WIDX_SCENERY, Tool::Arrow))
|
||||
|
@ -384,7 +384,7 @@ static void window_top_toolbar_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
}
|
||||
break;
|
||||
case WIDX_PATH:
|
||||
toggle_footpath_window();
|
||||
ToggleFootpathWindow();
|
||||
break;
|
||||
case WIDX_CONSTRUCT_RIDE:
|
||||
context_open_window(WC_CONSTRUCT_RIDE);
|
||||
|
@ -430,7 +430,7 @@ static void window_top_toolbar_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
*
|
||||
* rct2: 0x0066CA3B
|
||||
*/
|
||||
static void window_top_toolbar_mousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
static void WindowTopToolbarMousedown(rct_window* w, rct_widgetindex widgetIndex, rct_widget* widget)
|
||||
{
|
||||
int32_t numItems = 0;
|
||||
|
||||
|
@ -504,30 +504,30 @@ static void window_top_toolbar_mousedown(rct_window* w, rct_widgetindex widgetIn
|
|||
Dropdown::Flag::StayOpen, numItems);
|
||||
break;
|
||||
case WIDX_CHEATS:
|
||||
top_toolbar_init_cheats_menu(w, widget);
|
||||
TopToolbarInitCheatsMenu(w, widget);
|
||||
break;
|
||||
case WIDX_VIEW_MENU:
|
||||
top_toolbar_init_view_menu(w, widget);
|
||||
TopToolbarInitViewMenu(w, widget);
|
||||
break;
|
||||
case WIDX_MAP:
|
||||
top_toolbar_init_map_menu(w, widget);
|
||||
TopToolbarInitMapMenu(w, widget);
|
||||
break;
|
||||
case WIDX_FASTFORWARD:
|
||||
top_toolbar_init_fastforward_menu(w, widget);
|
||||
TopToolbarInitFastforwardMenu(w, widget);
|
||||
break;
|
||||
case WIDX_ROTATE:
|
||||
top_toolbar_init_rotate_menu(w, widget);
|
||||
TopToolbarInitRotateMenu(w, widget);
|
||||
break;
|
||||
case WIDX_DEBUG:
|
||||
top_toolbar_init_debug_menu(w, widget);
|
||||
TopToolbarInitDebugMenu(w, widget);
|
||||
break;
|
||||
case WIDX_NETWORK:
|
||||
top_toolbar_init_network_menu(w, widget);
|
||||
TopToolbarInitNetworkMenu(w, widget);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void window_top_toolbar_scenarioselect_callback(const utf8* path)
|
||||
static void WindowTopToolbarScenarioselectCallback(const utf8* path)
|
||||
{
|
||||
window_close_by_class(WC_EDITOR_OBJECT_SELECTION);
|
||||
GetContext()->LoadParkFromFile(path, false, true);
|
||||
|
@ -537,7 +537,7 @@ static void window_top_toolbar_scenarioselect_callback(const utf8* path)
|
|||
*
|
||||
* rct2: 0x0066C9EA
|
||||
*/
|
||||
static void window_top_toolbar_dropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
static void WindowTopToolbarDropdown(rct_window* w, rct_widgetindex widgetIndex, int32_t dropdownIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -566,7 +566,7 @@ static void window_top_toolbar_dropdown(rct_window* w, rct_widgetindex widgetInd
|
|||
case DDIDX_NEW_GAME:
|
||||
{
|
||||
auto intent = Intent(WC_SCENARIO_SELECT);
|
||||
intent.putExtra(INTENT_EXTRA_CALLBACK, reinterpret_cast<void*>(window_top_toolbar_scenarioselect_callback));
|
||||
intent.putExtra(INTENT_EXTRA_CALLBACK, reinterpret_cast<void*>(WindowTopToolbarScenarioselectCallback));
|
||||
context_open_intent(&intent);
|
||||
break;
|
||||
}
|
||||
|
@ -632,25 +632,25 @@ static void window_top_toolbar_dropdown(rct_window* w, rct_widgetindex widgetInd
|
|||
}
|
||||
break;
|
||||
case WIDX_CHEATS:
|
||||
top_toolbar_cheats_menu_dropdown(dropdownIndex);
|
||||
TopToolbarCheatsMenuDropdown(dropdownIndex);
|
||||
break;
|
||||
case WIDX_VIEW_MENU:
|
||||
top_toolbar_view_menu_dropdown(dropdownIndex);
|
||||
TopToolbarViewMenuDropdown(dropdownIndex);
|
||||
break;
|
||||
case WIDX_MAP:
|
||||
top_toolbar_map_menu_dropdown(dropdownIndex);
|
||||
TopToolbarMapMenuDropdown(dropdownIndex);
|
||||
break;
|
||||
case WIDX_FASTFORWARD:
|
||||
top_toolbar_fastforward_menu_dropdown(dropdownIndex);
|
||||
TopToolbarFastforwardMenuDropdown(dropdownIndex);
|
||||
break;
|
||||
case WIDX_ROTATE:
|
||||
top_toolbar_rotate_menu_dropdown(dropdownIndex);
|
||||
TopToolbarRotateMenuDropdown(dropdownIndex);
|
||||
break;
|
||||
case WIDX_DEBUG:
|
||||
top_toolbar_debug_menu_dropdown(dropdownIndex);
|
||||
TopToolbarDebugMenuDropdown(dropdownIndex);
|
||||
break;
|
||||
case WIDX_NETWORK:
|
||||
top_toolbar_network_menu_dropdown(dropdownIndex);
|
||||
TopToolbarNetworkMenuDropdown(dropdownIndex);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -659,7 +659,7 @@ static void window_top_toolbar_dropdown(rct_window* w, rct_widgetindex widgetInd
|
|||
*
|
||||
* rct2: 0x0066C810
|
||||
*/
|
||||
static void window_top_toolbar_invalidate(rct_window* w)
|
||||
static void WindowTopToolbarInvalidate(rct_window* w)
|
||||
{
|
||||
int32_t x, enabledWidgets, widgetIndex, widgetWidth, firstAlignment;
|
||||
rct_widget* widget;
|
||||
|
@ -878,7 +878,7 @@ static void window_top_toolbar_invalidate(rct_window* w)
|
|||
*
|
||||
* rct2: 0x0066C8EC
|
||||
*/
|
||||
static void window_top_toolbar_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTopToolbarPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
int32_t imgId;
|
||||
|
||||
|
@ -1012,7 +1012,7 @@ static void window_top_toolbar_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x006E3158
|
||||
*/
|
||||
static void repaint_scenery_tool_down(const ScreenCoordsXY& windowPos, rct_widgetindex widgetIndex)
|
||||
static void RepaintSceneryToolDown(const ScreenCoordsXY& windowPos, rct_widgetindex widgetIndex)
|
||||
{
|
||||
auto flags = EnumsToFlags(
|
||||
ViewportInteractionItem::Scenery, ViewportInteractionItem::Wall, ViewportInteractionItem::LargeScenery,
|
||||
|
@ -1088,7 +1088,7 @@ static void repaint_scenery_tool_down(const ScreenCoordsXY& windowPos, rct_widge
|
|||
}
|
||||
}
|
||||
|
||||
static void scenery_eyedropper_tool_down(const ScreenCoordsXY& windowPos, rct_widgetindex widgetIndex)
|
||||
static void SceneryEyedropperToolDown(const ScreenCoordsXY& windowPos, rct_widgetindex widgetIndex)
|
||||
{
|
||||
auto flags = EnumsToFlags(
|
||||
ViewportInteractionItem::Scenery, ViewportInteractionItem::Wall, ViewportInteractionItem::LargeScenery,
|
||||
|
@ -1103,7 +1103,7 @@ static void scenery_eyedropper_tool_down(const ScreenCoordsXY& windowPos, rct_wi
|
|||
auto* sceneryEntry = get_small_scenery_entry(entryIndex);
|
||||
if (sceneryEntry != nullptr)
|
||||
{
|
||||
if (window_scenery_set_selected_item({ SCENERY_TYPE_SMALL, entryIndex }))
|
||||
if (WindowScenerySetSelectedItem({ SCENERY_TYPE_SMALL, entryIndex }))
|
||||
{
|
||||
gWindowSceneryRotation = sceneryElement->GetDirectionWithOffset(get_current_rotation());
|
||||
gWindowSceneryPrimaryColour = sceneryElement->GetPrimaryColour();
|
||||
|
@ -1119,7 +1119,7 @@ static void scenery_eyedropper_tool_down(const ScreenCoordsXY& windowPos, rct_wi
|
|||
auto* sceneryEntry = get_wall_entry(entryIndex);
|
||||
if (sceneryEntry != nullptr)
|
||||
{
|
||||
if (window_scenery_set_selected_item({ SCENERY_TYPE_WALL, entryIndex }))
|
||||
if (WindowScenerySetSelectedItem({ SCENERY_TYPE_WALL, entryIndex }))
|
||||
{
|
||||
gWindowSceneryPrimaryColour = info.Element->AsWall()->GetPrimaryColour();
|
||||
gWindowScenerySecondaryColour = info.Element->AsWall()->GetSecondaryColour();
|
||||
|
@ -1135,7 +1135,7 @@ static void scenery_eyedropper_tool_down(const ScreenCoordsXY& windowPos, rct_wi
|
|||
auto* sceneryEntry = get_large_scenery_entry(entryIndex);
|
||||
if (sceneryEntry != nullptr)
|
||||
{
|
||||
if (window_scenery_set_selected_item({ SCENERY_TYPE_LARGE, entryIndex }))
|
||||
if (WindowScenerySetSelectedItem({ SCENERY_TYPE_LARGE, entryIndex }))
|
||||
{
|
||||
gWindowSceneryRotation = (get_current_rotation() + info.Element->GetDirection()) & 3;
|
||||
gWindowSceneryPrimaryColour = info.Element->AsLargeScenery()->GetPrimaryColour();
|
||||
|
@ -1153,7 +1153,7 @@ static void scenery_eyedropper_tool_down(const ScreenCoordsXY& windowPos, rct_wi
|
|||
auto sceneryEntry = get_banner_entry(banner->type);
|
||||
if (sceneryEntry != nullptr)
|
||||
{
|
||||
if (window_scenery_set_selected_item({ SCENERY_TYPE_BANNER, banner->type }))
|
||||
if (WindowScenerySetSelectedItem({ SCENERY_TYPE_BANNER, banner->type }))
|
||||
{
|
||||
gWindowSceneryEyedropperEnabled = false;
|
||||
}
|
||||
|
@ -1167,7 +1167,7 @@ static void scenery_eyedropper_tool_down(const ScreenCoordsXY& windowPos, rct_wi
|
|||
auto* pathBitEntry = get_footpath_item_entry(entryIndex);
|
||||
if (pathBitEntry != nullptr)
|
||||
{
|
||||
if (window_scenery_set_selected_item({ SCENERY_TYPE_PATH_ITEM, entryIndex }))
|
||||
if (WindowScenerySetSelectedItem({ SCENERY_TYPE_PATH_ITEM, entryIndex }))
|
||||
{
|
||||
gWindowSceneryEyedropperEnabled = false;
|
||||
}
|
||||
|
@ -1179,7 +1179,7 @@ static void scenery_eyedropper_tool_down(const ScreenCoordsXY& windowPos, rct_wi
|
|||
}
|
||||
}
|
||||
|
||||
static void sub_6E1F34_update_screen_coords_and_buttons_pressed(bool canRaiseItem, ScreenCoordsXY& screenPos)
|
||||
static void Sub6E1F34UpdateScreenCoordsAndButtonsPressed(bool canRaiseItem, ScreenCoordsXY& screenPos)
|
||||
{
|
||||
if (!canRaiseItem && !gCheatsDisableSupportLimits)
|
||||
{
|
||||
|
@ -1251,7 +1251,7 @@ static void sub_6E1F34_update_screen_coords_and_buttons_pressed(bool canRaiseIte
|
|||
}
|
||||
}
|
||||
|
||||
static void sub_6E1F34_small_scenery(
|
||||
static void Sub6E1F34SmallScenery(
|
||||
const ScreenCoordsXY& sourceScreenPos, ObjectEntryIndex sceneryIndex, CoordsXY& gridPos, uint8_t* outQuadrant,
|
||||
Direction* outRotation)
|
||||
{
|
||||
|
@ -1274,7 +1274,7 @@ static void sub_6E1F34_small_scenery(
|
|||
can_raise_item = true;
|
||||
}
|
||||
|
||||
sub_6E1F34_update_screen_coords_and_buttons_pressed(can_raise_item, screenPos);
|
||||
Sub6E1F34UpdateScreenCoordsAndButtonsPressed(can_raise_item, screenPos);
|
||||
|
||||
// Small scenery
|
||||
if (!sceneryEntry->HasFlag(SMALL_SCENERY_FLAG_FULL_TILE))
|
||||
|
@ -1442,7 +1442,7 @@ static void sub_6E1F34_small_scenery(
|
|||
*outRotation = rotation;
|
||||
}
|
||||
|
||||
static void sub_6E1F34_path_item(
|
||||
static void Sub6E1F34PathItem(
|
||||
const ScreenCoordsXY& sourceScreenPos, ObjectEntryIndex sceneryIndex, CoordsXY& gridPos, int32_t* outZ)
|
||||
{
|
||||
rct_window* w = window_find_by_class(WC_SCENERY);
|
||||
|
@ -1454,7 +1454,7 @@ static void sub_6E1F34_path_item(
|
|||
}
|
||||
|
||||
auto screenPos = sourceScreenPos;
|
||||
sub_6E1F34_update_screen_coords_and_buttons_pressed(false, screenPos);
|
||||
Sub6E1F34UpdateScreenCoordsAndButtonsPressed(false, screenPos);
|
||||
|
||||
// Path bits
|
||||
constexpr auto flags = EnumsToFlags(ViewportInteractionItem::Footpath, ViewportInteractionItem::FootpathItem);
|
||||
|
@ -1475,7 +1475,7 @@ static void sub_6E1F34_path_item(
|
|||
*outZ = info.Element->GetBaseZ();
|
||||
}
|
||||
|
||||
static void sub_6E1F34_wall(
|
||||
static void Sub6E1F34Wall(
|
||||
const ScreenCoordsXY& sourceScreenPos, ObjectEntryIndex sceneryIndex, CoordsXY& gridPos, uint8_t* outEdges)
|
||||
{
|
||||
rct_window* w = window_find_by_class(WC_SCENERY);
|
||||
|
@ -1495,7 +1495,7 @@ static void sub_6E1F34_wall(
|
|||
maxPossibleHeight -= wallEntry->height;
|
||||
}
|
||||
|
||||
sub_6E1F34_update_screen_coords_and_buttons_pressed(true, screenPos);
|
||||
Sub6E1F34UpdateScreenCoordsAndButtonsPressed(true, screenPos);
|
||||
|
||||
// Walls
|
||||
uint8_t edge;
|
||||
|
@ -1564,7 +1564,7 @@ static void sub_6E1F34_wall(
|
|||
*outEdges = edge;
|
||||
}
|
||||
|
||||
static void sub_6E1F34_large_scenery(
|
||||
static void Sub6E1F34LargeScenery(
|
||||
const ScreenCoordsXY& sourceScreenPos, ObjectEntryIndex sceneryIndex, CoordsXY& gridPos, Direction* outDirection)
|
||||
{
|
||||
rct_window* w = window_find_by_class(WC_SCENERY);
|
||||
|
@ -1589,7 +1589,7 @@ static void sub_6E1F34_large_scenery(
|
|||
maxPossibleHeight = std::max(0, maxPossibleHeight - maxClearZ);
|
||||
}
|
||||
|
||||
sub_6E1F34_update_screen_coords_and_buttons_pressed(true, screenPos);
|
||||
Sub6E1F34UpdateScreenCoordsAndButtonsPressed(true, screenPos);
|
||||
|
||||
// Large scenery
|
||||
// If CTRL not pressed
|
||||
|
@ -1663,7 +1663,7 @@ static void sub_6E1F34_large_scenery(
|
|||
*outDirection = rotation;
|
||||
}
|
||||
|
||||
static void sub_6E1F34_banner(
|
||||
static void Sub6E1F34Banner(
|
||||
const ScreenCoordsXY& sourceScreenPos, ObjectEntryIndex sceneryIndex, CoordsXY& gridPos, int32_t* outZ,
|
||||
Direction* outDirection)
|
||||
{
|
||||
|
@ -1676,7 +1676,7 @@ static void sub_6E1F34_banner(
|
|||
}
|
||||
|
||||
auto screenPos = sourceScreenPos;
|
||||
sub_6E1F34_update_screen_coords_and_buttons_pressed(false, screenPos);
|
||||
Sub6E1F34UpdateScreenCoordsAndButtonsPressed(false, screenPos);
|
||||
|
||||
// Banner
|
||||
constexpr auto flags = EnumsToFlags(ViewportInteractionItem::Footpath, ViewportInteractionItem::FootpathItem);
|
||||
|
@ -1716,18 +1716,18 @@ static void sub_6E1F34_banner(
|
|||
*
|
||||
* rct2: 0x006E2CC6
|
||||
*/
|
||||
static void window_top_toolbar_scenery_tool_down(const ScreenCoordsXY& windowPos, rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTopToolbarSceneryToolDown(const ScreenCoordsXY& windowPos, rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
scenery_remove_ghost_tool_placement();
|
||||
if (gWindowSceneryPaintEnabled & 1)
|
||||
{
|
||||
repaint_scenery_tool_down(windowPos, widgetIndex);
|
||||
RepaintSceneryToolDown(windowPos, widgetIndex);
|
||||
return;
|
||||
}
|
||||
|
||||
if (gWindowSceneryEyedropperEnabled)
|
||||
{
|
||||
scenery_eyedropper_tool_down(windowPos, widgetIndex);
|
||||
SceneryEyedropperToolDown(windowPos, widgetIndex);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -1744,7 +1744,7 @@ static void window_top_toolbar_scenery_tool_down(const ScreenCoordsXY& windowPos
|
|||
{
|
||||
uint8_t quadrant;
|
||||
Direction rotation;
|
||||
sub_6E1F34_small_scenery(windowPos, selectedScenery, gridPos, &quadrant, &rotation);
|
||||
Sub6E1F34SmallScenery(windowPos, selectedScenery, gridPos, &quadrant, &rotation);
|
||||
if (gridPos.IsNull())
|
||||
return;
|
||||
|
||||
|
@ -1864,7 +1864,7 @@ static void window_top_toolbar_scenery_tool_down(const ScreenCoordsXY& windowPos
|
|||
case SCENERY_TYPE_PATH_ITEM:
|
||||
{
|
||||
int32_t z;
|
||||
sub_6E1F34_path_item(windowPos, selectedScenery, gridPos, &z);
|
||||
Sub6E1F34PathItem(windowPos, selectedScenery, gridPos, &z);
|
||||
if (gridPos.IsNull())
|
||||
return;
|
||||
|
||||
|
@ -1883,7 +1883,7 @@ static void window_top_toolbar_scenery_tool_down(const ScreenCoordsXY& windowPos
|
|||
case SCENERY_TYPE_WALL:
|
||||
{
|
||||
uint8_t edges;
|
||||
sub_6E1F34_wall(windowPos, selectedScenery, gridPos, &edges);
|
||||
Sub6E1F34Wall(windowPos, selectedScenery, gridPos, &edges);
|
||||
if (gridPos.IsNull())
|
||||
return;
|
||||
|
||||
|
@ -1935,7 +1935,7 @@ static void window_top_toolbar_scenery_tool_down(const ScreenCoordsXY& windowPos
|
|||
case SCENERY_TYPE_LARGE:
|
||||
{
|
||||
Direction direction;
|
||||
sub_6E1F34_large_scenery(windowPos, selectedScenery, gridPos, &direction);
|
||||
Sub6E1F34LargeScenery(windowPos, selectedScenery, gridPos, &direction);
|
||||
if (gridPos.IsNull())
|
||||
return;
|
||||
|
||||
|
@ -1993,7 +1993,7 @@ static void window_top_toolbar_scenery_tool_down(const ScreenCoordsXY& windowPos
|
|||
{
|
||||
int32_t z;
|
||||
Direction direction;
|
||||
sub_6E1F34_banner(windowPos, selectedScenery, gridPos, &z, &direction);
|
||||
Sub6E1F34Banner(windowPos, selectedScenery, gridPos, &z, &direction);
|
||||
if (gridPos.IsNull())
|
||||
return;
|
||||
|
||||
|
@ -2014,7 +2014,7 @@ static void window_top_toolbar_scenery_tool_down(const ScreenCoordsXY& windowPos
|
|||
}
|
||||
}
|
||||
|
||||
static uint8_t top_toolbar_tool_update_land_paint(const ScreenCoordsXY& screenPos)
|
||||
static uint8_t TopToolbarToolUpdateLandPaint(const ScreenCoordsXY& screenPos)
|
||||
{
|
||||
uint8_t state_changed = 0;
|
||||
|
||||
|
@ -2088,9 +2088,9 @@ static uint8_t top_toolbar_tool_update_land_paint(const ScreenCoordsXY& screenPo
|
|||
*
|
||||
* rct2: 0x0068E213
|
||||
*/
|
||||
static void top_toolbar_tool_update_scenery_clear(const ScreenCoordsXY& screenPos)
|
||||
static void TopToolbarToolUpdateSceneryClear(const ScreenCoordsXY& screenPos)
|
||||
{
|
||||
if (!top_toolbar_tool_update_land_paint(screenPos))
|
||||
if (!TopToolbarToolUpdateLandPaint(screenPos))
|
||||
return;
|
||||
|
||||
auto action = GetClearAction();
|
||||
|
@ -2107,7 +2107,7 @@ static void top_toolbar_tool_update_scenery_clear(const ScreenCoordsXY& screenPo
|
|||
*
|
||||
* rct2: 0x00664280
|
||||
*/
|
||||
static void top_toolbar_tool_update_land(const ScreenCoordsXY& screenPos)
|
||||
static void TopToolbarToolUpdateLand(const ScreenCoordsXY& screenPos)
|
||||
{
|
||||
const bool mapCtrlPressed = InputTestPlaceObjectModifier(PLACE_OBJECT_MODIFIER_COPY_Z);
|
||||
|
||||
|
@ -2118,8 +2118,8 @@ static void top_toolbar_tool_update_land(const ScreenCoordsXY& screenPos)
|
|||
if (!(gMapSelectFlags & MAP_SELECT_FLAG_ENABLE))
|
||||
return;
|
||||
|
||||
money64 lower_cost = selection_lower_land(0);
|
||||
money64 raise_cost = selection_raise_land(0);
|
||||
money64 lower_cost = SelectionLowerLand(0);
|
||||
money64 raise_cost = SelectionRaiseLand(0);
|
||||
|
||||
if (gLandToolRaiseCost != raise_cost || gLandToolLowerCost != lower_cost)
|
||||
{
|
||||
|
@ -2204,8 +2204,8 @@ static void top_toolbar_tool_update_land(const ScreenCoordsXY& screenPos)
|
|||
if (!state_changed)
|
||||
return;
|
||||
|
||||
money64 lower_cost = selection_lower_land(0);
|
||||
money64 raise_cost = selection_raise_land(0);
|
||||
money64 lower_cost = SelectionLowerLand(0);
|
||||
money64 raise_cost = SelectionRaiseLand(0);
|
||||
|
||||
if (gLandToolRaiseCost != raise_cost || gLandToolLowerCost != lower_cost)
|
||||
{
|
||||
|
@ -2330,8 +2330,8 @@ static void top_toolbar_tool_update_land(const ScreenCoordsXY& screenPos)
|
|||
if (!state_changed)
|
||||
return;
|
||||
|
||||
money64 lower_cost = selection_lower_land(0);
|
||||
money64 raise_cost = selection_raise_land(0);
|
||||
money64 lower_cost = SelectionLowerLand(0);
|
||||
money64 raise_cost = SelectionRaiseLand(0);
|
||||
|
||||
if (gLandToolRaiseCost != raise_cost || gLandToolLowerCost != lower_cost)
|
||||
{
|
||||
|
@ -2345,7 +2345,7 @@ static void top_toolbar_tool_update_land(const ScreenCoordsXY& screenPos)
|
|||
*
|
||||
* rct2: 0x006E6BDC
|
||||
*/
|
||||
static void top_toolbar_tool_update_water(const ScreenCoordsXY& screenPos)
|
||||
static void TopToolbarToolUpdateWater(const ScreenCoordsXY& screenPos)
|
||||
{
|
||||
map_invalidate_selection_rect();
|
||||
|
||||
|
@ -2471,7 +2471,7 @@ static void top_toolbar_tool_update_water(const ScreenCoordsXY& screenPos)
|
|||
* On failure returns MONEY64_UNDEFINED
|
||||
* On success places ghost scenery and returns cost to place proper
|
||||
*/
|
||||
static money64 try_place_ghost_small_scenery(
|
||||
static money64 TryPlaceGhostSmallScenery(
|
||||
CoordsXYZD loc, uint8_t quadrant, ObjectEntryIndex entryIndex, colour_t primaryColour, colour_t secondaryColour)
|
||||
{
|
||||
scenery_remove_ghost_tool_placement();
|
||||
|
@ -2506,7 +2506,7 @@ static money64 try_place_ghost_small_scenery(
|
|||
return res->Cost;
|
||||
}
|
||||
|
||||
static money64 try_place_ghost_path_addition(CoordsXYZ loc, ObjectEntryIndex entryIndex)
|
||||
static money64 TryPlaceGhostPathAddition(CoordsXYZ loc, ObjectEntryIndex entryIndex)
|
||||
{
|
||||
scenery_remove_ghost_tool_placement();
|
||||
|
||||
|
@ -2528,7 +2528,7 @@ static money64 try_place_ghost_path_addition(CoordsXYZ loc, ObjectEntryIndex ent
|
|||
return res->Cost;
|
||||
}
|
||||
|
||||
static money64 try_place_ghost_wall(
|
||||
static money64 TryPlaceGhostWall(
|
||||
CoordsXYZ loc, uint8_t edge, ObjectEntryIndex entryIndex, colour_t primaryColour, colour_t secondaryColour,
|
||||
colour_t tertiaryColour)
|
||||
{
|
||||
|
@ -2555,7 +2555,7 @@ static money64 try_place_ghost_wall(
|
|||
return res->Cost;
|
||||
}
|
||||
|
||||
static money64 try_place_ghost_large_scenery(
|
||||
static money64 TryPlaceGhostLargeScenery(
|
||||
CoordsXYZD loc, ObjectEntryIndex entryIndex, colour_t primaryColour, colour_t secondaryColour)
|
||||
{
|
||||
scenery_remove_ghost_tool_placement();
|
||||
|
@ -2587,7 +2587,7 @@ static money64 try_place_ghost_large_scenery(
|
|||
return res->Cost;
|
||||
}
|
||||
|
||||
static money64 try_place_ghost_banner(CoordsXYZD loc, ObjectEntryIndex entryIndex)
|
||||
static money64 TryPlaceGhostBanner(CoordsXYZD loc, ObjectEntryIndex entryIndex)
|
||||
{
|
||||
scenery_remove_ghost_tool_placement();
|
||||
|
||||
|
@ -2610,7 +2610,7 @@ static money64 try_place_ghost_banner(CoordsXYZD loc, ObjectEntryIndex entryInde
|
|||
*
|
||||
* rct2: 0x006E287B
|
||||
*/
|
||||
static void top_toolbar_tool_update_scenery(const ScreenCoordsXY& screenPos)
|
||||
static void TopToolbarToolUpdateScenery(const ScreenCoordsXY& screenPos)
|
||||
{
|
||||
map_invalidate_selection_rect();
|
||||
map_invalidate_map_selection_tiles();
|
||||
|
@ -2650,7 +2650,7 @@ static void top_toolbar_tool_update_scenery(const ScreenCoordsXY& screenPos)
|
|||
uint8_t quadrant;
|
||||
Direction rotation;
|
||||
|
||||
sub_6E1F34_small_scenery(screenPos, selection.EntryIndex, mapTile, &quadrant, &rotation);
|
||||
Sub6E1F34SmallScenery(screenPos, selection.EntryIndex, mapTile, &quadrant, &rotation);
|
||||
|
||||
if (mapTile.IsNull())
|
||||
{
|
||||
|
@ -2711,7 +2711,7 @@ static void top_toolbar_tool_update_scenery(const ScreenCoordsXY& screenPos)
|
|||
|
||||
for (; attemptsLeft != 0; attemptsLeft--)
|
||||
{
|
||||
cost = try_place_ghost_small_scenery(
|
||||
cost = TryPlaceGhostSmallScenery(
|
||||
{ mapTile, gSceneryPlaceZ, rotation }, quadrant, selection.EntryIndex, gWindowSceneryPrimaryColour,
|
||||
gWindowScenerySecondaryColour);
|
||||
|
||||
|
@ -2728,7 +2728,7 @@ static void top_toolbar_tool_update_scenery(const ScreenCoordsXY& screenPos)
|
|||
CoordsXY mapTile = {};
|
||||
int32_t z;
|
||||
|
||||
sub_6E1F34_path_item(screenPos, selection.EntryIndex, mapTile, &z);
|
||||
Sub6E1F34PathItem(screenPos, selection.EntryIndex, mapTile, &z);
|
||||
|
||||
if (mapTile.IsNull())
|
||||
{
|
||||
|
@ -2753,7 +2753,7 @@ static void top_toolbar_tool_update_scenery(const ScreenCoordsXY& screenPos)
|
|||
|
||||
scenery_remove_ghost_tool_placement();
|
||||
|
||||
cost = try_place_ghost_path_addition({ mapTile, z }, selection.EntryIndex);
|
||||
cost = TryPlaceGhostPathAddition({ mapTile, z }, selection.EntryIndex);
|
||||
|
||||
gSceneryPlaceCost = cost;
|
||||
break;
|
||||
|
@ -2763,7 +2763,7 @@ static void top_toolbar_tool_update_scenery(const ScreenCoordsXY& screenPos)
|
|||
CoordsXY mapTile = {};
|
||||
uint8_t edge;
|
||||
|
||||
sub_6E1F34_wall(screenPos, selection.EntryIndex, mapTile, &edge);
|
||||
Sub6E1F34Wall(screenPos, selection.EntryIndex, mapTile, &edge);
|
||||
|
||||
if (mapTile.IsNull())
|
||||
{
|
||||
|
@ -2801,7 +2801,7 @@ static void top_toolbar_tool_update_scenery(const ScreenCoordsXY& screenPos)
|
|||
cost = 0;
|
||||
for (; attemptsLeft != 0; attemptsLeft--)
|
||||
{
|
||||
cost = try_place_ghost_wall(
|
||||
cost = TryPlaceGhostWall(
|
||||
{ mapTile, gSceneryPlaceZ }, edge, selection.EntryIndex, gWindowSceneryPrimaryColour,
|
||||
gWindowScenerySecondaryColour, gWindowSceneryTertiaryColour);
|
||||
|
||||
|
@ -2818,7 +2818,7 @@ static void top_toolbar_tool_update_scenery(const ScreenCoordsXY& screenPos)
|
|||
CoordsXY mapTile = {};
|
||||
Direction direction;
|
||||
|
||||
sub_6E1F34_large_scenery(screenPos, selection.EntryIndex, mapTile, &direction);
|
||||
Sub6E1F34LargeScenery(screenPos, selection.EntryIndex, mapTile, &direction);
|
||||
|
||||
if (mapTile.IsNull())
|
||||
{
|
||||
|
@ -2867,7 +2867,7 @@ static void top_toolbar_tool_update_scenery(const ScreenCoordsXY& screenPos)
|
|||
cost = 0;
|
||||
for (; attemptsLeft != 0; attemptsLeft--)
|
||||
{
|
||||
cost = try_place_ghost_large_scenery(
|
||||
cost = TryPlaceGhostLargeScenery(
|
||||
{ mapTile, gSceneryPlaceZ, direction }, selection.EntryIndex, gWindowSceneryPrimaryColour,
|
||||
gWindowScenerySecondaryColour);
|
||||
|
||||
|
@ -2885,7 +2885,7 @@ static void top_toolbar_tool_update_scenery(const ScreenCoordsXY& screenPos)
|
|||
Direction direction;
|
||||
int32_t z;
|
||||
|
||||
sub_6E1F34_banner(screenPos, selection.EntryIndex, mapTile, &z, &direction);
|
||||
Sub6E1F34Banner(screenPos, selection.EntryIndex, mapTile, &z, &direction);
|
||||
|
||||
if (mapTile.IsNull())
|
||||
{
|
||||
|
@ -2911,7 +2911,7 @@ static void top_toolbar_tool_update_scenery(const ScreenCoordsXY& screenPos)
|
|||
|
||||
scenery_remove_ghost_tool_placement();
|
||||
|
||||
cost = try_place_ghost_banner({ mapTile, z, direction }, selection.EntryIndex);
|
||||
cost = TryPlaceGhostBanner({ mapTile, z, direction }, selection.EntryIndex);
|
||||
|
||||
gSceneryPlaceCost = cost;
|
||||
break;
|
||||
|
@ -2923,24 +2923,24 @@ static void top_toolbar_tool_update_scenery(const ScreenCoordsXY& screenPos)
|
|||
*
|
||||
* rct2: 0x0066CB25
|
||||
*/
|
||||
static void window_top_toolbar_tool_update(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTopToolbarToolUpdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
case WIDX_CLEAR_SCENERY:
|
||||
top_toolbar_tool_update_scenery_clear(screenCoords);
|
||||
TopToolbarToolUpdateSceneryClear(screenCoords);
|
||||
break;
|
||||
case WIDX_LAND:
|
||||
if (gLandPaintMode)
|
||||
top_toolbar_tool_update_land_paint(screenCoords);
|
||||
TopToolbarToolUpdateLandPaint(screenCoords);
|
||||
else
|
||||
top_toolbar_tool_update_land(screenCoords);
|
||||
TopToolbarToolUpdateLand(screenCoords);
|
||||
break;
|
||||
case WIDX_WATER:
|
||||
top_toolbar_tool_update_water(screenCoords);
|
||||
TopToolbarToolUpdateWater(screenCoords);
|
||||
break;
|
||||
case WIDX_SCENERY:
|
||||
top_toolbar_tool_update_scenery(screenCoords);
|
||||
TopToolbarToolUpdateScenery(screenCoords);
|
||||
break;
|
||||
#ifdef ENABLE_SCRIPTING
|
||||
default:
|
||||
|
@ -2958,7 +2958,7 @@ static void window_top_toolbar_tool_update(rct_window* w, rct_widgetindex widget
|
|||
*
|
||||
* rct2: 0x0066CB73
|
||||
*/
|
||||
static void window_top_toolbar_tool_down(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTopToolbarToolDown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -2997,7 +2997,7 @@ static void window_top_toolbar_tool_down(rct_window* w, rct_widgetindex widgetIn
|
|||
}
|
||||
break;
|
||||
case WIDX_SCENERY:
|
||||
window_top_toolbar_scenery_tool_down(screenCoords, w, widgetIndex);
|
||||
WindowTopToolbarSceneryToolDown(screenCoords, w, widgetIndex);
|
||||
break;
|
||||
#ifdef ENABLE_SCRIPTING
|
||||
default:
|
||||
|
@ -3015,7 +3015,7 @@ static void window_top_toolbar_tool_down(rct_window* w, rct_widgetindex widgetIn
|
|||
*
|
||||
* rct2: 0x006644DD
|
||||
*/
|
||||
static money64 selection_raise_land(uint8_t flags)
|
||||
static money64 SelectionRaiseLand(uint8_t flags)
|
||||
{
|
||||
int32_t centreX = (gMapSelectPositionA.x + gMapSelectPositionB.x) / 2;
|
||||
int32_t centreY = (gMapSelectPositionA.y + gMapSelectPositionB.y) / 2;
|
||||
|
@ -3046,7 +3046,7 @@ static money64 selection_raise_land(uint8_t flags)
|
|||
*
|
||||
* rct2: 0x006645B3
|
||||
*/
|
||||
static money64 selection_lower_land(uint8_t flags)
|
||||
static money64 SelectionLowerLand(uint8_t flags)
|
||||
{
|
||||
int32_t centreX = (gMapSelectPositionA.x + gMapSelectPositionB.x) / 2;
|
||||
int32_t centreY = (gMapSelectPositionA.y + gMapSelectPositionB.y) / 2;
|
||||
|
@ -3077,7 +3077,7 @@ static money64 selection_lower_land(uint8_t flags)
|
|||
* part of window_top_toolbar_tool_drag(0x0066CB4E)
|
||||
* rct2: 0x00664454
|
||||
*/
|
||||
static void window_top_toolbar_land_tool_drag(const ScreenCoordsXY& screenPos)
|
||||
static void WindowTopToolbarLandToolDrag(const ScreenCoordsXY& screenPos)
|
||||
{
|
||||
rct_window* window = window_find_from_point(screenPos);
|
||||
if (window == nullptr)
|
||||
|
@ -3100,7 +3100,7 @@ static void window_top_toolbar_land_tool_drag(const ScreenCoordsXY& screenPos)
|
|||
{
|
||||
gInputDragLast.y += tile_height;
|
||||
|
||||
selection_raise_land(GAME_COMMAND_FLAG_APPLY);
|
||||
SelectionRaiseLand(GAME_COMMAND_FLAG_APPLY);
|
||||
|
||||
gLandToolRaiseCost = MONEY64_UNDEFINED;
|
||||
gLandToolLowerCost = MONEY64_UNDEFINED;
|
||||
|
@ -3109,7 +3109,7 @@ static void window_top_toolbar_land_tool_drag(const ScreenCoordsXY& screenPos)
|
|||
{
|
||||
gInputDragLast.y -= tile_height;
|
||||
|
||||
selection_lower_land(GAME_COMMAND_FLAG_APPLY);
|
||||
SelectionLowerLand(GAME_COMMAND_FLAG_APPLY);
|
||||
|
||||
gLandToolRaiseCost = MONEY64_UNDEFINED;
|
||||
gLandToolLowerCost = MONEY64_UNDEFINED;
|
||||
|
@ -3120,7 +3120,7 @@ static void window_top_toolbar_land_tool_drag(const ScreenCoordsXY& screenPos)
|
|||
* part of window_top_toolbar_tool_drag(0x0066CB4E)
|
||||
* rct2: 0x006E6D4B
|
||||
*/
|
||||
static void window_top_toolbar_water_tool_drag(const ScreenCoordsXY& screenPos)
|
||||
static void WindowTopToolbarWaterToolDrag(const ScreenCoordsXY& screenPos)
|
||||
{
|
||||
rct_window* window = window_find_from_point(screenPos);
|
||||
if (!window)
|
||||
|
@ -3173,7 +3173,7 @@ static void window_top_toolbar_water_tool_drag(const ScreenCoordsXY& screenPos)
|
|||
*
|
||||
* rct2: 0x0066CB4E
|
||||
*/
|
||||
static void window_top_toolbar_tool_drag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTopToolbarToolDrag(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -3206,21 +3206,21 @@ static void window_top_toolbar_tool_drag(rct_window* w, rct_widgetindex widgetIn
|
|||
{
|
||||
if (!_landToolBlocked)
|
||||
{
|
||||
window_top_toolbar_land_tool_drag(screenCoords);
|
||||
WindowTopToolbarLandToolDrag(screenCoords);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case WIDX_WATER:
|
||||
if (!_landToolBlocked)
|
||||
{
|
||||
window_top_toolbar_water_tool_drag(screenCoords);
|
||||
WindowTopToolbarWaterToolDrag(screenCoords);
|
||||
}
|
||||
break;
|
||||
case WIDX_SCENERY:
|
||||
if (gWindowSceneryPaintEnabled & 1)
|
||||
window_top_toolbar_scenery_tool_down(screenCoords, w, widgetIndex);
|
||||
WindowTopToolbarSceneryToolDown(screenCoords, w, widgetIndex);
|
||||
if (gWindowSceneryEyedropperEnabled)
|
||||
window_top_toolbar_scenery_tool_down(screenCoords, w, widgetIndex);
|
||||
WindowTopToolbarSceneryToolDown(screenCoords, w, widgetIndex);
|
||||
break;
|
||||
#ifdef ENABLE_SCRIPTING
|
||||
default:
|
||||
|
@ -3238,7 +3238,7 @@ static void window_top_toolbar_tool_drag(rct_window* w, rct_widgetindex widgetIn
|
|||
*
|
||||
* rct2: 0x0066CC5B
|
||||
*/
|
||||
static void window_top_toolbar_tool_up(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTopToolbarToolUp(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
_landToolBlocked = false;
|
||||
switch (widgetIndex)
|
||||
|
@ -3274,7 +3274,7 @@ static void window_top_toolbar_tool_up(rct_window* w, rct_widgetindex widgetInde
|
|||
*
|
||||
* rct2: 0x0066CA58
|
||||
*/
|
||||
static void window_top_toolbar_tool_abort(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTopToolbarToolAbort(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -3296,7 +3296,7 @@ static void window_top_toolbar_tool_abort(rct_window* w, rct_widgetindex widgetI
|
|||
}
|
||||
}
|
||||
|
||||
static void top_toolbar_init_map_menu(rct_window* w, rct_widget* widget)
|
||||
static void TopToolbarInitMapMenu(rct_window* w, rct_widget* widget)
|
||||
{
|
||||
auto i = 0;
|
||||
gDropdownItemsFormat[i++] = STR_SHORTCUT_SHOW_MAP;
|
||||
|
@ -3326,7 +3326,7 @@ static void top_toolbar_init_map_menu(rct_window* w, rct_widget* widget)
|
|||
gDropdownDefaultIndex = DDIDX_SHOW_MAP;
|
||||
}
|
||||
|
||||
static void top_toolbar_map_menu_dropdown(int16_t dropdownIndex)
|
||||
static void TopToolbarMapMenuDropdown(int16_t dropdownIndex)
|
||||
{
|
||||
int32_t customStartIndex = 3;
|
||||
if ((gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) && gEditorStep == EditorStep::LandscapeEditor)
|
||||
|
@ -3362,7 +3362,7 @@ static void top_toolbar_map_menu_dropdown(int16_t dropdownIndex)
|
|||
}
|
||||
}
|
||||
|
||||
static void top_toolbar_init_fastforward_menu(rct_window* w, rct_widget* widget)
|
||||
static void TopToolbarInitFastforwardMenu(rct_window* w, rct_widget* widget)
|
||||
{
|
||||
int32_t num_items = 4;
|
||||
gDropdownItemsFormat[0] = STR_TOGGLE_OPTION;
|
||||
|
@ -3410,7 +3410,7 @@ static void top_toolbar_init_fastforward_menu(rct_window* w, rct_widget* widget)
|
|||
}
|
||||
}
|
||||
|
||||
static void top_toolbar_fastforward_menu_dropdown(int16_t dropdownIndex)
|
||||
static void TopToolbarFastforwardMenuDropdown(int16_t dropdownIndex)
|
||||
{
|
||||
rct_window* w = window_get_main();
|
||||
if (w)
|
||||
|
@ -3425,7 +3425,7 @@ static void top_toolbar_fastforward_menu_dropdown(int16_t dropdownIndex)
|
|||
}
|
||||
}
|
||||
|
||||
static void top_toolbar_init_rotate_menu(rct_window* w, rct_widget* widget)
|
||||
static void TopToolbarInitRotateMenu(rct_window* w, rct_widget* widget)
|
||||
{
|
||||
gDropdownItemsFormat[0] = STR_ROTATE_CLOCKWISE;
|
||||
gDropdownItemsFormat[1] = STR_ROTATE_ANTI_CLOCKWISE;
|
||||
|
@ -3436,7 +3436,7 @@ static void top_toolbar_init_rotate_menu(rct_window* w, rct_widget* widget)
|
|||
gDropdownDefaultIndex = DDIDX_ROTATE_CLOCKWISE;
|
||||
}
|
||||
|
||||
static void top_toolbar_rotate_menu_dropdown(int16_t dropdownIndex)
|
||||
static void TopToolbarRotateMenuDropdown(int16_t dropdownIndex)
|
||||
{
|
||||
rct_window* w = window_get_main();
|
||||
if (w)
|
||||
|
@ -3454,7 +3454,7 @@ static void top_toolbar_rotate_menu_dropdown(int16_t dropdownIndex)
|
|||
}
|
||||
}
|
||||
|
||||
static void top_toolbar_init_cheats_menu(rct_window* w, rct_widget* widget)
|
||||
static void TopToolbarInitCheatsMenu(rct_window* w, rct_widget* widget)
|
||||
{
|
||||
using namespace Dropdown;
|
||||
|
||||
|
@ -3511,7 +3511,7 @@ static void top_toolbar_init_cheats_menu(rct_window* w, rct_widget* widget)
|
|||
gDropdownDefaultIndex = DDIDX_CHEATS;
|
||||
}
|
||||
|
||||
static void top_toolbar_cheats_menu_dropdown(int16_t dropdownIndex)
|
||||
static void TopToolbarCheatsMenuDropdown(int16_t dropdownIndex)
|
||||
{
|
||||
switch (dropdownIndex)
|
||||
{
|
||||
|
@ -3546,7 +3546,7 @@ static void top_toolbar_cheats_menu_dropdown(int16_t dropdownIndex)
|
|||
}
|
||||
}
|
||||
|
||||
static void top_toolbar_init_debug_menu(rct_window* w, rct_widget* widget)
|
||||
static void TopToolbarInitDebugMenu(rct_window* w, rct_widget* widget)
|
||||
{
|
||||
gDropdownItemsFormat[DDIDX_CONSOLE] = STR_TOGGLE_OPTION;
|
||||
gDropdownItemsArgs[DDIDX_CONSOLE] = STR_DEBUG_DROPDOWN_CONSOLE;
|
||||
|
@ -3560,7 +3560,7 @@ static void top_toolbar_init_debug_menu(rct_window* w, rct_widget* widget)
|
|||
Dropdown::SetChecked(DDIDX_DEBUG_PAINT, window_find_by_class(WC_DEBUG_PAINT) != nullptr);
|
||||
}
|
||||
|
||||
static void top_toolbar_init_network_menu(rct_window* w, rct_widget* widget)
|
||||
static void TopToolbarInitNetworkMenu(rct_window* w, rct_widget* widget)
|
||||
{
|
||||
gDropdownItemsFormat[DDIDX_MULTIPLAYER] = STR_MULTIPLAYER;
|
||||
gDropdownItemsFormat[DDIDX_MULTIPLAYER_RECONNECT] = STR_MULTIPLAYER_RECONNECT;
|
||||
|
@ -3574,7 +3574,7 @@ static void top_toolbar_init_network_menu(rct_window* w, rct_widget* widget)
|
|||
gDropdownDefaultIndex = DDIDX_MULTIPLAYER;
|
||||
}
|
||||
|
||||
static void top_toolbar_debug_menu_dropdown(int16_t dropdownIndex)
|
||||
static void TopToolbarDebugMenuDropdown(int16_t dropdownIndex)
|
||||
{
|
||||
rct_window* w = window_get_main();
|
||||
if (w != nullptr)
|
||||
|
@ -3601,7 +3601,7 @@ static void top_toolbar_debug_menu_dropdown(int16_t dropdownIndex)
|
|||
}
|
||||
}
|
||||
|
||||
static void top_toolbar_network_menu_dropdown(int16_t dropdownIndex)
|
||||
static void TopToolbarNetworkMenuDropdown(int16_t dropdownIndex)
|
||||
{
|
||||
rct_window* w = window_get_main();
|
||||
if (w != nullptr)
|
||||
|
@ -3622,7 +3622,7 @@ static void top_toolbar_network_menu_dropdown(int16_t dropdownIndex)
|
|||
*
|
||||
* rct2: 0x0066CDE4
|
||||
*/
|
||||
static void top_toolbar_init_view_menu(rct_window* w, rct_widget* widget)
|
||||
static void TopToolbarInitViewMenu(rct_window* w, rct_widget* widget)
|
||||
{
|
||||
using namespace Dropdown;
|
||||
constexpr Item items[] = {
|
||||
|
@ -3697,7 +3697,7 @@ static void top_toolbar_init_view_menu(rct_window* w, rct_widget* widget)
|
|||
*
|
||||
* rct2: 0x0066CF8A
|
||||
*/
|
||||
static void top_toolbar_view_menu_dropdown(int16_t dropdownIndex)
|
||||
static void TopToolbarViewMenuDropdown(int16_t dropdownIndex)
|
||||
{
|
||||
rct_window* w = window_get_main();
|
||||
if (w != nullptr)
|
||||
|
@ -3766,7 +3766,7 @@ static void top_toolbar_view_menu_dropdown(int16_t dropdownIndex)
|
|||
*
|
||||
* rct2: 0x0066CCE7
|
||||
*/
|
||||
static void toggle_footpath_window()
|
||||
static void ToggleFootpathWindow()
|
||||
{
|
||||
if (window_find_by_class(WC_FOOTPATH) == nullptr)
|
||||
{
|
||||
|
@ -3783,7 +3783,7 @@ static void toggle_footpath_window()
|
|||
*
|
||||
* rct2: 0x0066CD54
|
||||
*/
|
||||
static void toggle_land_window(rct_window* topToolbar, rct_widgetindex widgetIndex)
|
||||
static void ToggleLandWindow(rct_window* topToolbar, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if ((input_test_flag(INPUT_FLAG_TOOL_ACTIVE)) && gCurrentToolWidget.window_classification == WC_TOP_TOOLBAR
|
||||
&& gCurrentToolWidget.widget_index == WIDX_LAND)
|
||||
|
@ -3804,7 +3804,7 @@ static void toggle_land_window(rct_window* topToolbar, rct_widgetindex widgetInd
|
|||
*
|
||||
* rct2: 0x0066CD0C
|
||||
*/
|
||||
static void toggle_clear_scenery_window(rct_window* topToolbar, rct_widgetindex widgetIndex)
|
||||
static void ToggleClearSceneryWindow(rct_window* topToolbar, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if ((input_test_flag(INPUT_FLAG_TOOL_ACTIVE) && gCurrentToolWidget.window_classification == WC_TOP_TOOLBAR
|
||||
&& gCurrentToolWidget.widget_index == WIDX_CLEAR_SCENERY))
|
||||
|
@ -3824,7 +3824,7 @@ static void toggle_clear_scenery_window(rct_window* topToolbar, rct_widgetindex
|
|||
*
|
||||
* rct2: 0x0066CD9C
|
||||
*/
|
||||
static void toggle_water_window(rct_window* topToolbar, rct_widgetindex widgetIndex)
|
||||
static void ToggleWaterWindow(rct_window* topToolbar, rct_widgetindex widgetIndex)
|
||||
{
|
||||
if ((input_test_flag(INPUT_FLAG_TOOL_ACTIVE)) && gCurrentToolWidget.window_classification == WC_TOP_TOOLBAR
|
||||
&& gCurrentToolWidget.widget_index == WIDX_WATER)
|
||||
|
@ -3845,7 +3845,7 @@ static void toggle_water_window(rct_window* topToolbar, rct_widgetindex widgetIn
|
|||
*
|
||||
* rct2: 0x0066D104
|
||||
*/
|
||||
bool land_tool_is_active()
|
||||
bool LandToolIsActive()
|
||||
{
|
||||
if (!(input_test_flag(INPUT_FLAG_TOOL_ACTIVE)))
|
||||
return false;
|
||||
|
@ -3860,7 +3860,7 @@ bool land_tool_is_active()
|
|||
*
|
||||
* rct2: 0x0066D125
|
||||
*/
|
||||
bool clear_scenery_tool_is_active()
|
||||
bool ClearSceneryToolIsActive()
|
||||
{
|
||||
if (!(input_test_flag(INPUT_FLAG_TOOL_ACTIVE)))
|
||||
return false;
|
||||
|
@ -3875,7 +3875,7 @@ bool clear_scenery_tool_is_active()
|
|||
*
|
||||
* rct2: 0x0066D125
|
||||
*/
|
||||
bool water_tool_is_active()
|
||||
bool WaterToolIsActive()
|
||||
{
|
||||
if (!(input_test_flag(INPUT_FLAG_TOOL_ACTIVE)))
|
||||
return false;
|
||||
|
|
|
@ -54,28 +54,28 @@ static rct_widget window_track_delete_prompt_widgets[] = {
|
|||
|
||||
#pragma region Events
|
||||
|
||||
static void window_track_manage_close(rct_window *w);
|
||||
static void window_track_manage_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_track_manage_textinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void window_track_manage_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowTrackManageClose(rct_window *w);
|
||||
static void WindowTrackManageMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowTrackManageTextinput(rct_window *w, rct_widgetindex widgetIndex, char *text);
|
||||
static void WindowTrackManagePaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static void window_track_delete_prompt_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_track_delete_prompt_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowTrackDeletePromptMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowTrackDeletePromptPaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
// 0x009940EC
|
||||
static rct_window_event_list window_track_manage_events([](auto& events)
|
||||
{
|
||||
events.close = &window_track_manage_close;
|
||||
events.mouse_up = &window_track_manage_mouseup;
|
||||
events.text_input = &window_track_manage_textinput;
|
||||
events.paint = &window_track_manage_paint;
|
||||
events.close = &WindowTrackManageClose;
|
||||
events.mouse_up = &WindowTrackManageMouseup;
|
||||
events.text_input = &WindowTrackManageTextinput;
|
||||
events.paint = &WindowTrackManagePaint;
|
||||
});
|
||||
|
||||
// 0x0099415C
|
||||
static rct_window_event_list window_track_delete_prompt_events([](auto& events)
|
||||
{
|
||||
events.mouse_up = &window_track_delete_prompt_mouseup;
|
||||
events.paint = &window_track_delete_prompt_paint;
|
||||
events.mouse_up = &WindowTrackDeletePromptMouseup;
|
||||
events.paint = &WindowTrackDeletePromptPaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -83,14 +83,14 @@ static rct_window_event_list window_track_delete_prompt_events([](auto& events)
|
|||
|
||||
static track_design_file_ref* _trackDesignFileReference;
|
||||
|
||||
static void window_track_delete_prompt_open();
|
||||
static void window_track_design_list_reload_tracks();
|
||||
static void WindowTrackDeletePromptOpen();
|
||||
static void WindowTrackDesignListReloadTracks();
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006D348F
|
||||
*/
|
||||
rct_window* window_track_manage_open(track_design_file_ref* tdFileRef)
|
||||
rct_window* WindowTrackManageOpen(track_design_file_ref* tdFileRef)
|
||||
{
|
||||
window_close_by_class(WC_MANAGE_TRACK_DESIGN);
|
||||
|
||||
|
@ -115,7 +115,7 @@ rct_window* window_track_manage_open(track_design_file_ref* tdFileRef)
|
|||
*
|
||||
* rct2: 0x006D364C
|
||||
*/
|
||||
static void window_track_manage_close(rct_window* w)
|
||||
static void WindowTrackManageClose(rct_window* w)
|
||||
{
|
||||
rct_window* trackDesignListWindow = window_find_by_class(WC_TRACK_DESIGN_LIST);
|
||||
if (trackDesignListWindow != nullptr)
|
||||
|
@ -128,7 +128,7 @@ static void window_track_manage_close(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006D3523
|
||||
*/
|
||||
static void window_track_manage_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTrackManageMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -137,12 +137,12 @@ static void window_track_manage_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
window_close(w);
|
||||
break;
|
||||
case WIDX_RENAME:
|
||||
window_text_input_raw_open(
|
||||
WindowTextInputRawOpen(
|
||||
w, widgetIndex, STR_TRACK_DESIGN_RENAME_TITLE, STR_TRACK_DESIGN_RENAME_DESC, {},
|
||||
_trackDesignFileReference->name, 127);
|
||||
break;
|
||||
case WIDX_DELETE:
|
||||
window_track_delete_prompt_open();
|
||||
WindowTrackDeletePromptOpen();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -151,7 +151,7 @@ static void window_track_manage_mouseup(rct_window* w, rct_widgetindex widgetInd
|
|||
*
|
||||
* rct2: 0x006D3523
|
||||
*/
|
||||
static void window_track_manage_textinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
static void WindowTrackManageTextinput(rct_window* w, rct_widgetindex widgetIndex, char* text)
|
||||
{
|
||||
if (widgetIndex != WIDX_RENAME || str_is_null_or_empty(text))
|
||||
{
|
||||
|
@ -174,7 +174,7 @@ static void window_track_manage_textinput(rct_window* w, rct_widgetindex widgetI
|
|||
{
|
||||
window_close_by_class(WC_TRACK_DELETE_PROMPT);
|
||||
window_close(w);
|
||||
window_track_design_list_reload_tracks();
|
||||
WindowTrackDesignListReloadTracks();
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -186,7 +186,7 @@ static void window_track_manage_textinput(rct_window* w, rct_widgetindex widgetI
|
|||
*
|
||||
* rct2: 0x006D3523
|
||||
*/
|
||||
static void window_track_manage_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTrackManagePaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
Formatter::Common().Add<char*>(_trackDesignFileReference->name);
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
@ -196,7 +196,7 @@ static void window_track_manage_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x006D35CD
|
||||
*/
|
||||
static void window_track_delete_prompt_open()
|
||||
static void WindowTrackDeletePromptOpen()
|
||||
{
|
||||
window_close_by_class(WC_TRACK_DELETE_PROMPT);
|
||||
|
||||
|
@ -216,7 +216,7 @@ static void window_track_delete_prompt_open()
|
|||
*
|
||||
* rct2: 0x006D3823
|
||||
*/
|
||||
static void window_track_delete_prompt_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTrackDeletePromptMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -229,7 +229,7 @@ static void window_track_delete_prompt_mouseup(rct_window* w, rct_widgetindex wi
|
|||
if (track_repository_delete(_trackDesignFileReference->path))
|
||||
{
|
||||
window_close_by_class(WC_MANAGE_TRACK_DESIGN);
|
||||
window_track_design_list_reload_tracks();
|
||||
WindowTrackDesignListReloadTracks();
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -243,7 +243,7 @@ static void window_track_delete_prompt_mouseup(rct_window* w, rct_widgetindex wi
|
|||
*
|
||||
* rct2: 0x006D37EE
|
||||
*/
|
||||
static void window_track_delete_prompt_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTrackDeletePromptPaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
WindowDrawWidgets(w, dpi);
|
||||
|
||||
|
@ -254,7 +254,7 @@ static void window_track_delete_prompt_paint(rct_window* w, rct_drawpixelinfo* d
|
|||
STR_ARE_YOU_SURE_YOU_WANT_TO_PERMANENTLY_DELETE_TRACK, ft, { TextAlignment::CENTRE });
|
||||
}
|
||||
|
||||
static void window_track_design_list_reload_tracks()
|
||||
static void WindowTrackDesignListReloadTracks()
|
||||
{
|
||||
rct_window* trackListWindow = window_find_by_class(WC_TRACK_DESIGN_LIST);
|
||||
if (trackListWindow != nullptr)
|
||||
|
|
|
@ -70,27 +70,27 @@ static rct_widget window_track_place_widgets[] = {
|
|||
WIDGETS_END,
|
||||
};
|
||||
|
||||
static void window_track_place_close(rct_window *w);
|
||||
static void window_track_place_mouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_track_place_update(rct_window *w);
|
||||
static void window_track_place_toolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_track_place_tooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void window_track_place_toolabort(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void window_track_place_unknown14(rct_window *w);
|
||||
static void window_track_place_invalidate(rct_window *w);
|
||||
static void window_track_place_paint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
static void WindowTrackPlaceClose(rct_window *w);
|
||||
static void WindowTrackPlaceMouseup(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowTrackPlaceUpdate(rct_window *w);
|
||||
static void WindowTrackPlaceToolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTrackPlaceTooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
static void WindowTrackPlaceToolabort(rct_window *w, rct_widgetindex widgetIndex);
|
||||
static void WindowTrackPlaceUnknown14(rct_window *w);
|
||||
static void WindowTrackPlaceInvalidate(rct_window *w);
|
||||
static void WindowTrackPlacePaint(rct_window *w, rct_drawpixelinfo *dpi);
|
||||
|
||||
static rct_window_event_list window_track_place_events([](auto& events)
|
||||
{
|
||||
events.close = &window_track_place_close;
|
||||
events.mouse_up = &window_track_place_mouseup;
|
||||
events.update = &window_track_place_update;
|
||||
events.tool_update = &window_track_place_toolupdate;
|
||||
events.tool_down = &window_track_place_tooldown;
|
||||
events.tool_abort = &window_track_place_toolabort;
|
||||
events.viewport_rotate = &window_track_place_unknown14;
|
||||
events.invalidate = &window_track_place_invalidate;
|
||||
events.paint = &window_track_place_paint;
|
||||
events.close = &WindowTrackPlaceClose;
|
||||
events.mouse_up = &WindowTrackPlaceMouseup;
|
||||
events.update = &WindowTrackPlaceUpdate;
|
||||
events.tool_update = &WindowTrackPlaceToolupdate;
|
||||
events.tool_down = &WindowTrackPlaceTooldown;
|
||||
events.tool_abort = &WindowTrackPlaceToolabort;
|
||||
events.viewport_rotate = &WindowTrackPlaceUnknown14;
|
||||
events.invalidate = &WindowTrackPlaceInvalidate;
|
||||
events.paint = &WindowTrackPlacePaint;
|
||||
});
|
||||
// clang-format on
|
||||
|
||||
|
@ -104,24 +104,24 @@ static money32 _window_track_place_last_cost;
|
|||
|
||||
static std::unique_ptr<TrackDesign> _trackDesign;
|
||||
|
||||
static void window_track_place_clear_provisional();
|
||||
static int32_t window_track_place_get_base_z(const CoordsXY& loc);
|
||||
static void WindowTrackPlaceClearProvisional();
|
||||
static int32_t WindowTrackPlaceGetBaseZ(const CoordsXY& loc);
|
||||
|
||||
static void window_track_place_clear_mini_preview();
|
||||
static void window_track_place_draw_mini_preview(TrackDesign* td6);
|
||||
static void window_track_place_draw_mini_preview_track(
|
||||
static void WindowTrackPlaceClearMiniPreview();
|
||||
static void WindowTrackPlaceDrawMiniPreview(TrackDesign* td6);
|
||||
static void WindowTrackPlaceDrawMiniPreviewTrack(
|
||||
TrackDesign* td6, int32_t pass, const CoordsXY& origin, CoordsXY min, CoordsXY max);
|
||||
static void window_track_place_draw_mini_preview_maze(
|
||||
static void WindowTrackPlaceDrawMiniPreviewMaze(
|
||||
TrackDesign* td6, int32_t pass, const CoordsXY& origin, CoordsXY min, CoordsXY max);
|
||||
static ScreenCoordsXY draw_mini_preview_get_pixel_position(const CoordsXY& location);
|
||||
static bool draw_mini_preview_is_pixel_in_bounds(const ScreenCoordsXY& pixel);
|
||||
static uint8_t* draw_mini_preview_get_pixel_ptr(const ScreenCoordsXY& pixel);
|
||||
static ScreenCoordsXY DrawMiniPreviewGetPixelPosition(const CoordsXY& location);
|
||||
static bool DrawMiniPreviewIsPixelInBounds(const ScreenCoordsXY& pixel);
|
||||
static uint8_t* DrawMiniPreviewGetPixelPtr(const ScreenCoordsXY& pixel);
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006D182E
|
||||
*/
|
||||
static void window_track_place_clear_mini_preview()
|
||||
static void WindowTrackPlaceClearMiniPreview()
|
||||
{
|
||||
// Fill with transparent colour.
|
||||
std::fill(_window_track_place_mini_preview.begin(), _window_track_place_mini_preview.end(), PALETTE_INDEX_0);
|
||||
|
@ -131,7 +131,7 @@ static void window_track_place_clear_mini_preview()
|
|||
*
|
||||
* rct2: 0x006CFCA0
|
||||
*/
|
||||
rct_window* window_track_place_open(const track_design_file_ref* tdFileRef)
|
||||
rct_window* WindowTrackPlaceOpen(const track_design_file_ref* tdFileRef)
|
||||
{
|
||||
_trackDesign = TrackDesignImport(tdFileRef->path);
|
||||
if (_trackDesign == nullptr)
|
||||
|
@ -155,8 +155,8 @@ rct_window* window_track_place_open(const track_design_file_ref* tdFileRef)
|
|||
_windowTrackPlaceLast.SetNull();
|
||||
_currentTrackPieceDirection = (2 - get_current_rotation()) & 3;
|
||||
|
||||
window_track_place_clear_mini_preview();
|
||||
window_track_place_draw_mini_preview(_trackDesign.get());
|
||||
WindowTrackPlaceClearMiniPreview();
|
||||
WindowTrackPlaceDrawMiniPreview(_trackDesign.get());
|
||||
|
||||
return w;
|
||||
}
|
||||
|
@ -165,9 +165,9 @@ rct_window* window_track_place_open(const track_design_file_ref* tdFileRef)
|
|||
*
|
||||
* rct2: 0x006D0119
|
||||
*/
|
||||
static void window_track_place_close(rct_window* w)
|
||||
static void WindowTrackPlaceClose(rct_window* w)
|
||||
{
|
||||
window_track_place_clear_provisional();
|
||||
WindowTrackPlaceClearProvisional();
|
||||
viewport_set_visibility(0);
|
||||
map_invalidate_map_selection_tiles();
|
||||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE_CONSTRUCT;
|
||||
|
@ -182,7 +182,7 @@ static void window_track_place_close(rct_window* w)
|
|||
*
|
||||
* rct2: 0x006CFEAC
|
||||
*/
|
||||
static void window_track_place_mouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTrackPlaceMouseup(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
switch (widgetIndex)
|
||||
{
|
||||
|
@ -190,18 +190,18 @@ static void window_track_place_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
window_close(w);
|
||||
break;
|
||||
case WIDX_ROTATE:
|
||||
window_track_place_clear_provisional();
|
||||
WindowTrackPlaceClearProvisional();
|
||||
_currentTrackPieceDirection = (_currentTrackPieceDirection + 1) & 3;
|
||||
w->Invalidate();
|
||||
_windowTrackPlaceLast.SetNull();
|
||||
window_track_place_draw_mini_preview(_trackDesign.get());
|
||||
WindowTrackPlaceDrawMiniPreview(_trackDesign.get());
|
||||
break;
|
||||
case WIDX_MIRROR:
|
||||
TrackDesignMirror(_trackDesign.get());
|
||||
_currentTrackPieceDirection = (0 - _currentTrackPieceDirection) & 3;
|
||||
w->Invalidate();
|
||||
_windowTrackPlaceLast.SetNull();
|
||||
window_track_place_draw_mini_preview(_trackDesign.get());
|
||||
WindowTrackPlaceDrawMiniPreview(_trackDesign.get());
|
||||
break;
|
||||
case WIDX_SELECT_DIFFERENT_DESIGN:
|
||||
window_close(w);
|
||||
|
@ -218,7 +218,7 @@ static void window_track_place_mouseup(rct_window* w, rct_widgetindex widgetInde
|
|||
*
|
||||
* rct2: 0x006CFCA0
|
||||
*/
|
||||
static void window_track_place_update(rct_window* w)
|
||||
static void WindowTrackPlaceUpdate(rct_window* w)
|
||||
{
|
||||
if (!(input_test_flag(INPUT_FLAG_TOOL_ACTIVE)))
|
||||
if (gCurrentToolWidget.window_classification != WC_TRACK_DESIGN_PLACE)
|
||||
|
@ -248,7 +248,7 @@ static GameActions::Result::Ptr FindValidTrackDesignPlaceHeight(CoordsXYZ& loc,
|
|||
*
|
||||
* rct2: 0x006CFF2D
|
||||
*/
|
||||
static void window_track_place_toolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTrackPlaceToolupdate(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
int16_t mapZ;
|
||||
|
||||
|
@ -261,7 +261,7 @@ static void window_track_place_toolupdate(rct_window* w, rct_widgetindex widgetI
|
|||
CoordsXY mapCoords = ViewportInteractionGetTileStartAtCursor(screenCoords);
|
||||
if (mapCoords.IsNull())
|
||||
{
|
||||
window_track_place_clear_provisional();
|
||||
WindowTrackPlaceClearProvisional();
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -275,12 +275,12 @@ static void window_track_place_toolupdate(rct_window* w, rct_widgetindex widgetI
|
|||
money32 cost = MONEY32_UNDEFINED;
|
||||
|
||||
// Get base Z position
|
||||
mapZ = window_track_place_get_base_z(mapCoords);
|
||||
mapZ = WindowTrackPlaceGetBaseZ(mapCoords);
|
||||
CoordsXYZ trackLoc = { mapCoords, mapZ };
|
||||
|
||||
if (game_is_not_paused() || gCheatsBuildInPauseMode)
|
||||
{
|
||||
window_track_place_clear_provisional();
|
||||
WindowTrackPlaceClearProvisional();
|
||||
auto res = FindValidTrackDesignPlaceHeight(trackLoc, GAME_COMMAND_FLAG_NO_SPEND | GAME_COMMAND_FLAG_GHOST);
|
||||
|
||||
if (res->Error == GameActions::Status::Ok)
|
||||
|
@ -315,9 +315,9 @@ static void window_track_place_toolupdate(rct_window* w, rct_widgetindex widgetI
|
|||
*
|
||||
* rct2: 0x006CFF34
|
||||
*/
|
||||
static void window_track_place_tooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
static void WindowTrackPlaceTooldown(rct_window* w, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords)
|
||||
{
|
||||
window_track_place_clear_provisional();
|
||||
WindowTrackPlaceClearProvisional();
|
||||
map_invalidate_map_selection_tiles();
|
||||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE;
|
||||
gMapSelectFlags &= ~MAP_SELECT_FLAG_ENABLE_CONSTRUCT;
|
||||
|
@ -328,7 +328,7 @@ static void window_track_place_tooldown(rct_window* w, rct_widgetindex widgetInd
|
|||
return;
|
||||
|
||||
// Try increasing Z until a feasible placement is found
|
||||
int16_t mapZ = window_track_place_get_base_z(mapCoords);
|
||||
int16_t mapZ = WindowTrackPlaceGetBaseZ(mapCoords);
|
||||
CoordsXYZ trackLoc = { mapCoords, mapZ };
|
||||
|
||||
auto res = FindValidTrackDesignPlaceHeight(trackLoc, 0);
|
||||
|
@ -382,30 +382,30 @@ static void window_track_place_tooldown(rct_window* w, rct_widgetindex widgetInd
|
|||
*
|
||||
* rct2: 0x006D015C
|
||||
*/
|
||||
static void window_track_place_toolabort(rct_window* w, rct_widgetindex widgetIndex)
|
||||
static void WindowTrackPlaceToolabort(rct_window* w, rct_widgetindex widgetIndex)
|
||||
{
|
||||
window_track_place_clear_provisional();
|
||||
WindowTrackPlaceClearProvisional();
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006CFF01
|
||||
*/
|
||||
static void window_track_place_unknown14(rct_window* w)
|
||||
static void WindowTrackPlaceUnknown14(rct_window* w)
|
||||
{
|
||||
window_track_place_draw_mini_preview(_trackDesign.get());
|
||||
WindowTrackPlaceDrawMiniPreview(_trackDesign.get());
|
||||
}
|
||||
|
||||
static void window_track_place_invalidate(rct_window* w)
|
||||
static void WindowTrackPlaceInvalidate(rct_window* w)
|
||||
{
|
||||
window_track_place_draw_mini_preview(_trackDesign.get());
|
||||
WindowTrackPlaceDrawMiniPreview(_trackDesign.get());
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006D017F
|
||||
*/
|
||||
static void window_track_place_clear_provisional()
|
||||
static void WindowTrackPlaceClearProvisional()
|
||||
{
|
||||
if (_window_track_place_last_was_valid)
|
||||
{
|
||||
|
@ -448,7 +448,7 @@ void TrackPlaceRestoreProvisional()
|
|||
*
|
||||
* rct2: 0x006D17C6
|
||||
*/
|
||||
static int32_t window_track_place_get_base_z(const CoordsXY& loc)
|
||||
static int32_t WindowTrackPlaceGetBaseZ(const CoordsXY& loc)
|
||||
{
|
||||
auto surfaceElement = map_get_surface_element_at(loc);
|
||||
if (surfaceElement == nullptr)
|
||||
|
@ -477,7 +477,7 @@ static int32_t window_track_place_get_base_z(const CoordsXY& loc)
|
|||
*
|
||||
* rct2: 0x006CFD9D
|
||||
*/
|
||||
static void window_track_place_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
static void WindowTrackPlacePaint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
{
|
||||
auto ft = Formatter::Common();
|
||||
ft.Add<char*>(_trackDesign->name.c_str());
|
||||
|
@ -509,9 +509,9 @@ static void window_track_place_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
|||
*
|
||||
* rct2: 0x006D1845
|
||||
*/
|
||||
static void window_track_place_draw_mini_preview(TrackDesign* td6)
|
||||
static void WindowTrackPlaceDrawMiniPreview(TrackDesign* td6)
|
||||
{
|
||||
window_track_place_clear_mini_preview();
|
||||
WindowTrackPlaceClearMiniPreview();
|
||||
|
||||
// First pass is used to determine the width and height of the image so it can centre it
|
||||
CoordsXY min = { 0, 0 };
|
||||
|
@ -527,16 +527,16 @@ static void window_track_place_draw_mini_preview(TrackDesign* td6)
|
|||
|
||||
if (td6->type == RIDE_TYPE_MAZE)
|
||||
{
|
||||
window_track_place_draw_mini_preview_maze(td6, pass, origin, min, max);
|
||||
WindowTrackPlaceDrawMiniPreviewMaze(td6, pass, origin, min, max);
|
||||
}
|
||||
else
|
||||
{
|
||||
window_track_place_draw_mini_preview_track(td6, pass, origin, min, max);
|
||||
WindowTrackPlaceDrawMiniPreviewTrack(td6, pass, origin, min, max);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void window_track_place_draw_mini_preview_track(
|
||||
static void WindowTrackPlaceDrawMiniPreviewTrack(
|
||||
TrackDesign* td6, int32_t pass, const CoordsXY& origin, CoordsXY min, CoordsXY max)
|
||||
{
|
||||
const uint8_t rotation = (_currentTrackPieceDirection + get_current_rotation()) & 3;
|
||||
|
@ -567,10 +567,10 @@ static void window_track_place_draw_mini_preview_track(
|
|||
}
|
||||
else
|
||||
{
|
||||
auto pixelPosition = draw_mini_preview_get_pixel_position(rotatedAndOffsetTrackBlock);
|
||||
if (draw_mini_preview_is_pixel_in_bounds(pixelPosition))
|
||||
auto pixelPosition = DrawMiniPreviewGetPixelPosition(rotatedAndOffsetTrackBlock);
|
||||
if (DrawMiniPreviewIsPixelInBounds(pixelPosition))
|
||||
{
|
||||
uint8_t* pixel = draw_mini_preview_get_pixel_ptr(pixelPosition);
|
||||
uint8_t* pixel = DrawMiniPreviewGetPixelPtr(pixelPosition);
|
||||
|
||||
auto bits = trackBlock->var_08.Rotate(curTrackRotation & 3).GetBaseQuarterOccupied();
|
||||
|
||||
|
@ -626,10 +626,10 @@ static void window_track_place_draw_mini_preview_track(
|
|||
}
|
||||
else
|
||||
{
|
||||
auto pixelPosition = draw_mini_preview_get_pixel_position(rotatedAndOffsetEntrance);
|
||||
if (draw_mini_preview_is_pixel_in_bounds(pixelPosition))
|
||||
auto pixelPosition = DrawMiniPreviewGetPixelPosition(rotatedAndOffsetEntrance);
|
||||
if (DrawMiniPreviewIsPixelInBounds(pixelPosition))
|
||||
{
|
||||
uint8_t* pixel = draw_mini_preview_get_pixel_ptr(pixelPosition);
|
||||
uint8_t* pixel = DrawMiniPreviewGetPixelPtr(pixelPosition);
|
||||
uint8_t colour = entrance.isExit ? _PaletteIndexColourExit : _PaletteIndexColourEntrance;
|
||||
for (int32_t i = 0; i < 4; i++)
|
||||
{
|
||||
|
@ -643,7 +643,7 @@ static void window_track_place_draw_mini_preview_track(
|
|||
}
|
||||
}
|
||||
|
||||
static void window_track_place_draw_mini_preview_maze(
|
||||
static void WindowTrackPlaceDrawMiniPreviewMaze(
|
||||
TrackDesign* td6, int32_t pass, const CoordsXY& origin, CoordsXY min, CoordsXY max)
|
||||
{
|
||||
uint8_t rotation = (_currentTrackPieceDirection + get_current_rotation()) & 3;
|
||||
|
@ -660,10 +660,10 @@ static void window_track_place_draw_mini_preview_maze(
|
|||
}
|
||||
else
|
||||
{
|
||||
auto pixelPosition = draw_mini_preview_get_pixel_position(rotatedMazeCoords);
|
||||
if (draw_mini_preview_is_pixel_in_bounds(pixelPosition))
|
||||
auto pixelPosition = DrawMiniPreviewGetPixelPosition(rotatedMazeCoords);
|
||||
if (DrawMiniPreviewIsPixelInBounds(pixelPosition))
|
||||
{
|
||||
uint8_t* pixel = draw_mini_preview_get_pixel_ptr(pixelPosition);
|
||||
uint8_t* pixel = DrawMiniPreviewGetPixelPtr(pixelPosition);
|
||||
|
||||
uint8_t colour = _PaletteIndexColourTrack;
|
||||
|
||||
|
@ -685,18 +685,18 @@ static void window_track_place_draw_mini_preview_maze(
|
|||
}
|
||||
}
|
||||
|
||||
static ScreenCoordsXY draw_mini_preview_get_pixel_position(const CoordsXY& location)
|
||||
static ScreenCoordsXY DrawMiniPreviewGetPixelPosition(const CoordsXY& location)
|
||||
{
|
||||
auto tilePos = TileCoordsXY(location);
|
||||
return { (80 + (tilePos.y - tilePos.x) * 4), (38 + (tilePos.y + tilePos.x) * 2) };
|
||||
}
|
||||
|
||||
static bool draw_mini_preview_is_pixel_in_bounds(const ScreenCoordsXY& pixel)
|
||||
static bool DrawMiniPreviewIsPixelInBounds(const ScreenCoordsXY& pixel)
|
||||
{
|
||||
return pixel.x >= 0 && pixel.y >= 0 && pixel.x <= 160 && pixel.y <= 75;
|
||||
}
|
||||
|
||||
static uint8_t* draw_mini_preview_get_pixel_ptr(const ScreenCoordsXY& pixel)
|
||||
static uint8_t* DrawMiniPreviewGetPixelPtr(const ScreenCoordsXY& pixel)
|
||||
{
|
||||
return &_window_track_place_mini_preview[pixel.y * TRACK_MINI_PREVIEW_WIDTH + pixel.x];
|
||||
}
|
||||
|
|
|
@ -749,7 +749,7 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
rct_window* window_track_list_open(const RideSelection item)
|
||||
rct_window* WindowTrackListOpen(const RideSelection item)
|
||||
{
|
||||
window_close_construction_windows();
|
||||
ScreenCoordsXY screenPos{};
|
||||
|
|
|
@ -398,7 +398,7 @@ private:
|
|||
}
|
||||
};
|
||||
|
||||
rct_window* window_view_clipping_open()
|
||||
rct_window* WindowViewClippingOpen()
|
||||
{
|
||||
auto* window = window_bring_to_front_by_class(WC_VIEW_CLIPPING);
|
||||
if (window == nullptr)
|
||||
|
|
|
@ -80,7 +80,7 @@ public:
|
|||
if (viewport == nullptr)
|
||||
{
|
||||
Close();
|
||||
window_error_open("Unexpected Error", "Failed to create viewport window.");
|
||||
WindowErrorOpen("Unexpected Error", "Failed to create viewport window.");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -214,7 +214,7 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
rct_window* window_viewport_open()
|
||||
rct_window* WindowViewportOpen()
|
||||
{
|
||||
int32_t screenWidth = context_get_width();
|
||||
int32_t screenHeight = context_get_height();
|
||||
|
|
|
@ -58,7 +58,7 @@ public:
|
|||
void OnClose() override
|
||||
{
|
||||
// If the tool wasn't changed, turn tool off
|
||||
if (water_tool_is_active())
|
||||
if (WaterToolIsActive())
|
||||
{
|
||||
tool_cancel();
|
||||
}
|
||||
|
@ -101,7 +101,7 @@ public:
|
|||
void OnUpdate() override
|
||||
{
|
||||
// Close window if another tool is open
|
||||
if (!water_tool_is_active())
|
||||
if (!WaterToolIsActive())
|
||||
{
|
||||
Close();
|
||||
}
|
||||
|
@ -180,11 +180,11 @@ private:
|
|||
Formatter ft;
|
||||
ft.Add<int16_t>(MINIMUM_TOOL_SIZE);
|
||||
ft.Add<int16_t>(MAXIMUM_TOOL_SIZE);
|
||||
window_text_input_open(this, WIDX_PREVIEW, STR_SELECTION_SIZE, STR_ENTER_SELECTION_SIZE, ft, STR_NONE, STR_NONE, 3);
|
||||
WindowTextInputOpen(this, WIDX_PREVIEW, STR_SELECTION_SIZE, STR_ENTER_SELECTION_SIZE, ft, STR_NONE, STR_NONE, 3);
|
||||
}
|
||||
};
|
||||
|
||||
rct_window* window_water_open()
|
||||
rct_window* WindowWaterOpen()
|
||||
{
|
||||
return WindowFocusOrCreate<WaterWindow>(WC_WATER, ScreenCoordsXY(context_get_width() - WW, 29), WW, WH, 0);
|
||||
}
|
||||
|
|
|
@ -35,168 +35,168 @@ extern colour_t gWindowScenerySecondaryColour;
|
|||
extern colour_t gWindowSceneryTertiaryColour;
|
||||
extern bool gWindowSceneryEyedropperEnabled;
|
||||
|
||||
rct_window* window_about_open();
|
||||
rct_window* WindowAboutOpen();
|
||||
void WindowCampaignRefreshRides();
|
||||
rct_window* window_changelog_open(int personality);
|
||||
rct_window* window_cheats_open();
|
||||
rct_window* window_clear_scenery_open();
|
||||
rct_window* custom_currency_window_open();
|
||||
rct_window* window_debug_paint_open();
|
||||
rct_window* window_editor_inventions_list_open();
|
||||
rct_window* window_editor_main_open();
|
||||
rct_window* window_editor_objective_options_open();
|
||||
rct_window* window_editor_scenario_options_open();
|
||||
rct_window* window_footpath_open();
|
||||
rct_window* WindowChangelogOpen(int personality);
|
||||
rct_window* WindowCheatsOpen();
|
||||
rct_window* WindowClearSceneryOpen();
|
||||
rct_window* CustomCurrencyWindowOpen();
|
||||
rct_window* WindowDebugPaintOpen();
|
||||
rct_window* WindowEditorInventionsListOpen();
|
||||
rct_window* WindowEditorMainOpen();
|
||||
rct_window* WindowEditorObjectiveOptionsOpen();
|
||||
rct_window* WindowEditorScenarioOptionsOpen();
|
||||
rct_window* WindowFootpathOpen();
|
||||
void WindowFootpathResetSelectedPath();
|
||||
rct_window* window_guest_open(Peep* peep);
|
||||
rct_window* window_land_open();
|
||||
rct_window* window_land_rights_open();
|
||||
rct_window* window_main_open();
|
||||
rct_window* window_mapgen_open();
|
||||
rct_window* window_multiplayer_open();
|
||||
rct_window* window_news_open();
|
||||
rct_window* window_news_options_open();
|
||||
rct_window* window_options_open();
|
||||
rct_window* window_save_prompt_open();
|
||||
rct_window* WindowGuestOpen(Peep* peep);
|
||||
rct_window* WindowLandOpen();
|
||||
rct_window* WindowLandRightsOpen();
|
||||
rct_window* WindowMainOpen();
|
||||
rct_window* WindowMapgenOpen();
|
||||
rct_window* WindowMultiplayerOpen();
|
||||
rct_window* WindowNewsOpen();
|
||||
rct_window* WindowNewsOptionsOpen();
|
||||
rct_window* WindowOptionsOpen();
|
||||
rct_window* WindowSavePromptOpen();
|
||||
#ifndef DISABLE_NETWORK
|
||||
rct_window* window_server_list_open();
|
||||
rct_window* window_server_start_open();
|
||||
rct_window* WindowServerListOpen();
|
||||
rct_window* WindowServerStartOpen();
|
||||
#endif
|
||||
rct_window* window_shortcut_keys_open();
|
||||
rct_window* window_staff_list_open();
|
||||
rct_window* window_staff_open(Peep* peep);
|
||||
rct_window* WindowShortcutKeysOpen();
|
||||
rct_window* WindowStaffListOpen();
|
||||
rct_window* WindowStaffOpen(Peep* peep);
|
||||
void WindowStaffListRefresh();
|
||||
rct_window* window_themes_open();
|
||||
rct_window* window_title_exit_open();
|
||||
rct_window* window_title_logo_open();
|
||||
rct_window* window_title_menu_open();
|
||||
rct_window* window_title_options_open();
|
||||
rct_window* window_viewport_open();
|
||||
rct_window* window_water_open();
|
||||
rct_window* window_view_clipping_open();
|
||||
rct_window* WindowThemesOpen();
|
||||
rct_window* WindowTitleExitOpen();
|
||||
rct_window* WindowTitleLogoOpen();
|
||||
rct_window* WindowTitleMenuOpen();
|
||||
rct_window* WindowTitleOptionsOpen();
|
||||
rct_window* WindowViewportOpen();
|
||||
rct_window* WindowWaterOpen();
|
||||
rct_window* WindowViewClippingOpen();
|
||||
|
||||
// WC_FINANCES
|
||||
rct_window* window_finances_open();
|
||||
rct_window* window_finances_research_open();
|
||||
rct_window* WindowFinancesOpen();
|
||||
rct_window* WindowFinancesResearchOpen();
|
||||
|
||||
// WC_PARK_INFORMATION
|
||||
rct_window* window_park_awards_open();
|
||||
rct_window* window_park_entrance_open();
|
||||
rct_window* window_park_guests_open();
|
||||
rct_window* window_park_objective_open();
|
||||
rct_window* window_park_rating_open();
|
||||
rct_window* WindowParkAwardsOpen();
|
||||
rct_window* WindowParkEntranceOpen();
|
||||
rct_window* WindowParkGuestsOpen();
|
||||
rct_window* WindowParkObjectiveOpen();
|
||||
rct_window* WindowParkRatingOpen();
|
||||
|
||||
rct_window* window_banner_open(rct_windownumber number);
|
||||
rct_window* window_ride_demolish_prompt_open(Ride* ride);
|
||||
rct_window* window_ride_refurbish_prompt_open(Ride* ride);
|
||||
rct_window* window_sign_open(rct_windownumber number);
|
||||
rct_window* window_sign_small_open(rct_windownumber number);
|
||||
rct_window* window_player_open(uint8_t id);
|
||||
rct_window* window_new_campaign_open(int16_t campaignType);
|
||||
rct_window* WindowBannerOpen(rct_windownumber number);
|
||||
rct_window* WindowRideDemolishPromptOpen(Ride* ride);
|
||||
rct_window* WindowRideRefurbishPromptOpen(Ride* ride);
|
||||
rct_window* WindowSignOpen(rct_windownumber number);
|
||||
rct_window* WindowSignSmallOpen(rct_windownumber number);
|
||||
rct_window* WindowPlayerOpen(uint8_t id);
|
||||
rct_window* WindowNewCampaignOpen(int16_t campaignType);
|
||||
|
||||
rct_window* window_install_track_open(const utf8* path);
|
||||
void window_guest_list_refresh_list();
|
||||
rct_window* window_guest_list_open();
|
||||
rct_window* window_guest_list_open_with_filter(GuestListFilterType type, int32_t index);
|
||||
rct_window* window_staff_fire_prompt_open(Peep* peep);
|
||||
void window_title_editor_open(int32_t tab);
|
||||
void window_title_command_editor_open(struct TitleSequence* sequence, int32_t command, bool insert);
|
||||
rct_window* window_scenarioselect_open(scenarioselect_callback callback, bool titleEditor);
|
||||
rct_window* window_scenarioselect_open(std::function<void(std::string_view)> callback, bool titleEditor, bool disableLocking);
|
||||
rct_window* WindowInstallTrackOpen(const utf8* path);
|
||||
void WindowGuestListRefreshList();
|
||||
rct_window* WindowGuestListOpen();
|
||||
rct_window* WindowGuestListOpenWithFilter(GuestListFilterType type, int32_t index);
|
||||
rct_window* WindowStaffFirePromptOpen(Peep* peep);
|
||||
void WindowTitleEditorOpen(int32_t tab);
|
||||
void WindowTitleCommandEditorOpen(struct TitleSequence* sequence, int32_t command, bool insert);
|
||||
rct_window* WindowScenarioselectOpen(scenarioselect_callback callback, bool titleEditor);
|
||||
rct_window* WindowScenarioselectOpen(std::function<void(std::string_view)> callback, bool titleEditor, bool disableLocking);
|
||||
|
||||
rct_window* window_error_open(rct_string_id title, rct_string_id message, const class Formatter& formatter);
|
||||
rct_window* window_error_open(std::string_view title, std::string_view message);
|
||||
rct_window* WindowErrorOpen(rct_string_id title, rct_string_id message, const class Formatter& formatter);
|
||||
rct_window* WindowErrorOpen(std::string_view title, std::string_view message);
|
||||
struct TrackDesign;
|
||||
rct_window* window_loadsave_open(
|
||||
rct_window* WindowLoadsaveOpen(
|
||||
int32_t type, std::string_view defaultPath, std::function<void(int32_t result, std::string_view)> callback,
|
||||
TrackDesign* trackDesign);
|
||||
rct_window* window_track_place_open(const struct track_design_file_ref* tdFileRef);
|
||||
rct_window* window_track_manage_open(struct track_design_file_ref* tdFileRef);
|
||||
rct_window* WindowTrackPlaceOpen(const struct track_design_file_ref* tdFileRef);
|
||||
rct_window* WindowTrackManageOpen(struct track_design_file_ref* tdFileRef);
|
||||
|
||||
void TrackPlaceClearProvisionalTemporarily();
|
||||
void TrackPlaceRestoreProvisional();
|
||||
|
||||
rct_window* window_map_open();
|
||||
void window_map_reset();
|
||||
rct_window* WindowMapOpen();
|
||||
void WindowMapReset();
|
||||
|
||||
rct_window* window_research_open();
|
||||
void window_research_development_page_paint(rct_window* w, rct_drawpixelinfo* dpi, rct_widgetindex baseWidgetIndex);
|
||||
void window_research_funding_page_paint(rct_window* w, rct_drawpixelinfo* dpi, rct_widgetindex baseWidgetIndex);
|
||||
rct_window* WindowResearchOpen();
|
||||
void WindowResearchDevelopmentPagePaint(rct_window* w, rct_drawpixelinfo* dpi, rct_widgetindex baseWidgetIndex);
|
||||
void WindowResearchFundingPagePaint(rct_window* w, rct_drawpixelinfo* dpi, rct_widgetindex baseWidgetIndex);
|
||||
|
||||
rct_window* window_new_ride_open();
|
||||
rct_window* window_new_ride_open_research();
|
||||
void window_new_ride_init_vars();
|
||||
void window_new_ride_focus(RideSelection rideItem);
|
||||
rct_window* WindowNewRideOpen();
|
||||
rct_window* WindowNewRideOpenResearch();
|
||||
void WindowNewRideInitVars();
|
||||
void WindowNewRideFocus(RideSelection rideItem);
|
||||
|
||||
rct_window* window_ride_list_open();
|
||||
void window_ride_list_refresh_list(rct_window* w);
|
||||
rct_window* WindowRideListOpen();
|
||||
void WindowRideListRefreshList(rct_window* w);
|
||||
|
||||
rct_window* window_ride_main_open(Ride* ride);
|
||||
rct_window* window_ride_open_track(TileElement* tileElement);
|
||||
rct_window* window_ride_open_vehicle(Vehicle* vehicle);
|
||||
void window_ride_measurements_design_cancel();
|
||||
rct_window* WindowRideMainOpen(Ride* ride);
|
||||
rct_window* WindowRideOpenTrack(TileElement* tileElement);
|
||||
rct_window* WindowRideOpenVehicle(Vehicle* vehicle);
|
||||
void WindowRideMeasurementsDesignCancel();
|
||||
|
||||
// rct2: 0x00F635EE
|
||||
extern RideSelection _window_track_list_item;
|
||||
rct_window* window_track_list_open(RideSelection item);
|
||||
rct_window* WindowTrackListOpen(RideSelection item);
|
||||
|
||||
void SetMapTooltip(Formatter& ft);
|
||||
const Formatter& GetMapTooltip();
|
||||
void window_map_tooltip_update_visibility();
|
||||
void WindowMapTooltipUpdateVisibility();
|
||||
|
||||
rct_window* window_maze_construction_open();
|
||||
void window_maze_construction_update_pressed_widgets();
|
||||
rct_window* WindowMazeConstructionOpen();
|
||||
void WindowMazeConstructionUpdatePressedWidgets();
|
||||
|
||||
rct_window* window_network_status_open(const char* text, close_callback onClose);
|
||||
rct_window* window_network_status_open_password();
|
||||
void window_network_status_close();
|
||||
rct_window* WindowNetworkStatusOpen(const char* text, close_callback onClose);
|
||||
rct_window* WindowNetworkStatusOpenPassword();
|
||||
void WindowNetworkStatusClose();
|
||||
|
||||
void window_text_input_key(rct_window* w, char keychar);
|
||||
void window_text_input_open(
|
||||
void WindowTextInputKey(rct_window* w, char keychar);
|
||||
void WindowTextInputOpen(
|
||||
rct_window* call_w, rct_widgetindex call_widget, rct_string_id title, rct_string_id description,
|
||||
const Formatter& descriptionArgs, rct_string_id existing_text, uintptr_t existing_args, int32_t maxLength);
|
||||
void window_text_input_raw_open(
|
||||
void WindowTextInputRawOpen(
|
||||
rct_window* call_w, rct_widgetindex call_widget, rct_string_id title, rct_string_id description,
|
||||
const Formatter& descriptionArgs, const_utf8string existing_text, int32_t maxLength);
|
||||
|
||||
void window_text_input_open(
|
||||
void WindowTextInputOpen(
|
||||
std::string_view title, std::string_view description, std::string_view initialValue, size_t maxLength,
|
||||
std::function<void(std::string_view)> okCallback, std::function<void()> cancelCallback);
|
||||
|
||||
rct_window* window_object_load_error_open(utf8* path, size_t numMissingObjects, const ObjectEntryDescriptor* missingObjects);
|
||||
rct_window* WindowObjectLoadErrorOpen(utf8* path, size_t numMissingObjects, const ObjectEntryDescriptor* missingObjects);
|
||||
|
||||
rct_window* window_ride_construction_open();
|
||||
void window_ride_construction_update_active_elements_impl();
|
||||
void window_ride_construction_update_enabled_track_pieces();
|
||||
rct_window* WindowRideConstructionOpen();
|
||||
void WindowRideConstructionUpdateActiveElementsImpl();
|
||||
void WindowRideConstructionUpdateEnabledTrackPieces();
|
||||
|
||||
rct_window* window_top_toolbar_open();
|
||||
bool land_tool_is_active();
|
||||
bool clear_scenery_tool_is_active();
|
||||
bool water_tool_is_active();
|
||||
rct_window* WindowTopToolbarOpen();
|
||||
bool LandToolIsActive();
|
||||
bool ClearSceneryToolIsActive();
|
||||
bool WaterToolIsActive();
|
||||
|
||||
rct_window* window_scenery_open();
|
||||
bool window_scenery_set_selected_item(const ScenerySelection& scenery);
|
||||
void window_scenery_set_default_placement_configuration();
|
||||
void window_scenery_init();
|
||||
void window_scenery_reset_selected_scenery_items();
|
||||
rct_window* WindowSceneryOpen();
|
||||
bool WindowScenerySetSelectedItem(const ScenerySelection& scenery);
|
||||
void WindowScenerySetDefaultPlacementConfiguration();
|
||||
void WindowSceneryInit();
|
||||
void WindowSceneryResetSelectedSceneryItems();
|
||||
|
||||
extern uint8_t gToolbarDirtyFlags;
|
||||
rct_window* window_game_bottom_toolbar_open();
|
||||
void window_game_bottom_toolbar_invalidate_news_item();
|
||||
rct_window* WindowGameBottomToolbarOpen();
|
||||
void WindowGameBottomToolbarInvalidateNewsItem();
|
||||
|
||||
rct_window* window_editor_bottom_toolbar_open();
|
||||
rct_window* WindowEditorBottomToolbarOpen();
|
||||
|
||||
rct_window* window_tile_inspector_open();
|
||||
void window_tile_inspector_clear_clipboard();
|
||||
rct_window* WindowTileInspectorOpen();
|
||||
void WindowTileInspectorClearClipboard();
|
||||
|
||||
rct_window* window_editor_object_selection_open();
|
||||
rct_window* WindowEditorObjectSelectionOpen();
|
||||
|
||||
void window_tooltip_reset(const ScreenCoordsXY& screenCoords);
|
||||
void window_tooltip_show(const OpenRCT2String& message, ScreenCoordsXY screenCoords);
|
||||
void window_tooltip_open(rct_window* widgetWindow, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
void window_tooltip_close();
|
||||
void WindowTooltipReset(const ScreenCoordsXY& screenCoords);
|
||||
void WindowTooltipShow(const OpenRCT2String& message, ScreenCoordsXY screenCoords);
|
||||
void WindowTooltipOpen(rct_window* widgetWindow, rct_widgetindex widgetIndex, const ScreenCoordsXY& screenCoords);
|
||||
void WindowTooltipClose();
|
||||
|
||||
rct_window* window_scenery_scatter_open();
|
||||
rct_window* WindowSceneryScatterOpen();
|
||||
|
||||
// clang-format off
|
||||
#define WINDOW_SHIM_RAW(TITLE, WIDTH, HEIGHT, CLOSE_STR) \
|
||||
|
|
Loading…
Reference in New Issue