summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source.list1
-rw-r--r--src/cargopacket.h1
-rw-r--r--src/economy_func.h1
-rw-r--r--src/openttd.h4
-rw-r--r--src/station.h46
-rw-r--r--src/station_type.h58
-rw-r--r--src/vehicle_gui.h1
-rw-r--r--src/waypoint.h1
8 files changed, 64 insertions, 49 deletions
diff --git a/source.list b/source.list
index 34d49fc49..8081cf4d6 100644
--- a/source.list
+++ b/source.list
@@ -243,6 +243,7 @@ sprite.h
spritecache.h
station.h
station_gui.h
+station_type.h
stdafx.h
string_func.h
string_type.h
diff --git a/src/cargopacket.h b/src/cargopacket.h
index 866b41ad0..4b6397b62 100644
--- a/src/cargopacket.h
+++ b/src/cargopacket.h
@@ -7,6 +7,7 @@
#include "economy_type.h"
#include "tile_type.h"
+#include "station_type.h"
#include <list>
typedef uint32 CargoPacketID;
diff --git a/src/economy_func.h b/src/economy_func.h
index 0344ac6da..8ce3a5e6f 100644
--- a/src/economy_func.h
+++ b/src/economy_func.h
@@ -13,6 +13,7 @@
#include "town_type.h"
#include "industry_type.h"
#include "player_type.h"
+#include "station_type.h"
struct Player;
diff --git a/src/openttd.h b/src/openttd.h
index 8530d6dd3..1459f5a61 100644
--- a/src/openttd.h
+++ b/src/openttd.h
@@ -10,7 +10,6 @@
// Forward declarations of structs.
struct Waypoint;
-struct Station;
struct ViewPort;
struct DrawPixelInfo;
struct Group;
@@ -22,9 +21,6 @@ typedef uint16 UnitID;
typedef EngineID *EngineList; ///< engine list type placeholder acceptable for C code (see helpers.cpp)
/* IDs used in Pools */
-typedef uint16 StationID;
-static const StationID INVALID_STATION = 0xFFFF;
-typedef uint16 RoadStopID;
typedef uint16 WaypointID;
typedef uint16 OrderID;
typedef uint16 SignID;
diff --git a/src/station.h b/src/station.h
index b8557378b..2458e6e56 100644
--- a/src/station.h
+++ b/src/station.h
@@ -5,6 +5,7 @@
#ifndef STATION_H
#define STATION_H
+#include "station_type.h"
#include "airport.h"
#include "oldpool.h"
#include "sprite.h"
@@ -17,9 +18,6 @@
#include <list>
#include <set>
-struct Station;
-struct RoadStop;
-
DECLARE_OLD_POOL(Station, Station, 6, 1000)
DECLARE_OLD_POOL(RoadStop, RoadStop, 5, 2000)
@@ -202,48 +200,6 @@ public:
inline bool IsValid() const { return this->xy != 0; }
};
-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.
-};
-
void ModifyStationRatingAround(TileIndex tile, PlayerID owner, int amount, uint radius);
/** A set of stations (\c const \c Station* ) */
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 */
diff --git a/src/vehicle_gui.h b/src/vehicle_gui.h
index 7c79aff58..3c27c9e09 100644
--- a/src/vehicle_gui.h
+++ b/src/vehicle_gui.h
@@ -7,6 +7,7 @@
#include "window_gui.h"
#include "vehicle_type.h"
+#include "station_type.h"
void DrawVehicleProfitButton(const Vehicle *v, int x, int y);
void ShowVehicleRefitWindow(const Vehicle *v, VehicleOrderID order);
diff --git a/src/waypoint.h b/src/waypoint.h
index c995dca0d..97e1c1ff7 100644
--- a/src/waypoint.h
+++ b/src/waypoint.h
@@ -8,6 +8,7 @@
#include "oldpool.h"
#include "rail_map.h"
#include "command_type.h"
+#include "station_type.h"
struct Waypoint;
DECLARE_OLD_POOL(Waypoint, Waypoint, 3, 8000)