|
OpenTTD Source 20251116-master-g21329071df
|
Command definitions related to waypoints. More...
Go to the source code of this file.
Functions | |
| CommandCost | CmdBuildRailWaypoint (DoCommandFlags flags, TileIndex start_tile, Axis axis, uint8_t width, uint8_t height, StationClassID spec_class, uint16_t spec_index, StationID station_to_join, bool adjacent) |
| Convert existing rail to waypoint. | |
| CommandCost | CmdRemoveFromRailWaypoint (DoCommandFlags flags, TileIndex start, TileIndex end, bool keep_rail) |
| Remove a single tile from a waypoint. | |
| CommandCost | CmdBuildRoadWaypoint (DoCommandFlags flags, TileIndex start_tile, Axis axis, uint8_t width, uint8_t height, RoadStopClassID spec_class, uint16_t spec_index, StationID station_to_join, bool adjacent) |
| Build a road waypoint on an existing road. | |
| CommandCost | CmdRemoveFromRoadWaypoint (DoCommandFlags flags, TileIndex start, TileIndex end) |
| Remove road waypoints. | |
| CommandCost | CmdBuildBuoy (DoCommandFlags flags, TileIndex tile) |
| Build a buoy. | |
| CommandCost | CmdRenameWaypoint (DoCommandFlags flags, StationID waypoint_id, const std::string &text) |
| Rename a waypoint. | |
Command definitions related to waypoints.
Definition in file waypoint_cmd.h.
| CommandCost CmdBuildBuoy | ( | DoCommandFlags | flags, |
| TileIndex | tile | ||
| ) |
Build a buoy.
| flags | operation to perform |
| tile | tile where to place the buoy |
Definition at line 473 of file waypoint_cmd.cpp.
References CommandCost::AddCost(), Auto, BaseStation::build_date, Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_station_pool >::CanAllocateItem(), CheckForDockingTile(), ClearNeighbourNonFloodingStates(), TimerGameCalendar::date, Dock, Execute, EXPENSES_CONSTRUCTION, BaseStation::facilities, CommandCost::Failed(), FindDeletedWaypointCloseTo(), CommandCost::GetCost(), GetWaterClass(), HasTileWaterGround(), Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem< Tpool >::index, InvalidateWindowData(), IsBridgeAbove(), IsTileFlat(), IsWaterTile(), MakeBuoy(), MakeDefaultName(), MarkTileDirtyByTile(), BaseStation::owner, OWNER_NONE, BaseStation::rect, BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Set(), BaseStation::string_id, BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Test(), BaseStation::town, Waypoint::UpdateVirtCoord(), WC_WAYPOINT_VIEW, and BaseStation::xy.
| CommandCost CmdBuildRailWaypoint | ( | DoCommandFlags | flags, |
| TileIndex | start_tile, | ||
| Axis | axis, | ||
| uint8_t | width, | ||
| uint8_t | height, | ||
| StationClassID | spec_class, | ||
| uint16_t | spec_index, | ||
| StationID | station_to_join, | ||
| bool | adjacent | ||
| ) |
Convert existing rail to waypoint.
Eg build a waypoint station over piece of rail
| flags | type of operation |
| start_tile | northern most tile where waypoint will be built |
| axis | orientation (Axis) |
| width | width of waypoint |
| height | height of waypoint |
| 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 waypoints directly adjacent to other waypoints. |
Definition at line 202 of file waypoint_cmd.cpp.
References _current_company, _settings_game, CommandCost::AddCost(), AllocateSpecToStation(), AssignSpecToStation(), AXIS_X, AxisToTrack(), BaseStation::build_date, Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_station_pool >::CanAllocateItem(), CanExpandRailStation(), CMD_ERROR, TimerGameCalendar::date, DeallocateSpecFromStation(), BaseStation::delete_ctr, DirtyCompanyInfrastructureWindows(), StationSettings::distant_join_stations, Execute, EXPENSES_CONSTRUCTION, BaseStation::facilities, CommandCost::Failed(), FindDeletedWaypointCloseTo(), FindJoiningWaypoint(), Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_company_pool >::Get(), NewGRFClass< Tspec, Tindex, Tmax >::Get(), NewGRFClass< Tspec, Tindex, Tmax >::GetClassCount(), GetCustomStationSpecIndex(), GetRailReservationTrackBits(), GetRailType(), NewGRFClass< Tspec, Tindex, Tmax >::GetSpec(), NewGRFClass< Tspec, Tindex, Tmax >::GetSpecCount(), GetTileOwner(), HasBit(), HasStationReservation(), HasStationTileRail(), Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem< Tpool >::index, Company::infrastructure, INVALID_TILE, BaseStation::IsInUse(), IsRailStationBridgeAboveOk(), IsRailWaypointTile(), IsTileType(), IsValidAxis(), SpecializedStation< Waypoint, true >::IsValidID(), IsValidTileForWaypoint(), IsWaypointClass(), MakeDefaultName(), MakeRailWaypoint(), MarkTileDirtyByTile(), MP_RAILWAY, OtherAxis(), BaseStation::owner, BaseStation::rect, BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Set(), SetCustomStationSpecIndex(), SetRailStationReservation(), SetRailStationTileFlags(), CompanyInfrastructure::station, GameSettings::station, StationSettings::station_spread, BaseStation::string_id, BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Test(), OrthogonalTileArea::tile, TileOffsByAxis(), BaseStation::town, Train, BaseStation::train_station, Waypoint::UpdateVirtCoord(), BaseStation::xy, and YapfNotifyTrackLayoutChange().
| CommandCost CmdBuildRoadWaypoint | ( | DoCommandFlags | flags, |
| TileIndex | start_tile, | ||
| Axis | axis, | ||
| uint8_t | width, | ||
| uint8_t | height, | ||
| RoadStopClassID | spec_class, | ||
| uint16_t | spec_index, | ||
| StationID | station_to_join, | ||
| bool | adjacent | ||
| ) |
Build a road waypoint on an existing road.
| flags | type of operation. |
| start_tile | northern most tile where waypoint will be built. |
| axis | orientation (Axis). |
| width | width of waypoint. |
| height | height of waypoint. |
| spec_class | custom road stop class. |
| spec_index | custom road stop id. |
| station_to_join | station ID to join (NEW_STATION if build new one). |
| adjacent | allow waypoints directly adjacent to other waypoints. |
Definition at line 340 of file waypoint_cmd.cpp.
References _current_company, _settings_game, OrthogonalTileArea::Add(), AXIS_X, AxisToDiagDir(), BaseStation::build_date, BusStop, BaseStation::cached_roadstop_anim_triggers, CalculateRoadStopCost(), Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_station_pool >::CanAllocateItem(), CMD_ERROR, CountBits(), TimerGameCalendar::date, BaseStation::delete_ctr, DirtyCompanyInfrastructureWindows(), StationSettings::distant_join_stations, Execute, BaseStation::facilities, CommandCost::Failed(), FindDeletedWaypointCloseTo(), FindJoiningWaypoint(), Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_company_pool >::Get(), NewGRFClass< Tspec, Tindex, Tmax >::Get(), RoadStopSpec::GetBuildCost(), NewGRFClass< Tspec, Tindex, Tmax >::GetClassCount(), GetRoadBits(), GetRoadOwner(), NewGRFClass< Tspec, Tindex, Tmax >::GetSpec(), NewGRFClass< Tspec, Tindex, Tmax >::GetSpecCount(), HasBit(), Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem< Tpool >::index, INVALID_ROADTYPE, BaseStation::IsInUse(), IsNormalRoadTile(), IsRoadWaypointTile(), IsValidAxis(), SpecializedStation< Waypoint, true >::IsValidID(), IsWaypointClass(), MakeDefaultName(), MakeDriveThroughRoadStop(), MarkTileDirtyByTile(), MayHaveRoad(), OtherAxis(), BaseStation::owner, BaseStation::rect, RemoveRoadWaypointStop(), ROAD_STOP_TRACKBIT_FACTOR, Waypoint::road_waypoint_area, RTT_ROAD, RTT_TRAM, BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Set(), SetBit(), SetCustomRoadStopSpecIndex(), GameSettings::station, StationSettings::station_spread, BaseStation::string_id, BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Test(), TileOffsByAxis(), BaseStation::town, TruckStop, UpdateCompanyRoadInfrastructure(), Waypoint::UpdateVirtCoord(), Waypoint::waypoint_flags, WPF_ROAD, and BaseStation::xy.
| CommandCost CmdRemoveFromRailWaypoint | ( | DoCommandFlags | flags, |
| TileIndex | start, | ||
| TileIndex | end, | ||
| bool | keep_rail | ||
| ) |
Remove a single tile from a waypoint.
This allows for custom-built waypoint with holes and weird layouts
| flags | operation to perform |
| start | tile of waypoint piece to remove |
| end | other edge of the rect to remove |
| keep_rail | if set keep the rail |
Definition at line 1871 of file station_cmd.cpp.
References CMD_ERROR, RemoveFromRailBaseStation(), and Map::Size().
| CommandCost CmdRemoveFromRoadWaypoint | ( | DoCommandFlags | flags, |
| TileIndex | start, | ||
| TileIndex | end | ||
| ) |
Remove road waypoints.
| flags | operation to perform |
| start | tile of road waypoint piece to remove |
| end | other edge of the rect to remove |
Definition at line 2488 of file station_cmd.cpp.
References CMD_ERROR, RemoveGenericRoadStop(), and Map::Size().
| CommandCost CmdRenameWaypoint | ( | DoCommandFlags | flags, |
| StationID | waypoint_id, | ||
| const std::string & | text | ||
| ) |
Rename a waypoint.
| flags | type of operation |
| waypoint_id | id of waypoint |
| text | the new name or an empty string when resetting to the default |
Definition at line 583 of file waypoint_cmd.cpp.
References CheckOwnership(), CMD_ERROR, Execute, CommandCost::Failed(), SpecializedStation< Waypoint, true >::GetIfValid(), IsUniqueWaypointName(), MAX_LENGTH_STATION_NAME_CHARS, BaseStation::name, BaseStation::owner, OWNER_NONE, BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Test(), Waypoint::UpdateVirtCoord(), and Utf8StringLength().