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

33 lines
918 B
Ucode

//=============================================================================
// BoomStick Single Fire
//=============================================================================
class ScrnBoomStickAltFire extends BoomStickAltFire;
simulated function bool AllowFire()
{
local ScrnBoomStick HSg;
HSg = ScrnBoomStick(Weapon);
if (HSg == none) {
log("ScrnBoomStickAltFire's Weapon is " $ Weapon $ " not ScrnBoomStick!", 'ScrnBalance');
return super.AllowFire(); // wtf?
}
if ( HSg.bWaitingToLoadShotty || HSg.AmmoAmount(ThisModeNum) < AmmoPerFire )
return false;
if ( HSg.SingleShotCount <= 0 ) {
if ( HSg.AmmoAmount(0) > 0 ) {
HSg.ReloadMeNow();
}
return false;
}
return true;
}
defaultproperties
{
ProjectileClass=Class'ScrnBalanceSrv.ScrnBoomStickBullet'
}