//===========================================================================
//
// Mancubus
//
//===========================================================================
ACTOR Mancubus Replaces Fatso
{
	Game Doom
	SpawnID 112
	Health 600
	Radius 48
	Height 64
	Mass 1000
	Speed 8
	PainChance 80
	Monster
	+FLOORCLIP
	+BOSSDEATH
	SeeSound "fatso/sight"
	PainSound "fatso/pain"
	DeathSound "fatso/death"
	ActiveSound "fatso/active"
	Obituary "$OB_FATSO"
	States
	{
	Spawn:
		FATT AB 15 A_Look
		Loop
	See:
		FATT AABBCCDDEEFF 4 A_Chase
		Loop
	Missile:
		FATT G 20 A_FatRaise
		FATT H 10 BRIGHT A_FatAttack1
		FATT IG 5
		FATT H 10 BRIGHT A_FatAttack2
		FATT IG 5
		FATT H 10 BRIGHT A_FatAttack3
		FATT IG 5
		Goto See
	Pain:
		FATT J 3
		FATT J 3 A_Pain
		Goto See
    Death:
		FATT K 0
		TNT1 A 0 A_CustomMissile("CeilingBloodChecker", 50,  0, random(0, 360), 2, random(60, 90))
		TNT1 AAA 0 A_CustomMissile("FlyingBloodParticleFast", 50,  0, random(0, 360), 2, random(0, 90))
		TNT1 AAAAA 0 A_CustomMissile("FlyingBloodParticleBig", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 A 0 A_Jump(192, "Death2", "Death3", "Death4")
		TNT1 A 0 A_CustomMissile("XDeath1b", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 A 0 A_CustomMissile("XDeath2b", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 A 0 A_CustomMissile("XDeath3b", 50,  0, random(0, 360), 2, random(10, 45))
		FATT K 6
		FATT L 6 A_Scream
		FATT M 6 A_NoBlocking
		FATT NOPQ 6
		TNT1 A 0 A_CustomMissile("XDeath1", 20,  0, random(0, 360), 2, random(10, 45))
		FATT RS 6
		FATT T -1 A_BossDeath    
	    Stop

    Death2:
		FATT K 0
		TNT1 A 0 A_Scream
		TNT1 A 0 A_NoBlocking
		XFAT ABCD 6
		TNT1 AAA 0 A_CustomMissile("FlyingBloodParticleFast", 50,  0, random(0, 360), 2, random(0, 90))
		TNT1 AAAAAA 0 A_CustomMissile("FlyingBloodParticleBig", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AA 0 A_CustomMissile("XDeath1b", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AA 0 A_CustomMissile("XDeath2b", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 A 0 A_CustomMissile("XDeath3b", 50,  0, random(0, 360), 2, random(10, 45))
		XFAT EFGHI 6
		TNT1 A 0 A_CustomMissile("XDeath1", 20,  0, random(0, 360), 2, random(10, 45))
		XFAT I -1 A_BossDeath    
	    Stop

    Death3:
		FATT K 0
		TNT1 A 0 A_Scream
		TNT1 A 0 A_NoBlocking
		FAT2 KL 6
		TNT1 AAA 0 A_CustomMissile("FlyingBloodParticleFast", 50,  0, random(0, 360), 2, random(0, 90))
		TNT1 AAAAAA 0 A_CustomMissile("FlyingBloodParticleBig", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AA 0 A_CustomMissile("XDeath1b", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AA 0 A_CustomMissile("XDeath2b", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 A 0 A_CustomMissile("XDeath3b", 50,  0, random(0, 360), 2, random(10, 45))
		FAT2 MNOP 6
		TNT1 A 0 A_CustomMissile("XDeath1", 20,  0, random(0, 360), 2, random(10, 45))
		FAT2 P -1 A_BossDeath    
	    Stop

    Death4:
		FATT K 0
		TNT1 A 0 A_Scream
		TNT1 A 0 A_NoBlocking
		TNT1 AAA 0 A_CustomMissile("FlyingBloodParticleFast", 50,  0, random(0, 360), 2, random(0, 90))
		TNT1 AAAAAA 0 A_CustomMissile("FlyingBloodParticleBig", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AA 0 A_CustomMissile("XDeath1b", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AA 0 A_CustomMissile("XDeath2b", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 A 0 A_CustomMissile("XDeath3b", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AA 0 A_CustomMissile("FatsoArm", 50,  0, random(0, 360), 2, random(10, 45))
		XFT2 ABCD 6
		TNT1 A 0 A_CustomMissile("XDeath1", 20,  0, random(0, 360), 2, random(10, 45))
		XFT2 D -1 A_BossDeath    
	    Stop


    XDeath:
		FATT K 0
		TNT1 A 0 A_Scream
		TNT1 A 0 A_NoBlocking
		TNT1 AAA 0 A_CustomMissile("FlyingBloodParticleFast", 50,  0, random(0, 360), 2, random(0, 90))
		TNT1 AAAAAA 0 A_CustomMissile("FlyingBloodParticleBig", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AA 0 A_CustomMissile("XDeath1b", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AAA 0 A_CustomMissile("XDeath2", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AA 0 A_CustomMissile("XDeath3", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 A 0 A_CustomMissile("FatsoArm", 50,  0, random(0, 360), 2, random(10, 45))
		XFBT ABCDEF 6
		TNT1 A 0 A_CustomMissile("XDeath1", 20,  0, random(0, 360), 2, random(10, 45))
		XFBT F -1 A_BossDeath    
	    Stop

    Death.Plasma:
		FATT K 0
		TNT1 A 0 A_Scream
		TNT1 A 0 A_NoBlocking
		TNT1 AAA 0 A_CustomMissile("FlyingBloodParticleFast", 50,  0, random(0, 360), 2, random(0, 90))
		TNT1 AAAAAA 0 A_CustomMissile("FlyingBloodParticleBig", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AA 0 A_CustomMissile("XDeath1b", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AAA 0 A_CustomMissile("XDeath2", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AA 0 A_CustomMissile("XDeath3", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 A 0 A_CustomMissile("FatsoArm", 50,  0, random(0, 360), 2, random(10, 45))
		XBBT ABCDEF 6
		TNT1 A 0 A_CustomMissile("XDeath1", 20,  0, random(0, 360), 2, random(10, 45))
		XBBT F -1 A_BossDeath    
	    Stop

	 Raise:
		FATT R 5
		FATT QPONMLK 5
		Goto See

	Crush:
		TNT1 AAAAAAAAAA 0 A_CustomMissile("FlyingBloodParticleCrushed", 0,  0, random(0, 360), 2, random(0, 90))
		TNT1 AA 0 A_CustomMissile("XDeath2", 50,  0, random(0, 360), 2, random(10, 45))
		TNT1 AA 0 A_CustomMissile("XDeath3", 50,  0, random(0, 360), 2, random(10, 45))
		CRSH F 1
		CRSH F -1
		Stop
	}
}



//===========================================================================
//
// Mancubus fireball
//
//===========================================================================
ACTOR FatShot2 Replaces FatShot
{
	Game Doom
	SpawnID 153
	Radius 2
	Height 2
	Speed 20
	Damage 8
	Projectile 
	+RANDOMIZE
	Alpha 1
	Scale 0.6
	Damage (random (30, 34))
	SeeSound "fatso/attack"
	DeathSound "fatso/shotx"
	States
	{
	Spawn:
		PRJ2 AB 1 BRIGHT A_SpawnItem("FireTrails1")
		Loop
	Death:
		EXPZ A 0
		EXPZ AABCD 2 BRIGHT
		TNT1 A 0 A_SpawnItem("ExplSmokeSmall")
		Stop
	}
}


