mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r10982) -Fix [FS#1162]: some old savegames could be in a state that the current game logic does not like; in the list of vehicles loading at a station when the vehicle is not actually at the station.
This commit is contained in:
parent
a0d37ea7b9
commit
cf1d74b41e
|
@ -2103,6 +2103,18 @@ bool AfterLoadGame()
|
|||
CLRBIT(v->vehicle_flags, VF_LOADING_FINISHED);
|
||||
}
|
||||
}
|
||||
} else if (CheckSavegameVersion(59)) {
|
||||
/* For some reason non-loading vehicles could be in the station's loading vehicle list */
|
||||
|
||||
Station *st;
|
||||
FOR_ALL_STATIONS(st) {
|
||||
std::list<Vehicle *>::iterator iter;
|
||||
for (iter = st->loading_vehicles.begin(); iter != st->loading_vehicles.end();) {
|
||||
Vehicle *v = *iter;
|
||||
iter++;
|
||||
if (v->current_order.type != OT_LOADING) st->loading_vehicles.remove(v);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (CheckSavegameVersion(58)) {
|
||||
|
|
Loading…
Reference in New Issue