Actor Satanic_Mancubus : Fatso Replaces Fatso 5016
{  
	DropItem "Satanic_TaintedCrossAltAmmo" 16
	Height 48
	Health 700
	SpawnID 112 
	-FRIENDLY
	+MISSILEMORE
	+MISSILEEVENMORE
	DamageFactor NoDamage,	 		0
	PainChance "Turn", 255
	PainChance "Fire", 				0
	PainChance "Posession", 		255
	States
	{
	Spawn:
		FATT A 0 Thing_Hate(0,669,3)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT A 10 A_Look
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT B 10 A_Look
		Goto Spawn+1
	See:
		FATT I 0 A_JumpIfInventory("Satanic_IsPosessed",1,1)
		Goto StandardSee
		FATT A 0
		Goto PosessedMove
	PosessedMove:
		FATT A 0 A_JumpIfInventory("Satanic_PosessedFire",1,1)
		Goto PosessedStandardMove
		FATT A 0
		Goto PosessedFire
	Missile:
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT G 10 A_FatRaise
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT G 10 A_FatRaise
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT H 10 BRIGHT A_FatAttack1
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT I 5
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT G 5
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT H 10 BRIGHT A_FatAttack2
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT I 5
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT G 5
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT H 10 BRIGHT A_FatAttack3
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT I 5
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget10",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT G 5
		Goto See
	PosessedFire:
		FATT H 0 ACS_ExecuteAlways(805,0,0,0,0)
		FATT H 3 A_FatRaise
		FATT I 0 ACS_ExecuteAlways(805,0,1,0,0)
		FATT I 3 
		FATT G 0 ACS_ExecuteAlways(805,0,2,0,0)
		FATT G 0 A_CustomMissile("FatShot",32.0,-12,-8.0,2,-pitch)
		FATT G 3 A_CustomMissile("FatShot",32.0,-12,-4.0,2,-pitch)
		FATT I 0 ACS_ExecuteAlways(805,0,3,0,0)
		FATT I 3 
		FATT G 0 ACS_ExecuteAlways(805,0,2,0,0)
		FATT G 0 A_CustomMissile("FatShot",32.0,12,8.0,2,-pitch)
		FATT G 3 A_CustomMissile("FatShot",32.0,12,4.0,2,-pitch)
		FATT I 0 ACS_ExecuteAlways(805,0,3,0,0)
		FATT I 3 
		FATT G 0 ACS_ExecuteAlways(805,0,2,0,0)
		FATT G 0 A_CustomMissile("FatShot",32.0,-12,0.0,2,-pitch)
		FATT G 3 A_CustomMissile("FatShot",32.0, 12,0.0,2,-pitch)
		FATT I 0 ACS_ExecuteAlways(805,0,3,0,0)
		FATT I 3 
		FATT E 0 ACS_ExecuteAlways(805,0,0,0,0)
		FATT E 0 A_TakeInventory("Satanic_PosessedFire",1)
		Goto See
	PosessedStandardMove:
		FATT AAAAAABBBBBBCCCCCCDDDDDD 1 ACS_Execute(803,0,48,60,8)
		CALI A 0 A_JumpIfInventory("Satanic_IsPosessed",1,1)
		Goto Spawn+1
		FATT A 0
		Goto See
	StandardSee:
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT A 4 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT A 4 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT B 4 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT B 4 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT C 4 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT C 4 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT D 4 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT D 4 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT E 4 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT E 4 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT F 4 A_Chase
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,"Wander",AAPTR_PLAYER1)
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT F 4 A_Chase
		Goto See
	Wander:
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT A 4 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT A 4 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT B 4 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT B 4 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT C 4 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT C 4 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT D 4 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT D 4 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT E 4 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT E 4 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT F 4 A_Wander
		TNT1 A 0 A_JumpIfInventory("PowerNecShroud",1,1,AAPTR_PLAYER1)
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT F 4 A_Wander
		Goto See
	Pain.Turn:
		TNT1 A 0 A_PlaySound("Satanic/Weapons/BellRing",CHAN_WEAPON)
		TNT1 A 0 ACS_Execute(824,0,20,0,0)
		FATT J 3
		TNT1 A 0 A_ChangeFlag("Friendly",1)
		FATT J 3 A_Pain
		Goto See
	Pain:
		FATT J 0 A_JumpIfInventory("Satanic_IsPosessed",1,1)
		Goto Pain+2
		FATT J 0
		Goto See
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT J 3
		TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT J 3 A_Pain
		Goto See
	Pain.Posession:
		FATT J 0
		FATT J 0 ACS_ExecuteAlways(791,0,40,0,0)
		FATT J 0 A_GiveInventory("Satanic_IsPosessed",1)
		FATT J 0 Thing_ChangeTID(0,669)
		FATT J 0 ACS_ExecuteAlways(802,0,48,0,0)
		Goto See
	Pain.DrainHealthEver:
		FATT J 0
		FATT J 0 ACS_ExecuteAlways(772,0,3,0,0)
    	TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT J 3
    	TNT1 A 0 A_SpawnItemEx("MancHeadTarget",0,0,48,velx,vely,velz,0,SXF_SETMASTER)
		FATT J 3 A_Pain
    	Goto See
	Death:
		FATT K 0 A_JumpIfInventory("Satanic_IsPosessed",1,1)
		Goto ActualDeath
		FATT K 0 ACS_ExecuteAlways(801,0,0,0,0)
		FATT K 0 ChangeCamera(0, 0, 0) 
		Goto ActualDeath
	Death.DrainMana:
		FATT K 0 A_JumpIfInventory("Satanic_IsPosessed",1,1)
		Goto ActualDeathDrainMana
		FATT K 0 ACS_ExecuteAlways(801,0,0,0,0)
		FATT K 0 ChangeCamera(0, 0, 0) 
		Goto ActualDeathDrainMana
	Death.DrainHealthEver:
	Death.DrainHealth:
		FATT K 0 A_JumpIfInventory("Satanic_IsPosessed",1,1)
		Goto ActualDeathDrainHealth
		FATT K 0 ACS_ExecuteAlways(801,0,0,0,0)
		FATT K 0 ChangeCamera(0, 0, 0) 
		Goto ActualDeathDrainHealth
	Death.DemonFire:
	Burn:
		FATT K 0 A_JumpIfInventory("Satanic_IsPosessed",1,1)
		Goto ActualBurn
		FATT K 0 ACS_ExecuteAlways(801,0,0,0,0)
		FATT K 0 ChangeCamera(0, 0, 0) 
		Goto ActualBurn
	ActualDeath:
		FATT K 6
		FATT L 6 A_Scream
		FATT M 6 A_NoBlocking
		FATT NOPQRS 6
		FATT T -1 A_BossDeath
		Stop
	ActualDeathDrainMana:
		FATT K 0 A_Scream
		FATT K 0 A_Fall
		FATT K 0 ACS_ExecuteAlways(779,0,9,0,0)
		FATT KLMNOPQRS 5
		FATT T 0 A_BossDeath
		FATT T -1
		Stop
    ActualDeathDrainHealth:
		FATT K 0 A_Scream
		FATT K 0 A_Fall
		FATT K 0 ACS_ExecuteAlways(772,0,15,0,0)
		FATT KLMNOPQRS 5
		FATT T 0 A_BossDeath
		FATT T -1
		Stop
    ActualBurn:
		FBTT K 0 A_Scream
		FBTT K 0 A_Fall
		FBTT K 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		FBTT K 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		FBTT K 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		FBTT K 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		FBTT K 0 A_CustomMissile("Satanic_HellfireDeviceBoltSecondary",Random(0,64),0,Random(-360,360),0,0)
		FBTT K 0 A_CustomMissile("Satanic_FireStarter",6,Random(-20,20),Random(-360,360),0)         
		FBTT K 0 A_CustomMissile("Satanic_FireStarter",6,Random(-20,20),Random(-360,360),0)
		FBTT KLMNOPQRS 5
		FBTT TTTTTTTTT 4 A_SpawnItem("Satanic_SmokeSpawner")
		FBTT T 0 A_BossDeath
		FBTT T 0 A_SpawnItem("Satanic_MancubusBurnedCorpse")
		Stop
	Raise:
		FATT R 1
		FATT R 1 A_SetInvulnerable
		FATT R 1 A_UnsetSolid
		FATT R 1 A_UnsetShootable
		FATT R 1 ACS_ExecuteAlways(788,0,0,0,0)
		FATT R 1
		Stop
	Raise_Spirit:
		FATT QPON 6
		FATT N 0 A_SpawnItem("Satanic_RaisedImp")
		Stop
	Raise_ManaRitual:
		FATT R 4
		FATT Q 4
		FATT Q 4 A_SpawnItem("Satanic_HealthSpirit")
		FATT Q 4 ACS_ExecuteAlways(779,0,9,0,0)
		FATT Q 4 A_SpawnItem("Satanic_HealthSpiritExplosion")
		FATT R 4
		FBTT T 0 A_SpawnItem("Satanic_MancubusBurnedCorpse")
		Stop
	}
}

Actor Satanic_MancubusBurnedCorpse
{
	Radius 20
	Height 4
	States
	{
	Spawn:
		FBTT T -1
		Stop
	}
}