From ec69fae30d988a98ea53dcd00de2d614c2823bb2 Mon Sep 17 00:00:00 2001 From: Ibra Date: Fri, 26 Jun 2026 18:14:19 +0300 Subject: [PATCH] bugfix: Clamp observer camera reset zoom level --- Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp b/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp index 41104973ccc..41fcead8ae9 100644 --- a/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp +++ b/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp @@ -2281,7 +2281,8 @@ void W3DView::setHeightAboveGround(Real z) #if defined(GENERALS_ONLINE) if (ThePlayerList && ThePlayerList->getLocalPlayer() && ThePlayerList->getLocalPlayer()->isPlayerObserver()) { - m_maxHeightAboveGround = (float)GENERALS_ONLINE_MAX_LOBBY_CAMERA_ZOOM; + const Real cameraHeightForReset = 500.0f; + m_maxHeightAboveGround = z > cameraHeightForReset ? (float)GENERALS_ONLINE_MAX_LOBBY_CAMERA_ZOOM : cameraHeightForReset; } #endif