|
OpenTTD Source
1.10.0-RC1
|
Handling of station tiles. More...
#include "stdafx.h"#include "aircraft.h"#include "bridge_map.h"#include "cmd_helper.h"#include "viewport_func.h"#include "viewport_kdtree.h"#include "command_func.h"#include "town.h"#include "news_func.h"#include "train.h"#include "ship.h"#include "roadveh.h"#include "industry.h"#include "newgrf_cargo.h"#include "newgrf_debug.h"#include "newgrf_station.h"#include "newgrf_canal.h"#include "pathfinder/yapf/yapf_cache.h"#include "road_internal.h"#include "autoslope.h"#include "water.h"#include "strings_func.h"#include "clear_func.h"#include "date_func.h"#include "vehicle_func.h"#include "string_func.h"#include "animated_tile_func.h"#include "elrail_func.h"#include "station_base.h"#include "station_kdtree.h"#include "roadstop_base.h"#include "newgrf_railtype.h"#include "newgrf_roadtype.h"#include "waypoint_base.h"#include "waypoint_func.h"#include "pbs.h"#include "debug.h"#include "core/random_func.hpp"#include "company_base.h"#include "table/airporttile_ids.h"#include "newgrf_airporttiles.h"#include "order_backup.h"#include "newgrf_house.h"#include "company_gui.h"#include "linkgraph/linkgraph_base.h"#include "linkgraph/refresh.h"#include "widgets/station_widget.h"#include "tunnelbridge_map.h"#include "table/strings.h"#include "safeguards.h"#include "table/station_land.h"Go to the source code of this file.
Data Structures | |
| struct | StationNameInformation |
| Information to handle station action 0 property 24 correctly. More... | |
Macros | |
| #define | M(x) ((x) - STR_SV_STNAME) |
Typedefs | |
| typedef bool(* | CMSAMatcher) (TileIndex tile) |
| Function to check whether the given tile matches some criterion. More... | |
Enumerations | |
| enum | StationNaming { STATIONNAMING_RAIL, STATIONNAMING_ROAD, STATIONNAMING_AIRPORT, STATIONNAMING_OILRIG, STATIONNAMING_DOCK, STATIONNAMING_HELIPORT } |
Functions | |
| bool | IsHangar (TileIndex t) |
| Check whether the given tile is a hangar. More... | |
| template<class T > | |
| CommandCost | GetStationAround (TileArea ta, StationID closest_station, CompanyID company, T **st) |
| Look for a station owned by the given company around the given tile area. More... | |
| static int | CountMapSquareAround (TileIndex tile, CMSAMatcher cmp) |
| Counts the numbers of tiles matching a specific type in the area around. More... | |
| static bool | CMSAMine (TileIndex tile) |
| Check whether the tile is a mine. More... | |
| static bool | CMSAWater (TileIndex tile) |
| Check whether the tile is water. More... | |
| static bool | CMSATree (TileIndex tile) |
| Check whether the tile is a tree. More... | |
| static bool | FindNearIndustryName (TileIndex tile, void *user_data) |
| Find a station action 0 property 24 station name, or reduce the free_names if needed. More... | |
| static StringID | GenerateStationName (Station *st, TileIndex tile, StationNaming name_class) |
| static Station * | GetClosestDeletedStation (TileIndex tile) |
| Find the closest deleted station of the current company. More... | |
| void | UpdateAllStationVirtCoords () |
| Update the virtual coords needed to draw the station sign for all stations. More... | |
| void | ClearAllStationCachedNames () |
| static CargoTypes | GetAcceptanceMask (const Station *st) |
| Get a mask of the cargo types that the station accepts. More... | |
| static void | ShowRejectOrAcceptNews (const Station *st, uint num_items, CargoID *cargo, StringID msg) |
| Items contains the two cargo names that are to be accepted or rejected. More... | |
| CargoArray | GetProductionAroundTiles (TileIndex tile, int w, int h, int rad) |
| Get the cargo types being produced around the tile (in a rectangle). More... | |
| CargoArray | GetAcceptanceAroundTiles (TileIndex tile, int w, int h, int rad, CargoTypes *always_accepted) |
| Get the acceptance of cargoes around the tile in 1/8. More... | |
| static CargoArray | GetAcceptanceAroundStation (const Station *st, CargoTypes *always_accepted) |
| Get the acceptance of cargoes around the station in. More... | |
| void | UpdateStationAcceptance (Station *st, bool show_msg) |
| Update the acceptance for a station. More... | |
| static void | UpdateStationSignCoord (BaseStation *st) |
| static CommandCost | BuildStationPart (Station **st, DoCommandFlag flags, bool reuse, TileArea area, StationNaming name_class) |
| Common part of building various station parts and possibly attaching them to an existing one. More... | |
| static void | DeleteStationIfEmpty (BaseStation *st) |
| This is called right after a station was deleted. More... | |
| CommandCost | ClearTile_Station (TileIndex tile, DoCommandFlag flags) |
| Clear a single tile of a station. More... | |
| CommandCost | CheckBuildableTile (TileIndex tile, uint invalid_dirs, int &allowed_z, bool allow_steep, bool check_bridge=true) |
| Checks if the given tile is buildable, flat and has a certain height. More... | |
| static CommandCost | CheckFlatLandAirport (AirportTileTableIterator tile_iter, DoCommandFlag flags) |
| Checks if an airport can be built at the given location and clear the area. More... | |
| static CommandCost | CheckFlatLandRailStation (TileArea tile_area, DoCommandFlag flags, Axis axis, StationID *station, RailType rt, std::vector< Train *> &affected_vehicles, StationClassID spec_class, byte spec_index, byte plat_len, byte numtracks) |
| Checks if a rail station can be built at the given area. More... | |
| static CommandCost | CheckFlatLandRoadStop (TileArea tile_area, DoCommandFlag flags, uint invalid_dirs, bool is_drive_through, bool is_truck_stop, Axis axis, StationID *station, RoadType rt) |
| Checks if a road stop can be built at the given tile. More... | |
| CommandCost | CanExpandRailStation (const BaseStation *st, TileArea &new_ta, Axis axis) |
| Check whether we can expand the rail part of the given station. More... | |
| static byte * | CreateSingle (byte *layout, int n) |
| static byte * | CreateMulti (byte *layout, int n, byte b) |
| void | GetStationLayout (byte *layout, int numtracks, int plat_len, const StationSpec *statspec) |
| Create the station layout for the given number of tracks and platform length. More... | |
| template<class T , StringID error_message> | |
| CommandCost | FindJoiningBaseStation (StationID existing_station, StationID station_to_join, bool adjacent, TileArea ta, T **st) |
| Find a nearby station that joins this station. More... | |
| static CommandCost | FindJoiningStation (StationID existing_station, StationID station_to_join, bool adjacent, TileArea ta, Station **st) |
| Find a nearby station that joins this station. More... | |
| CommandCost | FindJoiningWaypoint (StationID existing_waypoint, StationID waypoint_to_join, bool adjacent, TileArea ta, Waypoint **wp) |
| Find a nearby waypoint that joins this waypoint. More... | |
| static void | FreeTrainReservation (Train *v) |
| Clear platform reservation during station building/removing. More... | |
| static void | RestoreTrainReservation (Train *v) |
| Restore platform reservation during station building/removing. More... | |
| CommandCost | CmdBuildRailStation (TileIndex tile_org, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
| Build rail station. More... | |
| static TileArea | MakeStationAreaSmaller (BaseStation *st, TileArea ta, bool(*func)(BaseStation *, TileIndex)) |
| static bool | TileBelongsToRailStation (BaseStation *st, TileIndex tile) |
| static void | MakeRailStationAreaSmaller (BaseStation *st) |
| static bool | TileBelongsToShipStation (BaseStation *st, TileIndex tile) |
| static void | MakeShipStationAreaSmaller (Station *st) |
| template<class T > | |
| CommandCost | RemoveFromRailBaseStation (TileArea ta, std::vector< T *> &affected_stations, DoCommandFlag flags, Money removal_cost, bool keep_rail) |
| Remove a number of tiles from any rail station within the area. More... | |
| CommandCost | CmdRemoveFromRailStation (TileIndex start, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
| Remove a single tile from a rail station. More... | |
| CommandCost | CmdRemoveFromRailWaypoint (TileIndex start, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
| Remove a single tile from a waypoint. More... | |
| template<class T > | |
| CommandCost | RemoveRailStation (T *st, DoCommandFlag flags, Money removal_cost) |
| Remove a rail station/waypoint. More... | |
| static CommandCost | RemoveRailStation (TileIndex tile, DoCommandFlag flags) |
| Remove a rail station. More... | |
| static CommandCost | RemoveRailWaypoint (TileIndex tile, DoCommandFlag flags) |
| Remove a rail waypoint. More... | |
| static RoadStop ** | FindRoadStopSpot (bool truck_station, Station *st) |
| static CommandCost | RemoveRoadStop (TileIndex tile, DoCommandFlag flags) |
| Remove a bus station/truck stop. More... | |
| static CommandCost | FindJoiningRoadStop (StationID existing_stop, StationID station_to_join, bool adjacent, TileArea ta, Station **st) |
| Find a nearby station that joins this road stop. More... | |
| CommandCost | CmdBuildRoadStop (TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
| Build a bus or truck stop. More... | |
| static Vehicle * | ClearRoadStopStatusEnum (Vehicle *v, void *) |
| CommandCost | CmdRemoveRoadStop (TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
| Remove bus or truck stops. More... | |
| uint8 | GetAirportNoiseLevelForDistance (const AirportSpec *as, uint distance) |
| Get a possible noise reduction factor based on distance from town center. More... | |
| Town * | AirportGetNearestTown (const AirportSpec *as, const TileIterator &it, uint &mindist) |
| Finds the town nearest to given airport. More... | |
| void | UpdateAirportsNoise () |
| Recalculate the noise generated by the airports of each town. | |
| CommandCost | CmdBuildAirport (TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
| Place an Airport. More... | |
| static CommandCost | RemoveAirport (TileIndex tile, DoCommandFlag flags) |
| Remove an airport. More... | |
| CommandCost | CmdOpenCloseAirport (TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
| Open/close an airport to incoming aircraft. More... | |
| bool | HasStationInUse (StationID station, bool include_company, CompanyID company) |
| Tests whether the company's vehicles have this station in orders. More... | |
| CommandCost | CmdBuildDock (TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
| Build a dock/haven. More... | |
| void | RemoveDockingTile (TileIndex t) |
| void | ClearDockingTilesCheckingNeighbours (TileIndex tile) |
| Clear docking tile status from tiles around a removed dock, if the tile has no neighbours which would keep it as a docking tile. More... | |
| bool | IsValidDockingDirectionForDock (TileIndex t, DiagDirection d) |
| Check if a dock tile can be docked from the given direction. More... | |
| static TileIndex | FindDockLandPart (TileIndex t) |
| Find the part of a dock that is land-based. More... | |
| static CommandCost | RemoveDock (TileIndex tile, DoCommandFlag flags) |
| Remove a dock. More... | |
| const DrawTileSprites * | GetStationTileLayout (StationType st, byte gfx) |
| 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 rail overlay. More... | |
| static void | DrawTile_Station (TileInfo *ti) |
| void | StationPickerDrawSprite (int x, int y, StationType st, RailType railtype, RoadType roadtype, int image) |
| static int | GetSlopePixelZ_Station (TileIndex tile, uint x, uint y) |
| static Foundation | GetFoundation_Station (TileIndex tile, Slope tileh) |
| static void | GetTileDesc_Station (TileIndex tile, TileDesc *td) |
| static TrackStatus | GetTileTrackStatus_Station (TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side) |
| static void | TileLoop_Station (TileIndex tile) |
| static void | AnimateTile_Station (TileIndex tile) |
| static bool | ClickTile_Station (TileIndex tile) |
| static VehicleEnterTileStatus | VehicleEnter_Station (Vehicle *v, TileIndex tile, int x, int y) |
| void | TriggerWatchedCargoCallbacks (Station *st) |
| Run the watched cargo callback for all houses in the catchment area. More... | |
| static bool | StationHandleBigTick (BaseStation *st) |
| This function is called for each station once every 250 ticks. More... | |
| static void | byte_inc_sat (byte *p) |
| static void | TruncateCargo (const CargoSpec *cs, GoodsEntry *ge, uint amount=UINT_MAX) |
| Truncate the cargo by a specific amount. More... | |
| static void | UpdateStationRating (Station *st) |
| void | RerouteCargo (Station *st, CargoID c, StationID avoid, StationID avoid2) |
| Reroute cargo of type c at station st or in any vehicles unloading there. More... | |
| void | DeleteStaleLinks (Station *from) |
| Check all next hops of cargo packets in this station for existence of a a valid link they may use to travel on. More... | |
| void | IncreaseStats (Station *st, CargoID cargo, StationID next_station_id, uint capacity, uint usage, EdgeUpdateMode mode) |
| Increase capacity for a link stat given by station cargo and next hop. More... | |
| void | IncreaseStats (Station *st, const Vehicle *front, StationID next_station_id) |
| Increase capacity for all link stats associated with vehicles in the given consist. More... | |
| static void | StationHandleSmallTick (BaseStation *st) |
| void | OnTick_Station () |
| void | StationMonthlyLoop () |
| Monthly loop for stations. More... | |
| void | ModifyStationRatingAround (TileIndex tile, Owner owner, int amount, uint radius) |
| static uint | UpdateStationWaiting (Station *st, CargoID type, uint amount, SourceType source_type, SourceID source_id) |
| static bool | IsUniqueStationName (const char *name) |
| CommandCost | CmdRenameStation (TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
| Rename a station. More... | |
| static void | AddNearbyStationsByCatchment (TileIndex tile, StationList *stations, StationList &nearby) |
| void | FindStationsAroundTiles (const TileArea &location, StationList *const stations, bool use_nearby) |
| Find all stations around a rectangular producer (industry, house, headquarter, ...) More... | |
| static bool | CanMoveGoodsToStation (const Station *st, CargoID type) |
| uint | MoveGoodsToStation (CargoID type, uint amount, SourceType source_type, SourceID source_id, const StationList *all_stations) |
| void | UpdateStationDockingTiles (Station *st) |
| void | BuildOilRig (TileIndex tile) |
| void | DeleteOilRig (TileIndex tile) |
| static void | ChangeTileOwner_Station (TileIndex tile, Owner old_owner, Owner new_owner) |
| static bool | CanRemoveRoadWithStop (TileIndex tile, DoCommandFlag flags) |
| Check if a drive-through road stop tile can be cleared. More... | |
| static CommandCost | TerraformTile_Station (TileIndex tile, DoCommandFlag flags, int z_new, Slope tileh_new) |
Variables | |
| static const TileIndexDiffC | _dock_tileoffs_chkaround [] |
| static const byte | _dock_w_chk [4] = { 2, 1, 2, 1 } |
| static const byte | _dock_h_chk [4] = { 1, 2, 1, 2 } |
| const TileTypeProcs | _tile_type_station_procs |
Handling of station tiles.
Definition in file station_cmd.cpp.
| typedef bool(* CMSAMatcher) (TileIndex tile) |
Function to check whether the given tile matches some criterion.
| tile | the tile to check |
Definition at line 127 of file station_cmd.cpp.
| Town* AirportGetNearestTown | ( | const AirportSpec * | as, |
| const TileIterator & | it, | ||
| uint & | mindist | ||
| ) |
Finds the town nearest to given airport.
Based on minimal manhattan distance to any airport's tile. If two towns have the same distance, town with lower index is returned.
| as | airport's description | |
| it | An iterator over all airport tiles | |
| [out] | mindist | Minimum distance to town |
Definition at line 2185 of file station_cmd.cpp.
Referenced by RemoveAirport(), and UpdateAirportsNoise().
|
static |
Common part of building various station parts and possibly attaching them to an existing one.
| [in,out] | st | Station to attach to |
| flags | Command flags | |
| reuse | Whether to try to reuse a deleted station (gray sign) if possible | |
| area | Area occupied by the new part | |
| name_class | Station naming class to use to generate the new station's name |
Definition at line 691 of file station_cmd.cpp.
References _current_company, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_station_pool >::CanAllocateItem(), CMD_ERROR, DC_EXEC, CommandCost::Failed(), GetClosestDeletedStation(), OrthogonalTileArea::h, return_cmd_error, OrthogonalTileArea::tile, and OrthogonalTileArea::w.
| CommandCost CanExpandRailStation | ( | const BaseStation * | st, |
| TileArea & | new_ta, | ||
| Axis | axis | ||
| ) |
Check whether we can expand the rail part of the given station.
| st | the station to expand |
| new_ta | the current (and if all is fine new) tile area of the rail part of the station |
| axis | the axis of the newly build rail |
Definition at line 1069 of file station_cmd.cpp.
References BaseStation::train_station.
|
static |
Check if a drive-through road stop tile can be cleared.
Road stops built on town-owned roads check the conditions that would allow clearing of the original road.
| tile | road stop tile to check |
| flags | command flags |
Definition at line 4303 of file station_cmd.cpp.
References _current_company, and OWNER_WATER.
| CommandCost CheckBuildableTile | ( | TileIndex | tile, |
| uint | invalid_dirs, | ||
| int & | allowed_z, | ||
| bool | allow_steep, | ||
| bool | check_bridge = true |
||
| ) |
Checks if the given tile is buildable, flat and has a certain height.
| tile | TileIndex to check. |
| invalid_dirs | Prohibited directions for slopes (set of DiagDirection). |
| allowed_z | Height allowed for the tile. If allowed_z is negative, it will be set to the height of this tile. |
| allow_steep | Whether steep slopes are allowed. |
| check_bridge | Check for the existence of a bridge. |
Definition at line 786 of file station_cmd.cpp.
References _settings_game, CommandCost::AddCost(), ConstructionSettings::build_on_slopes, CanBuildDepotByTileh(), GameSettings::construction, DIAGDIR_BEGIN, DIAGDIR_END, EnsureNoVehicleOnGround(), EXPENSES_CONSTRUCTION, CommandCost::Failed(), GetSlopeMaxZ(), GetTileSlope(), HasBit(), IsBridgeAbove(), IsSteepSlope(), return_cmd_error, and SLOPE_FLAT.
Referenced by CheckFlatLandAirport(), CheckFlatLandRailStation(), CheckFlatLandRoadStop(), and UpdateObjectColours().
|
static |
Checks if an airport can be built at the given location and clear the area.
| tile_iter | Airport tile iterator. |
| flags | Operation to perform. |
Definition at line 836 of file station_cmd.cpp.
References CommandCost::AddCost(), CheckBuildableTile(), CMD_LANDSCAPE_CLEAR, DoCommand(), EXPENSES_CONSTRUCTION, CommandCost::Failed(), and INVALID_TILE.
|
static |
Checks if a rail station can be built at the given area.
| tile_area | Area to check. |
| flags | Operation to perform. |
| axis | Rail station axis. |
| station | StationID to be queried and returned if available. |
| rt | The rail type to check for (overbuilding rail stations over rail). |
| affected_vehicles | List of trains with PBS reservations on the tiles |
| spec_class | Station class. |
| spec_index | Index into the station class. |
| plat_len | Platform length. |
| numtracks | Number of platforms. |
Definition at line 868 of file station_cmd.cpp.
References CommandCost::AddCost(), StationSpec::callback_mask, CBM_STATION_SLOPE_CHECK, CheckBuildableTile(), ClearTile_Station(), DC_AUTO, EXPENSES_CONSTRUCTION, CommandCost::Failed(), NewGRFClass< Tspec, Tid, Tmax >::Get(), GetStationIndex(), HasBit(), IsRailStation(), IsTileType(), MP_STATION, PerformStationTileSlopeCheck(), OrthogonalTileArea::tile, and TILE_AREA_LOOP.
|
static |
Checks if a road stop can be built at the given tile.
| tile_area | Area to check. |
| flags | Operation to perform. |
| invalid_dirs | Prohibited directions (set of DiagDirections). |
| is_drive_through | True if trying to build a drive-through station. |
| is_truck_stop | True when building a truck stop, false otherwise. |
| axis | Axis of a drive-through road stop. |
| station | StationID to be queried and returned if available. |
| rt | Road type to build. |
Definition at line 954 of file station_cmd.cpp.
References CommandCost::AddCost(), CheckBuildableTile(), ClearTile_Station(), DC_AUTO, DiagDirToAxis(), EXPENSES_CONSTRUCTION, CommandCost::Failed(), GetRoadStopDir(), GetStationIndex(), IsDriveThroughStopTile(), IsRoadStop(), IsTileType(), IsTruckStop(), MP_STATION, return_cmd_error, and TILE_AREA_LOOP.
| void ClearDockingTilesCheckingNeighbours | ( | TileIndex | tile | ) |
Clear docking tile status from tiles around a removed dock, if the tile has no neighbours which would keep it as a docking tile.
| tile | Ex-dock tile to check. |
Definition at line 2620 of file station_cmd.cpp.
| CommandCost ClearTile_Station | ( | TileIndex | tile, |
| DoCommandFlag | flags | ||
| ) |
Clear a single tile of a station.
| tile | The tile to clear. |
| flags | The DoCommand flags related to the "command". |
Definition at line 4330 of file station_cmd.cpp.
References DC_AUTO, and GetStationType().
Referenced by CheckFlatLandRailStation(), CheckFlatLandRoadStop(), GetAxisForNewWaypoint(), and IsValidTileForWaypoint().
| CommandCost CmdBuildAirport | ( | TileIndex | tile, |
| DoCommandFlag | flags, | ||
| uint32 | p1, | ||
| uint32 | p2, | ||
| const char * | text | ||
| ) |
Place an Airport.
| tile | tile where airport will be built |
| flags | operation to perform |
| p1 |
|
| p2 | various bitstuffed elements
|
| text | unused |
Definition at line 2246 of file station_cmd.cpp.
References GB().
| CommandCost CmdBuildDock | ( | TileIndex | tile, |
| DoCommandFlag | flags, | ||
| uint32 | p1, | ||
| uint32 | p2, | ||
| const char * | text | ||
| ) |
Build a dock/haven.
| tile | tile where dock will be built |
| flags | operation to perform |
| p1 | (bit 0) - allow docks directly adjacent to other docks. |
| p2 | bit 16-31: station ID to join (NEW_STATION if build new one) |
| text | unused |
Definition at line 2520 of file station_cmd.cpp.
References GB().
| CommandCost CmdBuildRailStation | ( | TileIndex | tile_org, |
| DoCommandFlag | flags, | ||
| uint32 | p1, | ||
| uint32 | p2, | ||
| const char * | text | ||
| ) |
Build rail station.
| tile_org | northern most position of station dragging/placement |
| flags | operation to perform |
| p1 | various bitstuffed elements
|
| p2 | various bitstuffed elements
|
| text | unused |
Definition at line 1255 of file station_cmd.cpp.
References AXIS_X, CheckIfAuthorityAllowsNewStation(), CMD_ERROR, CommandCost::Failed(), GB(), NewGRFClass< Tspec, Tid, Tmax >::Get(), NewGRFClass< Tspec, Tid, Tmax >::GetSpecCount(), HasBit(), STAT_CLASS_WAYP, and ValParamRailtype().
| CommandCost CmdBuildRoadStop | ( | TileIndex | tile, |
| DoCommandFlag | flags, | ||
| uint32 | p1, | ||
| uint32 | p2, | ||
| const char * | text | ||
| ) |
Build a bus or truck stop.
| tile | Northernmost tile of the stop. |
| flags | Operation to perform. |
| p1 | bit 0..7: Width of the road stop. bit 8..15: Length of the road stop. |
| p2 | bit 0: 0 For bus stops, 1 for truck stops. bit 1: 0 For normal stops, 1 for drive-through. bit 2: Allow stations directly adjacent to other stations. bit 3..4: Entrance direction (DiagDirection) for normal stops. bit 3: Axis of the road for drive-through stops. bit 5..10: The roadtype. bit 16..31: Station ID to join (NEW_STATION if build new one). |
| text | Unused. |
Definition at line 1837 of file station_cmd.cpp.
References CMD_ERROR, GB(), HasBit(), and ValParamRoadType().
| CommandCost CmdOpenCloseAirport | ( | TileIndex | tile, |
| DoCommandFlag | flags, | ||
| uint32 | p1, | ||
| uint32 | p2, | ||
| const char * | text | ||
| ) |
Open/close an airport to incoming aircraft.
| tile | Unused. |
| flags | Operation to perform. |
| p1 | Station ID of the airport. |
| p2 | Unused. |
| text | unused |
Definition at line 2464 of file station_cmd.cpp.
References Station::airport, AIRPORT_CLOSED_block, CheckOwnership(), CMD_ERROR, DC_EXEC, FACIL_AIRPORT, BaseStation::facilities, CommandCost::Failed(), Airport::flags, SpecializedStation< Station, false >::Get(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, SpecializedStation< Station, false >::IsValidID(), BaseStation::owner, OWNER_NONE, SetWindowWidgetDirty(), WC_STATION_VIEW, and WID_SV_CLOSE_AIRPORT.
| CommandCost CmdRemoveFromRailStation | ( | TileIndex | start, |
| DoCommandFlag | flags, | ||
| uint32 | p1, | ||
| uint32 | p2, | ||
| const char * | text | ||
| ) |
Remove a single tile from a rail station.
This allows for custom-built station with holes and weird layouts
| start | tile of station piece to remove |
| flags | operation to perform |
| p1 | start_tile |
| p2 | various bitstuffed elements
|
| text | unused |
Definition at line 1664 of file station_cmd.cpp.
References CMD_ERROR, MapSize(), and RemoveFromRailBaseStation().
| CommandCost CmdRemoveFromRailWaypoint | ( | TileIndex | start, |
| DoCommandFlag | flags, | ||
| uint32 | p1, | ||
| uint32 | p2, | ||
| const char * | text | ||
| ) |
Remove a single tile from a waypoint.
This allows for custom-built waypoint with holes and weird layouts
| start | tile of waypoint piece to remove |
| flags | operation to perform |
| p1 | start_tile |
| p2 | various bitstuffed elements
|
| text | unused |
Definition at line 1698 of file station_cmd.cpp.
References CMD_ERROR, MapSize(), and RemoveFromRailBaseStation().
| CommandCost CmdRemoveRoadStop | ( | TileIndex | tile, |
| DoCommandFlag | flags, | ||
| uint32 | p1, | ||
| uint32 | p2, | ||
| const char * | text | ||
| ) |
Remove bus or truck stops.
| tile | Northernmost tile of the removal area. |
| flags | Operation to perform. |
| p1 | bit 0..7: Width of the removal area. bit 8..15: Height of the removal area. |
| p2 | bit 0: 0 For bus stops, 1 for truck stops. |
| p2 | bit 1: 0 to keep roads of all drive-through stops, 1 to remove them. |
| text | Unused. |
Definition at line 2087 of file station_cmd.cpp.
| CommandCost CmdRenameStation | ( | TileIndex | tile, |
| DoCommandFlag | flags, | ||
| uint32 | p1, | ||
| uint32 | p2, | ||
| const char * | text | ||
| ) |
Rename a station.
| tile | unused |
| flags | operation to perform |
| p1 | station ID that is to be renamed |
| p2 | unused |
| text | the new name or an empty string when resetting to the default |
Definition at line 3936 of file station_cmd.cpp.
References CheckOwnership(), CMD_ERROR, CommandCost::Failed(), SpecializedStation< Station, false >::GetIfValid(), MAX_LENGTH_STATION_NAME_CHARS, BaseStation::owner, StrEmpty(), and Utf8StringLength().
|
static |
Check whether the tile is a mine.
| tile | the tile to investigate. |
Definition at line 154 of file station_cmd.cpp.
References CC_LIQUID, CC_MAIL, CC_PASSENGERS, CargoSpec::classes, CT_INVALID, CargoSpec::Get(), Industry::GetByTile(), GetIndustrySpec(), INDUSTRYLIFE_EXTRACTIVE, IsTileType(), lengthof, IndustrySpec::life_type, MP_INDUSTRY, Industry::produced_cargo, and Industry::type.
|
static |
Check whether the tile is a tree.
| tile | the tile to investigate. |
Definition at line 191 of file station_cmd.cpp.
References IsTileType(), and MP_TREES.
|
static |
Check whether the tile is water.
| tile | the tile to investigate. |
Definition at line 181 of file station_cmd.cpp.
References IsTileType(), IsWater(), and MP_WATER.
|
static |
Counts the numbers of tiles matching a specific type in the area around.
| tile | the center tile of the 'count area' |
| cmp | the comparator/matcher ( |
Definition at line 135 of file station_cmd.cpp.
References INVALID_TILE, and TileAddWrap().
| void DeleteStaleLinks | ( | Station * | from | ) |
Check all next hops of cargo packets in this station for existence of a a valid link they may use to travel on.
Reroute any cargo not having a valid link and remove timed out links found like this from the linkgraph. We're not all links here as that is expensive and useless. A link no one is using doesn't hurt either.
| from | Station to check. |
Definition at line 3650 of file station_cmd.cpp.
References _settings_game, LinkGraph::Node::Begin(), DT_MANUAL, LinkGraph::Node::End(), SpecializedStation< Station, false >::Get(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_link_graph_pool >::GetIfValid(), Station::goods, GoodsEntry::link_graph, GameSettings::linkgraph, GoodsEntry::node, and NUM_CARGO.
|
static |
This is called right after a station was deleted.
It checks if the whole station is free of substations, and if so, the station will be deleted after a little while.
| st | Station |
Definition at line 728 of file station_cmd.cpp.
References BaseStation::delete_ctr, InvalidateWindowData(), BaseStation::IsInUse(), BaseStation::owner, and WC_STATION_LIST.
Find the part of a dock that is land-based.
| t | Dock tile to find land part of |
Definition at line 2663 of file station_cmd.cpp.
Referenced by RemoveDock().
| CommandCost FindJoiningBaseStation | ( | StationID | existing_station, |
| StationID | station_to_join, | ||
| bool | adjacent, | ||
| TileArea | ta, | ||
| T ** | st | ||
| ) |
Find a nearby station that joins this station.
| T | the class to find a station for |
| error_message | the error message when building a station on top of others |
| existing_station | an existing station we build over |
| station_to_join | the station to join to |
| adjacent | whether adjacent stations are allowed |
| ta | the area of the newly build station |
| st | 'return' pointer for the found station |
Definition at line 1150 of file station_cmd.cpp.
|
static |
Find a nearby station that joins this road stop.
| existing_stop | an existing road stop we build over |
| station_to_join | the station to join to |
| adjacent | whether adjacent stations are allowed |
| ta | the area of the newly build station |
| st | 'return' pointer for the found station |
Definition at line 1816 of file station_cmd.cpp.
|
static |
Find a nearby station that joins this station.
| existing_station | an existing station we build over |
| station_to_join | the station to join to |
| adjacent | whether adjacent stations are allowed |
| ta | the area of the newly build station |
| st | 'return' pointer for the found station |
Definition at line 1195 of file station_cmd.cpp.
| CommandCost FindJoiningWaypoint | ( | StationID | existing_waypoint, |
| StationID | waypoint_to_join, | ||
| bool | adjacent, | ||
| TileArea | ta, | ||
| Waypoint ** | wp | ||
| ) |
Find a nearby waypoint that joins this waypoint.
| existing_waypoint | an existing waypoint we build over |
| waypoint_to_join | the waypoint to join to |
| adjacent | whether adjacent waypoints are allowed |
| ta | the area of the newly build waypoint |
| wp | 'return' pointer for the found waypoint |
Definition at line 1209 of file station_cmd.cpp.
|
static |
Find a station action 0 property 24 station name, or reduce the free_names if needed.
| tile | the tile to search |
| user_data | the StationNameInformation to base the search on |
Definition at line 221 of file station_cmd.cpp.
References StationNameInformation::free_names, GetIndustrySpec(), GetIndustryType(), IsTileType(), and MP_INDUSTRY.
| truck_station | Determines whether a stop is ROADSTOP_BUS or ROADSTOP_TRUCK |
| st | The Station to do the whole procedure for |
Definition at line 1790 of file station_cmd.cpp.
References Station::bus_stops, RoadStop::next, RemoveRoadStop(), and Station::truck_stops.
| void FindStationsAroundTiles | ( | const TileArea & | location, |
| StationList *const | stations, | ||
| bool | use_nearby | ||
| ) |
Find all stations around a rectangular producer (industry, house, headquarter, ...)
| location | The location/area of the producer | |
| [out] | stations | The list to store the stations in |
| use_nearby | Use nearby station list of industry/town associated with location.tile |
Definition at line 3977 of file station_cmd.cpp.
References Industry::GetByTile(), IsTileType(), MP_HOUSE, MP_INDUSTRY, Industry::stations_near, and OrthogonalTileArea::tile.
Referenced by StationFinder::GetStations(), and PopulateStationsNearby().
|
static |
Clear platform reservation during station building/removing.
| v | vehicle which holds reservation |
Definition at line 1218 of file station_cmd.cpp.
References FreeTrainTrackReservation(), Train::GetVehicleTrackdir(), IsRailStationTile(), SpecializedVehicle< T, Type >::Last(), ReverseTrackdir(), SetRailStationPlatformReservation(), Vehicle::tile, and TrackdirToExitdir().
|
static |
Get the acceptance of cargoes around the station in.
| st | Station to get acceptance of. |
| always_accepted | bitmask of cargo accepted by houses and headquarters; can be nullptr |
Definition at line 569 of file station_cmd.cpp.
References Station::catchment_tiles, and INVALID_TILE.
Referenced by UpdateStationAcceptance().
| CargoArray GetAcceptanceAroundTiles | ( | TileIndex | tile, |
| int | w, | ||
| int | h, | ||
| int | rad, | ||
| CargoTypes * | always_accepted | ||
| ) |
Get the acceptance of cargoes around the tile in 1/8.
| tile | Center of the search area |
| w | X extent of area |
| h | Y extent of area |
| rad | Search radius in addition to given area |
| always_accepted | bitmask of cargo accepted by houses and headquarters; can be nullptr |
| ind | Industry associated with neutral station (e.g. oil rig) or nullptr |
Definition at line 547 of file station_cmd.cpp.
References _settings_game, OrthogonalTileArea::Expand(), Industry::GetByTile(), IsTileType(), MP_INDUSTRY, StationSettings::serve_neutral_industries, GameSettings::station, and TILE_AREA_LOOP.
|
static |
Get a mask of the cargo types that the station accepts.
| st | Station to query |
Definition at line 477 of file station_cmd.cpp.
References GoodsEntry::GES_ACCEPTANCE, Station::goods, HasBit(), NUM_CARGO, SetBit(), and GoodsEntry::status.
Referenced by UpdateStationAcceptance().
| uint8 GetAirportNoiseLevelForDistance | ( | const AirportSpec * | as, |
| uint | distance | ||
| ) |
Get a possible noise reduction factor based on distance from town center.
The further you get, the less noise you generate. So all those folks at city council can now happily slee... work in their offices
| as | airport information |
| distance | minimum distance between town and airport |
Definition at line 2156 of file station_cmd.cpp.
References _settings_game, GameSettings::difficulty, AirportSpec::noise_level, and DifficultySettings::town_council_tolerance.
Referenced by RemoveAirport(), and UpdateAirportsNoise().
Find the closest deleted station of the current company.
| tile | the tile to search from. |
Definition at line 358 of file station_cmd.cpp.
References _current_company, DistanceManhattan(), ForAllStationsRadius(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, BaseStation::IsInUse(), BaseStation::owner, and BaseStation::xy.
Referenced by BuildStationPart().
| CargoArray GetProductionAroundTiles | ( | TileIndex | tile, |
| int | w, | ||
| int | h, | ||
| int | rad | ||
| ) |
Get the cargo types being produced around the tile (in a rectangle).
| tile | Northtile of area |
| w | X extent of the area |
| h | Y extent of the area |
| rad | Search radius in addition to the given area |
Definition at line 508 of file station_cmd.cpp.
References OrthogonalTileArea::Expand(), GetIndustryIndex(), IsTileType(), MP_INDUSTRY, and TILE_AREA_LOOP.
| CommandCost GetStationAround | ( | TileArea | ta, |
| StationID | closest_station, | ||
| CompanyID | company, | ||
| T ** | st | ||
| ) |
Look for a station owned by the given company around the given tile area.
| ta | the area to search over |
| closest_station | the closest owned station found so far |
| company | the company whose stations to look for |
| st | to 'return' the found station |
Definition at line 102 of file station_cmd.cpp.
| void GetStationLayout | ( | byte * | layout, |
| int | numtracks, | ||
| int | plat_len, | ||
| const StationSpec * | statspec | ||
| ) |
Create the station layout for the given number of tracks and platform length.
| layout | The layout to write to. |
| numtracks | The number of tracks to write. |
| plat_len | The length of the platforms. |
| statspec | The specification of the station to (possibly) get the layout from. |
Definition at line 1114 of file station_cmd.cpp.
| bool HasStationInUse | ( | StationID | station, |
| bool | include_company, | ||
| CompanyID | company | ||
| ) |
Tests whether the company's vehicles have this station in orders.
| station | station ID |
| include_company | If true only check vehicles of company, if false only check vehicles of other companies |
| company | company ID |
Definition at line 2487 of file station_cmd.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool >::Iterate(), and Vehicle::owner.
Referenced by CompanyStationsWindow::BuildStationsList(), and RemoveBuoy().
| void IncreaseStats | ( | Station * | st, |
| CargoID | cargo, | ||
| StationID | next_station_id, | ||
| uint | capacity, | ||
| uint | usage, | ||
| EdgeUpdateMode | mode | ||
| ) |
Increase capacity for a link stat given by station cargo and next hop.
| st | Station to get the link stats from. |
| cargo | Cargo to increase stat for. |
| next_station_id | Station the consist will be travelling to next. |
| capacity | Capacity to add to link stat. |
| usage | Usage to add to link stat. |
| mode | Update mode to be applied. |
Definition at line 3741 of file station_cmd.cpp.
References SpecializedStation< Station, false >::Get(), Station::goods, and GoodsEntry::link_graph.
Referenced by IncreaseStats().
Increase capacity for all link stats associated with vehicles in the given consist.
| st | Station to get the link stats from. |
| front | First vehicle in the consist. |
| next_station_id | Station the consist will be travelling to next. |
Definition at line 3793 of file station_cmd.cpp.
References Vehicle::cargo, Vehicle::cargo_type, EUM_INCREASE, IncreaseStats(), min(), Vehicle::Next(), Vehicle::refit_cap, and VehicleCargoList::StoredCount().
| bool IsHangar | ( | TileIndex | t | ) |
Check whether the given tile is a hangar.
| t | the tile to of whether it is a hangar. |
Definition at line 76 of file station_cmd.cpp.
Referenced by IsAirportTile(), and IsHangarTile().
| bool IsValidDockingDirectionForDock | ( | TileIndex | t, |
| DiagDirection | d | ||
| ) |
Check if a dock tile can be docked from the given direction.
| t | Tile index of dock. |
| d | DiagDirection adjacent to dock being tested. |
Bitmap of valid directions for each dock tile part.
Definition at line 2642 of file station_cmd.cpp.
Referenced by CheckForDockingTile().
|
static |
Remove an airport.
| tile | TileIndex been queried |
| flags | operation to perform |
Definition at line 2377 of file station_cmd.cpp.
References _current_company, CommandCost::AddCost(), Station::airport, AirportGetNearestTown(), CheckOwnership(), DC_EXEC, EnsureNoVehicleOnGround(), EXPENSES_CONSTRUCTION, CommandCost::Failed(), FLYING, GetAirportNoiseLevelForDistance(), SpecializedStation< Station, false >::GetByTile(), Airport::GetSpec(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, SpecializedVehicle< Aircraft, VEH_AIRCRAFT >::Iterate(), Town::noise_reached, BaseStation::owner, OWNER_WATER, return_cmd_error, OrthogonalTileArea::tile, and TILE_AREA_LOOP.
|
static |
Remove a dock.
| tile | TileIndex been queried |
| flags | operation to perform |
Definition at line 2686 of file station_cmd.cpp.
References CheckOwnership(), CMD_ERROR, DC_EXEC, EnsureNoVehicleOnGround(), CommandCost::Failed(), FindDockLandPart(), SpecializedStation< Station, false >::GetByTile(), GetDockDirection(), INVALID_TILE, IsDockTile(), BaseStation::owner, CommandCost::Succeeded(), and TileOffsByDiagDir().
| CommandCost RemoveFromRailBaseStation | ( | TileArea | ta, |
| std::vector< T *> & | affected_stations, | ||
| DoCommandFlag | flags, | ||
| Money | removal_cost, | ||
| bool | keep_rail | ||
| ) |
Remove a number of tiles from any rail station within the area.
| ta | the area to clear station tile from. |
| affected_stations | the stations affected. |
| flags | the command flags. |
| removal_cost | the cost for removing the tile, including the rail. |
| keep_rail | whether to keep the rail of the station. |
| T | the type of station to remove. |
Definition at line 1557 of file station_cmd.cpp.
References CommandCost::AddCost(), EnsureNoVehicleOnGround(), error(), EXPENSES_CONSTRUCTION, CommandCost::Failed(), HasStationTileRail(), and TILE_AREA_LOOP.
Referenced by CmdRemoveFromRailStation(), and CmdRemoveFromRailWaypoint().
| CommandCost RemoveRailStation | ( | T * | st, |
| DoCommandFlag | flags, | ||
| Money | removal_cost | ||
| ) |
Remove a rail station/waypoint.
| st | The station/waypoint to remove the rail part from |
| flags | operation to perform |
| removal_cost | the cost for removing a tile |
| T | the type of station to remove |
Definition at line 1719 of file station_cmd.cpp.
Referenced by RemoveRailStation(), and RemoveRailWaypoint().
|
static |
Remove a rail station.
| tile | Tile of the station. |
| flags | operation to perform |
Definition at line 1753 of file station_cmd.cpp.
References _current_company, CMD_REMOVE_FROM_RAIL_STATION, DC_EXEC, DoCommand(), SpecializedStation< Station, false >::GetByTile(), OWNER_WATER, and RemoveRailStation().
|
static |
Remove a rail waypoint.
| tile | Tile of the waypoint. |
| flags | operation to perform |
Definition at line 1774 of file station_cmd.cpp.
References _current_company, CMD_REMOVE_FROM_RAIL_WAYPOINT, DC_EXEC, DoCommand(), SpecializedStation< Waypoint, true >::GetByTile(), OWNER_WATER, and RemoveRailStation().
|
static |
Remove a bus station/truck stop.
| tile | TileIndex been queried |
| flags | operation to perform |
Definition at line 1986 of file station_cmd.cpp.
References _current_company, Station::bus_stops, CheckOwnership(), CommandCost::Failed(), RoadStop::GetByTile(), SpecializedStation< Station, false >::GetByTile(), IsTruckStop(), BaseStation::owner, OWNER_WATER, ROADSTOP_BUS, ROADSTOP_TRUCK, and Station::truck_stops.
Referenced by FindRoadStopSpot().
Reroute cargo of type c at station st or in any vehicles unloading there.
Make sure the cargo's new next hop is neither "avoid" nor "avoid2".
| st | Station to be rerouted at. |
| c | Type of cargo. |
| avoid | Original next hop of cargo, avoid this. |
| avoid2 | Another station to be avoided when rerouting. |
Definition at line 3626 of file station_cmd.cpp.
References GoodsEntry::cargo, Vehicle::cargo, Vehicle::cargo_type, Station::goods, Vehicle::Next(), VehicleCargoList::Reroute(), and StationCargoList::Reroute().
|
static |
Restore platform reservation during station building/removing.
| v | vehicle which held reservation |
Definition at line 1230 of file station_cmd.cpp.
References Train::GetVehicleTrackdir(), IsRailStationTile(), SpecializedVehicle< T, Type >::Last(), ReverseTrackdir(), SetRailStationPlatformReservation(), Vehicle::tile, TrackdirToExitdir(), and TryPathReserve().
|
static |
Items contains the two cargo names that are to be accepted or rejected.
msg is the string id of the message to display.
Definition at line 491 of file station_cmd.cpp.
References AddNewsItem(), CargoSpec::Get(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, NF_INCOLOUR, NF_SMALL, NR_STATION, NT_ACCEPTANCE, and SetDParam().
Referenced by UpdateStationAcceptance().
| 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 rail overlay.
If the ground sprite is suitable, ground is replaced with the new non-track ground sprite, and overlay_offset is set to the overlay to draw.
| ti | Positional info for the tile to decide snowyness etc. May be nullptr. | |
| [in,out] | ground | Groundsprite to draw. |
| [out] | overlay_offset | Overlay to draw. |
Definition at line 2760 of file station_cmd.cpp.
|
static |
This function is called for each station once every 250 ticks.
Not all stations will get the tick at the same time.
| st | the station receiving the tick. |
Definition at line 3414 of file station_cmd.cpp.
References ClrBit(), BaseStation::delete_ctr, FACIL_WAYPOINT, BaseStation::facilities, SpecializedStation< Station, false >::From(), GoodsEntry::GES_ACCEPTED_BIGTICK, SpecializedStation< Station, false >::IsExpected(), BaseStation::IsInUse(), NUM_CARGO, TriggerWatchedCargoCallbacks(), and UpdateStationAcceptance().
| void StationMonthlyLoop | ( | ) |
Monthly loop for stations.
Definition at line 3846 of file station_cmd.cpp.
References ClrBit(), GB(), GoodsEntry::GES_CURRENT_MONTH, GoodsEntry::GES_LAST_MONTH, SpecializedStation< Station, false >::Iterate(), NUM_CARGO, SB(), and GoodsEntry::status.
| void TriggerWatchedCargoCallbacks | ( | Station * | st | ) |
Run the watched cargo callback for all houses in the catchment area.
| st | Station. |
Definition at line 3388 of file station_cmd.cpp.
References Station::catchment_tiles, GoodsEntry::GES_ACCEPTED_BIGTICK, Station::goods, HasBit(), INVALID_TILE, IsTileType(), MP_HOUSE, NUM_CARGO, SetBit(), GoodsEntry::status, and WatchedCargoCallback().
Referenced by StationHandleBigTick().
|
static |
Truncate the cargo by a specific amount.
| cs | The type of cargo to perform the truncation for. |
| ge | The goods entry, of the station, to truncate. |
| amount | The amount to truncate the cargo by. |
Definition at line 3447 of file station_cmd.cpp.
References GoodsEntry::cargo, SpecializedStation< Station, false >::GetIfValid(), Station::goods, CargoSpec::Index(), max(), GoodsEntry::max_waiting_cargo, and StationCargoList::Truncate().
| void UpdateAllStationVirtCoords | ( | ) |
Update the virtual coords needed to draw the station sign for all stations.
Definition at line 449 of file station_cmd.cpp.
References GetStringWithArgs(), SpecializedStation< Waypoint, true >::IsExpected(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_station_pool >::Iterate(), lastof, MAX_CHAR_LENGTH, MAX_LENGTH_STATION_NAME_CHARS, and Station::UpdateVirtCoord().
Referenced by UpdateAllVirtCoords().
| void UpdateStationAcceptance | ( | Station * | st, |
| bool | show_msg | ||
| ) |
Update the acceptance for a station.
| st | Station to update |
| show_msg | controls whether to display a message that acceptance was changed. |
Definition at line 587 of file station_cmd.cpp.
References _local_company, Station::always_accepted, CC_PASSENGERS, CT_INVALID, FACIL_BUS_STOP, FACIL_TRUCK_STOP, BaseStation::facilities, GoodsEntry::GES_ACCEPTANCE, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_link_graph_pool >::Get(), GetAcceptanceAroundStation(), GetAcceptanceMask(), Station::goods, HasBit(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, IsCargoInClass(), BaseStation::IsInUse(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_link_graph_pool >::IsValidID(), lengthof, GoodsEntry::link_graph, GoodsEntry::node, NUM_CARGO, BaseStation::owner, BaseStation::rect, SB(), SetWindowWidgetDirty(), ShowRejectOrAcceptNews(), GoodsEntry::status, WC_STATION_VIEW, and WID_SV_ACCEPT_RATING_LIST.
Referenced by StationHandleBigTick().
|
static |
Definition at line 2502 of file station_cmd.cpp.
| const TileTypeProcs _tile_type_station_procs |