summaryrefslogtreecommitdiff
path: root/src/waypoint.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/waypoint.h')
-rw-r--r--src/waypoint.h22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/waypoint.h b/src/waypoint.h
index 7e540ecc2..f8f733ad8 100644
--- a/src/waypoint.h
+++ b/src/waypoint.h
@@ -39,23 +39,21 @@ struct Waypoint : WaypointPool::PoolItem<&_waypoint_pool> {
void UpdateVirtCoord();
void AssignStationSpec(uint index);
+
+ /**
+ * Fetch a waypoint by tile
+ * @param tile Tile of waypoint
+ * @return Waypoint
+ */
+ static FORCEINLINE Waypoint *GetByTile(TileIndex tile)
+ {
+ return Waypoint::Get(GetWaypointIndex(tile));
+ }
};
#define FOR_ALL_WAYPOINTS_FROM(var, start) FOR_ALL_ITEMS_FROM(Waypoint, waypoint_index, var, start)
#define FOR_ALL_WAYPOINTS(var) FOR_ALL_WAYPOINTS_FROM(var, 0)
-
-/**
- * Fetch a waypoint by tile
- * @param tile Tile of waypoint
- * @return Waypoint
- */
-static inline Waypoint *GetWaypointByTile(TileIndex tile)
-{
- assert(IsRailWaypointTile(tile));
- return Waypoint::Get(GetWaypointIndex(tile));
-}
-
CommandCost RemoveTrainWaypoint(TileIndex tile, DoCommandFlag flags, bool justremove);
Station *ComposeWaypointStation(TileIndex tile);
void ShowWaypointWindow(const Waypoint *wp);