r5sdk/r5dev/game/client/input.cpp

30 lines
935 B
C++
Raw Normal View History

//=============================================================================//
//
// Purpose:
//
//=============================================================================//
#include "input.h"
#include "common/global.h"
#include "game/shared/weapon_types.h"
void CInput::SetCustomWeaponActivity(CInput* pInput, int weaponActivity)
{
// Server only allows other custom weapon activities if cheats are enabled,
// don't bother simulating it on the client without the cheats cvar, as
// otherwise visual glitches occur.
if (!sv_cheats->GetBool() && weaponActivity != ACT_VM_WEAPON_INSPECT)
weaponActivity = ACT_NONE;
v_CInput__SetCustomWeaponActivity(pInput, weaponActivity);
}
void VInput::Attach(void) const
{
DetourAttach(&v_CInput__SetCustomWeaponActivity, CInput::SetCustomWeaponActivity);
}
void VInput::Detach(void) const
{
DetourDetach(&v_CInput__SetCustomWeaponActivity, CInput::SetCustomWeaponActivity);
}