(svn r17521) -Change: don't assume that there is always 'another' industry tile after two '0x18' industry tiles

pull/155/head
rubidium 15 years ago
parent e620debf2c
commit 7fd584a95b

@ -729,9 +729,19 @@ static void MakeIndustryTileBigger(TileIndex tile)
CreateChimneySmoke(tile);
break;
case GFX_OILRIG_1:
if (GetIndustryGfx(tile + TileDiffXY(0, 1)) == GFX_OILRIG_1) BuildOilRig(tile);
break;
case GFX_OILRIG_1: {
/* Do not require an industry tile to be after the first two GFX_OILRIG_1
* tiles (like the default oil rig). Do a proper check to ensure the
* tiles belong to the same industry and based on that build the oil rig's
* station. */
TileIndex other = tile + TileDiffXY(0, 1);
if (IsTileType(other, MP_INDUSTRY) &&
GetIndustryGfx(other) == GFX_OILRIG_1 &&
GetIndustryIndex(tile) == GetIndustryIndex(other)) {
BuildOilRig(tile);
}
} break;
case GFX_TOY_FACTORY:
case GFX_BUBBLE_CATCHER:

Loading…
Cancel
Save