
Actor PlayerLifeLeecher : ShadeMissile
{
Speed 27
Damage 6
-StrifeDamage
+ThruSpecies
Species ""
Species "Player"
Damagetype ""
Damagetype "DrainLife"
States
	{
	XDeath:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_GiveToTarget("LifeLeecherHPPack",1)
		TNT1 A 0 Bright A_SpawnItemEx("RedParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAA 0 Bright A_CustomMissile("Kaboom10",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAA 0 Bright A_CustomMissile("SmokeFX4",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		NBAL HIJKLM 3 Bright A_FadeOut(0.1,1)
		Stop
	}
}

Actor PlayerDoomWraith : DoomWraith2
{
BounceCount 10
Damage (4*random(3,8))
+ThruSpecies
Species ""
Species "Player"
Damagetype ""
Damagetype "DrainLife"
States
	{
	Normal:
		DWRT AAAAA 1 Bright A_SpawnItemEx("Kaboom10",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Explode(15,120,0)
		DWRT BBBBB 1 Bright A_SpawnItemEx("Kaboom10",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Explode(15,120,0)
		DWRT AAAAA 1 Bright A_SpawnItemEx("Kaboom10",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Explode(15,120,0)
		DWRT BBBBB 1 Bright A_SpawnItemEx("Kaboom10",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Explode(15,120,0)
		DWRT AAAAA 1 Bright A_SpawnItemEx("Kaboom10",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Explode(15,120,0)
		DWRT BBBBB 1 Bright A_SpawnItemEx("Kaboom10",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Explode(15,120,0)
		DWRT AAAAA 1 Bright A_SpawnItemEx("Kaboom10",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Explode(15,120,0)
		DWRT BBBBB 1 Bright A_SpawnItemEx("Kaboom10",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Explode(15,120,0)
		DWRT AAAAA 1 Bright A_SpawnItemEx("Kaboom10",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Explode(15,120,0)
		DWRT BBBBB 1 Bright A_SpawnItemEx("Kaboom10",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Explode(15,120,0)
		Goto Death
	Death:
		TNT1 A 0
		TNT1 A 0 A_ScaleVelocity(0.3)
		TNT1 A 0 A_ChangeFlag(DOOMBOUNCE,0)
		TNT1 A 0 A_ChangeFlag(HEXENBOUNCE,1)
		TNT1 A 0 A_Scream
		TNT1 A 0 A_SpawnItemEx("Kaboom12",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360),SXF_CLIENTSIDE,0)
		TNT1 AAAAAA 0 A_SpawnItemEx("Kaboom10",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360),SXF_CLIENTSIDE,0)
		TNT1 A 0 A_Explode(30,190,0)
		DWRT HIJKLMMMMMM 4 Bright A_FadeOut(0.1,1)
		Stop
	}
}

Actor HadesCrystal : Ammo
{
Inventory.Amount 1
Inventory.MaxAmount 300
Ammo.BackpackAmount 2
Ammo.BackpackMaxAmount 600
Inventory.Icon "LLAMA0"
Inventory.PickUpSound "misc/picku2"
Inventory.PickUpMessage "Hades Crystal."
Tag "Hades Crystal"
States
	{
	Spawn:
		AMM6 ABCD 3 Bright
		Loop
	}
}

Actor HadesCrystalBundle : HadesCrystal
{
Inventory.Amount 25
Inventory.PickUpMessage "Hades Crystal Bundle."
Tag "Hades Crystal Bundle"
States
	{
	Spawn:
		AMM6 EFGH 3 Bright
		Loop
	}
}