(svn r16407) -Fix [FS#2913]: set CargoPacket::source to INVALID_STATION when source station is deleted

This commit is contained in:
smatz
2009-05-23 19:43:09 +00:00
parent c1861060f7
commit bebab3cd79
3 changed files with 23 additions and 9 deletions

View File

@@ -1275,6 +1275,14 @@ bool AfterLoadGame()
}
}
if (CheckSavegameVersion(120)) {
/* CargoPacket's source should be either INVALID_STATION or a valid station */
CargoPacket *cp;
FOR_ALL_CARGOPACKETS(cp) {
if (!Station::IsValidID(cp->source)) cp->source = INVALID_STATION;
}
}
/* Buoys do now store the owner of the previous water tile, which can never
* be OWNER_NONE. So replace OWNER_NONE with OWNER_WATER. */
if (CheckSavegameVersion(46)) {