actor NeedleCannonWep : MegaBuster 10040
{
Weapon.AmmoUse 1
Weapon.AmmoGive 28
Weapon.SlotNumber 3
Obituary "%o was pinned down by %k's Needle Cannon."
Inventory.Pickupmessage "Power up! Needle Cannon!"
weapon.ammotype "NeedleAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
inventory.icon "NEEDSI"
Scale 2.0
States
{
Spawn:
WEAP L 1
loop
Ready:
NEDC B 0 ACS_ExecuteAlways(998,0,10)
NEDC B 1 A_WeaponReady
Goto Ready+1
Deselect:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
NEDC B 1 A_Lower
Loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
NEDC B 1 A_Raise
Loop
Fire:
Hold:
NEDC B 0 A_JumpIfNoAmmo("No")
NEDC B 0 A_PlaySoundEx("weapon/mbuster","Weapon")
NEDC B 0 A_FireCustomMissile("Needle",random(-2,2),0,8,0)
NEDC CDB 2
NEDC B 0 A_PlaySoundEx("weapon/mbuster","Weapon")
NEDC D 0 A_FireCustomMissile("Needle",random(-2,2),0,8,0)
NEDC CDB 2
NEDC B 0 A_PlaySoundEx("weapon/mbuster","Weapon")
NEDC B 0 A_FireCustomMissile("Needle",random(-2,2),1,8,0)
NEDC CDB 2
NEDC B 0 A_Refire
Goto Ready+1
No:
NEDC B 1 ACS_Execute(979,0)
Goto Ready+1
}
}

actor NeedleAmmo : Ammo
{
inventory.amount 1
inventory.maxamount 28
}


actor Needle
{
PROJECTILE
Radius 6
Height 7
damagetype "Needle"
scale 2.5
damage (12)
speed 35
States
{
Spawn:
NEDC A 1
loop
}
}