diff options
author | smatz <smatz@openttd.org> | 2008-01-13 22:12:39 +0000 |
---|---|---|
committer | smatz <smatz@openttd.org> | 2008-01-13 22:12:39 +0000 |
commit | 311c14c9f5815b85785b335c4dccefc0ea97a045 (patch) | |
tree | fbd4c867a6394e56bc28ba5ae4ef784a3a7befb6 /src/water_cmd.cpp | |
parent | 933aea42cbb481194ed30cf8aaad2ae6bfb0bf9f (diff) | |
download | openttd-311c14c9f5815b85785b335c4dccefc0ea97a045.tar.xz |
(svn r11843) -Fix: mark dirty canal tile even in diagonal direction from flooded tile
Diffstat (limited to 'src/water_cmd.cpp')
-rw-r--r-- | src/water_cmd.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/water_cmd.cpp b/src/water_cmd.cpp index 119432abe..b9f2f348a 100644 --- a/src/water_cmd.cpp +++ b/src/water_cmd.cpp @@ -644,10 +644,9 @@ static void TileLoopWaterHelper(TileIndex tile, const TileIndexDiffC *offs) MakeWater(target); MarkTileDirtyByTile(target); /* Mark surrounding canal tiles dirty too to avoid glitches */ - MarkTileDirtyIfCanal(target + TileDiffXY(0, 1)); - MarkTileDirtyIfCanal(target + TileDiffXY(1, 0)); - MarkTileDirtyIfCanal(target + TileDiffXY(0, -1)); - MarkTileDirtyIfCanal(target + TileDiffXY(-1, 0)); + for (Direction dir = DIR_BEGIN; dir < DIR_END; dir++) { + MarkTileDirtyIfCanal(target + TileOffsByDir(dir)); + } } } } |