From 4a347e73bb72b1b9dfb13b22c6758e65a5ddf477 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Wed, 16 Feb 2022 18:31:15 +0000 Subject: [PATCH] Fix drawing road/tram type overlays for drive-through stops in GUI --- src/newgrf_roadstop.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/newgrf_roadstop.cpp b/src/newgrf_roadstop.cpp index b797107f99..3bccc60d76 100644 --- a/src/newgrf_roadstop.cpp +++ b/src/newgrf_roadstop.cpp @@ -268,10 +268,10 @@ void DrawRoadStopTile(int x, int y, RoadType roadtype, const RoadStopSpec *spec, uint sprite_offset = 5 - view; /* Road underlay takes precedence over tram */ - if (HasBit(spec->draw_mode, ROADSTOP_DRAW_MODE_OVERLAY)) { + if (spec->draw_mode & ROADSTOP_DRAW_MODE_OVERLAY) { TileInfo ti {}; ti.tile = INVALID_TILE; - DrawRoadOverlays(&ti, PAL_NONE, rti, rti, sprite_offset, sprite_offset); + DrawRoadOverlays(&ti, PAL_NONE, RoadTypeIsRoad(roadtype) ? rti : nullptr, RoadTypeIsTram(roadtype) ? rti : nullptr, sprite_offset, sprite_offset); } if (rti->UsesOverlay()) {