Actor LegendarySphere : CustomInventory 32724
{
  +INVENTORY.BIGPOWERUP
  +FLOATBOB
  -INVENTORY.ALWAYSPICKUP
  -FLOAT
  +COUNTITEM
  +FLOATBOB
  +NOTIMEFREEZE
  Inventory.PickupMessage "Legendary Sphere. You lucky bastard!"
  Inventory.PickUpSound "legendarysphere/pickup"
  States
  {
   Spawn:
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_PlaySound("legendarysphere/idle",6,5.0)
		LSPH ABCDCB 10 A_CustomMissile ("LegendarySphereFlameSpawner", -20, 0, random(0,-360), 2, random(0,360)) 
		Loop
	Pickup:
		TNT1 A 0 A_GiveInventory("LegendarySphereHealth", 1)
		Stop
   }
}

//HEALTH////////////////////////////////////////////////////////////////////////

ACTOR LegendarySphereHealth : Health
{
    +NOTIMEFREEZE
    Inventory.Amount 500
    Inventory.MaxAmount 500
}

ACTOR LegendarySphereFlame
{
+NOCLIP
+MISSILE
+DONTSPLASH
+CLIENTSIDEONLY
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
+NOTIMEFREEZE
RenderStyle Add
Scale 0.3
States
{
Spawn:
LMKE ABCDEFGHIJKL 2 Bright A_FadeOut
Stop
}
}

ACTOR LegendarySphereFlameSpawner 
{
  +NOTIMEFREEZE
  +CLIENTSIDEONLY
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 AAAAAA 0 A_SpawnItemEx("LegendarySphereFlame",random(20,-20),random(20,-20),random(20,40),0,0,random(2,6),0,128,0)
    TNT1 A 0
    Stop
  Toaster:
    TNT1 A 0
	Stop
  }
}
