ACTOR Satanic_ShadowBookWrapper : CustomInventory
{
	Inventory.PickupMessage	"a copy of the book of shadows grants you new knowledge..."
	Inventory.PickupSound	"Satanic/Weapons/Piece"
	+AUTOACTIVATE
	States
	{
	Spawn:
		TNT1 A 0 A_SpawnItemEx("BookWisp",0,0,0,frandom(-1,1),frandom(-1,1),frandom(-1,1),0,SXF_NOCHECKPOSITION)
		PWBK A 1 A_SpawnItemEx("BookWisp",0,0,0,frandom(-1,1),frandom(-1,1),frandom(-1,1),0,SXF_NOCHECKPOSITION)
		Loop
	Pickup:
		TNT1 A 0
	Use:
		TNT1 A 0 A_JumpIfInventory("Satanic_BookOfShadows",1,"PickupCancel",AAPTR_PLAYER1)
		TNT1 A 0 A_JumpIfInventory("ShadowSigil",1,"PickupCancel",AAPTR_PLAYER1)
		TNT1 A 0 A_GiveInventory("Satanic_BookOfShadows")
		TNT1 A 0 A_TakeInventory("Satanic_ShadowBookWrapper")
		Stop
	PickupCancel:
		TNT1 A 0
		Fail
	}
}

Actor Satanic_BookOfShadows : CustomInventory
{
	Inventory.Amount		1
	Inventory.MaxAmount		1
	Inventory.Icon			PWBKX0
	Inventory.PickupMessage	"a copy of the book of shadows grants you new knowledge..."
	Inventory.PickupSound	"Satanic/Weapons/Piece"
	Inventory.UseSound		"Satanic/Weapons/BellRing"
	Tag "Book Of Shadows"
	+INVBAR 
	States
	{
	Spawn:
		TNT1 A 0 A_SpawnItemEx("BookWisp",0,0,0,frandom(-1,1),frandom(-1,1),frandom(-1,1),0,SXF_NOCHECKPOSITION)
		PWBK A 1 A_SpawnItemEx("BookWisp",0,0,0,frandom(-1,1),frandom(-1,1),frandom(-1,1),0,SXF_NOCHECKPOSITION)
		Loop
	Use:
		NULL A 0 A_JumpIfInventory("Satanic_ShadowSpawnerExists",1,1)
		Goto ActualUse
		NULL A 0
		Stop
	ActualUse:
		NULL A 0 A_GiveInventory("Satanic_ShadowSpawnerExists",1)
		NULL A 0 A_GiveInventory("ShadowSigil",1)
		NULL A 0 A_JumpIfInventory("Satanic_ShadowSummoned",1,2)
		NULL A 0 A_FireCustomMissile("Satanic_ShadowSpawner")
		Stop
		NULL A 0
		Fail
	}
}

ACTOR SpecialBookofShadows : CustomInventory
{
	Inventory.PickupSound	"Satanic/Weapons/Piece"
	Inventory.PickupMessage "a copy of the book of shadows grants you new knowledge..."
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("Satanic_SoulAmmoNotTheLastOne",0,0,0,random(-5,5),random(-5,5),random(1,5))
	SpawnLoop:
		TNT1 A 0 A_SpawnItemEx("BookWisp",0,0,0,frandom(-1,1),frandom(-1,1),frandom(-1,1),0,SXF_NOCHECKPOSITION)
		PWBK A 1 A_SpawnItemEx("BookWisp",0,0,0,frandom(-1,1),frandom(-1,1),frandom(-1,1),0,SXF_NOCHECKPOSITION)
		Loop
	Pickup:
		TNT1 A 0 A_GiveInventory("Satanic_BookOfShadows",1)
		Stop
	}
}

ACTOR BookWisp
{
	RenderStyle "Add"
	Alpha 0.25
	States
	{
	Spawn:
		PWBK A 1 BRIGHT A_FadeOut(0.05,1)
		Loop
	}
}
	
Actor Satanic_ShadowSpawner
{
	Speed 	8
    Damage 	0
	RenderStyle Add
	+DOOMBOUNCE
	-FLOORCLIP
	States
    {
	Spawn:
		NONE A 16
		TNT1 A 0 A_ScaleVelocity(0)
		Goto Death
	Death:
		TNT1 A 0 A_PlaySound("Satanic/Weapons/Shadow/Arrive")
		TNT1 A 0 A_SpawnItemEx("Satanic_FloatingBook",0,0,16)
		TNT1 A 0 A_SetScale(0.10)
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		MAGC A 1 BRIGHT A_SpawnItemEx("MiniExBarrelGlow",random(-20,20),random(-20,20),random(0,2),0,0,random(1,2))
		TNT1 A 0 ACS_Execute(775,0,0,0,0)
		STAR A 0 ACS_ExecuteAlways(793,0,0,0,0)
	FadeLoop:
		MAGC B 1 BRIGHT A_FadeOut(0.1)
		MAGC C 1 BRIGHT A_FadeOut(0.1)
		MAGC D 1 BRIGHT A_FadeOut(0.1)
		MAGC E 1 BRIGHT A_FadeOut(0.1)
		MAGC F 1 BRIGHT A_FadeOut(0.1)
		MAGC G 1 BRIGHT A_FadeOut(0.1)
		MAGC H 1 BRIGHT A_FadeOut(0.1)
		MAGC I 1 BRIGHT A_FadeOut(0.1)
		MAGC J 1 BRIGHT A_FadeOut(0.1)
		Stop
    }
}

