OpenTTD Source 20260218-master-g2123fca5ea
bridge_map.cpp File Reference

Map accessor functions for bridges. More...

#include "stdafx.h"
#include "landscape.h"
#include "tunnelbridge_map.h"
#include "safeguards.h"

Go to the source code of this file.

Functions

static TileIndex GetBridgeEnd (TileIndex tile, DiagDirection dir)
 Finds the end of a bridge in the specified direction starting at a middle tile.
TileIndex GetNorthernBridgeEnd (TileIndex t)
 Finds the northern end of a bridge starting at a middle tile.
TileIndex GetSouthernBridgeEnd (TileIndex t)
 Finds the southern end of a bridge starting at a middle tile.
TileIndex GetOtherBridgeEnd (TileIndex tile)
 Starting at one bridge end finds the other bridge end.
int GetBridgeHeight (TileIndex t)
 Get the height ('z') of a bridge.

Detailed Description

Map accessor functions for bridges.

Definition in file bridge_map.cpp.

Function Documentation

◆ GetBridgeEnd()

TileIndex GetBridgeEnd ( TileIndex tile,
DiagDirection dir )
static

Finds the end of a bridge in the specified direction starting at a middle tile.

Parameters
tilethe bridge tile to find the bridge ramp for
dirthe direction to search in
Returns
The tile at the bridge end.

Definition at line 23 of file bridge_map.cpp.

References GetTunnelBridgeDirection(), IsBridgeTile(), ReverseDiagDir(), and TileOffsByDiagDir().

Referenced by GetNorthernBridgeEnd(), GetOtherBridgeEnd(), and GetSouthernBridgeEnd().

◆ GetBridgeHeight()

◆ GetNorthernBridgeEnd()

TileIndex GetNorthernBridgeEnd ( TileIndex t)

Finds the northern end of a bridge starting at a middle tile.

Parameters
tthe bridge tile to find the bridge ramp for
Returns
The tile at the northern bridge end.

Definition at line 41 of file bridge_map.cpp.

References AxisToDiagDir(), GetBridgeAxis(), GetBridgeEnd(), and ReverseDiagDir().

Referenced by AfterLoadGame(), CmdBuildBridge(), DrawBridgeMiddle(), DrawRailCatenaryRailway(), DrawRoadBits(), DrawRoadTypeCatenary(), and ViewportAddLandscape().

◆ GetOtherBridgeEnd()

TileIndex GetOtherBridgeEnd ( TileIndex tile)

Starting at one bridge end finds the other bridge end.

Parameters
tilethe bridge ramp tile to find the other bridge ramp for
Returns
The tile at the other bridge end.

Definition at line 63 of file bridge_map.cpp.

References GetBridgeEnd(), GetTunnelBridgeDirection(), and IsBridgeTile().

Referenced by CmdBuildBridge(), DoClearBridge(), DrawRailCatenaryOnBridge(), FloodVehicles(), CFollowTrackT< TRANSPORT_WATER, Ship, true >::FollowTileExit(), GetOtherTunnelBridgeEnd(), GetRailTrackBitsUniversal(), and VisitWaterRegionPatchNeighbours().

◆ GetSouthernBridgeEnd()

TileIndex GetSouthernBridgeEnd ( TileIndex t)

Finds the southern end of a bridge starting at a middle tile.

Parameters
tthe bridge tile to find the bridge ramp for
Returns
The tile at the southern bridge end.

Definition at line 52 of file bridge_map.cpp.

References AxisToDiagDir(), GetBridgeAxis(), and GetBridgeEnd().

Referenced by CmdBuildObject(), CmdTerraformLand(), DoBuildLock(), DrawBridgeMiddle(), DrawRailCatenaryOnBridge(), IsBuoyBridgeAboveOk(), IsDockBridgeAboveOk(), IsRailStationBridgeAboveOk(), and IsRoadStationBridgeAboveOk().