MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / MarkBridgeDirty

Function MarkBridgeDirty

src/tunnelbridge_cmd.cpp:64–71  ·  view source on GitHub ↗

* Mark bridge tiles dirty. * Note: The bridge does not need to exist, everything is passed via parameters. * @param begin Start tile. * @param end End tile. * @param direction Direction from \a begin to \a end. * @param bridge_height Bridge height level. */

Source from the content-addressed store, hash-verified

62 * @param bridge_height Bridge height level.
63 */
64void MarkBridgeDirty(TileIndex begin, TileIndex end, DiagDirection direction, uint bridge_height)
65{
66 TileIndexDiff delta = TileOffsByDiagDir(direction);
67 for (TileIndex t = begin; t != end; t += delta) {
68 MarkTileDirtyByTile(t, bridge_height - TileHeight(t));
69 }
70 MarkTileDirtyByTile(end);
71}
72
73/**
74 * Mark bridge tiles dirty.

Callers 8

CmdConvertRailFunction · 0.85
CmdBuildBridgeFunction · 0.85
TryReserveRailTrackFunction · 0.85
UnreserveRailTrackFunction · 0.85
ClearPathReservationFunction · 0.85
RemoveRoadFunction · 0.85
CmdBuildRoadFunction · 0.85
CmdConvertRoadFunction · 0.85

Calls 6

TileOffsByDiagDirFunction · 0.85
TileHeightFunction · 0.85
GetOtherTunnelBridgeEndFunction · 0.85
GetTunnelBridgeDirectionFunction · 0.85
GetBridgeHeightFunction · 0.85
MarkTileDirtyByTileFunction · 0.70

Tested by

no test coverage detected