Fix hang when tram turned around against underside of tram custom bridge head

This commit is contained in:
Jonathan G Rennison
2022-09-23 17:03:20 +01:00
parent b3a8dd44e4
commit bb9b6a8ca0

View File

@@ -1747,7 +1747,7 @@ again:
if (IsNormalRoadTile(tile)) { if (IsNormalRoadTile(tile)) {
return !HasRoadWorks(tile) && HasTileAnyRoadType(tile, v->compatible_roadtypes) && (needed & GetRoadBits(tile, RTT_TRAM)) != ROAD_NONE; return !HasRoadWorks(tile) && HasTileAnyRoadType(tile, v->compatible_roadtypes) && (needed & GetRoadBits(tile, RTT_TRAM)) != ROAD_NONE;
} else if (IsRoadCustomBridgeHeadTile(tile)) { } 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 { } else {
return false; return false;
} }