33 lines
918 B
Ucode
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'
|
|
}
|