From ddd13ba4fca4fe9eb8268e625dbf9617ec47dc1b Mon Sep 17 00:00:00 2001 From: Matodor Date: Mon, 19 Aug 2024 00:52:36 +0500 Subject: [PATCH] fix: fixed missing TargetX/TargetY zoom scale apply in CControls::SnapInput --- src/game/client/components/controls.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/game/client/components/controls.cpp b/src/game/client/components/controls.cpp index 9eb54777a..fffb564d8 100644 --- a/src/game/client/components/controls.cpp +++ b/src/game/client/components/controls.cpp @@ -211,6 +211,13 @@ int CControls::SnapInput(int *pData) m_aInputData[g_Config.m_ClDummy].m_TargetX = (int)m_aMousePos[g_Config.m_ClDummy].x; m_aInputData[g_Config.m_ClDummy].m_TargetY = (int)m_aMousePos[g_Config.m_ClDummy].y; + // scale TargetX, TargetY by zoom. + if(!m_pClient->m_Snap.m_SpecInfo.m_Active) + { + m_aInputData[g_Config.m_ClDummy].m_TargetX *= m_pClient->m_Camera.m_Zoom; + m_aInputData[g_Config.m_ClDummy].m_TargetY *= m_pClient->m_Camera.m_Zoom; + } + // send once a second just to be sure Send = Send || time_get() > m_LastSendTime + time_freq(); }