Actor Satanic_Zombieman : ZombieMan Replaces ZombieMan 9005
{  
	Health 24
	SpawnID 4 
	DropItem Satanic_Clip 128
	Mass 250
	Height 42
	PainChance "Turn", 255
	DamageFactor NoDamage,	0
	DamageFactor Posession, 10000.0
	-FRIENDLY
	+MISSILEMORE
	+MISSILEEVENMORE
	States
	{
	Spawn:
		POSS A 0 Thing_Hate(0,669,3)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget10",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		POSS A 10 A_Look
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget10",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		POSS 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)
		POSS A 4 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)
		POSS A 4 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)
		POSS B 4 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)
		POSS B 4 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)
		POSS C 4 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)
		POSS C 4 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)
		POSS D 4 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)
		POSS D 4 A_Chase
		Loop
	Wander:
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		POSS A 4 A_Wander
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		POSS A 4 A_Wander
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		POSS B 4 A_Wander
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		POSS B 4 A_Wander
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		POSS C 4 A_Wander
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		POSS C 4 A_Wander
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		POSS D 4 A_Wander
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		POSS D 4 A_Wander
		Loop
	Pain.Bludgeon:
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		POSS G 3
		POSS G 0 ThrustThing(45,15,0)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		POSS G 3 A_Pain
		Goto See
	Pain:
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		POSS G 3
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		POSS G 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)
		POSS G 3
		TNT1 A 0 A_ChangeFlag("Friendly",1)
		POSS G 3 A_Pain
		Goto See
	Pain.DrainHealthEver:
		POSS G 0
		POSS G 0 ACS_ExecuteAlways(772,0,1,0,0)
    	POSS G 3
    	POSS G 3 A_Pain
    	goto See
	Missile:
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		POSS E 4 A_FaceTarget
		POSS E 0 A_CustomMissile("PistolBulletCasing",32,0,135+Random(-15,15),2,45+Random(-15,15))
		TNT1 A 0 A_PlaySoundEx("grunt/attack",CHAN_WEAPON)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		POSS F 3 BRIGHT A_CustomMissile("ZombiemanBullet",32,0,frandom(-5,5),0,frandom(-5,5))
		POSS E 0 A_CustomMissile("PistolBulletCasing",32,0,135+Random(-15,15),2,45+Random(-15,15))
		TNT1 A 0 A_PlaySoundEx("grunt/attack",CHAN_WEAPON)
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		POSS F 3 BRIGHT A_CustomMissile("ZombiemanBullet",32,0,frandom(-5,5),0,frandom(-5,5))
		//POSS E 0 A_CustomMissile("PistolBulletCasing",32,0,135+Random(-15,15),2,45+Random(-15,15))
		//POSS F 3 A_PosAttack
		TNT1 A 0 A_SpawnItemEx("ZombieHeadTarget",0,0,42,velx,vely,velz,0,SXF_SETMASTER)
		POSS E 4
		Goto See
	Death:
		POSS H 5
		POSS I 5 A_Scream
		POSS J 5 A_NoBlocking
		TNT1 A 0 A_JumpIfInventory("Satanic_Head",1,"DeathSpawnHeadAmmoNotHeadWeapon",AAPTR_PLAYER1)
		POSS K 5 A_SpawnItem("Satanic_Head")
		POSS L -1
		Stop
	DeathSpawnHeadAmmoNotHeadWeapon:
		POSS K 5 A_SpawnItem("Satanic_HeadAmmo")
		POSS L -1
		Stop
	Death.BoomHeadshot:
		//TNT1 AA 0 A_GiveToTarget("DrainedHealth",1)
		TNT1 A 0 A_XScream
		TNT1 A 0 A_NoBlocking
		PRIH A 12 A_SpawnItemEx("SRBloodFountain",0,0,42,velx,vely,velz,0)
		PRIH A 12 A_SpawnItemEx("SRBloodFountain",0,0,42,velx,vely,velz,0)
		PRIH A 12 A_SpawnItemEx("SRBloodFountain",0,0,42,velx,vely,velz,0)
		PRIH B 5
		PRIH C 5
		POSS K 5
		POSS L -1
		Stop
	Xdeath:
		TNT1 A 0 A_SpawnItem("SRBloodFountain", 0, 0, 0, 0)
		POSS M 0 A_XScream
		POSS M 0 A_Fall       
		POSS M 0 A_CustomMissile("Satanic_Blood",10,0,25,0)     
		POSS M 0 A_CustomMissile("Satanic_Blood",15,0,50,0)     
		POSS M 0 A_CustomMissile("Satanic_Blood",5,0,75,0)     
		POSS M 0 A_CustomMissile("Satanic_Blood",2,0,100,0)     
		POSS M 0 A_CustomMissile("Satanic_Blood",6,0,125,0)     
		POSS M 5
		TNT1 A 0 A_SpawnItem("SRGibGenerator", 0, 0, 0, 0)
		POSS NOPQRST 5
		POSS U -1
		Stop
	Death.DrainMana:
		POSS M 0 A_XScream
		POSS M 0 A_Fall       
		POSS M 0 A_CustomMissile("Satanic_Blood",10,0,25,0)     
		POSS M 0 A_CustomMissile("Satanic_Blood",15,0,50,0)     
		POSS M 0 A_CustomMissile("Satanic_Blood",5,0,75,0)     
		POSS M 0 A_CustomMissile("Satanic_Blood",2,0,100,0)     
		POSS M 0 ACS_ExecuteAlways(779,0,3,0,0)
		POSS MNOPQRST 5
		POSS U -1
		Stop    
	Death.DrainHealthEver:	
	Death.DrainHealth:
		POSS M 0 A_XScream
		POSS M 0 A_Fall       
		POSS M 0 A_CustomMissile("Satanic_Blood",10,0,25,0)     
		POSS M 0 A_CustomMissile("Satanic_Blood",15,0,50,0)     
		POSS M 0 A_CustomMissile("Satanic_Blood",5,0,75,0)     
		POSS M 0 A_CustomMissile("Satanic_Blood",2,0,100,0)     
		POSS M 0 ACS_ExecuteAlways(772,0,5,0,0)
		POSS MNOPQRST 5
		POSS U -1
		Stop     
	Death.DemonFire:
	Burn:
		POSB M 0 A_XScream
		POSB M 0 A_Fall       
		POSB M 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		POSB M 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		POSB M 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		POSB M 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		POSS M 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		POSB M 0 A_CustomMissile("Satanic_FireStarter",0,0,0,0)   
		POSB M 0 A_CustomMissile("Satanic_FireStarter",0,0,0,0)  
		POSB MNOPQRST 5  
		POSB UUUUUU 4 A_SpawnItem("Satanic_SmokeSpawner")
		POSB U 0 A_SpawnItem("Satanic_ZombieBurnedCorpse")
		Stop
	Raise:
		PZOM B 1
		PZOM B 1 A_SetInvulnerable
		PZOM B 1 A_UnsetSolid
		PZOM B 1 A_UnsetShootable
		PZOM B 1 ACS_ExecuteAlways(788,0,0,0,0)
		PZOM B 1
		Stop
	Raise_ManaRitual:
		PZOM C 4
		PZOM D 4
		PZOM E 4 A_SpawnItem("Satanic_HealthSpirit")
		PZOM F 4 ACS_ExecuteAlways(779,0,3,0,0)
		PZOM G 4 A_SpawnItem("Satanic_HealthSpiritExplosion")
		PZOM HI 4
		PZOM J 0 A_SpawnItem("Satanic_ZombieBurnedCorpse")
		Stop
	Raise_Spirit:
		POSS K 4 
		POSS JI 5
		POSS I 0 A_SpawnItem("Satanic_RaisedZombie")
		Stop
	}
}

ACTOR BulletAfterEffect
{
	+NOINTERACTION
	Scale 0.15
	Alpha 0.50
	States
	{
	Spawn:
		SPRK A 1 BRIGHT
	FadeLoop:	
		SPRK A 1 BRIGHT A_FadeOut(0.1,1)
		Loop
	}
}

ACTOR ZombiemanBullet : FastProjectile
{
	Speed 50
	Damage 1
	Height 1
	Radius 1
	Scale 0.20
	States
	{
	Spawn:
		//TNT1 AAAAAAAAAA 0 A_SpawnItemEx("BulletAfterEffect")
		SPRK A 1 BRIGHT
		Loop
	Death:
		TNT1 A 0 A_SpawnItemEx("BulletPuff")
		Stop
	XDeath:
		TNT1 A 0 A_SpawnItemEx("Blood")
	Crash:
		TNT1 A 0 A_SpawnItemEx("BulletPuff")
		Stop
	}
}

Actor Satanic_ZombieBurnedCorpse
{
	Radius 20
	Height 4
	States
	{
	Spawn:
		PZOM J -1
		Stop
	}
}