|
@@ -68,12 +68,13 @@ typedef struct StationSpec {
|
|
|
/**
|
|
|
* NUM_GLOBAL_CID sprite groups.
|
|
|
* Used for obtaining the sprite offset of custom sprites, and for
|
|
|
* evaluating callbacks.
|
|
|
*/
|
|
|
SpriteGroup *spritegroup[NUM_GLOBAL_CID];
|
|
|
SpriteGroup *groundgroup;
|
|
|
} StationSpec;
|
|
|
|
|
|
/**
|
|
|
* Struct containing information relating to station classes.
|
|
|
*/
|
|
|
typedef struct StationClass {
|
|
@@ -100,12 +101,13 @@ const StationSpec *GetCustomStationSpecB
|
|
|
uint32 GetPlatformInfo(Axis axis, byte tile, int platforms, int length, int x, int y, bool centred);
|
|
|
|
|
|
/* Get sprite offset for a given custom station and station structure (may be
|
|
|
* NULL - that means we are in a build dialog). The station structure is used
|
|
|
* for variational sprite groups. */
|
|
|
SpriteID GetCustomStationRelocation(const StationSpec *statspec, const Station *st, TileIndex tile);
|
|
|
SpriteID GetCustomStationGroundRelocation(const StationSpec *statspec, const Station *st, TileIndex tile);
|
|
|
uint16 GetStationCallback(uint16 callback, uint32 param1, uint32 param2, const StationSpec *statspec, const Station *st, TileIndex tile);
|
|
|
|
|
|
/* Check if a rail station tile is traversable. */
|
|
|
bool IsStationTileBlocked(TileIndex tile);
|
|
|
|
|
|
/* Allocate a StationSpec to a Station. This is called once per build operation. */
|