mirror of https://github.com/OpenTTD/OpenTTD
(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.
parent
a0d37ea7b9
commit
cf1d74b41e
|
@ -2103,6 +2103,18 @@ bool AfterLoadGame()
|
||||||
CLRBIT(v->vehicle_flags, VF_LOADING_FINISHED);
|
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)) {
|
if (CheckSavegameVersion(58)) {
|
||||||
|
|
Loading…
Reference in New Issue