From 67d99a34f21da92a1719798f3749138a3bc4d1a3 Mon Sep 17 00:00:00 2001 From: X7123M3-256 Date: Sat, 4 Jun 2016 16:53:29 +0100 Subject: [PATCH] Implement command to set friction --- src/interface/console.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/interface/console.c b/src/interface/console.c index ccd5f03a3b..cef9ac8a21 100644 --- a/src/interface/console.c +++ b/src/interface/console.c @@ -472,6 +472,22 @@ static int cc_rides(const utf8 **argv, int argc) ride->subtype = int_val[2]; } } + } else if (strcmp(argv[1], "friction") == 0) { + bool int_valid[2] = { 0 }; + int ride_index = console_parse_int(argv[2], &int_valid[0]); + int friction = console_parse_int(argv[3], &int_valid[1]); + + if (int_valid[0] && int_valid[1] && (friction > 0) && (get_ride(ride_index)->type != RIDE_TYPE_NULL)) { + rct_ride *ride = get_ride(ride_index); + for (int i = 0; i < ride->num_vehicles; i++) { + uint16 vehicle_index = ride->vehicles[i]; + do { + rct_vehicle *vehicle=GET_VEHICLE(vehicle_index); + vehicle->friction=friction; + vehicle_index=vehicle->next_vehicle_on_train; + }while (vehicle_index != SPRITE_INDEX_NULL); + } + } } } } else {