author | Celestar |
Wed, 08 Dec 2004 15:46:13 +0000 | |
changeset 568 | 6eb7d394fb35 |
parent 449 | d9325d9f24bb |
child 915 | 013cb2d74800 |
permissions | -rw-r--r-- |
0 | 1 |
#ifndef STATION_H |
2 |
#define STATION_H |
|
3 |
||
405
6830ae7a0d5d
(svn r602) -newgrf: Move DrawTileSeqStruct & co and struct SpriteGroup to sprite.h (pasky)
darkvater
parents:
403
diff
changeset
|
4 |
#include "sprite.h" |
0 | 5 |
#include "vehicle.h" |
6 |
||
7 |
typedef struct GoodsEntry { |
|
8 |
uint16 waiting_acceptance; |
|
9 |
byte days_since_pickup; |
|
10 |
byte rating; |
|
11 |
byte enroute_from; |
|
12 |
byte enroute_time; |
|
13 |
byte last_speed; |
|
14 |
byte last_age; |
|
15 |
} GoodsEntry; |
|
16 |
||
17 |
struct Station { |
|
18 |
TileIndex xy; |
|
19 |
TileIndex bus_tile; |
|
20 |
TileIndex lorry_tile; |
|
21 |
TileIndex train_tile; |
|
22 |
TileIndex airport_tile; |
|
23 |
TileIndex dock_tile; |
|
24 |
Town *town; |
|
25 |
// alpha_order is obsolete since savegame format 4 |
|
26 |
byte alpha_order_obsolete; |
|
27 |
uint16 string_id; |
|
28 |
||
29 |
ViewportSign sign; |
|
30 |
||
31 |
uint16 had_vehicle_of_type; |
|
193
0a7025304867
(svn r194) -Codechange: stripping trailing-spaces. Please keep this that way!
truelight
parents:
123
diff
changeset
|
32 |
|
0 | 33 |
byte time_since_load; |
34 |
byte time_since_unload; |
|
35 |
byte delete_ctr; |
|
36 |
byte owner; |
|
37 |
byte facilities; |
|
38 |
byte airport_type; |
|
39 |
byte truck_stop_status; |
|
40 |
byte bus_stop_status; |
|
123
d550772c61e6
(svn r124) Prepared code for removal of block_months variable in next major savegame version
dominik
parents:
55
diff
changeset
|
41 |
byte blocked_months_obsolete; |
0 | 42 |
|
43 |
// trainstation width/height |
|
44 |
byte trainst_w, trainst_h; |
|
45 |
||
393
82c2bf635cd9
(svn r585) -newgrf: GUI for selecting custom waypoint graphics to use. Patch by dominik81 and pasky.
darkvater
parents:
389
diff
changeset
|
46 |
byte class_id; // custom graphics station class |
82c2bf635cd9
(svn r585) -newgrf: GUI for selecting custom waypoint graphics to use. Patch by dominik81 and pasky.
darkvater
parents:
389
diff
changeset
|
47 |
byte stat_id; // custom graphics station id in the @class_id class |
0 | 48 |
uint16 build_date; |
49 |
||
50 |
//uint16 airport_flags; |
|
393
82c2bf635cd9
(svn r585) -newgrf: GUI for selecting custom waypoint graphics to use. Patch by dominik81 and pasky.
darkvater
parents:
389
diff
changeset
|
51 |
uint32 airport_flags; |
0 | 52 |
uint16 index; |
53 |
||
54 |
VehicleID last_vehicle; |
|
55 |
GoodsEntry goods[NUM_CARGO]; |
|
56 |
}; |
|
57 |
||
58 |
enum { |
|
59 |
FACIL_TRAIN = 1, |
|
60 |
FACIL_TRUCK_STOP = 2, |
|
61 |
FACIL_BUS_STOP = 4, |
|
62 |
FACIL_AIRPORT = 8, |
|
63 |
FACIL_DOCK = 0x10, |
|
64 |
}; |
|
65 |
||
66 |
enum { |
|
67 |
// HVOT_PENDING_DELETE = 1<<0, // not needed anymore |
|
68 |
HVOT_TRAIN = 1<<1, |
|
69 |
HVOT_BUS = 1 << 2, |
|
70 |
HVOT_TRUCK = 1 << 3, |
|
71 |
HVOT_AIRCRAFT = 1<<4, |
|
72 |
HVOT_SHIP = 1 << 5, |
|
73 |
HVOT_BUOY = 1 << 6 |
|
74 |
}; |
|
75 |
||
568
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
76 |
enum { |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
77 |
CA_BUS = 3, |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
78 |
CA_TRUCK = 3, |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
79 |
CA_AIR_OILPAD = 3, |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
80 |
CA_TRAIN = 4, |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
81 |
CA_AIR_HELIPORT = 4, |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
82 |
CA_AIR_SMALL = 4, |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
83 |
CA_AIR_LARGE = 5, |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
84 |
CA_DOCK = 5, |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
85 |
CA_AIR_METRO = 6, |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
86 |
CA_AIR_INTER = 8, |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
87 |
}; |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
88 |
|
0 | 89 |
void ModifyStationRatingAround(TileIndex tile, byte owner, int amount, uint radius); |
90 |
||
55
73fae6c6568e
(svn r56) Improved order checker + patch setting for it (celestar)
dominik
parents:
0
diff
changeset
|
91 |
TileIndex GetStationTileForVehicle(Vehicle *v, Station *st); |
73fae6c6568e
(svn r56) Improved order checker + patch setting for it (celestar)
dominik
parents:
0
diff
changeset
|
92 |
|
0 | 93 |
void ShowStationViewWindow(int station); |
94 |
void UpdateAllStationVirtCoord(); |
|
95 |
||
96 |
VARDEF Station _stations[250]; |
|
243
9a40daa560ae
(svn r244) -Fix: Stations were not sorted for non-player-0 players
darkvater
parents:
193
diff
changeset
|
97 |
VARDEF bool _station_sort_dirty[MAX_PLAYERS]; |
9a40daa560ae
(svn r244) -Fix: Stations were not sorted for non-player-0 players
darkvater
parents:
193
diff
changeset
|
98 |
VARDEF bool _global_station_sort_dirty; |
0 | 99 |
|
100 |
#define DEREF_STATION(i) (&_stations[i]) |
|
101 |
#define FOR_ALL_STATIONS(st) for(st=_stations; st != endof(_stations); st++) |
|
102 |
||
103 |
||
568
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
104 |
void GetProductionAroundTiles(uint *produced, uint tile, int w, int h, int rad); |
6eb7d394fb35
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
449
diff
changeset
|
105 |
void GetAcceptanceAroundTiles(uint *accepts, uint tile, int w, int h, int rad); |
0 | 106 |
uint GetStationPlatforms(Station *st, uint tile); |
384
bf1303e754ff
(svn r576) -newgrf: Cleanup horrible table/(station|unmovable)_land.h DrawTileSeqStruct hacks needed for custom station supports (pasky)
darkvater
parents:
243
diff
changeset
|
107 |
|
bf1303e754ff
(svn r576) -newgrf: Cleanup horrible table/(station|unmovable)_land.h DrawTileSeqStruct hacks needed for custom station supports (pasky)
darkvater
parents:
243
diff
changeset
|
108 |
|
449
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
109 |
/* Station layout for given dimensions - it is a two-dimensional array |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
110 |
* where index is computed as (x * platforms) + platform. */ |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
111 |
typedef byte *StationLayout; |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
112 |
|
399
ad3dcbfd2d48
(svn r591) -newgrf: Store whole struct StationSpec in SetCustomStation(), not just the rendering data. This will be needed for variational stationspecs (pasky).
darkvater
parents:
393
diff
changeset
|
113 |
struct StationSpec { |
400
d0608455bb77
(svn r592) -newgrf: Dynamically allocate global custom station IDs (pasky).
darkvater
parents:
399
diff
changeset
|
114 |
uint32 grfid; |
d0608455bb77
(svn r592) -newgrf: Dynamically allocate global custom station IDs (pasky).
darkvater
parents:
399
diff
changeset
|
115 |
int localidx; // per-GRFFile station index + 1; SetCustomStation() takes care of this |
d0608455bb77
(svn r592) -newgrf: Dynamically allocate global custom station IDs (pasky).
darkvater
parents:
399
diff
changeset
|
116 |
|
438
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
117 |
enum StationClass { |
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
118 |
STAT_CLASS_NONE, // unused station slot or so |
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
119 |
STAT_CLASS_DFLT, // default station class |
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
120 |
STAT_CLASS_WAYP, // waypoints |
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
121 |
|
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
122 |
/* TODO: When we actually support custom classes, they are |
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
123 |
* going to be allocated dynamically (with some classid->sclass |
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
124 |
* mapping, there's a TTDPatch limit on 16 custom classes in |
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
125 |
* the whole game at the same time) with base at |
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
126 |
* STAT_CLASS_CUSTOM. --pasky */ |
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
127 |
STAT_CLASS_CUSTOM, // some custom class |
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
128 |
} sclass; |
400
d0608455bb77
(svn r592) -newgrf: Dynamically allocate global custom station IDs (pasky).
darkvater
parents:
399
diff
changeset
|
129 |
|
449
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
130 |
/* Bitmask of platform numbers/lengths available for the station. Bits |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
131 |
* 0..6 correspond to 1..7, while bit 7 corresponds to >7 platforms or |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
132 |
* lenght. */ |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
133 |
byte allowed_platforms; |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
134 |
byte allowed_lengths; |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
135 |
|
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
136 |
/* Custom sprites */ |
399
ad3dcbfd2d48
(svn r591) -newgrf: Store whole struct StationSpec in SetCustomStation(), not just the rendering data. This will be needed for variational stationspecs (pasky).
darkvater
parents:
393
diff
changeset
|
137 |
byte tiles; |
449
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
138 |
/* 00 = plain platform |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
139 |
* 02 = platform with building |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
140 |
* 04 = platform with roof, left side |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
141 |
* 06 = platform with roof, right side |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
142 |
* |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
143 |
* These numbers are used for stations in NE-SW direction, or these |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
144 |
* numbers plus one for stations in the NW-SE direction. */ |
399
ad3dcbfd2d48
(svn r591) -newgrf: Store whole struct StationSpec in SetCustomStation(), not just the rendering data. This will be needed for variational stationspecs (pasky).
darkvater
parents:
393
diff
changeset
|
145 |
DrawTileSprites renderdata[8]; |
403
bfb365c74e80
(svn r600) -newgrf: Relocation offset for custom station sprites is now stored separately, making it possible to show different sprites in waypoint selection dialog (pasky).
darkvater
parents:
400
diff
changeset
|
146 |
|
449
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
147 |
/* Custom layouts */ |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
148 |
/* The layout array is organized like [lenghts][platforms], both being |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
149 |
* dynamic arrays, the field itself is length*platforms array containing |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
150 |
* indexes to @renderdata (only even numbers allowed) for the given |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
151 |
* station tile. */ |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
152 |
/* @lengths is length of the @platforms and @layouts arrays, that is |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
153 |
* number of maximal length for which the layout is defined (since |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
154 |
* arrays are indexed from 0, the length itself is at [length - 1]). */ |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
155 |
byte lengths; |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
156 |
/* @platforms is array of number of platforms defined for each length. |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
157 |
* Zero means no platforms defined. */ |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
158 |
byte *platforms; |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
159 |
/* @layout is @layouts-sized array of @platforms-sized arrays, |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
160 |
* containing pointers to length*platforms-sized arrays or NULL if |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
161 |
* default OTTD station layout should be used for stations of these |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
162 |
* dimensions. */ |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
163 |
StationLayout **layouts; |
d9325d9f24bb
(svn r659) Support for cutomized TTDPatch-style new stations (no selector GUI yet) (pasky)
tron
parents:
438
diff
changeset
|
164 |
|
408
63a8c0505aab
(svn r605) -newgrf: Framework for supporting variational spritegroups . Deterministic only at the moment, but random ones support shouldn't be that difficult now It doesn't do anything, but makes these actions actually possible (pasky).
darkvater
parents:
405
diff
changeset
|
165 |
/* Sprite offsets for renderdata->seq->image. spritegroup[0] is default |
63a8c0505aab
(svn r605) -newgrf: Framework for supporting variational spritegroups . Deterministic only at the moment, but random ones support shouldn't be that difficult now It doesn't do anything, but makes these actions actually possible (pasky).
darkvater
parents:
405
diff
changeset
|
166 |
* whilst spritegroup[1] is "CID_PURCHASE". */ |
63a8c0505aab
(svn r605) -newgrf: Framework for supporting variational spritegroups . Deterministic only at the moment, but random ones support shouldn't be that difficult now It doesn't do anything, but makes these actions actually possible (pasky).
darkvater
parents:
405
diff
changeset
|
167 |
struct SpriteGroup spritegroup[2]; |
399
ad3dcbfd2d48
(svn r591) -newgrf: Store whole struct StationSpec in SetCustomStation(), not just the rendering data. This will be needed for variational stationspecs (pasky).
darkvater
parents:
393
diff
changeset
|
168 |
}; |
ad3dcbfd2d48
(svn r591) -newgrf: Store whole struct StationSpec in SetCustomStation(), not just the rendering data. This will be needed for variational stationspecs (pasky).
darkvater
parents:
393
diff
changeset
|
169 |
|
400
d0608455bb77
(svn r592) -newgrf: Dynamically allocate global custom station IDs (pasky).
darkvater
parents:
399
diff
changeset
|
170 |
/* Here, @stid is local per-GRFFile station index. If spec->localidx is not yet |
d0608455bb77
(svn r592) -newgrf: Dynamically allocate global custom station IDs (pasky).
darkvater
parents:
399
diff
changeset
|
171 |
* set, it gets new dynamically allocated global index and spec->localidx is |
d0608455bb77
(svn r592) -newgrf: Dynamically allocate global custom station IDs (pasky).
darkvater
parents:
399
diff
changeset
|
172 |
* set to @stid, otherwise we take it as that we are replacing it and try to |
d0608455bb77
(svn r592) -newgrf: Dynamically allocate global custom station IDs (pasky).
darkvater
parents:
399
diff
changeset
|
173 |
* search for it first (that isn't much fast but we do it only very seldom). */ |
399
ad3dcbfd2d48
(svn r591) -newgrf: Store whole struct StationSpec in SetCustomStation(), not just the rendering data. This will be needed for variational stationspecs (pasky).
darkvater
parents:
393
diff
changeset
|
174 |
void SetCustomStation(byte stid, struct StationSpec *spec); |
400
d0608455bb77
(svn r592) -newgrf: Dynamically allocate global custom station IDs (pasky).
darkvater
parents:
399
diff
changeset
|
175 |
/* Here, @stid is global station index (in continous range 0..GetCustomStationsCount()) |
d0608455bb77
(svn r592) -newgrf: Dynamically allocate global custom station IDs (pasky).
darkvater
parents:
399
diff
changeset
|
176 |
* (lookup is therefore very fast as we do this very frequently). */ |
438
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
177 |
struct StationSpec *GetCustomStation(enum StationClass sclass, byte stid); |
408
63a8c0505aab
(svn r605) -newgrf: Framework for supporting variational spritegroups . Deterministic only at the moment, but random ones support shouldn't be that difficult now It doesn't do anything, but makes these actions actually possible (pasky).
darkvater
parents:
405
diff
changeset
|
178 |
/* Get sprite offset for a given custom station and station structure (may be |
63a8c0505aab
(svn r605) -newgrf: Framework for supporting variational spritegroups . Deterministic only at the moment, but random ones support shouldn't be that difficult now It doesn't do anything, but makes these actions actually possible (pasky).
darkvater
parents:
405
diff
changeset
|
179 |
* NULL if ctype is set - that means we are in a build dialog). The station |
63a8c0505aab
(svn r605) -newgrf: Framework for supporting variational spritegroups . Deterministic only at the moment, but random ones support shouldn't be that difficult now It doesn't do anything, but makes these actions actually possible (pasky).
darkvater
parents:
405
diff
changeset
|
180 |
* structure is used for variational sprite groups. */ |
63a8c0505aab
(svn r605) -newgrf: Framework for supporting variational spritegroups . Deterministic only at the moment, but random ones support shouldn't be that difficult now It doesn't do anything, but makes these actions actually possible (pasky).
darkvater
parents:
405
diff
changeset
|
181 |
uint32 GetCustomStationRelocation(struct StationSpec *spec, struct Station *stat, byte ctype); |
438
79b5df3f394a
(svn r647) Cleanup custom station classes handling. (pasky)
miham
parents:
408
diff
changeset
|
182 |
int GetCustomStationsCount(enum StationClass sclass); |
389
2d394eeba5e5
(svn r581) -newgrf: Basic support for new stations - only waypoints supported now and only
celestar
parents:
384
diff
changeset
|
183 |
|
0 | 184 |
#endif /* STATION_H */ |