OpenTTD Source
20240917-master-g9ab0a47812
|
Go to the documentation of this file.
10 #ifndef YAPF_COSTBASE_HPP
11 #define YAPF_COSTBASE_HPP
bool IsUphillTrackdir(Slope slope, Trackdir dir)
Checks whether a trackdir on a specific slope is going uphill.
bool IsTunnelTile(Tile t)
Is this a tunnel (entrance)?
Slope GetTileSlope(TileIndex tile)
Return the slope of a given tile inside the map.
DiagDirection TrackdirToExitdir(Trackdir trackdir)
Maps a trackdir to the (4-way) direction the tile is exited when following that trackdir.
Axis DiagDirToAxis(DiagDirection d)
Convert a DiagDirection to the axis.
Base implementation for cost accounting.
static bool stSlopeCost(TileIndex tile, Trackdir td)
Does the given track direction on the given tile yield an uphill penalty?
bool IsBridgeTile(Tile t)
checks if there is a bridge on this tile
bool HasBridgeFlatRamp(Slope tileh, Axis axis)
Determines if the track on a bridge ramp is flat or goes up/down.
Trackdir
Enumeration for tracks and directions.
Slope
Enumeration for the slope-type.
Axis
Allow incrementing of DiagDirDiff variables.
bool IsDiagonalTrackdir(Trackdir trackdir)
Checks if a given Trackdir is diagonal.
DiagDirection GetTunnelBridgeDirection(Tile t)
Get the direction pointing to the other end.