summaryrefslogtreecommitdiff
path: root/src/cargopacket.h
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2008-05-04 10:05:35 +0000
committerbjarni <bjarni@openttd.org>2008-05-04 10:05:35 +0000
commitdbf6e344a419cf453ce8a292a588385b5299c996 (patch)
treec16aecefc1241e86133980055d11b5c8aadaa468 /src/cargopacket.h
parent8ca10353163dfb34174b4c2a1fad94c3286bb868 (diff)
downloadopenttd-dbf6e344a419cf453ce8a292a588385b5299c996.tar.xz
(svn r12940) -Fix [FS#1974](r12913): [autoreplace] a vehicle backup should include the cargo packets in the vehicle as well
Diffstat (limited to 'src/cargopacket.h')
-rw-r--r--src/cargopacket.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cargopacket.h b/src/cargopacket.h
index 8e3d77a65..3718bd1c8 100644
--- a/src/cargopacket.h
+++ b/src/cargopacket.h
@@ -11,6 +11,8 @@
#include "station_type.h"
#include <list>
+struct BackuppedVehicle;
+
typedef uint32 CargoPacketID;
struct CargoPacket;
@@ -56,6 +58,8 @@ struct CargoPacket : PoolItem<CargoPacket, CargoPacketID, &_CargoPacket_pool> {
* @return true if and only if days_in_transit and source_xy are equal
*/
bool SameSource(const CargoPacket *cp) const;
+
+ void RestoreBackup() const;
};
/**
@@ -99,6 +103,7 @@ private:
uint days_in_transit; ///< Cache for the number of days in transit
public:
+ friend struct BackuppedVehicle;
friend void SaveLoad_STNS(Station *st);
/** Create the cargo list */