summaryrefslogtreecommitdiff
path: root/src/viewport_func.h
diff options
context:
space:
mode:
authorJohannes E. Krause <j.k@eclipso.de>2019-01-13 20:56:10 +0100
committerNiels Martin Hansen <nielsm@indvikleren.dk>2019-01-24 21:17:17 +0100
commit05da5a177c7e976d5da0da541a842482ab23017d (patch)
tree1fe26eed5c786404bc6638c938c8745161e27923 /src/viewport_func.h
parentf744dea0ff7104a4ac9f1cfdc067caaf2c10acd0 (diff)
downloadopenttd-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.h15
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);