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

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'
}