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.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/vehicle_base.h b/src/vehicle_base.h
index 9a224d2de..ca6666118 100644
--- a/src/vehicle_base.h
+++ b/src/vehicle_base.h
@@ -598,6 +598,16 @@ public:
* @return the cost of the depot action.
*/
CommandCost SendToDepot(DoCommandFlag flags, DepotCommand command);
+
+ /**
+ * Increments cur_order_index, keeps care of the wrap-around and invalidates the GUI.
+ * Note: current_order is not invalidated.
+ */
+ void IncrementOrderIndex() {
+ this->cur_order_index++;
+ if (this->cur_order_index >= this->GetNumOrders()) this->cur_order_index = 0;
+ InvalidateVehicleOrder(this, 0);
+ }
};
/**