summaryrefslogtreecommitdiff
path: root/src/water_cmd.cpp
diff options
context:
space:
mode:
authorsmatz <smatz@openttd.org>2008-02-10 14:00:52 +0000
committersmatz <smatz@openttd.org>2008-02-10 14:00:52 +0000
commitb18f96d222364fe053a749c21a17f7d14dff4b36 (patch)
treee75c8fb8c9e7608c561a626ab35b2c4a0cc51403 /src/water_cmd.cpp
parent28c61fc4fd5f94ca0c8fa8080c3852fe822e2697 (diff)
downloadopenttd-b18f96d222364fe053a749c21a17f7d14dff4b36.tar.xz
(svn r12100) -Fix (r12042): check for water class of surrounding tiles fails for buoys at map borders
Diffstat (limited to 'src/water_cmd.cpp')
-rw-r--r--src/water_cmd.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/water_cmd.cpp b/src/water_cmd.cpp
index 99141d795..35864cf83 100644
--- a/src/water_cmd.cpp
+++ b/src/water_cmd.cpp
@@ -111,6 +111,12 @@ void SetWaterClassDependingOnSurroundings(TileIndex t)
/* Mark tile dirty in all cases */
MarkTileDirtyByTile(t);
+ if (TileX(t) == 0 || TileY(t) == 0 || TileX(t) == MapMaxX() || TileY(t) == MapMaxY()) {
+ /* tiles at map borders are always WATER_CLASS_SEA */
+ SetWaterClass(t, WATER_CLASS_SEA);
+ return;
+ }
+
bool has_water = false;
bool has_canal = false;
bool has_river = false;