From 12addc1bbee7c46a3d7c8d4fc0140a0abbfff327 Mon Sep 17 00:00:00 2001 From: belugas Date: Sun, 8 Apr 2007 00:29:12 +0000 Subject: (svn r9574) -Fix(r9520, FS#721): Oil Rig ( or industry with behaviour INDUSTRYBEH_BUILT_ONWATER) should check all tiles before leaving the test. A tile in water does not ensure that all required tiles will necessary be on water. --- src/industry_cmd.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/industry_cmd.cpp b/src/industry_cmd.cpp index ebd231edb..bfa21881a 100644 --- a/src/industry_cmd.cpp +++ b/src/industry_cmd.cpp @@ -1161,7 +1161,10 @@ static bool CheckIfIndustryTilesAreFree(TileIndex tile, const IndustryTileTable IndustyBehaviour ind_behav = GetIndustrySpec(type)->behaviour; if (ind_behav & INDUSTRYBEH_BUILT_ONWATER) { - return IsClearWaterTile(cur_tile); + /* As soon as the tile is not water, bail out. + * But that does not mean the search is over. You have + * to make sure every tile of the industry will be only water*/ + if (!IsClearWaterTile(cur_tile)) return false; } else { Slope tileh; -- cgit v1.2.3-70-g09d2