OpenTTD Source 20260206-master-g4d4e37dbf1
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

Definition at line 22 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

Definition at line 39 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

Definition at line 59 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

Definition at line 49 of file bridge_map.cpp.

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

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