Fix PBS reservation overlays of wrong track type on dual rail type tiles

This commit is contained in:
Jonathan G Rennison
2023-12-08 20:37:40 +00:00
parent f532970014
commit 8f752249e3

View File

@@ -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); SpriteID ground = GetCustomRailSprite(rti, ti->tile, no_combine ? RTSG_GROUND_COMPLETE : RTSG_GROUND);
TrackBits pbs = TRACK_BIT_NONE; TrackBits pbs = TRACK_BIT_NONE;
if (_settings_client.gui.show_track_reservation) { 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) { if (track == TRACK_BIT_NONE) {