//=============================================================================
 //L85 Fire
//=============================================================================
class KVoltFire extends KFShotgunFire;

simulated function bool AllowFire()
{
	if(KFWeapon(Weapon).bIsReloading)
		return false;
	if(KFPawn(Instigator).SecondaryItem!=none)
		return false;
	if(KFPawn(Instigator).bThrowingNade)
		return false;

	if(KFWeapon(Weapon).MagAmmoRemaining < AmmoPerFire)
	{
    	if( Level.TimeSeconds - LastClickTime>FireRate )
    	{
    		LastClickTime = Level.TimeSeconds;
    	}

		if( AIController(Instigator.Controller)!=None )
			KFWeapon(Weapon).ReloadMeNow();
		return false;
	}

	return super(WeaponFire).AllowFire();
}

defaultproperties
{
     RecoilRate=0.070000
     maxVerticalRecoilAngle=125
     maxHorizontalRecoilAngle=50
     FireAimedAnim="Fire_Iron"
     FireSoundRef="HTec_A.KVolt.kvolt_fire_m"
     StereoFireSoundRef="HTec_A.KVolt.kvolt_fire_s"
     NoAmmoSoundRef="KF_NailShotgun.Fire.KF_NailShotgun_Dryfire"
     ProjPerFire=1
     bPawnRapidFireAnim=True
     TransientSoundVolume=1.000000
     TweenTime=0.015000
     FireForce="AssaultRifleFire"
     FireRate=0.075000
     AmmoClass=Class'ScrnHTec.KVoltAmmo'
     ShakeRotMag=(X=75.000000,Y=75.000000,Z=250.000000)
     ShakeRotRate=(X=10000.000000,Y=10000.000000,Z=10000.000000)
     ShakeRotTime=0.500000
     ShakeOffsetMag=(X=6.000000,Y=3.000000,Z=10.000000)
     ShakeOffsetRate=(X=1000.000000,Y=1000.000000,Z=1000.000000)
     ShakeOffsetTime=1.000000
     ProjectileClass=Class'ScrnHTec.KVoltDart'
     BotRefireRate=0.990000
     FlashEmitterClass=Class'ScrnHTec.IceDartMuzzleFlash'
     aimerror=42.000000
     Spread=0.010000
}
