|
OpenTTD Source
14.0-beta3
|
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();
42 void UpdateStationDockingTiles(
Station *st);
61 return (_price[PR_INFRASTRUCTURE_STATION] * num * (1 +
IntSqrt(num))) >> 7;
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...
uint32_t IntSqrt(uint32_t num)
Compute the integer square root.
Class for storing amounts of cargo.
Owner
Enum for all companies/owners.
EdgeUpdateMode
Special modes for updating links.
StationType
Station types.
Money StationMaintenanceCost(uint32_t num)
Calculates the maintenance cost of a number of station tiles.
RailType
Enumeration for all possible railtypes.
void UpdateAllStationVirtCoords()
Update the virtual coords needed to draw the station sign for all stations.
void IncreaseStats(Station *st, const Vehicle *v, StationID next_station_id, uint32_t time)
Increase capacity for all link stats associated with vehicles in the given consist.
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.
byte CargoID
Cargo slots to indicate a cargo type within a game.
void ShowStationViewWindow(StationID station)
Opens StationViewWindow for given station.
uint32_t SpriteID
The number of a sprite, without mapping bits and colourtables.
void UpdateAirportsNoise()
Recalculate the noise generated by the airports of each town.
RailTrackOffset
Offsets for sprites within an overlay/underlay set.
CargoTypes GetEmptyMask(const Station *st)
Get a mask of the cargo types that are empty at the station.
bool HasStationInUse(StationID station, bool include_company, CompanyID company)
Tests whether the company's vehicles have this station in orders.
RoadType
The different roadtypes we support.
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.
CargoArray GetProductionAroundTiles(TileIndex tile, int w, int h, int rad)
Get the cargo types being produced around the tile (in a rectangle).
CargoTypes GetAcceptanceMask(const Station *st)
Get a mask of the cargo types that the station accepts.