tron@2186: /* $Id$ */ tron@2186: rubidium@8962: /** @file depot_map.h Map related accessors for depots. */ belugas@6125: rubidium@8962: #ifndef DEPOT_MAP_H rubidium@8962: #define DEPOT_MAP_H truelight@1313: rubidium@6182: #include "road_map.h" rubidium@6182: #include "rail_map.h" rubidium@6182: #include "water_map.h" rubidium@7512: #include "station_map.h" truelight@1313: matthijs@1330: /** smatz@8954: * Check if a tile is a depot and it is a depot of the given type. matthijs@1330: */ smatz@8954: static inline bool IsDepotTypeTile(TileIndex tile, TransportType type) matthijs@1330: { tron@4000: switch (type) { smatz@8954: default: NOT_REACHED(); matthijs@1330: case TRANSPORT_RAIL: smatz@8954: return IsRailDepotTile(tile); tron@1959: matthijs@1330: case TRANSPORT_ROAD: frosch@8563: return IsRoadDepotTile(tile); tron@1959: matthijs@1330: case TRANSPORT_WATER: smatz@8954: return IsShipDepotTile(tile); matthijs@1330: } matthijs@1330: } matthijs@1330: rubidium@7512: /** rubidium@7512: * Is the given tile a tile with a depot on it? rubidium@7512: * @param tile the tile to check rubidium@7512: * @return true if and only if there is a depot on the tile. rubidium@7512: */ rubidium@7512: static inline bool IsDepotTile(TileIndex tile) rubidium@7512: { smatz@8954: return IsRailDepotTile(tile) || IsRoadDepotTile(tile) || IsShipDepotTile(tile) || IsHangarTile(tile); rubidium@7512: } matthijs@1650: rubidium@8962: #endif /* DEPOT_MAP_H */