mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-02-03 18:07:53 +01:00
refactor ride names and show ride type/s on object selection window
This commit is contained in:
@@ -761,6 +761,24 @@ static void window_editor_object_selection_paint()
|
||||
}
|
||||
gfx_draw_string_right(dpi, stringId, NULL, 2, w->x + w->width - 5, w->y + w->height - 3 - 12 - 14);
|
||||
|
||||
//
|
||||
if (w->selected_tab == WINDOW_OBJECT_SELECTION_PAGE_RIDE_VEHICLES_ATTRACTIONS) {
|
||||
y = w->y + w->height - 3 - 12 - 14 - 14;
|
||||
|
||||
rct_ride_type *rideType = (rct_ride_type*)stex_entry;
|
||||
for (int i = 0; i < 3; i++) {
|
||||
if (rideType->ride_type[i] == 255)
|
||||
continue;
|
||||
|
||||
stringId = 2 + rideType->ride_type[i];
|
||||
gfx_draw_string_right(dpi, stringId, NULL, 2, w->x + w->width - 5, y);
|
||||
y -= 11;
|
||||
}
|
||||
}
|
||||
|
||||
//stringId = highlightedEntry->checksum
|
||||
// gfx_draw_string_right(dpi, stringId, NULL, 2, w->x + w->width - 5, w->y + w->height - 3 - 12 - 14);
|
||||
|
||||
// Draw object dat name
|
||||
stringId = 3165;
|
||||
strcpy(stringBuffer, datName);
|
||||
|
||||
@@ -46,7 +46,7 @@ const char RideTypeViewOrder[] = {
|
||||
RIDE_TYPE_MONORAIL,
|
||||
RIDE_TYPE_SUSPENDED_MONORAIL,
|
||||
RIDE_TYPE_CHAIRLIFT,
|
||||
RIDE_TYPE_ELEVATOR,
|
||||
RIDE_TYPE_LIFT,
|
||||
|
||||
// Roller Coasters
|
||||
RIDE_TYPE_SIDE_FRICTION_ROLLER_COASTER,
|
||||
@@ -63,7 +63,7 @@ const char RideTypeViewOrder[] = {
|
||||
RIDE_TYPE_LOOPING_ROLLER_COASTER,
|
||||
RIDE_TYPE_STAND_UP_ROLLER_COASTER,
|
||||
RIDE_TYPE_CORKSCREW_ROLLER_COASTER,
|
||||
RIDE_TYPE_90,
|
||||
RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER,
|
||||
RIDE_TYPE_TWISTER_ROLLER_COASTER,
|
||||
RIDE_TYPE_GIGA_COASTER,
|
||||
RIDE_TYPE_SUSPENDED_SWINGING_COASTER,
|
||||
@@ -94,7 +94,7 @@ const char RideTypeViewOrder[] = {
|
||||
RIDE_TYPE_CAR_RIDE,
|
||||
RIDE_TYPE_MINI_HELICOPTERS,
|
||||
RIDE_TYPE_SPIRAL_SLIDE,
|
||||
RIDE_TYPE_BUMPER_CARS,
|
||||
RIDE_TYPE_DODGEMS,
|
||||
RIDE_TYPE_SPACE_RINGS,
|
||||
RIDE_TYPE_CIRCUS_SHOW,
|
||||
RIDE_TYPE_GHOST_TRAIN,
|
||||
@@ -119,7 +119,7 @@ const char RideTypeViewOrder[] = {
|
||||
RIDE_TYPE_RIVER_RAPIDS,
|
||||
RIDE_TYPE_SPLASH_BOATS,
|
||||
RIDE_TYPE_SUBMARINE_RIDE,
|
||||
RIDE_TYPE_BUMPER_BOATS,
|
||||
RIDE_TYPE_BOAT_RIDE,
|
||||
RIDE_TYPE_RIVER_RAFTS,
|
||||
RIDE_TYPE_WATER_COASTER,
|
||||
|
||||
@@ -132,8 +132,8 @@ const char RideTypeViewOrder[] = {
|
||||
RIDE_TYPE_22,
|
||||
RIDE_TYPE_INFORMATION_KIOSK,
|
||||
RIDE_TYPE_FIRST_AID,
|
||||
RIDE_TYPE_ATM,
|
||||
RIDE_TYPE_BATHROOM
|
||||
RIDE_TYPE_CASH_MACHINE,
|
||||
RIDE_TYPE_TOILETS
|
||||
};
|
||||
|
||||
#pragma endregion
|
||||
|
||||
@@ -1131,7 +1131,7 @@ void window_ride_disable_tabs(rct_window *w)
|
||||
if ((RCT2_GLOBAL(0x97D4F2 + ride_type * 8, uint32) & 0x4) == 0)
|
||||
disabled_tabs |= (1 << WIDX_TAB_6); // 0x200
|
||||
|
||||
if (ride_type == RIDE_TYPE_ATM ||
|
||||
if (ride_type == RIDE_TYPE_CASH_MACHINE ||
|
||||
ride_type == RIDE_TYPE_FIRST_AID ||
|
||||
(RCT2_GLOBAL(RCT2_ADDRESS_PARK_FLAGS, uint32) & PARK_FLAGS_NO_MONEY) != 0)
|
||||
disabled_tabs |= (1 << WIDX_TAB_9); // 0x1000
|
||||
@@ -5510,7 +5510,7 @@ static void window_ride_income_invalidate()
|
||||
w->disabled_widgets &= ~(1 << WIDX_PRIMARY_PRICE);
|
||||
|
||||
//If the park doesn't have free entry, lock the admission price, unless the cheat to unlock all prices is activated.
|
||||
if ((!(RCT2_GLOBAL(RCT2_ADDRESS_PARK_FLAGS, uint32) & PARK_FLAGS_PARK_FREE_ENTRY) && rideEntry->shop_item == 255 && ride->type != RIDE_TYPE_BATHROOM)
|
||||
if ((!(RCT2_GLOBAL(RCT2_ADDRESS_PARK_FLAGS, uint32) & PARK_FLAGS_PARK_FREE_ENTRY) && rideEntry->shop_item == 255 && ride->type != RIDE_TYPE_TOILETS)
|
||||
&& (!gConfigCheat.unlock_all_prices))
|
||||
{
|
||||
w->disabled_widgets |= (1 << WIDX_PRIMARY_PRICE);
|
||||
@@ -5526,7 +5526,7 @@ static void window_ride_income_invalidate()
|
||||
window_ride_income_widgets[WIDX_PRIMARY_PRICE].image = STR_FREE;
|
||||
|
||||
primaryItem = 31;
|
||||
if (ride->type == RIDE_TYPE_BATHROOM || ((primaryItem = (sint8)rideEntry->shop_item) != -1)) {
|
||||
if (ride->type == RIDE_TYPE_TOILETS || ((primaryItem = (sint8)rideEntry->shop_item) != -1)) {
|
||||
window_ride_income_widgets[WIDX_PRIMARY_PRICE_SAME_THROUGHOUT_PARK].type = WWT_CHECKBOX;
|
||||
if (primaryItem < 32) {
|
||||
if (RCT2_GLOBAL(0x01358838, uint32) & (1 << primaryItem))
|
||||
|
||||
Reference in New Issue
Block a user