|
OpenTTD Source 20251104-master-g3befbdd52f
|
This class will save the current order of a vehicle and restore it on destruction. More...
Public Member Functions | |
| VehicleOrderSaver (Train *_v) | |
| void | Restore () |
| Restore the saved order to the vehicle. | |
| ~VehicleOrderSaver () | |
| Restore the saved order to the vehicle, if Restore() has not already been called. | |
| bool | SwitchToNextOrder (bool skip_first) |
| Set the current vehicle order to the next order in the order list. | |
Private Attributes | |
| Train * | v |
| Order | old_order |
| TileIndex | old_dest_tile |
| StationID | old_last_station_visited |
| VehicleOrderID | index |
| bool | suppress_implicit_orders |
| bool | restored |
This class will save the current order of a vehicle and restore it on destruction.
Definition at line 2613 of file train_cmd.cpp.
|
inline |
Definition at line 2624 of file train_cmd.cpp.
|
inline |
Restore the saved order to the vehicle, if Restore() has not already been called.
Definition at line 2650 of file train_cmd.cpp.
References Restore().
|
inline |
Restore the saved order to the vehicle.
Definition at line 2638 of file train_cmd.cpp.
References AssignBit(), Vehicle::current_order, Vehicle::dest_tile, GroundVehicle< T, Type >::gv_flags, GVF_SUPPRESS_IMPLICIT_ORDERS, and Vehicle::last_station_visited.
Referenced by ~VehicleOrderSaver().
|
inline |
Set the current vehicle order to the next order in the order list.
| skip_first | Shall the first (i.e. active) order be skipped? |
Definition at line 2660 of file train_cmd.cpp.
References BaseConsist::cur_real_order_index, Vehicle::current_order, Order::GetDepotOrderType(), Vehicle::GetNumOrders(), Vehicle::GetOrder(), Order::GetType(), INVALID_VEH_ORDER_ID, ODTFB_SERVICE, ProcessConditionalOrder(), and UpdateOrderDest().
|
private |
Definition at line 2619 of file train_cmd.cpp.
|
private |
Definition at line 2617 of file train_cmd.cpp.
|
private |
Definition at line 2618 of file train_cmd.cpp.
|
private |
Definition at line 2616 of file train_cmd.cpp.
|
private |
Definition at line 2621 of file train_cmd.cpp.
|
private |
Definition at line 2620 of file train_cmd.cpp.
|
private |
Definition at line 2615 of file train_cmd.cpp.