summaryrefslogtreecommitdiff
path: root/src/depot_map.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2008-04-17 19:10:30 +0000
committerrubidium <rubidium@openttd.org>2008-04-17 19:10:30 +0000
commit02cdf01507be4ca5d77915cd00298929ad2f7f30 (patch)
treeabfdacfc810cdcd10d4095670b1713ad27c912e4 /src/depot_map.h
parent059e94e355c9172a42b70ff20b4b8a87dd4889ae (diff)
downloadopenttd-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.h41
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 */