NicePack/sources/Weapons/Playable/Heavy/XMV/NiceXMV850Fire.uc
Anton Tarasenko e1769e8048 Change enforcer's heavy rifles' balance via burst fire parameters
This patch dramatically reduces recoil on all guns and lets XMV850
accumulate way more damage that previously possible.
2024-11-27 03:06:31 +07:00

46 lines
1.4 KiB
Ucode

class NiceXMV850Fire extends NiceHeavyFire;
simulated function HandleRecoil(float Rec)
{
local float truncatedContLenght;
local float recoilMod;
truncatedContLenght = FMin(currentContLenght, 20.0);
recoilMod = 1.0 - (truncatedContLenght / 20.0);
super.HandleRecoil(Rec * recoilMod);
}
defaultproperties
{
ProjectileSpeed=42650.000000
maxBonusContLenght=10
contBonusReset=false
FireAimedAnim="FireLoop"
RecoilRate=0.040000
maxVerticalRecoilAngle=25
maxHorizontalRecoilAngle=0
ShellEjectClass=Class'ROEffects.KFShellEjectSCAR'
ShellEjectBoneName="ejector"
FireSoundRef="HMG_S.XMV.XMV-Fire-1"
StereoFireSoundRef="HMG_S.XMV.XMV-Fire-1"
NoAmmoSoundRef="HMG_S.M41A.DryFire"
DamageType=class'NiceDamTypeXMV850M'
DamageMin=30
DamageMax=30
Momentum=8500.000000
bPawnRapidFireAnim=True
TransientSoundVolume=1.800000
FireAnim="FireLoop"
TweenTime=0.025000
FireForce="AssaultRifleFire"
FireRate=0.065000
AmmoClass=class'NiceXMV850Ammo'
ShakeRotMag=(X=50.000000,Y=50.000000,Z=300.000000)
ShakeRotRate=(X=7500.000000,Y=7500.000000,Z=7500.000000)
ShakeRotTime=0.650000
ShakeOffsetMag=(X=6.000000,Y=3.000000,Z=7.500000)
ShakeOffsetRate=(X=1000.000000,Y=1000.000000,Z=1000.000000)
ShakeOffsetTime=1.150000
BotRefireRate=0.990000
FlashEmitterClass=Class'ROEffects.MuzzleFlash1stSTG'
aimerror=42.000000
}