//============================================================================= // BetaRifle. //============================================================================= class BetaRifle expands Rifle; var int NumFire; function AltFire( float Value ) { if (AmmoType.UseAmmo(1)) { bPointing=True; TraceFire(2.0); PlayAltFiring(); GotoState('AltFiring'); } } state AltFiring { Ignores Fire,AltFire; function BeginState() { NumFire = 0; } function Timer(); Begin: FinishAnim(); NumFire++; if (NumFire<3) { if( !AmmoType.UseAmmo(1) ) Finish(); TraceFire(2.0); PlayAltFiring(); GoTo'Begin'; } if (NumFire==3) { Sleep(0.8); NumFire=0; } Finish(); } defaultproperties { FireSound=Sound'DMI.Rifle.BRifleShot' AltFireSound=Sound'DMI.Rifle.BRifleShot' SelectSound=Sound'DMI.Rifle.BRiflePickup' PickupSound=Sound'DMI.General.BWeaponPickup' }