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