(svn r11843) -Fix: mark dirty canal tile even in diagonal direction from flooded tile

This commit is contained in:
smatz
2008-01-13 22:12:39 +00:00
parent 933aea42cb
commit 311c14c9f5
2 changed files with 7 additions and 4 deletions

View File

@@ -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));
}
}
}
}