From bb9b6a8ca0d81ad371195f355e9052ee76f18c47 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Fri, 23 Sep 2022 17:03:20 +0100 Subject: [PATCH] Fix hang when tram turned around against underside of tram custom bridge head --- src/roadveh_cmd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/roadveh_cmd.cpp b/src/roadveh_cmd.cpp index 50bf644118..f435441bd1 100644 --- a/src/roadveh_cmd.cpp +++ b/src/roadveh_cmd.cpp @@ -1747,7 +1747,7 @@ again: if (IsNormalRoadTile(tile)) { return !HasRoadWorks(tile) && HasTileAnyRoadType(tile, v->compatible_roadtypes) && (needed & GetRoadBits(tile, RTT_TRAM)) != ROAD_NONE; } else if (IsRoadCustomBridgeHeadTile(tile)) { - return HasTileAnyRoadType(tile, v->compatible_roadtypes) && (needed & GetCustomBridgeHeadRoadBits(tile, RTT_TRAM)) != ROAD_NONE; + return HasTileAnyRoadType(tile, v->compatible_roadtypes) && (needed & GetCustomBridgeHeadRoadBits(tile, RTT_TRAM) & ~DiagDirToRoadBits(GetTunnelBridgeDirection(tile))) != ROAD_NONE; } else { return false; }