summaryrefslogtreecommitdiff
path: root/src/station_base.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-07-17 20:30:07 +0000
committerrubidium <rubidium@openttd.org>2009-07-17 20:30:07 +0000
commit72d6c3a9ad5013555607b7f90f1f0f9dd5faba0b (patch)
tree5508aedf8f0398cf626a783ac481005c1765d84f /src/station_base.h
parent06ea681b5fa361b34000351bcd248ee46c2a939e (diff)
downloadopenttd-72d6c3a9ad5013555607b7f90f1f0f9dd5faba0b.tar.xz
(svn r16861) -Codechange: move a few more bits from station to basestation (to be shared with waypoints)
Diffstat (limited to 'src/station_base.h')
-rw-r--r--src/station_base.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/station_base.h b/src/station_base.h
index 821ed1dd6..b9efcc1ae 100644
--- a/src/station_base.h
+++ b/src/station_base.h
@@ -79,6 +79,10 @@ struct StationRect : public Rect {
/** Base class for all station-ish types */
struct BaseStation {
+ TileIndex xy; ///< Base tile of the station
+ ViewportSign sign; ///< NOSAVE: Dimensions of sign
+ byte delete_ctr; ///< Delete counter. If greater than 0 then it is decremented until it reaches 0; the waypoint is then is deleted.
+
char *name; ///< Custom name
StringID string_id; ///< Default name (town area) of station
@@ -95,6 +99,9 @@ struct BaseStation {
byte waiting_triggers; ///< Waiting triggers (NewGRF) for this station
uint8 cached_anim_triggers; ///< NOSAVE: Combined animation trigger bitmask, used to determine if trigger processing should happen.
+ BaseStation(TileIndex tile = INVALID_TILE) : xy(tile) { }
+ virtual ~BaseStation();
+
/**
* Check whether a specific tile belongs to this station.
* @param tile the tile to check
@@ -138,7 +145,6 @@ public:
return GetAirport(airport_type);
}
- TileIndex xy;
RoadStop *bus_stops;
RoadStop *truck_stops;
TileIndex train_tile;
@@ -147,13 +153,10 @@ public:
IndustryType indtype; ///< Industry type to get the name from
- ViewportSign sign;
-
StationHadVehicleOfTypeByte had_vehicle_of_type;
byte time_since_load;
byte time_since_unload;
- byte delete_ctr;
byte airport_type;
/* trainstation width/height */