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

Method GetOrderCompareValue

src/script/api/script_order.cpp:355–364  ·  view source on GitHub ↗

static */

Source from the content-addressed store, hash-verified

353}
354
355/* static */ SQInteger ScriptOrder::GetOrderCompareValue(VehicleID vehicle_id, OrderPosition order_position)
356{
357 if (!IsValidVehicleOrder(vehicle_id, order_position)) return -1;
358 if (order_position == ORDER_CURRENT || !IsConditionalOrder(vehicle_id, order_position)) return -1;
359
360 const Order *order = ::ResolveOrder(vehicle_id, order_position);
361 SQInteger value = order->GetConditionValue();
362 if (order->GetConditionVariable() == OrderConditionVariable::MaxSpeed) value = value * 16 / 10;
363 return value;
364}
365
366/* static */ ScriptOrder::StopLocation ScriptOrder::GetStopLocation(VehicleID vehicle_id, OrderPosition order_position)
367{

Callers

nothing calls this directly

Calls 3

ResolveOrderFunction · 0.85
GetConditionValueMethod · 0.80
GetConditionVariableMethod · 0.80

Tested by

no test coverage detected