static */
| 443 | } |
| 444 | |
| 445 | /* static */ bool ScriptOrder::SetOrderRefit(VehicleID vehicle_id, OrderPosition order_position, CargoType refit_cargo) |
| 446 | { |
| 447 | EnforceCompanyModeValid(false); |
| 448 | EnforcePrecondition(false, IsValidVehicleOrder(vehicle_id, order_position)); |
| 449 | EnforcePrecondition(false, IsGotoStationOrder(vehicle_id, order_position) || (IsGotoDepotOrder(vehicle_id, order_position) && refit_cargo != CARGO_AUTO_REFIT)); |
| 450 | EnforcePrecondition(false, ScriptCargo::IsValidCargo(refit_cargo) || refit_cargo == CARGO_AUTO_REFIT || refit_cargo == CARGO_NO_REFIT); |
| 451 | |
| 452 | return ScriptObject::Command<CMD_ORDER_REFIT>::Do(0, vehicle_id, ScriptOrderPositionToRealOrderPosition(vehicle_id, ScriptOrder::ResolveOrderPosition(vehicle_id, order_position)), refit_cargo); |
| 453 | } |
| 454 | |
| 455 | /* static */ bool ScriptOrder::AppendOrder(VehicleID vehicle_id, TileIndex destination, ScriptOrderFlags order_flags) |
| 456 | { |
nothing calls this directly
no test coverage detected