From 8f752249e37f06f74386e26cbe89a15cf67d6b85 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Fri, 8 Dec 2023 20:37:40 +0000 Subject: [PATCH] Fix PBS reservation overlays of wrong track type on dual rail type tiles --- 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 ef6bfa2fe7..c5a8b48849 100644 --- a/src/rail_cmd.cpp +++ b/src/rail_cmd.cpp @@ -3608,7 +3608,7 @@ static void DrawTrackBitsOverlay(TileInfo *ti, TrackBits track, const RailTypeIn SpriteID ground = GetCustomRailSprite(rti, ti->tile, no_combine ? RTSG_GROUND_COMPLETE : RTSG_GROUND); TrackBits pbs = TRACK_BIT_NONE; if (_settings_client.gui.show_track_reservation) { - pbs = is_bridge ? GetTunnelBridgeReservationTrackBits(ti->tile) : GetRailReservationTrackBits(ti->tile); + pbs = (is_bridge ? GetTunnelBridgeReservationTrackBits(ti->tile) : GetRailReservationTrackBits(ti->tile)) & track; } if (track == TRACK_BIT_NONE) {