From 2cc10fd6f02696f9657ffcde27be076942bf443b Mon Sep 17 00:00:00 2001 From: oy Date: Thu, 9 Jun 2011 22:30:03 +0200 Subject: fixed that the player keeps action when activating chat. Closes #719 --- src/game/server/entities/character.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/game/server/entities/character.cpp') diff --git a/src/game/server/entities/character.cpp b/src/game/server/entities/character.cpp index 8ab41df3..e5cca2b8 100644 --- a/src/game/server/entities/character.cpp +++ b/src/game/server/entities/character.cpp @@ -527,6 +527,18 @@ void CCharacter::OnDirectInput(CNetObj_PlayerInput *pNewInput) mem_copy(&m_LatestPrevInput, &m_LatestInput, sizeof(m_LatestInput)); } +void CCharacter::ResetInput() +{ + m_Input.m_Direction = 0; + m_Input.m_Hook = 0; + // simulate releasing the fire button + if((m_Input.m_Fire&1) != 0) + m_Input.m_Fire++; + m_Input.m_Fire &= INPUT_STATE_MASK; + m_Input.m_Jump = 0; + m_LatestPrevInput = m_LatestInput = m_Input; +} + void CCharacter::Tick() { if(m_pPlayer->m_ForceBalanced) -- cgit 1.4.1