Map accessors for roads. More...
#include "track_func.h"#include "depot_type.h"#include "rail_type.h"#include "road_func.h"#include "tile_map.h"Go to the source code of this file.
Data Structures | |
| struct | EnumPropsT< DisallowedRoadDirections > |
| Helper information for extract tool. More... | |
Defines | |
| #define | IsOnDesert IsOnSnow |
| Check if a road tile has snow/desert. | |
| #define | ToggleDesert ToggleSnow |
| Toggle the snow/desert state of a road tile. | |
Enumerations | |
| enum | RoadTileType { ROAD_TILE_NORMAL, ROAD_TILE_CROSSING, ROAD_TILE_DEPOT } |
The different types of road tiles. More... | |
| enum | DisallowedRoadDirections { DRD_NONE, DRD_SOUTHBOUND, DRD_NORTHBOUND, DRD_BOTH, DRD_END } |
Which directions are disallowed ? More... | |
| enum | Roadside { ROADSIDE_BARREN = 0, ROADSIDE_GRASS = 1, ROADSIDE_PAVED = 2, ROADSIDE_STREET_LIGHTS = 3, ROADSIDE_TREES = 5, ROADSIDE_GRASS_ROAD_WORKS = 6, ROADSIDE_PAVED_ROAD_WORKS = 7 } |
The possible road side decorations. More... | |
Functions | |
| static RoadTileType | GetRoadTileType (TileIndex t) |
| Get the type of the road tile. | |
| static bool | IsNormalRoad (TileIndex t) |
| Return whether a tile is a normal road. | |
| static bool | IsNormalRoadTile (TileIndex t) |
| Return whether a tile is a normal road tile. | |
| static bool | IsLevelCrossing (TileIndex t) |
| Return whether a tile is a level crossing. | |
| static bool | IsLevelCrossingTile (TileIndex t) |
| Return whether a tile is a level crossing tile. | |
| static bool | IsRoadDepot (TileIndex t) |
| Return whether a tile is a road depot. | |
| static bool | IsRoadDepotTile (TileIndex t) |
| Return whether a tile is a road depot tile. | |
| static RoadBits | GetRoadBits (TileIndex t, RoadType rt) |
| Get the present road bits for a specific road type. | |
| static RoadBits | GetOtherRoadBits (TileIndex t, RoadType rt) |
| Get all RoadBits set on a tile except from the given RoadType. | |
| static RoadBits | GetAllRoadBits (TileIndex tile) |
| Get all set RoadBits on the given tile. | |
| static void | SetRoadBits (TileIndex t, RoadBits r, RoadType rt) |
| Set the present road bits for a specific road type. | |
| static RoadTypes | GetRoadTypes (TileIndex t) |
| Get the present road types of a tile. | |
| static void | SetRoadTypes (TileIndex t, RoadTypes rt) |
| Set the present road types of a tile. | |
| static bool | HasTileRoadType (TileIndex t, RoadType rt) |
| Check if a tile has a specific road type. | |
| static Owner | GetRoadOwner (TileIndex t, RoadType rt) |
| Get the owner of a specific road type. | |
| static void | SetRoadOwner (TileIndex t, RoadType rt, Owner o) |
| Set the owner of a specific road type. | |
| static bool | IsRoadOwner (TileIndex t, RoadType rt, Owner o) |
| Check if a specific road type is owned by an owner. | |
| static bool | HasTownOwnedRoad (TileIndex t) |
| Checks if given tile has town owned road. | |
| static DisallowedRoadDirections | GetDisallowedRoadDirections (TileIndex t) |
| Gets the disallowed directions. | |
| static void | SetDisallowedRoadDirections (TileIndex t, DisallowedRoadDirections drd) |
| Sets the disallowed directions. | |
| static Axis | GetCrossingRoadAxis (TileIndex t) |
| Get the road axis of a level crossing. | |
| static Axis | GetCrossingRailAxis (TileIndex t) |
| Get the rail axis of a level crossing. | |
| static RoadBits | GetCrossingRoadBits (TileIndex tile) |
| Get the road bits of a level crossing. | |
| static Track | GetCrossingRailTrack (TileIndex tile) |
| Get the rail track of a level crossing. | |
| static TrackBits | GetCrossingRailBits (TileIndex tile) |
| Get the rail track bits of a level crossing. | |
| static bool | HasCrossingReservation (TileIndex t) |
| Get the reservation state of the rail crossing. | |
| static void | SetCrossingReservation (TileIndex t, bool b) |
| Set the reservation state of the rail crossing. | |
| static TrackBits | GetCrossingReservationTrackBits (TileIndex t) |
| Get the reserved track bits for a rail crossing. | |
| static bool | IsCrossingBarred (TileIndex t) |
| Check if the level crossing is barred. | |
| static void | SetCrossingBarred (TileIndex t, bool barred) |
| Set the bar state of a level crossing. | |
| static void | UnbarCrossing (TileIndex t) |
| Unbar a level crossing. | |
| static void | BarCrossing (TileIndex t) |
| Bar a level crossing. | |
| static bool | IsOnSnow (TileIndex t) |
| Check if a road tile has snow/desert. | |
| static void | ToggleSnow (TileIndex t) |
| Toggle the snow/desert state of a road tile. | |
| static Roadside | GetRoadside (TileIndex tile) |
| Get the decorations of a road. | |
| static void | SetRoadside (TileIndex tile, Roadside s) |
| Set the decorations of a road. | |
| static bool | HasRoadWorks (TileIndex t) |
| Check if a tile has road works. | |
| static bool | IncreaseRoadWorksCounter (TileIndex t) |
| Increase the progress counter of road works. | |
| static void | StartRoadWorks (TileIndex t) |
| Start road works on a tile. | |
| static void | TerminateRoadWorks (TileIndex t) |
| Terminate road works on a tile. | |
| static DiagDirection | GetRoadDepotDirection (TileIndex t) |
| Get the direction of the exit of a road depot. | |
| RoadBits | GetAnyRoadBits (TileIndex tile, RoadType rt, bool straight_tunnel_bridge_entrance=false) |
Returns the RoadBits on an arbitrary tile Special behaviour:
| |
| static void | MakeRoadNormal (TileIndex t, RoadBits bits, RoadTypes rot, TownID town, Owner road, Owner tram) |
| Make a normal road tile. | |
| static void | MakeRoadCrossing (TileIndex t, Owner road, Owner tram, Owner rail, Axis roaddir, RailType rat, RoadTypes rot, uint town) |
| Make a level crossing. | |
| static void | MakeRoadDepot (TileIndex t, Owner owner, DepotID did, DiagDirection dir, RoadType rt) |
| Make a road depot. | |
Map accessors for roads.
Definition in file road_map.h.
| #define IsOnDesert IsOnSnow |
Check if a road tile has snow/desert.
Definition at line 423 of file road_map.h.
| #define ToggleDesert ToggleSnow |
Toggle the snow/desert state of a road tile.
Definition at line 435 of file road_map.h.
Which directions are disallowed ?
Definition at line 255 of file road_map.h.
| enum Roadside |
The possible road side decorations.
Definition at line 447 of file road_map.h.
| enum RoadTileType |
The different types of road tiles.
| ROAD_TILE_NORMAL |
Normal road. |
| ROAD_TILE_CROSSING |
Level crossing. |
| ROAD_TILE_DEPOT |
Depot (one entrance). |
Definition at line 23 of file road_map.h.
| static void BarCrossing | ( | TileIndex | t | ) | [inline, static] |
Bar a level crossing.
| t | The tile to change. |
Definition at line 417 of file road_map.h.
References SetCrossingBarred().
Referenced by MaybeBarCrossingWithSound(), and TryReserveRailTrack().
Get all set RoadBits on the given tile.
| tile | The tile from which we want to get the RoadBits |
Definition at line 139 of file road_map.h.
References GetRoadBits(), ROADTYPE_ROAD, and ROADTYPE_TRAM.
Referenced by CheckFlatLandRoadStop().
Returns the RoadBits on an arbitrary tile Special behaviour:
If straight_tunnel_bridge_entrance is set a ROAD_X or ROAD_Y for bridge ramps and tunnel entrances is returned depending on the orientation of the tunnel or bridge.
| tile | the tile to get the road bits for | |
| rt | the road type to get the road bits form | |
| straight_tunnel_bridge_entrance | whether to return straight road bits for tunnels/bridges. |
Definition at line 33 of file road_map.cpp.
References AxisToRoadBits(), DIAGDIR_NE, DiagDirToAxis(), DiagDirToRoadBits(), GetCrossingRoadBits(), GetRoadBits(), GetRoadDepotDirection(), GetRoadStopDir(), GetRoadTileType(), GetTileType(), GetTunnelBridgeDirection(), GetTunnelBridgeTransportType(), HasTileRoadType(), IsDriveThroughStopTile(), IsRoadStopTile(), MP_ROAD, MP_STATION, MP_TUNNELBRIDGE, ReverseDiagDir(), ROAD_TILE_CROSSING, ROAD_TILE_DEPOT, ROAD_TILE_NORMAL, ROAD_X, and TRANSPORT_ROAD.
Referenced by CanRemoveRoadWithStop(), CheckAllowRemoveRoad(), CleanUpRoadBits(), CmdBuildRoad(), GetTownRoadBits(), and RoadFindPathToDest().
Get the rail axis of a level crossing.
| t | The tile to query. |
Definition at line 307 of file road_map.h.
References GetCrossingRoadAxis(), IsLevelCrossing(), and OtherAxis().
Referenced by DrawTile_Road(), GetCrossingRailBits(), GetCrossingRailTrack(), and TrainApproachingCrossing().
Get the rail track bits of a level crossing.
| tile | The tile to query. |
Definition at line 338 of file road_map.h.
References AxisToTrackBits(), and GetCrossingRailAxis().
Referenced by CmdBuildSingleRail(), CmdRemoveSingleRail(), GetCrossingReservationTrackBits(), GetRailTrackBitsUniversal(), and RemoveRoad().
Get the rail track of a level crossing.
| tile | The tile to query. |
Definition at line 328 of file road_map.h.
References AxisToTrack(), and GetCrossingRailAxis().
Referenced by CmdConvertRail(), and RemoveRoad().
Get the reserved track bits for a rail crossing.
| t | the tile |
Definition at line 375 of file road_map.h.
References GetCrossingRailBits(), and HasCrossingReservation().
Referenced by GetReservedTrackbits().
Get the road axis of a level crossing.
| t | The tile to query. |
Definition at line 295 of file road_map.h.
References _m, GB(), and IsLevelCrossing().
Referenced by CanEnterTileOwnerCheck(), DrawTile_Road(), ExploreSegment(), GetCrossingRailAxis(), GetCrossingRoadBits(), and TrainApproachingCrossingTile().
Get the road bits of a level crossing.
| tile | The tile to query. |
Definition at line 318 of file road_map.h.
References AXIS_X, GetCrossingRoadAxis(), and ROAD_X.
Referenced by CmdBuildRoad(), CmdRemoveSingleRail(), DrawTile_Road(), FixOwnerOfRailTrack(), GetAnyRoadBits(), and RemoveRoad().
| static DisallowedRoadDirections GetDisallowedRoadDirections | ( | TileIndex | t | ) | [inline, static] |
Gets the disallowed directions.
| t | the tile to get the directions from |
Definition at line 271 of file road_map.h.
References _m, GB(), and IsNormalRoad().
Referenced by CmdBuildRoad(), CmdBuildSingleRail(), CmdTurnRoadVeh(), and DrawRoadBits().
Get all RoadBits set on a tile except from the given RoadType.
| t | The tile from which we want to get the RoadBits | |
| rt | The RoadType which we exclude from the querry |
Definition at line 128 of file road_map.h.
References GetRoadBits(), ROADTYPE_ROAD, and ROADTYPE_TRAM.
Referenced by CmdBuildRoad(), and RemoveRoad().
Get the present road bits for a specific road type.
| t | The tile to query. | |
| rt | Road type. |
Definition at line 111 of file road_map.h.
References _m, GB(), IsNormalRoad(), ROADTYPE_ROAD, and ROADTYPE_TRAM.
Referenced by AfterLoadCompanyStats(), CheckFlatLandRoadStop(), CmdBuildRoad(), CmdBuildRoadStop(), CmdBuildSingleRail(), ConnectRoadToStructure(), DrawRoadBits(), GetAllRoadBits(), GetAnyRoadBits(), GetOtherRoadBits(), GetSingleTramBit(), and RemoveRoad().
| static DiagDirection GetRoadDepotDirection | ( | TileIndex | t | ) | [inline, static] |
Get the direction of the exit of a road depot.
| t | The tile to query. |
Definition at line 534 of file road_map.h.
References _m, GB(), and IsRoadDepot().
Referenced by CmdBuildRoadVehicle(), DrawTile_Road(), GetAnyRoadBits(), GetDepotDirection(), RoadVehicle::GetVehicleTrackdir(), and RoadFindPathToDest().
Get the owner of a specific road type.
| t | The tile to query. | |
| rt | The road type to get the owner of. |
Definition at line 199 of file road_map.h.
References _m, _me, GB(), IsNormalRoadTile(), IsTileType(), MP_ROAD, MP_STATION, MP_TUNNELBRIDGE, OWNER_NONE, OWNER_TOWN, ROADTYPE_ROAD, and ROADTYPE_TRAM.
Referenced by AfterLoadCompanyStats(), AfterLoadGame(), CanRemoveRoadWithStop(), CheckAllowRemoveTunnelBridge(), CheckFlatLandRoadStop(), CmdBuildRoad(), CmdBuildRoadStop(), CmdBuildSingleRail(), CmdRemoveRoadStop(), CmdRemoveSingleRail(), DoClearBridge(), DoClearTunnel(), FixOwnerOfRailTrack(), IsRoadOwner(), RemoveRoad(), and RemoveRoadStop().
Get the decorations of a road.
| tile | The tile to query. |
Definition at line 462 of file road_map.h.
Referenced by DoClearBridge(), DrawRoadBits(), DrawTile_Road(), HasRoadWorks(), StartRoadWorks(), and TerminateRoadWorks().
| static RoadTileType GetRoadTileType | ( | TileIndex | t | ) | [inline, static] |
Get the type of the road tile.
| t | Tile to query. |
Definition at line 35 of file road_map.h.
References _m, GB(), IsTileType(), and MP_ROAD.
Referenced by AfterLoadGame(), CmdBuildRoad(), DrawTile_Road(), GetAnyRoadBits(), IsLevelCrossing(), IsNormalRoad(), IsRoadDepot(), and RemoveRoad().
Get the present road types of a tile.
| t | The tile to query. |
Definition at line 166 of file road_map.h.
Referenced by AfterLoadCompanyStats(), CanRemoveRoadWithStop(), CheckAllowRemoveTunnelBridge(), CheckFlatLandRoadStop(), CmdBuildBridge(), CmdBuildRoad(), CmdBuildRoadStop(), CmdBuildSingleRail(), CmdBuildTunnel(), CmdRemoveRoadStop(), CmdRemoveSingleRail(), DoClearBridge(), DoClearTunnel(), DrawBridgeMiddle(), DrawTile_TunnelBridge(), FixOwnerOfRailTrack(), HasTileRoadType(), RemoveRoad(), RemoveRoadStop(), RoadFindPathToDest(), and ShowBuildBridgeWindow().
| static bool HasCrossingReservation | ( | TileIndex | t | ) | [inline, static] |
Get the reservation state of the rail crossing.
| t | the crossing tile |
Definition at line 350 of file road_map.h.
References _m, HasBit(), and IsLevelCrossingTile().
Referenced by DrawTile_Road(), GetCrossingReservationTrackBits(), RemoveRoad(), TrainController(), TryReserveRailTrack(), and UpdateLevelCrossing().
| static bool HasRoadWorks | ( | TileIndex | t | ) | [inline, static] |
Check if a tile has road works.
| t | The tile to check. |
Definition at line 482 of file road_map.h.
References GetRoadside().
Referenced by CmdBuildRoad(), CmdBuildSingleRail(), DrawRoadBits(), RemoveRoad(), StartRoadWorks(), and TerminateRoadWorks().
Check if a tile has a specific road type.
| t | The tile to check. | |
| rt | Road type to check. |
Definition at line 188 of file road_map.h.
References GetRoadTypes(), and HasBit().
Referenced by ClearTile_Station(), CmdBuildRoad(), CmdBuildRoadVehicle(), DrawTile_Road(), GetAnyRoadBits(), GrowTownAtRoad(), HasTownOwnedRoad(), IsRoadOwner(), and RemoveRoad().
| static bool HasTownOwnedRoad | ( | TileIndex | t | ) | [inline, static] |
Checks if given tile has town owned road.
| t | tile to check |
Definition at line 249 of file road_map.h.
References HasTileRoadType(), IsRoadOwner(), OWNER_TOWN, and ROADTYPE_ROAD.
Referenced by AfterLoadGame(), ClosestTownFromTile(), CmdDeleteTown(), UpdateNearestTownForRoadTiles(), and Town::~Town().
| static bool IncreaseRoadWorksCounter | ( | TileIndex | t | ) | [inline, static] |
Increase the progress counter of road works.
| t | The tile to modify. |
Definition at line 492 of file road_map.h.
| static bool IsCrossingBarred | ( | TileIndex | t | ) | [inline, static] |
Check if the level crossing is barred.
| t | The tile to query. |
Definition at line 386 of file road_map.h.
References _m, HasBit(), and IsLevelCrossing().
Referenced by DrawTile_Road(), MaybeBarCrossingWithSound(), and UpdateLevelCrossing().
| static bool IsLevelCrossing | ( | TileIndex | t | ) | [inline, static] |
Return whether a tile is a level crossing.
| t | Tile to query. |
Definition at line 68 of file road_map.h.
References GetRoadTileType().
Referenced by AfterLoadCompanyStats(), AfterLoadGame(), CanEnterTileOwnerCheck(), CmdBuildSingleRail(), CmdConvertRail(), CmdRemoveSingleRail(), ExploreSegment(), GetCrossingRailAxis(), GetCrossingRoadAxis(), GetGrfSpecFeature(), GetRailTrackBitsUniversal(), GetReservedTrackbits(), GetTileRailType(), IsCrossingBarred(), IsLevelCrossingTile(), CYapfCostRailT< Types >::OneTileCost(), SetCrossingBarred(), TryReserveRailTrack(), and UnreserveRailTrack().
| static bool IsLevelCrossingTile | ( | TileIndex | t | ) | [inline, static] |
Return whether a tile is a level crossing tile.
| t | Tile to query. |
Definition at line 78 of file road_map.h.
References IsLevelCrossing(), IsTileType(), and MP_ROAD.
Referenced by AfterLoadGame(), ChangeOwnershipOfCompanyItems(), CmdConvertRail(), DeleteLastWagon(), FixOwnerOfRailTrack(), HasCrossingReservation(), SetCrossingReservation(), SetDefaultRailGui(), TrainApproachingCrossing(), TrainApproachingCrossingTile(), TrainCheckIfLineEnds(), TrainController(), and UpdateLevelCrossing().
| static bool IsNormalRoad | ( | TileIndex | t | ) | [inline, static] |
Return whether a tile is a normal road.
| t | Tile to query. |
Definition at line 47 of file road_map.h.
References GetRoadTileType().
Referenced by AfterLoadCompanyStats(), CmdBuildRoad(), CmdBuildSingleRail(), GetDisallowedRoadDirections(), GetRoadBits(), IsNormalRoadTile(), SetDisallowedRoadDirections(), and SetRoadBits().
| static bool IsNormalRoadTile | ( | TileIndex | t | ) | [inline, static] |
Return whether a tile is a normal road tile.
| t | Tile to query. |
Definition at line 57 of file road_map.h.
References IsNormalRoad(), IsTileType(), and MP_ROAD.
Referenced by CheckFlatLandRoadStop(), CmdBuildRoad(), CmdBuildRoadStop(), CmdTurnRoadVeh(), ConnectRoadToStructure(), DoClearBridge(), GetRoadOwner(), GetSingleTramBit(), and SetRoadOwner().
| static bool IsOnSnow | ( | TileIndex | t | ) | [inline, static] |
Check if a road tile has snow/desert.
| t | The tile to query. |
Definition at line 429 of file road_map.h.
Referenced by AlwaysDrawUnpavedRoads(), and GetTerrainType().
| static bool IsRoadDepot | ( | TileIndex | t | ) | [inline, static] |
Return whether a tile is a road depot.
| t | Tile to query. |
Definition at line 89 of file road_map.h.
References GetRoadTileType().
Referenced by AfterLoadCompanyStats(), AfterLoadGame(), ClosestTownFromTile(), CmdBuildBridge(), GetRoadDepotDirection(), GetTownIndex(), GrowTownAtRoad(), IsRoadDepotTile(), NPFMarkTile(), RoadFindPathToDest(), SetTownIndex(), and UpdateNearestTownForRoadTiles().
| static bool IsRoadDepotTile | ( | TileIndex | t | ) | [inline, static] |
Return whether a tile is a road depot tile.
| t | Tile to query. |
Definition at line 99 of file road_map.h.
References IsRoadDepot(), IsTileType(), and MP_ROAD.
Referenced by CanEnterTileOwnerCheck(), CmdInsertOrder(), GetDepotIndex(), GetTownRoadBits(), IsDepotTile(), IsDepotTypeTile(), and CYapfDestinationAnyDepotRoadT< Types >::PfDetectDestination().
Check if a specific road type is owned by an owner.
| t | The tile to query. | |
| rt | The road type to compare the owner of. | |
| o | Owner to compare with. |
Definition at line 237 of file road_map.h.
References GetRoadOwner(), and HasTileRoadType().
Referenced by GrowTownAtRoad(), HasTownOwnedRoad(), and RemoveRoad().
| static void MakeRoadCrossing | ( | TileIndex | t, | |
| Owner | road, | |||
| Owner | tram, | |||
| Owner | rail, | |||
| Axis | roaddir, | |||
| RailType | rat, | |||
| RoadTypes | rot, | |||
| uint | town | |||
| ) | [inline, static] |
Make a level crossing.
| t | Tile to make a level crossing. | |
| road | New owner of road. | |
| tram | New owner of tram tracks. | |
| rail | New owner of the rail track. | |
| roaddir | Axis of the road. | |
| rat | New rail type. | |
| rot | New present road types. | |
| town | Town ID if the road is a town-owned road. |
Definition at line 577 of file road_map.h.
References _m, _me, Tile::m2, Tile::m3, Tile::m4, Tile::m5, TileExtended::m7, MP_ROAD, ROAD_TILE_CROSSING, ROADTYPE_TRAM, SB(), SetRoadOwner(), SetTileOwner(), and SetTileType().
Referenced by CmdBuildRoad(), and CmdBuildSingleRail().
| static void MakeRoadDepot | ( | TileIndex | t, | |
| Owner | owner, | |||
| DepotID | did, | |||
| DiagDirection | dir, | |||
| RoadType | rt | |||
| ) | [inline, static] |
Make a road depot.
| t | Tile to make a level crossing. | |
| owner | New owner of the depot. | |
| did | New depot ID. | |
| dir | Direction of the depot exit. | |
| rt | Road type of the depot. |
Definition at line 598 of file road_map.h.
References _m, _me, Tile::m2, Tile::m3, Tile::m4, Tile::m5, TileExtended::m7, MP_ROAD, ROAD_TILE_DEPOT, ROADTYPE_TRAM, RoadTypeToRoadTypes(), SB(), SetRoadOwner(), SetTileOwner(), and SetTileType().
Referenced by CmdBuildRoadDepot().
| static void MakeRoadNormal | ( | TileIndex | t, | |
| RoadBits | bits, | |||
| RoadTypes | rot, | |||
| TownID | town, | |||
| Owner | road, | |||
| Owner | tram | |||
| ) | [inline, static] |
Make a normal road tile.
| t | Tile to make a normal road. | |
| bits | Road bits to set for all present road types. | |
| rot | New present road types. | |
| town | Town ID if the road is a town-owned road. | |
| road | New owner of road. | |
| tram | New owner of tram tracks. |
Definition at line 553 of file road_map.h.
References _m, _me, HasBit(), Tile::m2, Tile::m3, Tile::m4, Tile::m5, TileExtended::m7, MP_ROAD, ROAD_TILE_NORMAL, ROADTYPE_ROAD, ROADTYPE_TRAM, SB(), SetRoadOwner(), SetTileOwner(), and SetTileType().
Referenced by AfterLoadGame(), CmdBuildRoad(), CmdRemoveRoadStop(), CmdRemoveSingleRail(), and FixOwnerOfRailTrack().
| static void SetCrossingBarred | ( | TileIndex | t, | |
| bool | barred | |||
| ) | [inline, static] |
Set the bar state of a level crossing.
| t | The tile to modify. | |
| barred | True if the crossing should be barred, false otherwise. |
Definition at line 398 of file road_map.h.
References _m, IsLevelCrossing(), and SB().
Referenced by BarCrossing(), UnbarCrossing(), and UpdateLevelCrossing().
| static void SetCrossingReservation | ( | TileIndex | t, | |
| bool | b | |||
| ) | [inline, static] |
Set the reservation state of the rail crossing.
| t | the crossing tile | |
| b | the reservation state |
Definition at line 363 of file road_map.h.
References _m, IsLevelCrossingTile(), and SB().
Referenced by AfterLoadGame(), CmdBuildRoad(), TryReserveRailTrack(), and UnreserveRailTrack().
| static void SetDisallowedRoadDirections | ( | TileIndex | t, | |
| DisallowedRoadDirections | drd | |||
| ) | [inline, static] |
Sets the disallowed directions.
| t | the tile to set the directions for | |
| drd | the disallowed directions |
Definition at line 282 of file road_map.h.
References _m, DRD_END, IsNormalRoad(), and SB().
Referenced by CmdBuildRoad(), and RemoveRoad().
Set the present road bits for a specific road type.
| t | The tile to change. | |
| r | The new road bits. | |
| rt | Road type. |
Definition at line 151 of file road_map.h.
References _m, IsNormalRoad(), ROADTYPE_ROAD, ROADTYPE_TRAM, and SB().
Referenced by CmdBuildRoad(), and RemoveRoad().
Set the owner of a specific road type.
| t | The tile to change. | |
| rt | The road type to change the owner of. | |
| o | New owner of the given road type. |
Definition at line 220 of file road_map.h.
References _m, _me, IsNormalRoadTile(), OWNER_NONE, OWNER_TOWN, ROADTYPE_ROAD, ROADTYPE_TRAM, and SB().
Referenced by AfterLoadGame(), CmdBuildRoad(), CmdBuildSingleRail(), GrowTownAtRoad(), MakeDriveThroughRoadStop(), MakeRoadBridgeRamp(), MakeRoadCrossing(), MakeRoadDepot(), MakeRoadNormal(), MakeRoadStop(), and MakeRoadTunnel().
Set the decorations of a road.
| tile | The tile to change. | |
| s | The new road decoration of the tile. |
Definition at line 472 of file road_map.h.
Referenced by DoClearBridge(), NPFMarkTile(), StartRoadWorks(), and TerminateRoadWorks().
Set the present road types of a tile.
| t | The tile to change. | |
| rt | The new road types. |
Definition at line 176 of file road_map.h.
References _me, IsTileType(), MP_ROAD, MP_STATION, MP_TUNNELBRIDGE, and SB().
Referenced by AfterLoadGame(), CmdBuildRoad(), MakeDriveThroughRoadStop(), MakeRoadBridgeRamp(), MakeRoadStop(), MakeRoadTunnel(), and RemoveRoad().
| static void StartRoadWorks | ( | TileIndex | t | ) | [inline, static] |
Start road works on a tile.
| t | The tile to start the work on. |
Definition at line 504 of file road_map.h.
References GetRoadside(), HasRoadWorks(), ROADSIDE_BARREN, ROADSIDE_GRASS, ROADSIDE_GRASS_ROAD_WORKS, ROADSIDE_PAVED_ROAD_WORKS, and SetRoadside().
| static void TerminateRoadWorks | ( | TileIndex | t | ) | [inline, static] |
Terminate road works on a tile.
| t | Tile to stop the road works on. |
Definition at line 520 of file road_map.h.
References _me, GetRoadside(), HasRoadWorks(), ROADSIDE_GRASS, ROADSIDE_GRASS_ROAD_WORKS, SB(), and SetRoadside().
| static void ToggleSnow | ( | TileIndex | t | ) | [inline, static] |
Toggle the snow/desert state of a road tile.
| t | The tile to change. |
Definition at line 440 of file road_map.h.
References _me, and ToggleBit().
| static void UnbarCrossing | ( | TileIndex | t | ) | [inline, static] |
Unbar a level crossing.
| t | The tile to change. |
Definition at line 408 of file road_map.h.
References SetCrossingBarred().
1.7.1