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

Method SetOrderJumpTo

src/script/api/script_order.cpp:385–395  ·  view source on GitHub ↗

static */

Source from the content-addressed store, hash-verified

383}
384
385/* static */ bool ScriptOrder::SetOrderJumpTo(VehicleID vehicle_id, OrderPosition order_position, OrderPosition jump_to)
386{
387 EnforceCompanyModeValid(false);
388 EnforcePrecondition(false, IsValidVehicleOrder(vehicle_id, order_position));
389 EnforcePrecondition(false, order_position != ORDER_CURRENT && IsConditionalOrder(vehicle_id, order_position));
390 EnforcePrecondition(false, IsValidVehicleOrder(vehicle_id, jump_to) && jump_to != ORDER_CURRENT);
391
392 int order_pos = ScriptOrderPositionToRealOrderPosition(vehicle_id, order_position);
393 int jump_pos = ScriptOrderPositionToRealOrderPosition(vehicle_id, jump_to);
394 return ScriptObject::Command<CMD_MODIFY_ORDER>::Do(0, vehicle_id, order_pos, MOF_COND_DESTINATION, jump_pos);
395}
396
397/* static */ bool ScriptOrder::SetOrderCondition(VehicleID vehicle_id, OrderPosition order_position, OrderCondition condition)
398{

Callers

nothing calls this directly

Tested by

no test coverage detected