From 76e7bfbf785b56648f3ce6a024dbb61ba86043aa Mon Sep 17 00:00:00 2001 From: Tulio Leao Date: Sat, 11 Jul 2020 13:19:28 -0300 Subject: [PATCH] Fix load game showing edge of map --- src/openrct2/interface/Viewport.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/openrct2/interface/Viewport.cpp b/src/openrct2/interface/Viewport.cpp index d6855037db..fec61b1b8d 100644 --- a/src/openrct2/interface/Viewport.cpp +++ b/src/openrct2/interface/Viewport.cpp @@ -543,8 +543,9 @@ void viewport_update_position(rct_window* window) viewport_set_underground_flag(0, window, viewport); - auto viewportMidPoint = ScreenCoordsXY{ window->savedViewPos.x + viewport->view_width / 2, - window->savedViewPos.y + viewport->view_height / 2 }; + // The midpoint relies on the overflow of int16_t to properly load a save on midscreen + auto viewportMidPoint = ScreenCoordsXY{ static_cast(window->savedViewPos.x + viewport->view_width / 2), + static_cast(window->savedViewPos.y + viewport->view_height / 2) }; auto mapCoord = viewport_coord_to_map_coord(viewportMidPoint.x, viewportMidPoint.y, 0);