Actor Satanic_ShadowSpawnerNoBook
{
	Speed 	8
    Damage 	0
	RenderStyle Add
	+DOOMBOUNCE
	-FLOORCLIP
	States
    {
	Spawn:
		NONE A 16
		Goto Death
	Death:
		TNT1 A 0 A_PlaySound("Satanic/Weapons/Shadow/Arrive")
		STAR A 0 ACS_Execute(775,0,0,0,0)
		TNT1 A 0 A_SetScale(0.45,0.20)
		STAR A 36 BRIGHT
		STAR A 0 ACS_ExecuteAlways(793,0,0,0,0)
	FadeLoop:
		STAR A 1 BRIGHT A_FadeOut(0.1,1)
		Loop
    }
}

ACTOR Satanic_FloatingBook
{
	Scale 0.5
	+NOINTERACTION
	States
	{
	Spawn:
		PWBK A 16 BRIGHT
		//TNT1 A 0 A_SpawnItemEx("Satanic_MiniFlame",frandom(-5,5),frandom(-5,5),0,0,0,frandom(1,2))
		PWBK A 2 BRIGHT A_FadeOut(0.075)
		//TNT1 AAA 0 A_SpawnItemEx("Satanic_MiniFlame",frandom(-5,5),frandom(-5,5),0,0,0,frandom(1,2))
		PWBK A 2 BRIGHT A_FadeOut(0.075)
		//TNT1 AAAAA 0 A_SpawnItemEx("Satanic_MiniFlame",frandom(-5,5),frandom(-5,5),0,0,0,frandom(1,2))
		PWBK A 2 BRIGHT A_FadeOut(0.075)
		//TNT1 AAAAAAA 0 A_SpawnItemEx("Satanic_MiniFlame",frandom(-5,5),frandom(-5,5),0,0,0,frandom(1,2))
		PWBK A 2 BRIGHT A_FadeOut(0.075)
		//TNT1 AAAAAAAAA 0 A_SpawnItemEx("Satanic_MiniFlame",frandom(-5,5),frandom(-5,5),0,0,0,frandom(1,2))
		PWBK A 2 BRIGHT A_FadeOut(0.075)
		//TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("Satanic_MiniFlame",frandom(-5,5),frandom(-5,5),0,0,0,frandom(1,2))
		PWBK A 2 BRIGHT A_FadeOut(0.075)
		//TNT1 AAAAAAAAAAAAA 0 A_SpawnItemEx("Satanic_MiniFlame",frandom(-5,5),frandom(-5,5),0,0,0,frandom(1,2))
		PWBK A 2 BRIGHT A_FadeOut(0.075)
		//TNT1 AAAAAAAAAAAAAAA 0 A_SpawnItemEx("Satanic_MiniFlame",frandom(-5,5),frandom(-5,5),0,0,0,frandom(1,2))
		PWBK A 2 BRIGHT A_FadeOut(0.075)
		//TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("Satanic_MiniFlame",frandom(-5,5),frandom(-5,5),0,0,0,frandom(1,2))
		PWBK A 2 BRIGHT A_FadeOut(0.075)
		Stop
	}
}

ACTOR Satanic_MiniFlame
{
	Scale 0.065
	RenderStyle "Add"
	Alpha 0.8
	+NOINTERACTION
	States
	{
	Spawn:
		FIRE ABCDEFGH 3 BRIGHT A_FadeOut(0.075)
		Stop
	}
}

