summaryrefslogtreecommitdiff
path: root/src/vehicle_base.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/vehicle_base.h')
-rw-r--r--src/vehicle_base.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/vehicle_base.h b/src/vehicle_base.h
index d0bc4188c..4ad13c306 100644
--- a/src/vehicle_base.h
+++ b/src/vehicle_base.h
@@ -657,6 +657,19 @@ static inline Order *GetVehicleOrder(const Vehicle *v, int index)
return order;
}
+
+/** Returns VehicleOrderID of selected order */
+static inline VehicleOrderID GetVehicleOrderID(const Vehicle *v, OrderID order)
+{
+ VehicleOrderID ret = 0;
+
+ for (const Order *o = v->orders; o != NULL; o = o->next, ret++) {
+ if (o->index == order) return ret;
+ }
+
+ return INVALID_VEH_ORDER_ID;
+}
+
/**
* Returns the last order of a vehicle, or NULL if it doesn't exists
* @param v Vehicle to query