Changeset - r8279:80d58a275438
[Not reviewed]
master
0 2 0
smatz - 16 years ago 2008-01-13 22:12:39
smatz@openttd.org
(svn r11843) -Fix: mark dirty canal tile even in diagonal direction from flooded tile
2 files changed with 7 insertions and 4 deletions:
0 comments (0 inline, 0 general)
src/direction_type.h
Show inline comments
 
@@ -30,6 +30,9 @@ enum Direction {
 
	INVALID_DIR = 0xFF,     ///< Flag for an invalid direction
 
};
 

	
 
/** Allow incrementing of Direction variables */
 
DECLARE_POSTFIX_INCREMENT(Direction);
 

	
 
/** Define basic enum properties */
 
template <> struct EnumPropsT<Direction> : MakeEnumPropsT<Direction, byte, DIR_BEGIN, DIR_END, INVALID_DIR> {};
 
typedef TinyEnumT<Direction> DirectionByte; //typedefing-enumification of Direction
 
@@ -77,6 +80,7 @@ enum DiagDirection {
 
	INVALID_DIAGDIR = 0xFF, ///< Flag for an invalid DiagDirection
 
};
 

	
 
/** Allow incrementing of DiagDirection variables */
 
DECLARE_POSTFIX_INCREMENT(DiagDirection);
 

	
 
/** Define basic enum properties */
src/water_cmd.cpp
Show inline comments
 
@@ -644,10 +644,9 @@ static void TileLoopWaterHelper(TileInde
 
			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));
 
			}
 
		}
 
	}
 
}
0 comments (0 inline, 0 general)