summaryrefslogtreecommitdiff
path: root/src/station_type.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2008-03-28 16:33:28 +0000
committerrubidium <rubidium@openttd.org>2008-03-28 16:33:28 +0000
commit58e6e75320a3d6ca864625f6dbd2cbb961997edc (patch)
tree6a69ab984eec34d7e487f770b0ea7d0339c51682 /src/station_type.h
parent7f139373aa2f884ba6d74fd7a07030df4b29db62 (diff)
downloadopenttd-58e6e75320a3d6ca864625f6dbd2cbb961997edc.tar.xz
(svn r12468) -Codechange: move some type related stuff from station.h (and openttd.h) to station_type.h.
Diffstat (limited to 'src/station_type.h')
-rw-r--r--src/station_type.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/station_type.h b/src/station_type.h
new file mode 100644
index 000000000..17ed0ff46
--- /dev/null
+++ b/src/station_type.h
@@ -0,0 +1,58 @@
+/* $Id$ */
+
+/** @file station_type.h Types related to stations. */
+
+#ifndef STATION_TYPE_H
+#define STATION_TYPE_H
+
+typedef uint16 StationID;
+typedef uint16 RoadStopID;
+
+struct Station;
+struct RoadStop;
+
+static const StationID INVALID_STATION = 0xFFFF;
+
+enum StationType {
+ STATION_RAIL,
+ STATION_AIRPORT,
+ STATION_TRUCK,
+ STATION_BUS,
+ STATION_OILRIG,
+ STATION_DOCK,
+ STATION_BUOY
+};
+
+enum {
+ FACIL_TRAIN = 0x01,
+ FACIL_TRUCK_STOP = 0x02,
+ FACIL_BUS_STOP = 0x04,
+ FACIL_AIRPORT = 0x08,
+ FACIL_DOCK = 0x10,
+};
+
+enum {
+// HVOT_PENDING_DELETE = 1 << 0, // not needed anymore
+ HVOT_TRAIN = 1 << 1,
+ HVOT_BUS = 1 << 2,
+ HVOT_TRUCK = 1 << 3,
+ HVOT_AIRCRAFT = 1 << 4,
+ HVOT_SHIP = 1 << 5,
+ /* This bit is used to mark stations. No, it does not belong here, but what
+ * can we do? ;-) */
+ HVOT_BUOY = 1 << 6
+};
+
+enum CatchmentArea {
+ CA_NONE = 0,
+ CA_BUS = 3,
+ CA_TRUCK = 3,
+ CA_TRAIN = 4,
+ CA_DOCK = 5,
+
+ CA_UNMODIFIED = 4, ///< Used when _patches.modified_catchment is false
+
+ MAX_CATCHMENT = 10, ///< Airports have a catchment up to this number.
+};
+
+#endif /* STATION_TYPE_H */