actor YamatoSpearWep : MegaBuster 10067
{
Weapon.AmmoUse 2
Weapon.AmmoGive 28
Weapon.SlotNumber 3
Obituary "%o was impaled by %k's Yamato Spear."
Inventory.Pickupmessage "Power up! Yamato Spear!"
weapon.ammotype "YamatoSpearAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
inventory.icon "YAMASI"
Scale 2.0
States
{
Spawn:
WEA2 R 1
loop
Ready:
YAMA B 0 ACS_ExecuteAlways(998,0,37)
YAMA B 1 A_WeaponReady
Goto Ready+1
Deselect:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
YAMA B 1 A_Lower
Loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
YAMA B 1 A_Raise
Loop
Fire:
Hold:
YAMA B 0 A_JumpIfNoAmmo("No")
YAMA B 0 A_PlaySoundEx("weapon/mbuster","Weapon")
YAMA C 0 A_FireCustomMissile("YamatoSpear",0,0,8,0)
YAMA C 2
YAMA D 2
YAMA B 1
YAMA B 0 A_PlaySoundEx("weapon/mbuster","Weapon")
YAMA D 0 A_FireCustomMissile("YamatoSpear",3,0,8,0)
YAMA C 2
YAMA D 2
YAMA B 1
YAMA B 0 A_PlaySoundEx("weapon/mbuster","Weapon")
YAMA B 0 A_FireCustomMissile("YamatoSpear",-3,1,8,0)
YAMA C 2
YAMA D 2
YAMA B 1
YAMA B 0 A_Refire
Goto Ready+1
No:
YAMA B 1 ACS_Execute(979,0)
Goto Ready+1
}
}

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


actor YamatoSpear
{
PROJECTILE
Radius 5
Height 5
scale 2.5
+RIPPER
damage (8)
damagetype "Yamato"
speed 32
States
{
Spawn:
YAMA A 1
loop
}
}