Actor Satanic_WolfensteinSS : WolfensteinSS Replaces WolfensteinSS 9003
{
	DropItem Clip
	DamageFactor NoDamage,	0
	DamageFactor Posession, 10000.0
	PainChance "Turn", 255
	-FRIENDLY
	States
	{
	Spawn:
		SSWV A 0 Thing_Hate(0,669,3)
		SSWV A 10 A_Look
		SSWV B 10 A_Look
		Goto Spawn+1
	See:
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV A 3 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV A 3 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV B 3 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV B 3 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV C 3 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV C 3 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV D 3 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV D 3 A_Chase
		Loop
	Wander:
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV A 3 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV A 3 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV B 3 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV B 3 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV C 3 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV C 3 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV D 3 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV D 3 A_Wander
		Loop
	Pain.Bludgeon:
		SSWV G 0 ThrustThing(45,15,0)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV H 3
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV H 3 A_Pain
		Goto See
	Pain.DrainHealthEver:
		SSWV H 0
		SSWV H 0 ACS_ExecuteAlways(772,0,2,0,0)
    	TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV H 3
    	TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV H 3 A_Pain
    	Goto See
	Pain.Turn:
		TNT1 A 0 A_PlaySound("Satanic/Weapons/BellRing",CHAN_WEAPON)
		TNT1 A 0 ACS_Execute(824,0,20,0,0)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV H 3
    	TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		TNT1 A 0 A_ChangeFlag("Friendly",1)
		SSWV H 3 A_Pain
    	Goto See
	Missile:
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV E 3 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV F 3 A_FaceTarget
		SSWV F 0 A_CustomMissile("PistolBulletCasing",32,0,135+Random(-15,15),2,45+Random(-15,15))
		TNT1 A 0 A_PlaySoundEx("chainguy/attack",CHAN_WEAPON)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV G 4 BRIGHT A_CustomMissile("ChaingunnerBullet",32,0,random(-22,22))
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget10",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV F 6 A_FaceTarget
		CPOS E 0 A_CustomMissile("PistolBulletCasing",32,0,270+Random(-15,15),2,45+Random(-15,15))
		TNT1 A 0 A_PlaySoundEx("chainguy/attack",CHAN_WEAPON)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV G 4 BRIGHT A_CustomMissile("ChaingunnerBullet",32,0,random(-22,22))
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		SSWV F 1 A_CPosRefire
		Goto Missile+1
	Death:
		SSWV I 5
		SSWV J 5 A_Scream
		SSWV K 5 A_NoBlocking
		SSWV L 5 A_SpawnItem("Satanic_Head")
		SSWV M -1
		Stop
	Death.BoomHeadshot:
		TNT1 AAAAAA 0 A_GiveToTarget("DrainedHealth",1)
		TNT1 A 0 A_XScream
		TNT1 A 0 A_NoBlocking
		NAZH B 12 A_SpawnItemEx("SRBloodFountain",0,0,42,velx,vely,velz,0)
		NAZH B 12 A_SpawnItemEx("SRBloodFountain",0,0,42,velx,vely,velz,0)
		NAZH B 12 A_SpawnItemEx("SRBloodFountain",0,0,42,velx,vely,velz,0)
		NAZH C 5
		NAZH D 5 
		SSWV L 5 
		SSWV M -1
		Stop
	Death.DrainMana:
		SSWV N 0 A_Scream
		SSWV N 0 A_Fall
		SSWV N 0 ACS_ExecuteAlways(779,0,6,0,0)
		SSWV NOPQRSTU 5
		SSWV V -1
		Stop
	Death.DrainHealthEver:	
	Death.DrainHealth:
		SSWV N 0 A_Scream
		SSWV N 0 A_Fall
		SSWV N 0 ACS_ExecuteAlways(772,0,10,0,0)
		SSWV NOPQRSTU 5
		SSWV V -1
		Stop
	Death.DemonFire:
	Burn:
		SSWB N 0 A_Scream
		SSWB N 0 A_Fall
		SSWB N 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		SSWB N 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		SSWB N 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		SSWB N 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		SSWB N 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		SSWB N 0 A_CustomMissile("Satanic_FireStarter",6,Random(-20,20),Random(-360,360),0)         
		SSWB N 0 A_CustomMissile("Satanic_FireStarter",6,Random(-20,20),Random(-360,360),0)
		SSWB NOPQRSTU 5
		SSWB VVVVVV 4 A_SpawnItem("Satanic_SmokeSpawner")
		SSVB V 0 A_SpawnItem("Satanic_WolfensteinSSBurnedCorpse")
		Stop
	Raise:
		SSWV M 1
		SSWV M 1 A_SetInvulnerable
		SSWV M 1 A_UnsetSolid
		SSWV M 1 A_UnsetShootable
		SSWV M 1 ACS_ExecuteAlways(788,0,0,0,0)
		SSWV M 1
		Stop
	Raise_Spirit:
		SSWV MLKJ 6
		SSWV J 0 A_SpawnItem("Satanic_RaisedImp")
		Stop
	Raise_ManaRitual:
		SSWV MLKJ 4
		NAZB A 4 A_SpawnItem("Satanic_HealthSpirit")
		NAZB B 4 ACS_ExecuteAlways(779,0,6,0,0)
		NAZB C 4 A_SpawnItem("Satanic_HealthSpiritExplosion")
		NAZB DEFGHIJ 4
		NAZB J 0 A_SpawnItem("Satanic_WolfensteinSSBurnedCorpse")
		Stop
	}
}

Actor Satanic_WolfensteinSSBurnedCorpse
{
	Radius 20
	Height 4
	States
	{
	Spawn:
		NAZB J -1
		Stop
	}
}