Fix tunnel/bridge entrance signal not being refreshed.
When a train left a tunnel or a bridge with no intermediary signals, when setting the entrance signal to green, the display was not refreshed with show track reservations was enabled.
This commit is contained in:
@@ -2240,10 +2240,10 @@ static void HandleLastTunnelBridgeSignals(TileIndex tile, TileIndex end, DiagDir
|
|||||||
|
|
||||||
if (IsTunnelBridgeSignalSimulationEntrance(end) && GetTunnelBridgeSignalState(end) == SIGNAL_STATE_RED) {
|
if (IsTunnelBridgeSignalSimulationEntrance(end) && GetTunnelBridgeSignalState(end) == SIGNAL_STATE_RED) {
|
||||||
SetTunnelBridgeSignalState(end, SIGNAL_STATE_GREEN);
|
SetTunnelBridgeSignalState(end, SIGNAL_STATE_GREEN);
|
||||||
if (!_settings_client.gui.show_track_reservation) MarkTileDirtyByTile(end);
|
MarkTileDirtyByTile(end);
|
||||||
} else if (IsTunnelBridgeSignalSimulationEntrance(tile) && GetTunnelBridgeSignalState(tile) == SIGNAL_STATE_RED) {
|
} else if (IsTunnelBridgeSignalSimulationEntrance(tile) && GetTunnelBridgeSignalState(tile) == SIGNAL_STATE_RED) {
|
||||||
SetTunnelBridgeSignalState(tile, SIGNAL_STATE_GREEN);
|
SetTunnelBridgeSignalState(tile, SIGNAL_STATE_GREEN);
|
||||||
if (!_settings_client.gui.show_track_reservation) MarkTileDirtyByTile(tile);
|
MarkTileDirtyByTile(tile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user