diff --git a/src/openrct2/interface/Screenshot.cpp b/src/openrct2/interface/Screenshot.cpp index 84bb502af7..b9ea7a2331 100644 --- a/src/openrct2/interface/Screenshot.cpp +++ b/src/openrct2/interface/Screenshot.cpp @@ -732,8 +732,7 @@ int32_t cmdline_for_screenshot(const char** argv, int32_t argc, ScreenshotOption } else { - viewport.viewPos = { gSavedView.x - (viewport.view_width / 2), gSavedView.y - (viewport.view_height / 2) }; - + viewport.viewPos = { gSavedView - ScreenCoordsXY{ (viewport.view_width / 2), (viewport.view_height / 2) } }; viewport.zoom = gSavedViewZoom; gCurrentRotation = gSavedViewRotation; } diff --git a/src/openrct2/interface/Viewport.cpp b/src/openrct2/interface/Viewport.cpp index 487da524a7..65fa65f1cc 100644 --- a/src/openrct2/interface/Viewport.cpp +++ b/src/openrct2/interface/Viewport.cpp @@ -1914,8 +1914,7 @@ void viewport_set_saved_view() { rct_viewport* viewport = w->viewport; - gSavedView = ScreenCoordsXY{ viewport->view_width / 2 + viewport->viewPos.x, - viewport->view_height / 2 + viewport->viewPos.y }; + gSavedView = ScreenCoordsXY{ viewport->view_width / 2, viewport->view_height / 2 } + viewport->viewPos; gSavedViewZoom = viewport->zoom; gSavedViewRotation = get_current_rotation();