Go to the documentation of this file.
10 #ifndef STATION_FUNC_H
11 #define STATION_FUNC_H
23 void ModifyStationRatingAround(
TileIndex tile,
Owner owner,
int amount, uint radius);
27 void ClearAllStationCachedNames();
40 void UpdateStationDockingTiles(
Station *st);
66 return (_price[PR_INFRASTRUCTURE_STATION] * num * (1 +
IntSqrt(num))) >> 7;
uint32 TileIndex
The index/ID of a Tile.
void UpdateStationAcceptance(Station *st, bool show_msg)
Update the acceptance for a station.
Tile information, used while rendering the tile.
void ClearDockingTilesCheckingNeighbours(TileIndex tile)
Clear docking tile status from tiles around a removed dock, if the tile has no neighbours which would...
Class for storing amounts of cargo.
bool CanStationTileHavePylons(TileIndex tile)
Check if a rail station tile shall have pylons when electrified.
uint32 IntSqrt(uint32 num)
Compute the integer square root.
Owner
Enum for all companies/owners.
EdgeUpdateMode
Special modes for updating links.
uint32 SpriteID
The number of a sprite, without mapping bits and colourtables.
StationType
Station types.
RailType
Enumeration for all possible railtypes.
void UpdateAllStationVirtCoords()
Update the virtual coords needed to draw the station sign for all stations.
bool IsValidDockingDirectionForDock(TileIndex t, DiagDirection d)
Check if a dock tile can be docked from the given direction.
void RerouteCargo(Station *st, CargoID c, StationID avoid, StationID avoid2)
Reroute cargo of type c at station st or in any vehicles unloading there.
bool SplitGroundSpriteForOverlay(const TileInfo *ti, SpriteID *ground, RailTrackOffset *overlay_offset)
Check whether a sprite is a track sprite, which can be replaced by a non-track ground sprite and a ra...
Ground palette sprite of a tile, together with its sprite layout.
DiagDirection
Enumeration for diagonal directions.
bool CanStationTileHaveWires(TileIndex tile)
Check if a rail station tile shall have wires when electrified.
static Money StationMaintenanceCost(uint32 num)
Calculates the maintenance cost of a number of station tiles.
void ShowStationViewWindow(StationID station)
Opens StationViewWindow for given station.
RoadType
The different roadtypes we support.
void IncreaseStats(Station *st, const Vehicle *v, StationID next_station_id)
Increase capacity for all link stats associated with vehicles in the given consist.
void UpdateAirportsNoise()
Recalculate the noise generated by the airports of each town.
bool IsStationTileBlocked(TileIndex tile)
Check whether a rail station tile is NOT traversable.
RailTrackOffset
Offsets for sprites within an overlay/underlay set.
bool HasStationInUse(StationID station, bool include_company, CompanyID company)
Tests whether the company's vehicles have this station in orders.
CargoArray GetAcceptanceAroundTiles(TileIndex tile, int w, int h, int rad, CargoTypes *always_accepted=nullptr)
Get the acceptance of cargoes around the tile in 1/8.
Money AirportMaintenanceCost(Owner owner)
Calculates the maintenance cost of all airports of a company.
byte CargoID
Cargo slots to indicate a cargo type within a game.
CargoArray GetProductionAroundTiles(TileIndex tile, int w, int h, int rad)
Get the cargo types being produced around the tile (in a rectangle).