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 | 6d063c3ad67dc240d32e29b1c80f775e9e31ab41 (patch) | |
tree | abfdacfc810cdcd10d4095670b1713ad27c912e4 /src/depot_map.h | |
parent | ec588da9e85bd4f9dffaa3354ed1d9f8b74eced7 (diff) | |
download | openttd-6d063c3ad67dc240d32e29b1c80f775e9e31ab41.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 */ |