mirror of https://github.com/OpenRCT2/OpenRCT2.git
Add error messages for invalid input
This commit is contained in:
parent
14f6da31c9
commit
a03979087d
|
@ -477,8 +477,17 @@ static int cc_rides(const utf8 **argv, int argc)
|
||||||
int ride_index = console_parse_int(argv[2], &int_valid[0]);
|
int ride_index = console_parse_int(argv[2], &int_valid[0]);
|
||||||
int friction = console_parse_int(argv[3], &int_valid[1]);
|
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)) {
|
if (ride_index < 0) {
|
||||||
|
console_printf("Ride index must not be negative");
|
||||||
|
} else if (!int_valid[0] || !int_valid[1]) {
|
||||||
|
console_printf("This command expects integer arguments");
|
||||||
|
} else {
|
||||||
rct_ride *ride = get_ride(ride_index);
|
rct_ride *ride = get_ride(ride_index);
|
||||||
|
if (friction <= 0) {
|
||||||
|
console_printf("Friction value must be strictly positive");
|
||||||
|
} else if (ride->type == RIDE_TYPE_NULL) {
|
||||||
|
console_printf("No ride found with index %d",ride_index);
|
||||||
|
} else {
|
||||||
for (int i = 0; i < ride->num_vehicles; i++) {
|
for (int i = 0; i < ride->num_vehicles; i++) {
|
||||||
uint16 vehicle_index = ride->vehicles[i];
|
uint16 vehicle_index = ride->vehicles[i];
|
||||||
while (vehicle_index != SPRITE_INDEX_NULL) {
|
while (vehicle_index != SPRITE_INDEX_NULL) {
|
||||||
|
@ -488,7 +497,7 @@ static int cc_rides(const utf8 **argv, int argc)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} }
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
console_printf("subcommands: list, set");
|
console_printf("subcommands: list, set");
|
||||||
|
|
Loading…
Reference in New Issue