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

56 lines
1.7 KiB
Ucode

//=============================================================================
// HuskGunFire
//=============================================================================
// Husk Gun primary fire class
//=============================================================================
// Killing Floor Source
// Copyright (C) 2011 Tripwire Interactive LLC
// - John "Ramm-Jaeger" Gibson
//=============================================================================
class ChainGunAltFire extends KFShotgunFire;
simulated function bool AllowFire()
{
return (Weapon.AmmoAmount(ThisModeNum) >= AmmoPerFire);
}
function float MaxRange()
{
return 5000;
}
function DoFireEffect()
{
Super(KFShotgunFire).DoFireEffect();
}
defaultproperties
{
CrouchedAccuracyBonus=0.100000
KickMomentum=(X=-45.000000,Z=25.000000)
maxVerticalRecoilAngle=1000
maxHorizontalRecoilAngle=250
bRandomPitchFireSound=False
FireSoundRef="KF_LAWSnd.LAW_Fire"
StereoFireSoundRef="KF_LAWSnd.LAW_FireST"
NoAmmoSoundRef="KF_LAWSnd.LAW_DryFire"
ProjPerFire=1
ProjSpawnOffset=(X=50.000000,Z=0.000000)
bSplashDamage=True
bRecommendSplashDamage=True
TransientSoundVolume=1.800000
FireForce="redeemer_shoot"
FireRate=3.250000
AmmoClass=Class'ScrnHMG.RocketAmmo'
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'ScrnBalanceSrv.ScrnLAWProj'
BotRefireRate=3.250000
Spread=0.100000
}