OpenTTD Source
20240919-master-gdf0233f4c2
|
Go to the documentation of this file.
10 #ifndef ORDER_BACKUP_H
11 #define ORDER_BACKUP_H
std::span< const struct SaveLoad > SaveLoadTable
A table of SaveLoad entries.
OrderBackupPool _order_backup_pool
The pool with order backups.
constexpr TileIndex INVALID_TILE
The very nice invalid tile marker.
ChunkType type
Type of the chunk.
const Vehicle * clone
Vehicle this vehicle was a clone of.
static void ClearVehicle(const Vehicle *v)
Clear/update the (clone) vehicle from an order backup.
static void ResetUser(uint32_t user)
Reset an user's OrderBackup if needed.
Pool< OrderBackup, OrderBackupID, 1, 256 > OrderBackupPool
The pool type for order backups.
static void Reset(TileIndex tile=INVALID_TILE, bool from_gui=true)
Reset the OrderBackups from GUI/game logic.
void DoRestore(Vehicle *v)
Restore the data of this order to the given vehicle.
friend SaveLoadTable GetOrderBackupDescription()
Saving and loading of order backups.
Base class for all pools.
~OrderBackup()
Free everything that is allocated.
uint8_t OrderBackupID
Unique identifier for an order backup.
static void ResetOfUser(TileIndex tile, uint32_t user)
Reset an OrderBackup given a tile and user.
Order * orders
The actual orders if the vehicle was not a clone.
TileIndex tile
Tile of the depot where the order was changed.
static void Restore(Vehicle *v, uint32_t user)
Restore the data of this order to the given vehicle.
static void ClearGroup(GroupID group)
Clear the group of all backups having this group ID.
uint16_t GroupID
Type for all group identifiers.
static void RemoveOrder(OrderType type, DestinationID destination, bool hangar)
Removes an order from all vehicles.
uint32_t user
The user that requested the backup.
GroupID group
The group the vehicle was part of.
static void Backup(const Vehicle *v, uint32_t user)
Create an order backup for the given vehicle.
OrderBackup()
Creation for savegame restoration.
Data for backing up an order of a vehicle so it can be restored after a vehicle is rebuilt in the sam...
Various front vehicle properties that are preserved when autoreplacing, using order-backup or switchi...
Base class for all PoolItems.