From 670ed0de5ba2d13da74d9f2631325f7b429f132a Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Thu, 21 Jun 2018 18:45:40 +0100 Subject: [PATCH] Fix double-accounting of bidi signals on bridge/tunnel during owner change --- src/tunnelbridge_cmd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tunnelbridge_cmd.cpp b/src/tunnelbridge_cmd.cpp index 87c8927348..9c8e8d792e 100644 --- a/src/tunnelbridge_cmd.cpp +++ b/src/tunnelbridge_cmd.cpp @@ -2093,7 +2093,7 @@ static void ChangeTileOwner_TunnelBridge(TileIndex tile, Owner old_owner, Owner if (new_owner != INVALID_OWNER) Company::Get(new_owner)->infrastructure.water += num_pieces; } - if (IsTunnelBridgeWithSignalSimulation(tile) && IsTunnelBridgeSignalSimulationEntrance(tile)) { + if (IsTunnelBridgeWithSignalSimulation(tile) && tile < other_end) { uint num_sigs = GetTunnelBridgeSignalSimulationSignalCount(tile, other_end); Company::Get(old_owner)->infrastructure.signal -= num_sigs; if (new_owner != INVALID_OWNER) Company::Get(new_owner)->infrastructure.signal += num_sigs;