forked from mirror/OpenTTD
(svn r20539) -Codechange: make order backups more self-contained.
This commit is contained in:
@@ -14,28 +14,8 @@
|
||||
|
||||
#include "order_type.h"
|
||||
#include "vehicle_type.h"
|
||||
#include "tile_type.h"
|
||||
#include "group_type.h"
|
||||
#include "company_type.h"
|
||||
|
||||
struct BackuppedOrders {
|
||||
BackuppedOrders() : order(NULL), name(NULL) { }
|
||||
~BackuppedOrders() { free(order); free(name); }
|
||||
|
||||
VehicleID clone;
|
||||
VehicleOrderID orderindex;
|
||||
GroupID group;
|
||||
Order *order;
|
||||
uint16 service_interval;
|
||||
char *name;
|
||||
};
|
||||
|
||||
extern TileIndex _backup_orders_tile;
|
||||
extern BackuppedOrders _backup_orders_data;
|
||||
|
||||
void BackupVehicleOrders(const Vehicle *v, BackuppedOrders *order = &_backup_orders_data);
|
||||
void RestoreVehicleOrders(const Vehicle *v, const BackuppedOrders *order = &_backup_orders_data);
|
||||
|
||||
/* Functions */
|
||||
void RemoveOrderFromAllVehicles(OrderType type, DestinationID destination);
|
||||
void InvalidateVehicleOrder(const Vehicle *v, int data);
|
||||
|
Reference in New Issue
Block a user