From 2d6c9c2f90de99e7fa783d70304e62895f750574 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Fri, 5 Jul 2024 22:42:34 +0100 Subject: [PATCH] Fix 05915b21: One-way behaviour of signalled bridge exit applied to bypassing track --- src/train_cmd.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index af16cc7e8e..336314130c 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -5754,7 +5754,8 @@ bool TrainController(Train *v, Vehicle *nomove, bool reverse) } goto reverse_train_direction; } else if (!(v->track & TRACK_BIT_WORMHOLE) && IsTunnelBridgeWithSignalSimulation(gp.new_tile) && - IsTunnelBridgeSignalSimulationExitOnly(gp.new_tile) && v->force_proceed == TFP_NONE) { + IsTunnelBridgeSignalSimulationExitOnly(gp.new_tile) && TrackdirEntersTunnelBridge(gp.new_tile, FindFirstTrackdir(trackdirbits)) && + v->force_proceed == TFP_NONE) { goto reverse_train_direction; } else { TryReserveRailTrack(gp.new_tile, TrackBitsToTrack(chosen_track), false);