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();