ACTOR Salvationsphere : CustomInventory
{
  Inventory.PickupSound "Powerup/Salvation"
  Inventory.PickupMessage "Salvation Sphere!"
  Inventory.Icon SLVSZ0
  Inventory.Amount 1
  Inventory.MaxAmount 1
  Renderstyle Add
  Tag "Salvation Sphere - Automatically teleports the player to start when at critical health"
  +INVENTORY.BIGPOWERUP
  +INVENTORY.UNDROPPABLE
  +INVBAR
  +COUNTITEM
  +FLOATBOB
  -FLOAT
  States
  {
  Spawn:
	TNT1 A 0 A_CustomMissile ("BlueSparkleSpawner", 0, 0, random(0,-360), 2, random(0,360))
    SLVS AAAAAABBBBBB 1 Bright A_SpawnItem("BlueSphereFlare",0,38)
	TNT1 A 0 A_CustomMissile ("BlueSparkleSpawner", 0, 0, random(0,-360), 2, random(0,360))
    SLVS CCCCCCDDDDDD 1 Bright A_SpawnItem("BlueSphereFlare",0,38)
	TNT1 A 0 A_CustomMissile ("BlueSparkleSpawner", 0, 0, random(0,-360), 2, random(0,360))
    SLVS CCCCCCBBBBBB 1 Bright A_SpawnItem("BlueSphereFlare",0,38)
    Loop
  Pickup:
	TNT1 A 0
	TNT1 A 0 A_JumpIfInventory("LegendarySalvationSphere",1,"Nop")
	TNT1 A 0 ACS_NamedExecute("SalvationSphere",0)
	Stop
  Use:
	TNT1 A 0
	TNT1 A 0 A_Print("This item is automatically used at low health!")
	Fail
  Nop:
	TNT1 A 1
	Fail
  }
}

actor Salvate : ArtiTeleport
{
  +INVENTORY.AUTOACTIVATE
  +INVENTORY.ALWAYSPICKUP
}