From 2b51eaeaa11346d51900510b9e36533d8eb59c5b Mon Sep 17 00:00:00 2001 From: Ted John Date: Sun, 16 Aug 2020 11:58:47 +0100 Subject: [PATCH] Fix weather gloom when zoomed in --- src/openrct2/interface/Viewport.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/openrct2/interface/Viewport.cpp b/src/openrct2/interface/Viewport.cpp index 872e972abd..ebab6b0ad6 100644 --- a/src/openrct2/interface/Viewport.cpp +++ b/src/openrct2/interface/Viewport.cpp @@ -1016,7 +1016,13 @@ static void viewport_paint_weather_gloom(rct_drawpixelinfo* dpi) auto paletteId = climate_get_weather_gloom_palette_id(gClimateCurrent); if (paletteId != PALETTE_NULL) { - gfx_filter_rect(dpi, { { dpi->x, dpi->y }, { dpi->width + dpi->x - 1, dpi->height + dpi->y - 1 } }, paletteId); + // Only scale width if zoomed in more than 1:1 + auto zoomLevel = dpi->zoom_level < 0 ? dpi->zoom_level : 0; + auto x = dpi->x; + auto y = dpi->y; + auto w = (dpi->width / zoomLevel) - 1; + auto h = (dpi->height / zoomLevel) - 1; + gfx_filter_rect(dpi, ScreenRect(x, y, x + w, y + h), paletteId); } }