diff options
Diffstat (limited to 'src/vehicle_base.h')
-rw-r--r-- | src/vehicle_base.h | 10 |
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); + } }; /** |