rott/kf_sources/ScrnWeaponPack/Classes/HK417Fire.uc
2026-07-14 20:27:09 +07:00

63 lines
2.0 KiB
Ucode

class HK417Fire extends KFFire;
var vector ScopedShakeOffsetMag; //Shake offset mag used for 3d scopes
var vector ScopedShakeOffsetRate; //Shake offset rate used for 3d scopes
//adds faked recoil to 3d scope zoom
event ModeDoFire()
{
if( KFWeapon(Weapon).bAimingRifle )
{
if ( KFWeapon(Weapon).KFScopeDetail != KF_TextureScope)
{
ShakeOffsetMag=default.ScopedShakeOffsetMag;
ShakeOffsetRate=default.ScopedShakeOffsetRate;
}
}
else
{
ShakeOffsetMag=default.ShakeOffsetMag;
ShakeOffsetRate=default.ShakeOffsetRate;
}
Super.ModeDoFire();
}
defaultproperties
{
ScopedShakeOffsetMag=(X=3.000000)
ScopedShakeOffsetRate=(X=50.000000,Y=50.000000,Z=50.000000)
FireAimedAnim="Iron_Idle"
RecoilRate=0.070000
maxVerticalRecoilAngle=500
maxHorizontalRecoilAngle=250
ShellEjectClass=Class'ROEffects.KFShellEjectAK'
ShellEjectBoneName="Shell_eject"
FireSoundRef="ScrnWeaponPack_SND.HK417AR.HK417_shot"
StereoFireSoundRef="ScrnWeaponPack_SND.HK417AR.HK417_shot"
NoAmmoSoundRef="ScrnWeaponPack_SND.HK417AR.HK417_empty"
DamageType=Class'ScrnWeaponPack.DamTypeHK417AR'
DamageMin=75
DamageMax=85
Momentum=20000.000000
bPawnRapidFireAnim=True
bWaitForRelease=True
TransientSoundVolume=1.800000
FireLoopAnim="Fire"
TweenTime=0.025000
FireForce="AssaultRifleFire"
FireRate=0.230000
AmmoClass=Class'ScrnWeaponPack.HK417Ammo'
AmmoPerFire=1
ShakeRotMag=(X=50.000000,Y=50.000000,Z=300.000000)
ShakeRotRate=(X=9500.000000,Y=9500.000000,Z=9500.000000)
ShakeRotTime=0.650000
ShakeOffsetMag=(X=3.000000,Y=3.000000,Z=3.000000)
ShakeOffsetRate=(X=1000.000000,Y=1000.000000,Z=1000.000000)
ShakeOffsetTime=1.250000
BotRefireRate=0.990000
FlashEmitterClass=Class'ROEffects.MuzzleFlash1stSTG'
aimerror=60.000000
Spread=0.002000
SpreadStyle=SS_Random
}