From f4526dbb5ff08aa6e2552cfd82abdd40e97bf386 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Thu, 4 Feb 2021 12:14:54 +0000 Subject: [PATCH] Fix wrong cost when cycling tunnel/bridge signal type with CTRL --- src/rail_cmd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rail_cmd.cpp b/src/rail_cmd.cpp index e16d632d20..a9e0e1762c 100644 --- a/src/rail_cmd.cpp +++ b/src/rail_cmd.cpp @@ -1425,7 +1425,7 @@ CommandCost CmdBuildSingleSignal(TileIndex tile, DoCommandFlag flags, uint32 p1, } else if (!is_pbs) { will_be_bidi = false; } - if ((!p2_active && (sigvar == SIG_SEMAPHORE) != IsTunnelBridgeSemaphore(tile)) || + if ((p2_active && (sigvar == SIG_SEMAPHORE) != IsTunnelBridgeSemaphore(tile)) || (convert_signal && (ctrl_pressed || (sigvar == SIG_SEMAPHORE) != IsTunnelBridgeSemaphore(tile)))) { flip_variant = true; cost = CommandCost(EXPENSES_CONSTRUCTION, ((_price[PR_BUILD_SIGNALS] * (will_be_bidi ? 2 : 1)) + (_price[PR_CLEAR_SIGNALS] * (is_bidi ? 2 : 1))) *