ACTOR StimpackPickup : CustomInventory replaces Stimpack
{
  Height 16
  Mass 99999
  -SOLID
  Inventory.PickupMessage "You picked up a small box of medical supplies." // "Picked up a stimpack."
  Inventory.PickupSound "stimpack/pickup"
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("ItemSpawnFX",0,0,0)
	TNT1 A 0 A_ChangeVelocity(0,0,10,0)
	TNT1 A 0 A_Jump(255,"Stim1","Stim2","Stim3","Stim4","Stim5")
	Goto Stim1
  Stim1:
	TNT1 A 0
	HLTP A 2 bright A_SpawnItemEx("ItemAuraBlue",0,0,8)
	Loop
  Stim2:
	TNT1 A 0
	HLTP B 2 bright A_SpawnItemEx("ItemAuraBlue",0,0,8)
	Loop
  Stim3:
	TNT1 A 0
	HLTP C 2 bright A_SpawnItemEx("ItemAuraBlue",0,0,8)
	Loop
  Stim4:
	TNT1 A 0
	HLTP D 2 bright A_SpawnItemEx("ItemAuraBlue",0,0,8)
	Loop
  Stim5:
	TNT1 A 0
	HLTP E 2 bright A_SpawnItemEx("ItemAuraBlue",0,0,8)
	Loop
  Pickup:
	TNT1 A 0 A_JumpIfHealthLower(100,1)
	Fail
	TNT1 A 0 A_GiveInventory("StimpackBase",1)
	Stop
  }
}

ACTOR StimpackBase : Stimpack
{
  Inventory.PickupMessage "You picked up a small box of medical supplies."
  Inventory.PickupSound "backpack/pickup"
}