void CActor::IR_OnKeyboardRelease(int cmd) { if(hud_adj_mode && pInput->iGetAsyncKeyState(DIK_LSHIFT)) return; if (Remote()) return; if (m_input_external_handler && !m_input_external_handler->authorized(cmd)) return; if (g_Alive()) { if(m_holder) { m_holder->OnKeyboardRelease(cmd); if(m_holder->allowWeapon() && inventory().Action((u16)cmd, CMD_STOP)) return; return; }else if(inventory().Action((u16)cmd, CMD_STOP)) return; switch(cmd) { case kJUMP: mstate_wishful &=~mcJump; break; case kDROP: if(GAME_PHASE_INPROGRESS == Game().Phase()) g_PerformDrop(); break; } } }
void CActor::IR_OnKeyboardRelease(int cmd) { if (m_blocked_actions.find((EGameActions)cmd) != m_blocked_actions.end() ) return; // Real Wolf. 14.10.2014 if (Remote()) return; // if (conditions().IsSleeping()) return; if (m_input_external_handler && !m_input_external_handler->authorized(cmd)) return; if (g_Alive()) { if (cmd == kUSE) PickupModeOff(); if(m_holder) { m_holder->OnKeyboardRelease(cmd); if(m_holder->allowWeapon() && inventory().Action(cmd, CMD_STOP)) return; return; }else if(inventory().Action(cmd, CMD_STOP)) return; switch(cmd) { case kJUMP: mstate_wishful &=~mcJump; break; case kDROP: if(GAME_PHASE_INPROGRESS == Game().Phase()) g_PerformDrop(); break; case kCROUCH: g_bAutoClearCrouch = true; } } }