MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / SetOrderRefit

Method SetOrderRefit

src/script/api/script_order.cpp:445–453  ·  view source on GitHub ↗

static */

Source from the content-addressed store, hash-verified

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{

Callers

nothing calls this directly

Tested by

no test coverage detected