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