From 08062096ab3780792c518716ff1ce4901725a9cb Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Wed, 28 Dec 2016 15:07:03 +0000 Subject: [PATCH] Make back of bridge/tunnel PBS exit a line-end safe waiting point. --- src/pbs.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pbs.cpp b/src/pbs.cpp index ef81c8ed16..f1adaf0d9c 100644 --- a/src/pbs.cpp +++ b/src/pbs.cpp @@ -433,6 +433,10 @@ bool IsSafeWaitingPosition(const Train *v, TileIndex tile, Trackdir trackdir, bo GetSignalType(ft.m_new_tile, TrackdirToTrack(td)) == SIGTYPE_PBS_ONEWAY) { return include_line_end; } + if (IsTileType(ft.m_new_tile, MP_TUNNELBRIDGE) && GetTunnelBridgeTransportType(ft.m_new_tile) == TRANSPORT_RAIL && + IsTunnelBridgeSignalSimulationExit(ft.m_new_tile) && IsTunnelBridgePBS(ft.m_new_tile)) { + return include_line_end; + } } return false;