From e39a627791c9d90015c3f87e8cb67c81398c191b Mon Sep 17 00:00:00 2001 From: Rubidium Date: Sun, 2 Feb 2025 16:31:42 +0100 Subject: [PATCH] Fix: [Script] Wrong return value for failed preconditions Vehicle::CloneVehicle --- src/script/api/script_vehicle.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/script/api/script_vehicle.cpp b/src/script/api/script_vehicle.cpp index d375f2831c..a6e71da5a0 100644 --- a/src/script/api/script_vehicle.cpp +++ b/src/script/api/script_vehicle.cpp @@ -109,8 +109,8 @@ /* static */ VehicleID ScriptVehicle::CloneVehicle(TileIndex depot, VehicleID vehicle_id, bool share_orders) { - EnforceCompanyModeValid(false); - EnforcePrecondition(false, IsPrimaryVehicle(vehicle_id)); + EnforceCompanyModeValid(VEHICLE_INVALID); + EnforcePrecondition(VEHICLE_INVALID, IsPrimaryVehicle(vehicle_id)); if (!ScriptObject::Command::Do(&ScriptInstance::DoCommandReturnVehicleID, depot, vehicle_id, share_orders)) return VEHICLE_INVALID;