From b137ba029c7698276ccb387a33fe81599518a520 Mon Sep 17 00:00:00 2001 From: Ibra Date: Wed, 17 Jun 2026 15:12:19 +0300 Subject: [PATCH] feat: Allow observers to zoom out beyond maxCameraHeight --- .../Source/W3DDevice/GameClient/W3DView.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp b/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp index 3bd8aeb262c..41104973ccc 100644 --- a/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp +++ b/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp @@ -2278,6 +2278,13 @@ void W3DView::setDefaultView(Real pitch, Real angle, Real maxHeight) //------------------------------------------------------------------------------------------------- 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; + } +#endif + View::setHeightAboveGround(z); stopDoingScriptedCamera();