From e9840b748887dfd4a75aa62a81dc9b834c9e9f79 Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Mon, 14 Sep 2015 15:03:59 +0200 Subject: [PATCH 1/2] Allow changing number of trains without retesting --- src/ride/ride.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ride/ride.c b/src/ride/ride.c index 506d421f70..92b579be4c 100644 --- a/src/ride/ride.c +++ b/src/ride/ride.c @@ -6791,7 +6791,6 @@ void game_command_set_ride_vehicles(int *eax, int *ebx, int *ecx, int *edx, int return; } - invalidate_test_results(rideIndex); ride_clear_for_construction(rideIndex); ride_remove_peeps(rideIndex); ride->var_1CA = 100; @@ -6807,11 +6806,13 @@ void game_command_set_ride_vehicles(int *eax, int *ebx, int *ecx, int *edx, int } break; case RIDE_SET_VEHICLES_COMMAND_TYPE_NUM_CARS_PER_TRAIN: + invalidate_test_results(rideIndex); rideEntry = GET_RIDE_ENTRY(ride->subtype); value = clamp(rideEntry->min_cars_in_train, value, rideEntry->max_cars_in_train); ride->var_0CB = value; break; case RIDE_SET_VEHICLES_COMMAND_TYPE_RIDE_ENTRY: + invalidate_test_results(rideIndex); ride->subtype = value; ride_set_vehicle_colours_to_random_preset(ride, *eax & 0xFF); break; From 1873e387ca65cb8428ca07a40fd53c102fcede8b Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Mon, 14 Sep 2015 15:21:13 +0200 Subject: [PATCH 2/2] Log an error if an unknown vehicle edit command is sent --- src/ride/ride.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ride/ride.c b/src/ride/ride.c index 92b579be4c..b460bebca9 100644 --- a/src/ride/ride.c +++ b/src/ride/ride.c @@ -6816,6 +6816,8 @@ void game_command_set_ride_vehicles(int *eax, int *ebx, int *ecx, int *edx, int ride->subtype = value; ride_set_vehicle_colours_to_random_preset(ride, *eax & 0xFF); break; + default: + log_error("Unknown command!"); } ride->num_circuits = 1;