From 58a19b75071d22f4324088c4055228519f690759 Mon Sep 17 00:00:00 2001 From: Alexander Overvoorde Date: Thu, 25 Feb 2016 20:33:25 +0100 Subject: [PATCH] Fix vehicle length not being clamped when vehicle type is changed (fixes #2142) --- src/ride/ride.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ride/ride.c b/src/ride/ride.c index 232a46dbfe..f7f696836b 100644 --- a/src/ride/ride.c +++ b/src/ride/ride.c @@ -7551,8 +7551,10 @@ void game_command_set_ride_vehicles(int *eax, int *ebx, int *ecx, int *edx, int break; case RIDE_SET_VEHICLES_COMMAND_TYPE_RIDE_ENTRY: invalidate_test_results(rideIndex); + rideEntry = get_ride_entry(ride->subtype); ride->subtype = value; ride_set_vehicle_colours_to_random_preset(ride, *eax & 0xFF); + ride->proposed_num_cars_per_train = clamp(rideEntry->min_cars_in_train, ride->proposed_num_cars_per_train, rideEntry->max_cars_in_train); break; default: log_error("Unknown command!");