fix(NoRecoil): remove sniper scope recoil (#2168)

This commit is contained in:
張致強 2023-09-22 02:06:06 +08:00 committed by GitHub
parent 04cfa46d78
commit 639d776267
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,7 +9,8 @@ namespace big
using looped_command::looped_command; using looped_command::looped_command;
CWeaponInfo* p_modified_weapon = nullptr; CWeaponInfo* p_modified_weapon = nullptr;
float og_recoil_value = 0.0f; uint32_t og_recoil_hash = 0;
uint32_t og_recoil_hash_fp = 0;
virtual void on_tick() override virtual void on_tick() override
{ {
@ -24,14 +25,19 @@ namespace big
if (p_modified_weapon != weapon_mgr->m_weapon_info) if (p_modified_weapon != weapon_mgr->m_weapon_info)
{ {
if (p_modified_weapon) if (p_modified_weapon)
p_modified_weapon->m_recoil_shake_amplitude = og_recoil_value; {
p_modified_weapon->m_recoil_shake_hash = og_recoil_hash;
p_modified_weapon->m_recoil_shake_hash_first_person = og_recoil_hash_fp;
}
p_modified_weapon = weapon_mgr->m_weapon_info; p_modified_weapon = weapon_mgr->m_weapon_info;
if (weapon_mgr->m_weapon_info) if (weapon_mgr->m_weapon_info)
{ {
og_recoil_value = weapon_mgr->m_weapon_info->m_recoil_shake_amplitude; og_recoil_hash = weapon_mgr->m_weapon_info->m_recoil_shake_hash;
weapon_mgr->m_weapon_info->m_recoil_shake_amplitude = 0.0f; og_recoil_hash_fp = weapon_mgr->m_weapon_info->m_recoil_shake_hash_first_person;
weapon_mgr->m_weapon_info->m_recoil_shake_hash = 0;
weapon_mgr->m_weapon_info->m_recoil_shake_hash_first_person = 0;
} }
} }
} }
@ -41,8 +47,9 @@ namespace big
{ {
if (g_local_player && p_modified_weapon) if (g_local_player && p_modified_weapon)
{ {
p_modified_weapon->m_recoil_shake_amplitude = og_recoil_value; p_modified_weapon->m_recoil_shake_hash = og_recoil_hash;
p_modified_weapon = nullptr; p_modified_weapon->m_recoil_shake_hash_first_person = og_recoil_hash_fp;
p_modified_weapon = nullptr;
} }
} }
}; };