diff options
author | rubidium <rubidium@openttd.org> | 2008-04-17 19:10:30 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2008-04-17 19:10:30 +0000 |
commit | 02cdf01507be4ca5d77915cd00298929ad2f7f30 (patch) | |
tree | abfdacfc810cdcd10d4095670b1713ad27c912e4 /src/depot_map.h | |
parent | 059e94e355c9172a42b70ff20b4b8a87dd4889ae (diff) | |
download | openttd-02cdf01507be4ca5d77915cd00298929ad2f7f30.tar.xz |
(svn r12754) -Codechange: split depot.h into depot_map.h, depot_func.h and depot_base.h and remove quite a lot of unneeded (before this) includes of depot.h.
Diffstat (limited to 'src/depot_map.h')
-rw-r--r-- | src/depot_map.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/depot_map.h b/src/depot_map.h new file mode 100644 index 000000000..6c4bff847 --- /dev/null +++ b/src/depot_map.h @@ -0,0 +1,41 @@ +/* $Id$ */ + +/** @file depot_map.h Map related accessors for depots. */ + +#ifndef DEPOT_MAP_H +#define DEPOT_MAP_H + +#include "road_map.h" +#include "rail_map.h" +#include "water_map.h" +#include "station_map.h" + +/** + * Check if a tile is a depot and it is a depot of the given type. + */ +static inline bool IsDepotTypeTile(TileIndex tile, TransportType type) +{ + switch (type) { + default: NOT_REACHED(); + case TRANSPORT_RAIL: + return IsRailDepotTile(tile); + + case TRANSPORT_ROAD: + return IsRoadDepotTile(tile); + + case TRANSPORT_WATER: + return IsShipDepotTile(tile); + } +} + +/** + * Is the given tile a tile with a depot on it? + * @param tile the tile to check + * @return true if and only if there is a depot on the tile. + */ +static inline bool IsDepotTile(TileIndex tile) +{ + return IsRailDepotTile(tile) || IsRoadDepotTile(tile) || IsShipDepotTile(tile) || IsHangarTile(tile); +} + +#endif /* DEPOT_MAP_H */ |