(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:
rubidium 2007-08-26 14:38:44 +00:00
parent a0d37ea7b9
commit cf1d74b41e
1 changed files with 12 additions and 0 deletions

View File

@ -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)) {