diff options
author | rubidium <rubidium@openttd.org> | 2008-03-28 16:33:28 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2008-03-28 16:33:28 +0000 |
commit | 58e6e75320a3d6ca864625f6dbd2cbb961997edc (patch) | |
tree | 6a69ab984eec34d7e487f770b0ea7d0339c51682 /src/station_type.h | |
parent | 7f139373aa2f884ba6d74fd7a07030df4b29db62 (diff) | |
download | openttd-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.h | 58 |
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 */ |