var local = LocalCharacter.Instance;
if (!local || local.isDead) return;
if (local.currentWeapon.weaponId != lastWeapon?.weaponId)
{
if (lastWeapon != null)
{
lastWeapon.aimController.aimData.ImportDataFromXml();
lastWeapon.shootController.shootData.ImportDataFromXml();
lastWeapon.animationData1st.ImportDataFromXml();
}
lastWeapon = local.currentWeapon;
if (HackOP.NoRecoil)
{
local.currentWeapon.aimController.aimData.aimingRecoilPercent = 0.0f;
local.currentWeapon.aimController.aimData.crouchRecoilPercent = 0.0f;
local.currentWeapon.aimController.aimData.recoilSpeed = 0.0f;
local.currentWeapon.aimController.aimData.recoil = 0.0f;
local.currentWeapon.aimController.aimData.upRecoil = 0.0f;
}
if (HackOP.NoSpread)
{
local.currentWeapon.aimController.aimData.precision = 100000.0f;
local.currentWeapon.aimController.aimData.aimCrouchPrecision = 100000.0f;
local.currentWeapon.aimController.aimData.aimPrecision = 100000.0f;
local.currentWeapon.aimController.aimData.crouchPrecision = 100000.0f;
local.currentWeapon.aimController.aimData.movePrecisionLossSpeed = 0.0f;
local.currentWeapon.aimController.aimData.movePrecisionRecoverySpeed = 1000.0f;
local.currentWeapon.aimController.aimData.shootPrecisionLossSpeed = 0.0f;
local.currentWeapon.aimController.aimData.SprintAccuracyLoss = 0.0f;
}
}
public static LocalCharacter Instance
internal static LocalCharacter Instance
