actor ShadowBladeWep : MegaBuster 10022
{
Weapon.AmmoUse 1
Weapon.AmmoGive 28
Weapon.SlotNumber 4
Obituary "%o was cut up by %k's Shadow Blade."
Inventory.Pickupmessage "Power up! Shadow Blade!"
weapon.ammotype "ShadowAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
inventory.icon "SHADI"
Scale 2.0
States
{
Spawn:
WEAP A 1
loop
Ready:
BUSH A 0 ACS_ExecuteAlways(998,0,4)
BUSH A 1 A_WeaponReady
Goto Ready+1
Deselect:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
BUSH A 1 A_Lower
Loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
BUSH A 1 A_Raise
Loop
Fire:
BUSH A 0 A_JumpIfNoAmmo("NoAmmo")
BUSH A 0 A_PlaySoundEx("weapon/shadow","Weapon")
BUSH A 0 A_FireCustomMissile("ShadowBlade",0,1,8,0)
BUSH BCDEFG 2
TNT1 A 4
BUSH HI 1
BUSH A 2
BUSH A 0 A_Refire
Goto Ready+1
NoAmmo:
BUSH A 1 ACS_Execute(979,0)
Goto Ready+1
}
}

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

actor ShadowBlade
{
PROJECTILE
Speed 31
Damage (16)
+RIPPER
+DONTBLAST
Radius 7
Height 7
scale 2.5
States
{
Spawn:
SBLA ABAB 3
SBLA A 0 A_SpawnItemEx("ShadowBladeReturn",0,0,0,31,0,0-momz,180,0)
Stop
Death:
TNT1 A 1
stop
}
}

actor ShadowBladeReturn
{
PROJECTILE
Speed 31
Damage (16)
+RIPPER
+DONTBLAST
Radius 7
Height 7
scale 2.5
States
{
Spawn:
SBLA ABAB 3
Stop
Death:
TNT1 A 1
stop
}
}