# HG changeset patch # User tron # Date 1170240612 0 # Node ID c36fd99592cb94f7ad287319e04e71a68c6a18c6 # Parent a40dd765d17e360f40fd158e40012d9dc78a4f2e (svn r8485) -Fix -Fix (since the dawn of time): Remove phantom oil rigs sometimes present in old savegames diff --git a/src/industry_cmd.cpp b/src/industry_cmd.cpp --- a/src/industry_cmd.cpp +++ b/src/industry_cmd.cpp @@ -28,7 +28,6 @@ void ShowIndustryViewWindow(int industry); void BuildOilRig(TileIndex tile); -void DeleteOilRig(TileIndex tile); static byte _industry_sound_ctr; static TileIndex _industry_sound_tile; diff --git a/src/openttd.cpp b/src/openttd.cpp --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -1302,6 +1302,19 @@ } break; + case STATION_OILRIG: { + /* Very old savegames sometimes have phantom oil rigs, i.e. + * an oil rig which got shut down, but not completly removed from + * the map + */ + TileIndex t1 = TILE_ADDXY(t, 1, 0); + if (!IsTileType(t1, MP_INDUSTRY) || + GetIndustryGfx(t1) != GFX_OILRIG_3) { + DeleteOilRig(t); + } + break; + } + default: break; } break; diff --git a/src/station.h b/src/station.h --- a/src/station.h +++ b/src/station.h @@ -277,4 +277,6 @@ return (st->had_vehicle_of_type & HVOT_BUOY) != 0; /* XXX: We should really ditch this ugly coding and switch to something sane... */ } +void DeleteOilRig(TileIndex t); + #endif /* STATION_H */