src/openttd.cpp
changeset 9109 0fd2aebb5afe
parent 9094 58d1cddf1af6
child 9115 d47d4d95c5e1
equal deleted inserted replaced
9108:82c3c4db5870 9109:0fd2aebb5afe
  2362 		}
  2362 		}
  2363 	}
  2363 	}
  2364 
  2364 
  2365 	if (CheckSavegameVersion(87)) {
  2365 	if (CheckSavegameVersion(87)) {
  2366 		for (TileIndex t = 0; t < map_size; t++) {
  2366 		for (TileIndex t = 0; t < map_size; t++) {
  2367 			if (!IsTileType(t, MP_VOID) && (TileX(t) == 0 || TileY(t) == 0 || TileX(t) == MapMaxX() - 1 || TileY(t) == MapMaxY() - 1)) {
  2367 			/* skip oil rigs at borders! */
       
  2368 			if ((IsTileType(t, MP_WATER) || IsBuoyTile(t)) &&
       
  2369 					(TileX(t) == 0 || TileY(t) == 0 || TileX(t) == MapMaxX() - 1 || TileY(t) == MapMaxY() - 1)) {
  2368 				/* Some version 86 savegames have wrong water class at map borders (under buoy, or after removing buoy).
  2370 				/* Some version 86 savegames have wrong water class at map borders (under buoy, or after removing buoy).
  2369 				 * This conversion has to be done before buoys with invalid owner are removed. */
  2371 				 * This conversion has to be done before buoys with invalid owner are removed. */
  2370 				SetWaterClass(t, WATER_CLASS_SEA);
  2372 				SetWaterClass(t, WATER_CLASS_SEA);
  2371 			}
  2373 			}
  2372 
  2374