actor FireStormWep : MegaBuster 10052
{
Weapon.AmmoUse 1
Weapon.AmmoGive 28
Weapon.SlotNumber 2
Obituary "%o was melted by %k's FireStorm."
Inventory.Pickupmessage "Power up! Fire Storm!"
weapon.ammotype "FireStormAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
inventory.icon "FIRESI"
Scale 2.0
States
{
Spawn:
WEAP Y 1
loop
Ready:
FIRE G 0 ACS_ExecuteAlways(998,0,21)
FIRE G 1 A_WeaponReady
Goto Ready+1
Deselect:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
FIRE G 1 A_Lower
Loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
FIRE G 1 A_Raise
Loop
Fire:
FIRE H 0 A_JumpIfNoAmmo("NoAmmo")
FIRE H 0 A_PlaySoundEx("weapon/firestorm","Weapon")
FIRE H 1 A_FireCustomMissile("FireStorm",0,1,8,0)
FIRE H 0 A_SpawnItemEx("FireShield1",48,0,34)

FIRE H 1 A_SpawnItemEx("FireShield2",-38,-22,34)

FIRE H 0 A_SpawnItemEx("FireShield3",22,38,34)

FIRE H 1 A_SpawnItemEx("FireShield1",-48,0,34)

FIRE H 0 A_SpawnItemEx("FireShield2",-22,38,34)

FIRE H 1 A_SpawnItemEx("FireShield3",-22,-38,34)

FIRE H 0 A_SpawnItemEx("FireShield1",0,48,34)

FIRE H 1 A_SpawnItemEx("FireShield2",22,-38,34)

FIRE H 0 A_SpawnItemEx("FireShield3",-38,22,34)

FIRE H 0 A_SpawnItemEx("FireShield1",0,-48,34)

FIRE H 1 A_SpawnItemEx("FireShield2",38,22,34)

FIRE H 0 A_SpawnItemEx("FireShield3",38,-22,34)

FIRE H 0 A_SpawnItemEx("FireShield1",48,0,34)

FIRE I 1 A_SpawnItemEx("FireShield2",-38,-22,34)

FIRE H 0 A_SpawnItemEx("FireShield3",22,38,34)

FIRE I 1 A_SpawnItemEx("FireShield1",-48,0,34)

FIRE H 0 A_SpawnItemEx("FireShield2",-22,38,34)

FIRE I 1 A_SpawnItemEx("FireShield3",-22,-38,34)

FIRE H 0 A_SpawnItemEx("FireShield1",0,48,34)

FIRE I 1 A_SpawnItemEx("FireShield2",22,-38,34)

FIRE H 0 A_SpawnItemEx("FireShield3",-38,22,34)

FIRE H 0 A_SpawnItemEx("FireShield1",0,-48,34)

FIRE I 1 A_SpawnItemEx("FireShield2",38,22,34)

FIRE H 0 A_SpawnItemEx("FireShield3",38,-22,34)

FIRE G 5
Goto Ready+1
NoAmmo:
FIRE G 0 ACS_Execute(979,0)
Goto Ready+1
}
}

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


actor FireStorm
{
PROJECTILE
+DONTBLAST
damagetype "FireStorm"
Radius 6
Height 7
scale 2.5
damage (20)
speed 40
States
{
Spawn:
FIRE ABC 2
loop
}
}

actor FireShield1
{
damagetype "FireSpin"
-SOLID
+NOGRAVITY
scale 2.5 
States
{
Spawn:
FIRE D 0 
FIRE D 2 A_Explode(4,128,0)
stop
}
}

actor FireShield2
{
damagetype "FireSpin"
-SOLID
+NOGRAVITY
scale 2.5 
States
{
Spawn:
FIRE E 0 
FIRE E 2
stop
}
}

actor FireShield3
{
damagetype "FireSpin"
-SOLID
scale 2.5 
+NOGRAVITY
States
{
Spawn:
FIRE E 0 
FIRE F 2
stop 
}
}