36 lines
858 B
Ucode
36 lines
858 B
Ucode
class FreezerAltFire extends NitroFire;
|
|
|
|
|
|
function float MaxRange()
|
|
{
|
|
return 1500;
|
|
}
|
|
|
|
simulated function bool AllowFire()
|
|
{
|
|
local FreezerGun W;
|
|
|
|
W = FreezerGun(Weapon);
|
|
if( W.bIsReloading || KFPawn(Instigator).SecondaryItem != none || KFPawn(Instigator).bThrowingNade )
|
|
return false;
|
|
|
|
if ( W.AltMagAmmoRemaining < 1 ) {
|
|
if ( Level.TimeSeconds - LastClickTime > FireRate ) {
|
|
W.PlayOwnedSound(NoAmmoSound, SLOT_Interact, TransientSoundVolume,,,, false);
|
|
LastClickTime = Level.TimeSeconds;
|
|
if(Weapon.HasAnim(EmptyAnim))
|
|
Weapon.PlayAnim(EmptyAnim, EmptyAnimRate, 0.0);
|
|
}
|
|
return false;
|
|
}
|
|
LastClickTime = Level.TimeSeconds;
|
|
|
|
return Super(WeaponFire).AllowFire();
|
|
}
|
|
|
|
defaultproperties
|
|
{
|
|
AmmoClass=Class'ScrnHTec.FreezerAmmo'
|
|
ProjectileClass=Class'ScrnHTec.FreezerNitroProjectile'
|
|
}
|