From c0bb428e9e766fce217b078a3a36ac05d525300d Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Mon, 7 Jun 2021 18:08:51 +0100 Subject: [PATCH] Fix vehicle sprites not being updated when moving viewport When move is instantaneous and old and new viewport rects do not overlap --- src/viewport.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/viewport.cpp b/src/viewport.cpp index 261e40c8ae..940e8b54dc 100644 --- a/src/viewport.cpp +++ b/src/viewport.cpp @@ -729,10 +729,10 @@ static void SetViewportPosition(Window *w, int x, int y, bool force_update_overl if (height > 0 && (_vp_move_offs.x != 0 || _vp_move_offs.y != 0)) { ClearViewportLandPixelCache(vp); SCOPE_INFO_FMT([&], "DoSetViewportPosition: %d, %d, %d, %d, %d, %d, %s", left, top, width, height, _vp_move_offs.x, _vp_move_offs.y, scope_dumper().WindowInfo(w)); + w->viewport->update_vehicles = true; DoSetViewportPosition((Window *) w->z_front, left, top, width, height); ClearViewportCache(w->viewport); FillViewportCoverageRect(); - w->viewport->update_vehicles = true; } } }