OpenTTD Source
20241120-master-g6d3adc6169
|
Command definitions related to stations. More...
Go to the source code of this file.
Functions | |
enum StationClassID uint16_t enum RoadStopClassID uint16_t Town * | AirportGetNearestTown (const struct AirportSpec *as, Direction rotation, TileIndex tile, TileIterator &&it, uint &mindist) |
uint8_t | GetAirportNoiseLevelForDistance (const struct AirportSpec *as, uint distance) |
CommandCost | CmdBuildAirport (DoCommandFlag flags, TileIndex tile, uint8_t airport_type, uint8_t layout, StationID station_to_join, bool allow_adjacent) |
Place an Airport. More... | |
CommandCost | CmdBuildDock (DoCommandFlag flags, TileIndex tile, StationID station_to_join, bool adjacent) |
Build a dock/haven. More... | |
CommandCost | CmdBuildRailStation (DoCommandFlag flags, TileIndex tile_org, RailType rt, Axis axis, uint8_t numtracks, uint8_t plat_len, StationClassID spec_class, uint16_t spec_index, StationID station_to_join, bool adjacent) |
Build rail station. More... | |
CommandCost | CmdRemoveFromRailStation (DoCommandFlag flags, TileIndex start, TileIndex end, bool keep_rail) |
Remove a single tile from a rail station. More... | |
CommandCost | CmdBuildRoadStop (DoCommandFlag flags, TileIndex tile, uint8_t width, uint8_t length, RoadStopType stop_type, bool is_drive_through, DiagDirection ddir, RoadType rt, RoadStopClassID spec_class, uint16_t spec_index, StationID station_to_join, bool adjacent) |
Build a bus or truck stop. More... | |
CommandCost | CmdRemoveRoadStop (DoCommandFlag flags, TileIndex tile, uint8_t width, uint8_t height, RoadStopType stop_type, bool remove_road) |
Remove bus or truck stops. More... | |
CommandCost | CmdRenameStation (DoCommandFlag flags, StationID station_id, const std::string &text) |
Rename a station. More... | |
CommandCost | CmdOpenCloseAirport (DoCommandFlag flags, StationID station_id) |
Open/close an airport to incoming aircraft. More... | |
Command definitions related to stations.
Definition in file station_cmd.h.
CommandCost CmdBuildAirport | ( | DoCommandFlag | flags, |
TileIndex | tile, | ||
uint8_t | airport_type, | ||
uint8_t | layout, | ||
StationID | station_to_join, | ||
bool | allow_adjacent | ||
) |
Place an Airport.
flags | operation to perform |
tile | tile where airport will be built |
airport_type | airport type, |
layout | airport layout |
station_to_join | station ID to join (NEW_STATION if build new one) |
allow_adjacent | allow airports directly adjacent to other airports. |
Definition at line 2528 of file station_cmd.cpp.
CommandCost CmdBuildDock | ( | DoCommandFlag | flags, |
TileIndex | tile, | ||
StationID | station_to_join, | ||
bool | adjacent | ||
) |
Build a dock/haven.
flags | operation to perform |
tile | tile where dock will be built |
station_to_join | station ID to join (NEW_STATION if build new one) |
adjacent | allow docks directly adjacent to other docks. |
Definition at line 2795 of file station_cmd.cpp.
CommandCost CmdBuildRailStation | ( | DoCommandFlag | flags, |
TileIndex | tile_org, | ||
RailType | rt, | ||
Axis | axis, | ||
uint8_t | numtracks, | ||
uint8_t | plat_len, | ||
StationClassID | spec_class, | ||
uint16_t | spec_index, | ||
StationID | station_to_join, | ||
bool | adjacent | ||
) |
Build rail station.
flags | operation to perform |
tile_org | northern most position of station dragging/placement |
rt | railtype |
axis | orientation (Axis) |
numtracks | number of tracks |
plat_len | platform length |
spec_class | custom station class |
spec_index | custom station id |
station_to_join | station ID to join (NEW_STATION if build new one) |
adjacent | allow stations directly adjacent to other stations. |
Definition at line 1344 of file station_cmd.cpp.
CommandCost CmdBuildRoadStop | ( | DoCommandFlag | flags, |
TileIndex | tile, | ||
uint8_t | width, | ||
uint8_t | length, | ||
RoadStopType | stop_type, | ||
bool | is_drive_through, | ||
DiagDirection | ddir, | ||
RoadType | rt, | ||
RoadStopClassID | spec_class, | ||
uint16_t | spec_index, | ||
StationID | station_to_join, | ||
bool | adjacent | ||
) |
Build a bus or truck stop.
flags | Operation to perform. |
tile | Northernmost tile of the stop. |
width | Width of the road stop. |
length | Length of the road stop. |
stop_type | Type of road stop (bus/truck). |
is_drive_through | False for normal stops, true for drive-through. |
ddir | Entrance direction (DiagDirection) for normal stops. Converted to the axis for drive-through stops. |
rt | The roadtype. |
spec_class | Road stop spec class. |
spec_index | Road stop spec index. |
station_to_join | Station ID to join (NEW_STATION if build new one). |
adjacent | Allow stations directly adjacent to other stations. |
Definition at line 1964 of file station_cmd.cpp.
CommandCost CmdOpenCloseAirport | ( | DoCommandFlag | flags, |
StationID | station_id | ||
) |
Open/close an airport to incoming aircraft.
flags | Operation to perform. |
station_id | Station ID of the airport. |
Definition at line 2739 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 | ( | DoCommandFlag | flags, |
TileIndex | start, | ||
TileIndex | end, | ||
bool | keep_rail | ||
) |
Remove a single tile from a rail station.
This allows for custom-built station with holes and weird layouts
flags | operation to perform |
start | tile of station piece to remove |
end | other edge of the rect to remove |
keep_rail | if set keep the rail |
Definition at line 1749 of file station_cmd.cpp.
References CMD_ERROR, RemoveFromRailBaseStation(), and Map::Size().
CommandCost CmdRemoveRoadStop | ( | DoCommandFlag | flags, |
TileIndex | tile, | ||
uint8_t | width, | ||
uint8_t | height, | ||
RoadStopType | stop_type, | ||
bool | remove_road | ||
) |
Remove bus or truck stops.
flags | Operation to perform. |
tile | Northernmost tile of the removal area. |
width | Width of the removal area. |
height | Height of the removal area. |
stop_type | Type of stop (bus/truck). |
remove_road | Remove roads of drive-through stops? |
Definition at line 2384 of file station_cmd.cpp.
References CMD_ERROR, DC_BANKRUPT, INVALID_TILE, IsValidTile(), RemoveGenericRoadStop(), ROADSTOP_BUS, ROADSTOP_END, and TileAddWrap().
CommandCost CmdRenameStation | ( | DoCommandFlag | flags, |
StationID | station_id, | ||
const std::string & | text | ||
) |
Rename a station.
flags | operation to perform |
station_id | station ID that is to be renamed |
text | the new name or an empty string when resetting to the default |
Definition at line 4317 of file station_cmd.cpp.
References CheckOwnership(), CMD_ERROR, CommandCost::Failed(), SpecializedStation< Station, false >::GetIfValid(), MAX_LENGTH_STATION_NAME_CHARS, BaseStation::owner, and Utf8StringLength().