From e191b2c59e24eee5bf77b993e9a5dec2a4c7adfa Mon Sep 17 00:00:00 2001 From: oy Date: Wed, 8 Sep 2010 02:54:03 +0200 Subject: when hooking a player don't use predicted values for rendering the hook. Closes #9 --- src/game/client/components/players.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/game/client/components/players.cpp b/src/game/client/components/players.cpp index ad7b3bcd..bb79f550 100644 --- a/src/game/client/components/players.cpp +++ b/src/game/client/components/players.cpp @@ -165,6 +165,14 @@ void CPlayers::RenderHook( HookPos = mix(vec2(m_pClient->m_PredictedPrevChar.m_Pos.x, m_pClient->m_PredictedPrevChar.m_Pos.y), vec2(m_pClient->m_PredictedChar.m_Pos.x, m_pClient->m_PredictedChar.m_Pos.y), Client()->PredIntraGameTick()); } + else if(pInfo.m_Local) + { + HookPos = mix(vec2(m_pClient->m_Snap.m_aCharacters[pPlayerChar->m_HookedPlayer].m_Prev.m_X, + m_pClient->m_Snap.m_aCharacters[pPlayerChar->m_HookedPlayer].m_Prev.m_Y), + vec2(m_pClient->m_Snap.m_aCharacters[pPlayerChar->m_HookedPlayer].m_Cur.m_X, + m_pClient->m_Snap.m_aCharacters[pPlayerChar->m_HookedPlayer].m_Cur.m_Y), + Client()->IntraGameTick()); + } else HookPos = mix(vec2(pPrevChar->m_HookX, pPrevChar->m_HookY), vec2(pPlayerChar->m_HookX, pPlayerChar->m_HookY), Client()->IntraGameTick()); } -- cgit 1.4.1