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

Method SetOrderCondition

src/script/api/script_order.cpp:397–406  ·  view source on GitHub ↗

static */

Source from the content-addressed store, hash-verified

395}
396
397/* static */ bool ScriptOrder::SetOrderCondition(VehicleID vehicle_id, OrderPosition order_position, OrderCondition condition)
398{
399 EnforceCompanyModeValid(false);
400 EnforcePrecondition(false, IsValidVehicleOrder(vehicle_id, order_position));
401 EnforcePrecondition(false, order_position != ORDER_CURRENT && IsConditionalOrder(vehicle_id, order_position));
402 EnforcePrecondition(false, condition >= OC_LOAD_PERCENTAGE && condition <= OC_REMAINING_LIFETIME);
403
404 int order_pos = ScriptOrderPositionToRealOrderPosition(vehicle_id, order_position);
405 return ScriptObject::Command<CMD_MODIFY_ORDER>::Do(0, vehicle_id, order_pos, MOF_COND_VARIABLE, condition);
406}
407
408/* static */ bool ScriptOrder::SetOrderCompareFunction(VehicleID vehicle_id, OrderPosition order_position, CompareFunction compare)
409{

Callers

nothing calls this directly

Tested by

no test coverage detected