From 2e1be6081d10863449ee1c2d0b1895704838bf1d Mon Sep 17 00:00:00 2001 From: frosch Date: Sat, 14 Feb 2015 12:53:07 +0000 Subject: (svn r27148) -Fix: Rounding and unit-conversion inconsistencies in calls to MarkAllViewportsDirty. --- src/tile_map.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/tile_map.h') diff --git a/src/tile_map.h b/src/tile_map.h index 08479e1aa..4d5891d7b 100644 --- a/src/tile_map.h +++ b/src/tile_map.h @@ -66,6 +66,19 @@ static inline uint TilePixelHeight(TileIndex tile) return TileHeight(tile) * TILE_HEIGHT; } +/** + * Returns the tile height for a coordinate outside map. Such a height is + * needed for painting the area outside map using completely black tiles. + * The idea is descending to heightlevel 0 as fast as possible. + * @param x The X-coordinate (same unit as TileX). + * @param y The Y-coordinate (same unit as TileY). + * @return The height in pixels in the same unit as TilePixelHeight. + */ +static inline uint TilePixelHeightOutsideMap(int x, int y) +{ + return TileHeightOutsideMap(x, y) * TILE_HEIGHT; +} + /** * Get the tiletype of a given tile. * -- cgit v1.2.3-54-g00ecf