actor AmuletOfLifesaving : CustomInventory 10492
{
  Inventory.PickupMessage "A curious amulet."
  Inventory.PickupSound "misc/p_pkup"
  +COUNTITEM
  states
  {
  Spawn:
    SOUL A -1
    stop
  Pickup:
    SOUL A 0 ACS_Execute(101)
    stop
  }
}

actor ZombieManDrop
{
	states {
	Spawn:
		SOUL A 0 NODELAY A_Jump(256, "BecomeClip", "BecomeClipBox")
		stop
	BecomeClip:
		SOUL A 0 A_SpawnItemEx("Clip")
		stop
	BecomeClipBox:
		SOUL A 0 A_SpawnItemEx("ClipBox")
		stop
	}
}

actor ZombieMan2 : ZombieMan replaces ZombieMan
{
	dropitem "ZombieManDrop"
}

actor BFG9001 : BFG9000
{
	states {
	AltFire:
		BFGG A 0 A_SpawnItemEx("PrimedBFG9001", 0, 0, 40, 20, 0, 0)
		BFGG A 0 A_TakeInventory("Cell", 255)
		BFGG A 0 A_TakeInventory("BFG9001", 255)
		stop
	}
}

actor PrimedBFG9001
{
	states {
	Spawn:
		BFUG A 70
		BFUG A 35 A_Quake(3, 35, 256, 256)
		BFUG A 0 A_Explode
		stop
	}
}