Actor Satanic_Shadow
{
	Health		200
	Radius		16
	Height		56
	Mass		100
	Speed		9
	PainChance	16
	SeeSound 	""
	PainSound 	""
	DeathSound 	""
	ActiveSound ""
	MeleeSound 	""
	Scale 1
	RenderStyle Translucent
	Alpha		0.75
	DamageFactor GhostFriend, 		0
	DamageFactor DrainHealth,		0
	DamageFactor DrainMana, 		0
	DamageFactor DrainManaSpectre,	0
	DamageFactor					0.75				
	MONSTER
	+FRIENDLY
	+FLOORCLIP
	-SOLID
	States
	{
	Spawn:	
		SLAY ABCD 3
		SLAY A 1 ACS_ExecuteAlways(792,0,0,0,0)
		SLAY A 1
		Goto See
	See:
		SLAY AAAABBBBCCCCDDDD 1 A_Chase
		Loop
	Melee:
	Missile:
		TNT1 A 0 A_Jump(64,"OtherWeaponsSelector")
		SLAY E 3 A_FaceTarget
		TNT1 A 0 A_PlaySound("Satanic/Weapons/EagleShot")
		TNT1 A 0 A_CustomMissile("Satanic_EagleCasing",32,0,135+Random(-15,15),2,45+Random(-15,15))
		SLAY F 3 A_CustomMissile("Satanic_ShadowShot",32,0,0)
		SLAY E 3
		Goto See
	OtherWeaponsSelector:
		TNT1 A 0 A_JumpIfCloser(256,"Defiler")
		TNT1 A 0 A_JumpIfCloser(1024,"Missile")
		Goto StaffOfSuffering
	Defiler:
		SLAY E 5 A_FaceTarget
		SLAY F 0 A_PlaySound("Satanic/Weapons/ShotgunShot")
		SLAY F 0 A_CustomMissile("Satanic_ShotgunShell",32,0,135+Random(-15,15),2,45+Random(-15,15))
		SLAY F 5 A_CustomBulletAttack(30,15,75,1)
		SLAY E 5
		Goto See
	StaffOfSuffering:
		SLAY E 4 A_FaceTarget
		TNT1 A 0 ACS_ExecuteAlways(769,0,10,0,0)
		TNT1 A 0 A_CustomMissile("Satanic_BloodDecalThing",18,0,2)
		TNT1 A 0 A_CustomMissile("Satanic_BloodDecalThing",18,0,4)
		TNT1 A 0 A_CustomMissile("Satanic_BloodDecalThing",18,0,-2)
		TNT1 A 0 A_CustomMissile("Satanic_BloodDecalThing",18,0,-4)
		TNT1 A 0 A_CustomMissile("Satanic_BloodDecalThing",2,0,0)
		TNT1 A 0 A_CustomMissile("Satanic_BloodDecalThing",8,0,0)
		TNT1 A 0 A_CustomMissile("Satanic_BloodDecalThing",16,0,0)
		TNT1 A 0 A_CustomMissile("Satanic_BloodDecalThing",32,0,0)
		TNT1 A 0 A_CustomMissile("Satanic_BloodDecalThing",48,0,0)
		TNT1 A 0 A_CustomMissile("Satanic_BloodDecalThing",64,0,0)
		TNT1 A 0 A_CustomRailgun(128,2,none,"FF 00 00",RGF_SILENT,1,0,"Satanic_Npuff")
		TNT1 A 0 A_CustomRailgun(128,-2,none,"FF 00 00",RGF_SILENT,1,0,"Satanic_Npuff")
		SLAY F 4
		SLAY E 4
		Goto See
	Pain:
		SLAY Q 4 
		SLAY Q 4 A_Pain
		SLAY G 4 A_FaceTarget
		TNT1 A 0 A_PlaySound("Satanic/Weapons/BellRing")
		SLAY E 4
		SLAY F 1 A_CustomMissile("Satanic_DarkChaosBatSpawner",32,0,0)
		SLAY F 1 A_CustomMissile("Satanic_DarkChaosBatSpawner",32,0,0)
		SLAY F 1 A_CustomMissile("Satanic_DarkChaosBatSpawner",32,0,0)
		SLAY F 1 A_CustomMissile("Satanic_DarkChaosBatSpawner",32,0,0)
		SLAY F 1 A_CustomMissile("Satanic_DarkChaosBatSpawner",32,0,0)
		SLAY F 0 HealThing(32)
		Goto See
	XDeath:
	Death.DrainHealth:
	Death.DrainMana:
	Death:
	Burn:
		BURN A 3 ACS_Execute(780,0,0,0,0)
		BURN B 3 A_PlayerScream
		BURN C 3 A_NoBlocking
		BURN DEFGHIJKLMNOPQRSTUV 3
		Stop
	}
}

Actor Satanic_ShadowShot
{
	Speed	128
	Height	2
	Radius	4
	Mass	19
	Damage	16
	DamageType GhostFriend
	RenderStyle	Add
	Decal 		BloodSmear
	Alpha		0.8 
	Scale		1.5
	PROJECTILE
	+NOGRAVITY
	+EXTREMEDEATH
	States
	{
	Spawn:
		CTFX A 8   
		Loop
    Death: 
		EPUF E 0 A_PlaySound("Satanic/Weapons/Piece")    
		EPUF E 2 Bright
		EPUF D 2 Bright
		EPUF C 2 Bright
		EPUF B 3 Bright
		EPUF A 6 Bright
		Stop
    }
}

Actor Satanic_BlackFlasher : CustomInventory
{
	Inventory.PickupMessage ""
	Inventory.Amount 1
	States
	{
	Pickup:
		NONE A 0 A_SetBlend("00 00 00",32,35)
		NONE A 0 A_PlaySound("Satanic/Weapons/BellRing")
		Stop
	}
}