actor SuperArmWep : MegaBuster 10044
{
Weapon.AmmoUse 4
Weapon.AmmoGive 28
Weapon.SlotNumber 5
Obituary "%o was crushed by %k's Super Arm."
Inventory.Pickupmessage "Power up! Super Arm!"
weapon.ammotype "SuperArmAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
inventory.icon "SARMSI"
Scale 2.0
States
{
Spawn:
WEAP O 1
loop
Ready:
GUTA A 0 ACS_ExecuteAlways(998,0,14)
GUTA A 1 A_WeaponReady
Goto Ready+1
Deselect:
GUTA A 0 A_JumpIfInventory("SuperArmTemp",1,24)
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
GUTA A 1 A_Lower
Goto Deselect+1
GUTA A 0
GUTA A 0 A_FireCustomMissile("GutRock",0,1,0,56)
GUTA FGHIJKLM 3
GUTA A 0 A_TakeInventory("SuperArmTemp",1)
Goto Deselect+1
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
GUTA A 1 A_Raise
Loop
Fire:
TNT1 A 0 A_JumpIfInventory("SuperArmTemp",1,"Throw")
TNT1 A 1 A_JumpIfNoAmmo("NoAmmo")
GUTA A 0 A_PlaySoundEx("weapon/superarmuse","Weapon")
GUTA A 0 A_Stop
GUTA A 0 A_GiveInventory("SuperArmTemp",1)
GUTA A 0 SetPlayerProperty(0,1,0)
GUTA BB 1 A_SpawnItemEx("TempGutrock",32,0,-28,0,0,0,0,SXF_NOCHECKPOSITION)
GUTA CC 1 A_SpawnItemEx("TempGutrock",32,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
GUTA DD 1 A_SpawnItemEx("TempGutrock",32,0,28,0,0,0,0,SXF_NOCHECKPOSITION)
GUTA EE 1 A_SpawnItemEx("TempGutrock",32,0,56,0,0,0,0,SXF_NOCHECKPOSITION)
GUTA D 0 SetPlayerProperty(0,0,0)
TNT1 AAAAA 1 A_SpawnItemEx("TempGutrock",0,0,56,0,0,0,0,0,0)
//Goto Holding
//Holding:
TNT1 A 0 A_SpawnItemEx("TempGutrock",0,0,56,0,0,0,0,0,0)
TNT1 A 1 A_WeaponReady
Goto Fire+20
Throw:
GUTA A 0 A_FireCustomMissile("GutRock",0,1,0,56)//A_SpawnItemEx("GutRock",0,0,56,20,0,-4,0,0,0)
GUTA A 0 A_TakeInventory("SuperArmTemp",1)
GUTA FGHIJKLM 3
Goto Ready+1
Hold:
GUTA A 1 ACS_Execute(979,0)
Goto Ready+1
NoAmmo:
GUTA A 0 ACS_Execute(979,0)
Goto Hold
}
}

actor SuperArmTemp : Inventory
{
inventory.amount 1
inventory.maxamount 1
}

actor TempGutrock
{
+NOINTERACTION
-SOLID
+NOGRAVITY
radius 0
height 0
scale 2.5
States
{
Spawn:
SARM AA 1
stop
}
}

actor Gutrock
{
PROJECTILE
Damage (50)
Height 20
Radius 20
-NOGRAVITY
Speed 30
scale 2.5
States
{
Spawn:
SARM A 0
SARM A 0 ThrustThingZ(0,20,0,1)
SARM A 1
Goto Spawn+2
Death:
SARM A 0 A_SpawnItemEx("GutrockDebris", -16, -16, 16, 20, 0, 0, 0, 0)
SARM A 0 A_SpawnItemEx("GutrockDebris", -16, 16, 16, 30, 0, 0, 0, 0)
SARM A 0 A_SpawnItemEx("GutrockDebris", 16, -16, 16, 30, 0, 6, 0, 0)
SARM A 0 A_SpawnItemEx("GutrockDebris", 16, 16, 16, 20, 0, 3, 0, 0)
TNT1 A 2 A_PlaySoundEx("weapon/superarmhit", "Voice")
stop
}
}

actor GutrockDebris
{
PROJECTILE
Damage (20)
Height 12
Radius 12
scale 2.5
Speed 20
States
{
Spawn:
SARM B 1
loop
}
}

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

