Fix middle of bridge not being redrawn when adding removing signals.

This commit is contained in:
Jonathan G Rennison
2015-11-01 14:05:22 +00:00
parent e07e4fdb8e
commit b3e03e8cf9
3 changed files with 17 additions and 4 deletions

View File

@@ -80,6 +80,20 @@ void MarkBridgeDirty(TileIndex tile)
MarkBridgeDirty(tile, GetOtherTunnelBridgeEnd(tile), GetTunnelBridgeDirection(tile), GetBridgeHeight(tile));
}
/**
* Mark bridge or tunnel tiles dirty.
* @param tile Bridge head or tunnel entrance.
*/
void MarkBridgeOrTunnelDirty(TileIndex tile)
{
if (IsBridge(tile)) {
MarkBridgeDirty(tile);
} else {
MarkTileDirtyByTile(tile);
MarkTileDirtyByTile(GetOtherTunnelBridgeEnd(tile));
}
}
/** Reset the data been eventually changed by the grf loaded. */
void ResetBridges()
{