summaryrefslogtreecommitdiff
path: root/src/tilehighlight_func.h
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-10-30 11:13:12 +0100
committerErich Eckner <git@eckner.net>2018-10-30 15:28:03 +0100
commita34d095259409cf1454d9777deabbc00bcdb9407 (patch)
tree9e7c37ed33f5bd6b3c2f41cf248dcb656b2a4afa /src/tilehighlight_func.h
parent6647cb917963c4e0d6d633b7a92af78167050893 (diff)
downloadopenttd-underground-plus-others-original.tar.xz
underground patch appliedunderground-plus-others-original
Diffstat (limited to 'src/tilehighlight_func.h')
-rw-r--r--src/tilehighlight_func.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tilehighlight_func.h b/src/tilehighlight_func.h
index 3edef509a..a17571fe3 100644
--- a/src/tilehighlight_func.h
+++ b/src/tilehighlight_func.h
@@ -14,6 +14,7 @@
#include "gfx_type.h"
#include "tilehighlight_type.h"
+#include "track_type.h"
void PlaceProc_DemolishArea(TileIndex tile);
bool GUIPlaceProcDragXY(ViewportDragDropSelectionProcess proc, TileIndex start_tile, TileIndex end_tile);
@@ -29,6 +30,13 @@ void VpSetPresizeRange(TileIndex from, TileIndex to);
void VpSetPlaceSizingLimit(int limit);
void UpdateTileSelection();
+void StoreRailPlacementEndpoints(TileIndex start_tile, TileIndex end_tile, Track start_track, bool bidirectional = true);
+
+/** Clear all rail track endpoints stored for highlighting purposes. @see StoreRailPlacementEndpoints */
+static inline void ClearRailPlacementEndpoints()
+{
+ StoreRailPlacementEndpoints(INVALID_TILE, INVALID_TILE, TRACK_BEGIN, false);
+}
extern TileHighlightData _thd;