mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-24 00:03:11 +01:00
Fix divide by zero in ride_prepare_breakdown
This commit is contained in:
@@ -2626,6 +2626,8 @@ void ride_prepare_breakdown(Ride* ride, int32_t breakdownReason)
|
|||||||
case BREAKDOWN_DOORS_STUCK_OPEN:
|
case BREAKDOWN_DOORS_STUCK_OPEN:
|
||||||
// Choose a random train and car
|
// Choose a random train and car
|
||||||
choose_random_train_to_breakdown_safe(ride);
|
choose_random_train_to_breakdown_safe(ride);
|
||||||
|
if (ride->num_cars_per_train != 0)
|
||||||
|
{
|
||||||
ride->broken_car = scenario_rand() % ride->num_cars_per_train;
|
ride->broken_car = scenario_rand() % ride->num_cars_per_train;
|
||||||
|
|
||||||
// Set flag on broken car
|
// Set flag on broken car
|
||||||
@@ -2648,6 +2650,7 @@ void ride_prepare_breakdown(Ride* ride, int32_t breakdownReason)
|
|||||||
if (vehicle != nullptr)
|
if (vehicle != nullptr)
|
||||||
vehicle->update_flags |= VEHICLE_UPDATE_FLAG_BROKEN_CAR;
|
vehicle->update_flags |= VEHICLE_UPDATE_FLAG_BROKEN_CAR;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case BREAKDOWN_VEHICLE_MALFUNCTION:
|
case BREAKDOWN_VEHICLE_MALFUNCTION:
|
||||||
// Choose a random train
|
// Choose a random train
|
||||||
|
|||||||
Reference in New Issue
Block a user