diff options
author | Johannes E. Krause <j.k@eclipso.de> | 2019-01-13 20:56:10 +0100 |
---|---|---|
committer | Niels Martin Hansen <nielsm@indvikleren.dk> | 2019-01-24 21:17:17 +0100 |
commit | 05da5a177c7e976d5da0da541a842482ab23017d (patch) | |
tree | 1fe26eed5c786404bc6638c938c8745161e27923 /src/viewport_func.h | |
parent | f744dea0ff7104a4ac9f1cfdc067caaf2c10acd0 (diff) | |
download | openttd-05da5a177c7e976d5da0da541a842482ab23017d.tar.xz |
Codechange: Simplify marking tiles dirty when terraforming (Patch by adf88, #6583)
Diffstat (limited to 'src/viewport_func.h')
-rw-r--r-- | src/viewport_func.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/viewport_func.h b/src/viewport_func.h index cbdcc5019..319d4efd6 100644 --- a/src/viewport_func.h +++ b/src/viewport_func.h @@ -15,7 +15,7 @@ #include "gfx_type.h" #include "viewport_type.h" #include "window_type.h" -#include "tile_type.h" +#include "tile_map.h" #include "station_type.h" static const int TILE_HEIGHT_STEP = 50; ///< One Z unit tile height difference is displayed as 50m. @@ -78,9 +78,18 @@ void UpdateAllVirtCoords(); extern Point _tile_fract_coords; -void MarkTileDirtyByTile(TileIndex tile, int bridge_level_offset = 0); +void MarkTileDirtyByTile(TileIndex tile, int bridge_level_offset, int tile_height_override); -void MarkTileDirtyByTileOutsideMap(int x, int y); +/** + * Mark a tile given by its index dirty for repaint. + * @param tile The tile to mark dirty. + * @param bridge_level_offset Height of bridge on tile to also mark dirty. (Height level relative to north corner.) + * @ingroup dirty + */ +static inline void MarkTileDirtyByTile(TileIndex tile, int bridge_level_offset = 0) +{ + MarkTileDirtyByTile(tile, bridge_level_offset, TileHeight(tile)); +} Point GetViewportStationMiddle(const ViewPort *vp, const Station *st); |