1
0
Fork 0

(svn r14594) -Fix [FS#2412]: trains could get their their last visited station reset when still (un)loading causing an invalid state.

release/0.7
rubidium 2008-11-19 14:48:12 +00:00
parent aaeb01b428
commit b00bfa0adf
1 changed files with 8 additions and 1 deletions

View File

@ -2814,10 +2814,16 @@ private:
Vehicle *v; Vehicle *v;
Order old_order; Order old_order;
TileIndex old_dest_tile; TileIndex old_dest_tile;
StationID old_last_station_visited;
VehicleOrderID index; VehicleOrderID index;
public: public:
VehicleOrderSaver(Vehicle *_v) : v(_v), old_order(_v->current_order), old_dest_tile(_v->dest_tile), index(_v->cur_order_index) VehicleOrderSaver(Vehicle *_v) :
v(_v),
old_order(_v->current_order),
old_dest_tile(_v->dest_tile),
old_last_station_visited(_v->last_station_visited),
index(_v->cur_order_index)
{ {
} }
@ -2825,6 +2831,7 @@ public:
{ {
this->v->current_order = this->old_order; this->v->current_order = this->old_order;
this->v->dest_tile = this->old_dest_tile; this->v->dest_tile = this->old_dest_tile;
this->v->last_station_visited = this->old_last_station_visited;
} }
/** /**