Avoid unnecessary viewport redrawing when (un)reserving signalled bridges

This commit is contained in:
Jonathan G Rennison
2021-01-05 01:02:45 +00:00
parent 6965a339c4
commit 65d5d13a08
2 changed files with 10 additions and 6 deletions

View File

@@ -119,11 +119,15 @@ void MarkBridgeOrTunnelDirty(TileIndex tile, ViewportMarkDirtyFlags flags)
void MarkBridgeOrTunnelDirtyOnReservationChange(TileIndex tile, ViewportMarkDirtyFlags flags)
{
if (IsTunnelBridgeWithSignalSimulation(tile)) {
MarkTileDirtyByTile(tile, flags);
if (IsBridge(tile)) {
MarkTileDirtyByTile(tile, flags);
} else {
MarkTileGroundDirtyByTile(tile, flags);
}
} else if (IsBridge(tile)) {
MarkBridgeDirty(tile, flags);
} else {
MarkTileDirtyByTile(tile, flags);
MarkTileGroundDirtyByTile(tile, flags);
}
}