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:
|
||||
// Choose a random train and car
|
||||
choose_random_train_to_breakdown_safe(ride);
|
||||
if (ride->num_cars_per_train != 0)
|
||||
{
|
||||
ride->broken_car = scenario_rand() % ride->num_cars_per_train;
|
||||
|
||||
// Set flag on broken car
|
||||
@@ -2648,6 +2650,7 @@ void ride_prepare_breakdown(Ride* ride, int32_t breakdownReason)
|
||||
if (vehicle != nullptr)
|
||||
vehicle->update_flags |= VEHICLE_UPDATE_FLAG_BROKEN_CAR;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case BREAKDOWN_VEHICLE_MALFUNCTION:
|
||||
// Choose a random train
|
||||
|
||||
Reference in New Issue
Block a user