//============================================================================= // Shotgun Fire //============================================================================= class Saiga12cFire extends KFShotgunFire; function InitEffects() { Super.InitEffects(); if ( FlashEmitter != None ) Weapon.AttachToBone(FlashEmitter, 'tip'); //FlashEmitter = Weapon.Spawn(FlashEmitterClass); } 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 < 1) { if( Level.TimeSeconds - LastClickTime>FireRate ) { LastClickTime = Level.TimeSeconds; } if( AIController(Instigator.Controller)!=None ) KFWeapon(Weapon).ReloadMeNow(); return false; } return super(WeaponFire).AllowFire(); } function float MaxRange() { return 25000; } defaultproperties { KickMomentum=(X=-95.000000,Z=25.000000) maxVerticalRecoilAngle=1300 maxHorizontalRecoilAngle=700 FireAimedAnim="Fire" FireSoundRef="ScrnWeaponPack_SND.saiga.shot_mono" StereoFireSoundRef="ScrnWeaponPack_SND.saiga.shot_stereo" NoAmmoSoundRef="ScrnWeaponPack_SND.saiga.Saiga_empty" ProjPerFire=6 bModeExclusive=False bAttachSmokeEmitter=True TransientSoundVolume=2.000000 TransientSoundRadius=500.000000 FireRate=0.600000 AmmoClass=Class'ScrnWeaponPack.Saiga12cAmmo' ShakeRotMag=(X=50.000000,Y=50.000000,Z=400.000000) ShakeRotRate=(X=12500.000000,Y=12500.000000,Z=12500.000000) ShakeRotTime=5.000000 ShakeOffsetMag=(X=6.000000,Y=2.000000,Z=10.000000) ShakeOffsetRate=(X=1000.000000,Y=1000.000000,Z=1000.000000) ShakeOffsetTime=3.000000 ProjectileClass=Class'ScrnWeaponPack.Saiga12cBullet' BotRefireRate=0.250000 FlashEmitterClass=Class'ROEffects.MuzzleFlash1stKar' aimerror=1.000000 Spread=825.000000 }