# HG changeset patch # User belugas # Date 1175992152 0 # Node ID ec763aa1cab5619a3549d35bbe68c0d9f6063982 # Parent 93e62a8e80bd67265fd7663d74bf836b45347590 (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. diff -r 93e62a8e80bd -r ec763aa1cab5 src/industry_cmd.cpp --- a/src/industry_cmd.cpp Sat Apr 07 22:30:10 2007 +0000 +++ b/src/industry_cmd.cpp Sun Apr 08 00:29:12 2007 +0000 @@ -1161,7 +1161,10 @@ 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;