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

Method SetOrderCompareFunction

src/script/api/script_order.cpp:408–417  ·  view source on GitHub ↗

static */

Source from the content-addressed store, hash-verified

406}
407
408/* static */ bool ScriptOrder::SetOrderCompareFunction(VehicleID vehicle_id, OrderPosition order_position, CompareFunction compare)
409{
410 EnforceCompanyModeValid(false);
411 EnforcePrecondition(false, IsValidVehicleOrder(vehicle_id, order_position));
412 EnforcePrecondition(false, order_position != ORDER_CURRENT && IsConditionalOrder(vehicle_id, order_position));
413 EnforcePrecondition(false, compare >= CF_EQUALS && compare <= CF_IS_FALSE);
414
415 int order_pos = ScriptOrderPositionToRealOrderPosition(vehicle_id, order_position);
416 return ScriptObject::Command<CMD_MODIFY_ORDER>::Do(0, vehicle_id, order_pos, MOF_COND_COMPARATOR, compare);
417}
418
419/* static */ bool ScriptOrder::SetOrderCompareValue(VehicleID vehicle_id, OrderPosition order_position, SQInteger value)
420{

Callers

nothing calls this directly

Tested by

no test coverage detected