From 55ddce8da2b6993fa1228a8935526d40fc44de46 Mon Sep 17 00:00:00 2001 From: rubidium Date: Thu, 10 Sep 2009 14:33:07 +0000 Subject: (svn r17493) -Codechange: store the depot index on the map --- src/depot_map.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/depot_map.h') diff --git a/src/depot_map.h b/src/depot_map.h index 4f34da34a..ecf2960e1 100644 --- a/src/depot_map.h +++ b/src/depot_map.h @@ -45,4 +45,17 @@ static inline bool IsDepotTile(TileIndex tile) return IsRailDepotTile(tile) || IsRoadDepotTile(tile) || IsShipDepotTile(tile) || IsHangarTile(tile); } +/** + * Get the index of which depot is attached to the tile. + * @param t the tile + * @pre IsRailDepotTile(t) || IsRoadDepotTile(t) || IsShipDepotTile(t) + * @return DepotID + */ +static inline DepotID GetDepotIndex(TileIndex t) +{ + /* Hangars don't have a Depot class, thus store no DepotID. */ + assert(IsRailDepotTile(t) || IsRoadDepotTile(t) || IsShipDepotTile(t)); + return _m[t].m2; +} + #endif /* DEPOT_MAP_H */ -- cgit v1.2.3-54-g00ecf