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

48 lines
1.3 KiB
Ucode

class ProtectaFire extends ShotgunFire;
simulated function bool AllowFire()
{
if( KFWeapon(Weapon).bIsReloading && KFWeapon(Weapon).MagAmmoRemaining < 1)
return false;
if(KFPawn(Instigator).SecondaryItem!=none)
return false;
if( KFPawn(Instigator).bThrowingNade )
return false;
if( Level.TimeSeconds - LastClickTime>FireRate )
{
LastClickTime = Level.TimeSeconds;
}
if( KFWeapon(Weapon).MagAmmoRemaining<1 )
return false;
return super(WeaponFire).AllowFire();
}
defaultproperties
{
KickMomentum=(X=0.000000,Z=0.000000)
maxVerticalRecoilAngle=500
maxHorizontalRecoilAngle=250
FireSoundRef="ScrnWeaponPack_SND.Protecta.striker_shot_stereo"
StereoFireSoundRef="ScrnWeaponPack_SND.Protecta.striker_shot_stereo"
NoAmmoSoundRef="ScrnWeaponPack_SND.Protecta.striker_empty"
ProjPerFire=1
bWaitForRelease=False
bModeExclusive=False
FireAnimRate=1.750000
FireRate=0.300000
AmmoClass=Class'ScrnWeaponPack.ProtectaAmmo'
ShakeRotMag=(Z=250.000000)
ShakeRotTime=3.000000
ShakeOffsetMag=(Z=6.000000)
ShakeOffsetTime=1.250000
ProjectileClass=Class'ScrnWeaponPack.ProtectaFlare'
BotRefireRate=0.250000
aimerror=2.000000
Spread=0.000000
SpreadStyle=SS_None
}