OpenTTD Source 20241224-master-gf74b0cf984
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()

static 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()

int GetBridgeHeight ( TileIndex  t)

Get the height ('z') of a bridge.

Parameters
tthe bridge ramp tile to get the bridge height from
Returns
the height of the bridge.

Definition at line 70 of file bridge_map.cpp.

References ApplyFoundationToSlope(), DiagDirToAxis(), GetBridgeFoundation(), GetTileSlopeZ(), and GetTunnelBridgeDirection().

Referenced by CmdBuildBridge(), CmdBuildObject(), CmdTerraformLand(), DoClearBridge(), DrawRailCatenaryRailway(), DrawRoadBits(), DrawRoadTypeCatenary(), GetBridgePixelHeight(), GetTerrainType(), and MarkBridgeDirty().

◆ 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)

◆ 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(), DrawBridgeMiddle(), and DrawRailCatenaryOnBridge().