1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-07 07:04:36 +01:00

Fix #1717. Fixes fix ride from failing to fix safety cut out.

As the code to fix rides has not been completed yet it was unknown that safety cutout had so many flags requiring reseting
This commit is contained in:
duncanspumpkin
2015-11-28 12:43:02 +00:00
parent b1c8275ec0
commit cae7b03bdf

View File

@@ -3457,6 +3457,19 @@ static void window_ride_maintenance_dropdown(rct_window *w, int widgetIndex, int
case WIDX_FORCE_BREAKDOWN:
if (dropdownIndex == 0) {
switch (ride->breakdown_reason_pending) {
case BREAKDOWN_SAFETY_CUT_OUT:
for (int i = 0; i < ride->num_vehicles; ++i) {
uint16 spriteId = ride->vehicles[i];
do {
vehicle = GET_VEHICLE(spriteId);
vehicle->update_flags &= ~(
VEHICLE_UPDATE_FLAG_BROKEN_CAR |
VEHICLE_UPDATE_FLAG_7 |
VEHICLE_UPDATE_FLAG_BROKEN_TRAIN
);
} while ((spriteId = vehicle->next_vehicle_on_train) != 0xFFFF);
}
break;
case BREAKDOWN_RESTRAINTS_STUCK_CLOSED:
case BREAKDOWN_RESTRAINTS_STUCK_OPEN:
case BREAKDOWN_DOORS_STUCK_CLOSED: