(svn r10593) -Fix [FS#1038]: one could not remove locks that were build in a (very) old version of OpenTTD.

This commit is contained in:
rubidium
2007-07-16 21:00:40 +00:00
parent 3cf51c6188
commit a58a18bb50
2 changed files with 15 additions and 3 deletions

View File

@@ -2086,6 +2086,16 @@ bool AfterLoadGame()
FOR_ALL_INDUSTRIES(i) i->founder = OWNER_NONE;
}
if (CheckSavegameVersion(72)) {
/* Locks/shiplifts in very old savegames had OWNER_WATER as owner */
for (TileIndex t = 0; t < MapSize(); t++) {
if (IsTileType(t, MP_WATER) && GetWaterTileType(t) == WATER_TILE_LOCK &&
GetTileOwner(t) == OWNER_WATER) {
SetTileOwner(t, OWNER_NONE);
}
}
}
/* Recalculate */
Group *g;
FOR_ALL_GROUPS(g) {