mirror of https://github.com/OpenRCT2/OpenRCT2.git
Remove Six Flags branding and limitations, mark the lifecycle flag as deprecated, rename previously unidentified flag
This commit is contained in:
parent
cfb8f3ae0a
commit
5ed8948e4f
|
@ -3460,7 +3460,7 @@ STR_5120 :Finances
|
|||
STR_5121 :Research
|
||||
STR_5122 :Select rides by track type (like in RCT1)
|
||||
STR_5123 :Renew rides
|
||||
STR_5124 :No Six Flags
|
||||
STR_5124 :<not used anymore>
|
||||
STR_5125 :All destructable
|
||||
STR_5126 :Random title music
|
||||
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
|
||||
|
|
|
@ -1243,7 +1243,6 @@ enum {
|
|||
|
||||
// Rides
|
||||
STR_CHEAT_RENEW_RIDES = 5123,
|
||||
STR_CHEAT_REMOVE_FLAGS = 5124,
|
||||
STR_CHEAT_MAKE_DESTRUCTABLE = 5125,
|
||||
STR_CHEAT_FIX_ALL_RIDES = 5132,
|
||||
STR_CHEAT_410_HILL_LIFT = 5137,
|
||||
|
|
|
@ -463,7 +463,7 @@ static int award_is_deserved_best_custom_designed_rides(int awardType, int activ
|
|||
FOR_ALL_RIDES(i, ride) {
|
||||
if (!ride_type_has_flag(ride->type, RIDE_TYPE_FLAG_HAS_TRACK))
|
||||
continue;
|
||||
if (ride->lifecycle_flags & RIDE_LIFECYCLE_18)
|
||||
if (ride->lifecycle_flags & RIDE_LIFECYCLE_NOT_CUSTOM_DESIGN)
|
||||
continue;
|
||||
if (ride->excitement < RIDE_RATING(5, 50))
|
||||
continue;
|
||||
|
|
|
@ -1629,13 +1629,6 @@ int ride_modify(rct_xy_element *input)
|
|||
return 0;
|
||||
}
|
||||
|
||||
if (ride->lifecycle_flags & RIDE_LIFECYCLE_SIX_FLAGS) {
|
||||
RCT2_GLOBAL(0x013CE952 + 6, uint16) = ride->name;
|
||||
RCT2_GLOBAL(0x013CE952 + 8, uint32) = ride->name_arguments;
|
||||
window_error_open(STR_CANT_START_CONSTRUCTION_ON, STR_THIS_RIDE_CANNOT_BE_MODIFIED);
|
||||
return 0;
|
||||
}
|
||||
|
||||
ride_clear_for_construction(rideIndex);
|
||||
ride_remove_peeps(rideIndex);
|
||||
|
||||
|
@ -2168,7 +2161,7 @@ static int ride_get_new_breakdown_problem(rct_ride *ride)
|
|||
return -1;
|
||||
|
||||
monthsOld = RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_MONTH_YEAR, uint8) - ride->build_date;
|
||||
if (monthsOld < 16 || ride->reliability > (50 << 8) || ride->lifecycle_flags & RIDE_LIFECYCLE_SIX_FLAGS)
|
||||
if (monthsOld < 16 || ride->reliability > (50 << 8))
|
||||
return -1;
|
||||
|
||||
return BREAKDOWN_BRAKES_FAILURE;
|
||||
|
@ -3601,15 +3594,6 @@ void game_command_set_ride_setting(int *eax, int *ebx, int *ecx, int *edx, int *
|
|||
}
|
||||
}
|
||||
|
||||
if (ride->lifecycle_flags & RIDE_LIFECYCLE_SIX_FLAGS){
|
||||
if (setting == 0 || setting == 4 || setting == 8 || setting == 9)
|
||||
{
|
||||
RCT2_GLOBAL(0x141E9AC, uint16) = 1797;
|
||||
*ebx = MONEY32_UNDEFINED;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (setting == 9 &&
|
||||
ride->lifecycle_flags & RIDE_LIFECYCLE_CABLE_LIFT &&
|
||||
new_value > 1){
|
||||
|
|
|
@ -393,8 +393,8 @@ enum {
|
|||
RIDE_LIFECYCLE_INDESTRUCTIBLE_TRACK = 1 << 15,
|
||||
RIDE_LIFECYCLE_16 = 1 << 16,
|
||||
RIDE_LIFECYCLE_CABLE_LIFT = 1 << 17,
|
||||
RIDE_LIFECYCLE_18 = 1 << 18,
|
||||
RIDE_LIFECYCLE_SIX_FLAGS = 1 << 19
|
||||
RIDE_LIFECYCLE_NOT_CUSTOM_DESIGN = 1 << 18, // Used for the Award for Best Custom-designed Rides
|
||||
RIDE_LIFECYCLE_SIX_FLAGS_DEPRECATED = 1 << 19 // Not used anymore
|
||||
};
|
||||
|
||||
// Constants used by the ride_type->flags property at 0x008
|
||||
|
|
|
@ -2931,9 +2931,6 @@ int ride_to_td6(uint8 rideIndex){
|
|||
track_design->flags = 0;
|
||||
track_design->var_6C = 0;
|
||||
|
||||
if (ride->lifecycle_flags & RIDE_LIFECYCLE_SIX_FLAGS)
|
||||
track_design->var_6C |= (1 << 31);
|
||||
|
||||
uint8* track_elements = RCT2_ADDRESS(0x9D821B, uint8);
|
||||
memset(track_elements, 0, 8000);
|
||||
|
||||
|
@ -3278,11 +3275,7 @@ void game_command_place_track_design(int* eax, int* ebx, int* ecx, int* edx, int
|
|||
|
||||
rct_ride* ride = GET_RIDE(rideIndex);
|
||||
|
||||
ride->lifecycle_flags |= RIDE_LIFECYCLE_18;
|
||||
|
||||
if (track_design->var_6C & (1 << 31)){
|
||||
ride->lifecycle_flags |= RIDE_LIFECYCLE_SIX_FLAGS;
|
||||
}
|
||||
ride->lifecycle_flags |= RIDE_LIFECYCLE_NOT_CUSTOM_DESIGN;
|
||||
|
||||
ride->colour_scheme_type = track_design->version_and_colour_scheme & 3;
|
||||
|
||||
|
|
|
@ -173,7 +173,7 @@ typedef struct {
|
|||
uint8 track_spine_colour[4]; // 0x60
|
||||
uint8 track_rail_colour[4]; // 0x64
|
||||
uint8 track_support_colour[4]; // 0x68
|
||||
uint32 var_6C;
|
||||
uint32 var_6C; // some flags
|
||||
rct_object_entry vehicle_object; // 0x70
|
||||
uint8 space_required_x; // 0x80
|
||||
uint8 space_required_y; // 0x81
|
||||
|
|
|
@ -110,7 +110,6 @@ enum WINDOW_CHEATS_WIDGET_IDX {
|
|||
WIDX_FAST_STAFF,
|
||||
WIDX_NORMAL_STAFF,
|
||||
WIDX_RENEW_RIDES = 8,
|
||||
WIDX_REMOVE_SIX_FLAGS,
|
||||
WIDX_MAKE_DESTRUCTIBLE,
|
||||
WIDX_FIX_ALL,
|
||||
WIDX_FAST_LIFT_HILL,
|
||||
|
@ -249,7 +248,6 @@ static rct_widget window_cheats_misc_widgets[] = {
|
|||
static rct_widget window_cheats_rides_widgets[] = {
|
||||
MAIN_CHEATS_WIDGETS,
|
||||
{ WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(0), HPL(0), STR_CHEAT_RENEW_RIDES, STR_NONE}, // Renew rides
|
||||
{ WWT_CLOSEBOX, 1, XPL(1), WPL(1), YPL(0), HPL(0), STR_CHEAT_REMOVE_FLAGS, STR_NONE}, // Remove flags
|
||||
{ WWT_CLOSEBOX, 1, XPL(1), WPL(1), YPL(1), HPL(1), STR_CHEAT_MAKE_DESTRUCTABLE, STR_NONE}, // Make destructable
|
||||
{ WWT_CLOSEBOX, 1, XPL(0), WPL(0), YPL(1), HPL(1), STR_CHEAT_FIX_ALL_RIDES, STR_NONE }, // Fix all rides
|
||||
{ WWT_CHECKBOX, 2, XPL(0), OWPL, YPL(11), OHPL(11) + 8, STR_CHEAT_410_HILL_LIFT, STR_NONE }, // 410 km/h lift hill
|
||||
|
@ -414,7 +412,7 @@ static uint64 window_cheats_page_enabled_widgets[] = {
|
|||
(1ULL << WIDX_CLOSE) | (1ULL << WIDX_TAB_1) | (1ULL << WIDX_TAB_2) | (1ULL << WIDX_TAB_3) | (1ULL << WIDX_TAB_4) | (1ULL << WIDX_HIGH_MONEY) | (1ULL << WIDX_CLEAR_LOAN),
|
||||
(1ULL << WIDX_CLOSE) | (1ULL << WIDX_TAB_1) | (1ULL << WIDX_TAB_2) | (1ULL << WIDX_TAB_3) | (1ULL << WIDX_TAB_4) | (1ULL << WIDX_GUEST_PARAMETERS_GROUP) | (1ULL << WIDX_GUEST_HAPPINESS_MAX) | (1ULL << WIDX_GUEST_HAPPINESS_MIN) | (1ULL << WIDX_GUEST_ENERGY_MAX) | (1ULL << WIDX_GUEST_ENERGY_MIN) | (1ULL << WIDX_GUEST_HUNGER_MAX) | (1ULL << WIDX_GUEST_HUNGER_MIN) | (1ULL << WIDX_GUEST_THIRST_MAX) | (1ULL << WIDX_GUEST_THIRST_MIN) | (1ULL << WIDX_GUEST_NAUSEA_MAX) | (1ULL << WIDX_GUEST_NAUSEA_MIN) | (1ULL << WIDX_GUEST_NAUSEA_TOLERANCE_MAX) | (1ULL << WIDX_GUEST_NAUSEA_TOLERANCE_MIN) | (1ULL << WIDX_GUEST_BATHROOM_MAX) | (1ULL << WIDX_GUEST_BATHROOM_MIN) | (1ULL << WIDX_GUEST_RIDE_INTENSITY_MORE_THAN_1) | (1ULL << WIDX_GUEST_RIDE_INTENSITY_LESS_THAN_15) | (1ULL << WIDX_GIVE_ALL_GUESTS_GROUP) | (1ULL << WIDX_GIVE_GUESTS_MONEY) | (1ULL << WIDX_GIVE_GUESTS_PARK_MAPS) | (1ULL << WIDX_GIVE_GUESTS_BALLOONS) | (1ULL << WIDX_GIVE_GUESTS_UMBRELLAS) | (1ULL << WIDX_TRAM_GUESTS) | (1ULL << WIDX_REMOVE_ALL_GUESTS) | (1ULL << WIDX_EXPLODE_GUESTS),
|
||||
(1ULL << WIDX_CLOSE) | (1ULL << WIDX_TAB_1) | (1ULL << WIDX_TAB_2) | (1ULL << WIDX_TAB_3) | (1ULL << WIDX_TAB_4) | (1ULL << WIDX_FREEZE_CLIMATE) | (1ULL << WIDX_OPEN_CLOSE_PARK) | (1ULL << WIDX_ZERO_CLEARANCE) | (1ULL << WIDX_WEATHER_SUN) | (1ULL << WIDX_WEATHER_THUNDER) | (1ULL << WIDX_CLEAR_GRASS) | (1ULL << WIDX_MOWED_GRASS) | (1ULL << WIDX_WATER_PLANTS) | (1ULL << WIDX_FIX_VANDALISM) | (1ULL << WIDX_REMOVE_LITTER) | (1ULL << WIDX_WIN_SCENARIO) | (1ULL << WIDX_HAVE_FUN) | (1ULL << WIDX_UNLOCK_ALL_PRICES) | (1ULL << WIDX_SANDBOX_MODE) | (1ULL << WIDX_FAST_STAFF) | (1ULL << WIDX_NORMAL_STAFF) | (1ULL << WIDX_PARK_PARAMETERS) | (1ULL << WIDX_FORCE_PARK_RATING) | (1ULL << WIDX_INCREASE_PARK_RATING) | (1ULL << WIDX_DECREASE_PARK_RATING),
|
||||
(1ULL << WIDX_CLOSE) | (1ULL << WIDX_TAB_1) | (1ULL << WIDX_TAB_2) | (1ULL << WIDX_TAB_3) | (1ULL << WIDX_TAB_4) | (1ULL << WIDX_RENEW_RIDES) | (1ULL << WIDX_REMOVE_SIX_FLAGS) | (1ULL << WIDX_MAKE_DESTRUCTIBLE) | (1ULL << WIDX_FIX_ALL) | (1ULL << WIDX_FAST_LIFT_HILL) | (1ULL << WIDX_DISABLE_BRAKES_FAILURE) | (1ULL << WIDX_DISABLE_ALL_BREAKDOWNS) | (1ULL << WIDX_BUILD_IN_PAUSE_MODE) | (1ULL << WIDX_RESET_CRASH_STATUS)
|
||||
(1ULL << WIDX_CLOSE) | (1ULL << WIDX_TAB_1) | (1ULL << WIDX_TAB_2) | (1ULL << WIDX_TAB_3) | (1ULL << WIDX_TAB_4) | (1ULL << WIDX_RENEW_RIDES) | (1ULL << WIDX_MAKE_DESTRUCTIBLE) | (1ULL << WIDX_FIX_ALL) | (1ULL << WIDX_FAST_LIFT_HILL) | (1ULL << WIDX_DISABLE_BRAKES_FAILURE) | (1ULL << WIDX_DISABLE_ALL_BREAKDOWNS) | (1ULL << WIDX_BUILD_IN_PAUSE_MODE) | (1ULL << WIDX_RESET_CRASH_STATUS)
|
||||
};
|
||||
|
||||
static rct_string_id window_cheats_page_titles[] = {
|
||||
|
@ -555,18 +553,6 @@ static void cheat_renew_rides()
|
|||
window_invalidate_by_class(WC_RIDE);
|
||||
}
|
||||
|
||||
static void cheat_remove_six_flags()
|
||||
{
|
||||
int i;
|
||||
rct_ride *ride;
|
||||
FOR_ALL_RIDES(i, ride)
|
||||
{
|
||||
if (ride->lifecycle_flags & RIDE_LIFECYCLE_SIX_FLAGS)
|
||||
ride->lifecycle_flags&=~RIDE_LIFECYCLE_SIX_FLAGS;
|
||||
}
|
||||
window_invalidate_by_class(WC_RIDE);
|
||||
}
|
||||
|
||||
static void cheat_make_destructible()
|
||||
{
|
||||
int i;
|
||||
|
@ -986,9 +972,6 @@ static void window_cheats_rides_mouseup(rct_window *w, int widgetIndex)
|
|||
case WIDX_RENEW_RIDES:
|
||||
cheat_renew_rides();
|
||||
break;
|
||||
case WIDX_REMOVE_SIX_FLAGS:
|
||||
cheat_remove_six_flags();
|
||||
break;
|
||||
case WIDX_MAKE_DESTRUCTIBLE:
|
||||
cheat_make_destructible();
|
||||
break;
|
||||
|
|
|
@ -2003,8 +2003,6 @@ static void window_ride_main_invalidate(rct_window *w)
|
|||
w->disabled_widgets &= ~((1 << 22) | (1 << 19));
|
||||
if (ride->lifecycle_flags & (RIDE_LIFECYCLE_INDESTRUCTIBLE | RIDE_LIFECYCLE_INDESTRUCTIBLE_TRACK))
|
||||
w->disabled_widgets |= (1 << 22);
|
||||
if (ride->lifecycle_flags & RIDE_LIFECYCLE_SIX_FLAGS)
|
||||
w->disabled_widgets |= (1 << 19);
|
||||
|
||||
RCT2_GLOBAL(0x013CE952 + 0, uint16) = ride->name;
|
||||
RCT2_GLOBAL(0x013CE952 + 2, uint32) = ride->name_arguments;
|
||||
|
@ -4774,15 +4772,14 @@ static void window_ride_measurements_invalidate(rct_window *w)
|
|||
window_ride_measurements_widgets[WIDX_RESET_SELECTION].type = WWT_EMPTY;
|
||||
window_ride_measurements_widgets[WIDX_SAVE_DESIGN].type = WWT_EMPTY;
|
||||
window_ride_measurements_widgets[WIDX_CANCEL_DESIGN].type = WWT_EMPTY;
|
||||
if (!(ride->lifecycle_flags & RIDE_LIFECYCLE_SIX_FLAGS)) {
|
||||
if (ride_type_has_flag(ride->type, RIDE_TYPE_FLAG_HAS_TRACK)) {
|
||||
window_ride_measurements_widgets[WIDX_SAVE_TRACK_DESIGN].type = WWT_FLATBTN;
|
||||
w->disabled_widgets |= (1 << WIDX_SAVE_TRACK_DESIGN);
|
||||
if (ride->lifecycle_flags & RIDE_LIFECYCLE_TESTED) {
|
||||
if (ride->excitement != -1) {
|
||||
w->disabled_widgets &= ~(1 << WIDX_SAVE_TRACK_DESIGN);
|
||||
window_ride_measurements_widgets[WIDX_SAVE_TRACK_DESIGN].tooltip = STR_SAVE_TRACK_DESIGN;
|
||||
}
|
||||
|
||||
if (ride_type_has_flag(ride->type, RIDE_TYPE_FLAG_HAS_TRACK)) {
|
||||
window_ride_measurements_widgets[WIDX_SAVE_TRACK_DESIGN].type = WWT_FLATBTN;
|
||||
w->disabled_widgets |= (1 << WIDX_SAVE_TRACK_DESIGN);
|
||||
if (ride->lifecycle_flags & RIDE_LIFECYCLE_TESTED) {
|
||||
if (ride->excitement != -1) {
|
||||
w->disabled_widgets &= ~(1 << WIDX_SAVE_TRACK_DESIGN);
|
||||
window_ride_measurements_widgets[WIDX_SAVE_TRACK_DESIGN].tooltip = STR_SAVE_TRACK_DESIGN;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -4821,9 +4818,6 @@ static void window_ride_measurements_paint(rct_window *w, rct_drawpixelinfo *dpi
|
|||
} else {
|
||||
ride = GET_RIDE(w->number);
|
||||
|
||||
if (ride->lifecycle_flags & RIDE_LIFECYCLE_SIX_FLAGS)
|
||||
gfx_draw_sprite(dpi, 23225, w->x + w->width - 53, w->y + w->height - 73, 0);
|
||||
|
||||
x = w->x + window_ride_measurements_widgets[WIDX_PAGE_BACKGROUND].left + 4;
|
||||
y = w->y + window_ride_measurements_widgets[WIDX_PAGE_BACKGROUND].top + 4;
|
||||
|
||||
|
|
|
@ -282,10 +282,6 @@ static void window_scenarioselect_paint(rct_window *w, rct_drawpixelinfo *dpi)
|
|||
if (scenario == NULL)
|
||||
return;
|
||||
|
||||
// Draw SixFlags image
|
||||
if (scenario->flags & SCENARIO_FLAGS_SIXFLAGS)
|
||||
gfx_draw_sprite(dpi, SPR_SIX_FLAGS, w->x + w->width - 55, w->y + w->height - 75, 0);
|
||||
|
||||
// Scenario name
|
||||
x = w->x + window_scenarioselect_widgets[WIDX_SCENARIOLIST].right + 4;
|
||||
y = w->y + window_scenarioselect_widgets[WIDX_TABCONTENT].top + 5;
|
||||
|
|
|
@ -449,11 +449,6 @@ static void window_track_list_paint(rct_window *w, rct_drawpixelinfo *dpi)
|
|||
x = w->x + widget->left + 1;
|
||||
y = w->y + widget->bottom + 2;
|
||||
|
||||
if (track_td6->var_6C & 0x80000000) {
|
||||
// Six flags logo
|
||||
gfx_draw_sprite(dpi, SPR_SIX_FLAGS, w->x + widget->right - 50, y + 4, 0);
|
||||
}
|
||||
|
||||
// Stats
|
||||
rating = track_td6->excitement * 10;
|
||||
gfx_draw_string_left(dpi, STR_TRACK_LIST_EXCITEMENT_RATING, &rating, 0, x, y);
|
||||
|
|
Loading…
Reference in New Issue