static */
| 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 | { |
nothing calls this directly
no test coverage detected