actor fatty : fatso replaces fatso
{
	+DONTHARMSPECIES
	SeeSound "fatty/see"
	PainSound "fatty/pain"
	ActiveSound "fatty/idle"
	DeathSound "fatty/die"
	Obituary  "%o was fried by a fatty"
	states
	{
	missile:
		TNT1 A 0
		TNT1 A 0 a_jumpifcloser (350, "closeflames")
		FATT G 20 a_facetarget
		TNT1 A 0 a_playsound ("fatty/attack1")
		FATT H 10 Bright A_FatAttack1
		FATT IG 5 A_FaceTarget
		FATT H 10 Bright A_FatAttack2
		FATT IG 5 A_FaceTarget
		FATT H 10 Bright A_FatAttack3 ("bruiserball")
		FATT IG 5 A_FaceTarget
		Goto See
	closeflames:
		FATT G 20 a_facetarget
		TNT1 A 0 a_playsound ("fatty/attack2")
		FATT H 8 Bright A_FatAttack1 ("fattyflames")
		FATT IG 5 A_FaceTarget
		FATT H 8 Bright A_FatAttack2 ("fattyflames")
		FATT IG 5 A_FaceTarget
		FATT H 8 Bright A_FatAttack3 ("fattyflames")
		FATT IG 5 A_FaceTarget
		Goto See
	Death:
		FATT K 4 a_playsound ("Fatty/squish",0,1,0,0.8)
		FATT L 4 A_Scream
		FATT M 4 A_NoBlocking
		FATT NOPQRS 4
		FATT T -1 A_BossDeath
		Stop	
	Death.CALinkedBomb:
	Death.CALinked:
		TNT1 A 0
		TNT1 A 0 a_scream
		TNT1 A 0 a_noblocking
		TNT1 A 0 a_setscale (2.00,1.60)
		TNT1 A 0 a_stop
		TNT1 A 0 A_ChangeFlag ("THRUACTORS",1)
		TNT1 A 0 a_playsound ("Malefactors/LinkedHurt",0,0.80)
		TNT1 A 1 a_spawnitemex ("CALinkedKill",0,0,35)
		TNT1 A 0 a_playsound ("Malefactors/LinkedDeath",0,1,0,0.90)
		TNT1 A 2
		TNT1 A 3 ThrustThingZ (0,30,0,1)
		L1ST J 2
		L1ST J -1 A_BossDeath
		wait
	Death.CABladeBeam:
		TNT1 A 0
		TNT1 A 0 a_facetarget
		TNT1 A 0 a_scream
		TNT1 A 0 a_noblocking
		TNT1 A 0 a_spawnitemex ("MalefactorFattyTorso",0,0,36,random(-3,3),random(-3,3),random (1,2),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_bossdeath
		TNT1 A 0 a_playsound ("Malefactors/BladeBeamDeath2",0,1,0,0.90)
		8D12 B random (45,50)
		TNT1 A 0 a_stopsound (CHAN_VOICE)
		TNT1 AAAA 0 a_spawnitemex("BigFireDebris",0,0,random(3,8),random(-8,8),random(-7,7),random(6,7),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_playsound ("Malefactors/BladeBeamExplosion",0,0.60,0)
		TNT1 A 0 A_SpawnItemEx("MonsterFireExplosion",0,0,30)
		stop
	Raise:
		TNT1 A 0
		TNT1 A 0 a_setscale (1)
		TNT1 A 0 A_ChangeFlag ("THRUACTORS",0)
		FATT R 5
		FATT QPONMLK 5
		Goto See	
	}
}

actor fattyflames
{
	projectile
    +FORCEXYBILLBOARD	
	+LOOKALLAROUND
	+bloodlessimpact
	+bounceonceilings
	-bounceonwalls
	seesound "Imp/attack"
	-nogravity
	radius 12
	speed 20
	damage (10)
	bouncecount 2
    gravity 0.8
	states
	{
	spawn:
		TNT1 A 0
		TNT1 A 0 thrustthingz (0,15,0,0)
	fly:
		BAL2 A 1 bright a_spawnitemex ("MonsterVentTrail")
		BAL2 B 1 bright a_spawnitemex ("MonsterVentTrail")
		loop
	death:
		TNT1 A 0
		TNT1 A 0 a_playsound ("vile/firestrt",0,0.80,0,1.60)
		TNT1 A 0 a_playsound ("weapons/rocklx",0,0.20,0,1.60)
		TNT1 A 0 a_spawnitemex("fattyfire",0,0,0,random(-10,10),random(-10,10),15)
		BAL2 CDE 2 bright
		BAL2 E 1 a_fadeout (0.10)
		wait
	}
}


actor fattyfire
{
	projectile
	+bloodlessimpact
	+ripper
	+bright
	+forceradiusdmg
	+hexenbounce
	+floorhugger
	+nobossrip
	-nogravity
	renderstyle add
	alpha 0.80
	damage (0)
	speed 0
	+thruspecies
	species "fatty"
	DamageType "FattyNapalm"
	+FORCEXYBILLBOARD
	radius 20
	height 16
	scale 0.5
	reactiontime 15


	states
	{
	spawn:
		TNT1 A 0
		TNT1 A 0 a_stop
	burning:
		FIRE A 2
		TNT1 A 0 a_playsound ("weapons/fireburn",0)
		TNT1 AA 0 Bright A_SpawnItemEx("revenanttracersmoke",frandom(-4,4),frandom(-4,4),frandom(-4,4),0,0,frandom(1,2))
		TNT1 AAA 0 Bright A_SpawnItemEx("MonsterFire",frandom(-21,21),frandom(-21,21),frandom(-21,21),frandom(-1,1),frandom(-1,1),frandom(0,1))
		TNT1 A 0 a_explode (3, 45,1)
		FIRE B 2 
		TNT1 AA 0 Bright A_SpawnItemEx("revenanttracersmoke",frandom(-4,4),frandom(-4,4),frandom(-4,4),0,0,frandom(1,2))
		TNT1 AAA 0 Bright A_SpawnItemEx("MonsterFire",frandom(-21,21),frandom(-21,21),frandom(-21,21),frandom(-1,1),frandom(-1,1),frandom(0,1))
		FIRE A 2
		TNT1 AA 0 Bright A_SpawnItemEx("revenanttracersmoke",frandom(-4,4),frandom(-4,4),frandom(-4,4),0,0,frandom(1,2))
		TNT1 AAA 0 Bright A_SpawnItemEx("MonsterFire",frandom(-21,21),frandom(-21,21),frandom(-21,21),frandom(-1,1),frandom(-1,1),frandom(0,1))
		TNT1 A 0 a_explode (3, 45,1)
		FIRE B 2
		TNT1 AA 0 Bright A_SpawnItemEx("revenanttracersmoke",frandom(-4,4),frandom(-4,4),frandom(-4,4),0,0,frandom(1,2))
		TNT1 AAA 0 Bright A_SpawnItemEx("MonsterFire",frandom(-21,21),frandom(-21,21),frandom(-21,21),frandom(-1,1),frandom(-1,1),frandom(0,1))
		FIRE C 2 
		TNT1 AA 0 Bright A_SpawnItemEx("revenanttracersmoke",frandom(-4,4),frandom(-4,4),frandom(-4,4),0,0,frandom(1,2))
		TNT1 AAA 0 Bright A_SpawnItemEx("MonsterFire",frandom(-21,21),frandom(-21,21),frandom(-21,21),frandom(-1,1),frandom(-1,1),frandom(0,1))
		TNT1 A 0 a_explode (3, 45,1)
		FIRE B 2 
		TNT1 AA 0 Bright A_SpawnItemEx("revenanttracersmoke",frandom(-4,4),frandom(-4,4),frandom(-4,4),0,0,frandom(1,2))
		TNT1 AAA 0 Bright A_SpawnItemEx("MonsterFire",frandom(-21,21),frandom(-21,21),frandom(-21,21),frandom(-1,1),frandom(-1,1),frandom(0,1))
		FIRE C 2 
		TNT1 AA 0 Bright A_SpawnItemEx("revenanttracersmoke",frandom(-4,4),frandom(-4,4),frandom(-4,4),0,0,frandom(1,2))
		TNT1 AAA 0 Bright A_SpawnItemEx("MonsterFire",frandom(-21,21),frandom(-21,21),frandom(-21,21),frandom(-1,1),frandom(-1,1),frandom(0,1))
		TNT1 A 0 a_explode (3, 45,1)
		TNT1 A 0 a_countdown 
		loop
	death:
		FIRE GHGH 2 A_SpawnItemEx("MonsterFire",frandom(-21,21),frandom(-21,21),frandom(-21,21),frandom(-1,1),frandom(-1,1),frandom(0,1))
		stop
	}
}




actor MalefactorFattyTorso : MalefactorRiflemanTorso
{
	gravity 0.80
    States
    {
    Spawn:
		TNT1 A 0
		8D12 A 6
		TNT1 A 0 a_scalevelocity (0.30)
		8D12 A 6
		TNT1 A 0 a_scalevelocity (0.50)
		8D12 A 6
		TNT1 A 0 a_stop
		8D12 A 10
		TNT1 A 0 a_changeflag ("NOGRAVITY",0)
		TNT1 A 0 a_changeflag ("HEXENBOUNCE",0)
	Falling:
		8D12 A 1
		TNT1 A 0 A_CheckFloor ("Death")
		loop
	Death:
		TNT1 AAAA 0 a_spawnitemex("BigFireDebris",0,0,random(3,8),random(-8,8),random(-7,7),random(6,7),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_playsound ("Malefactors/BladeBeamExplosion",0,0.60,0)
		TNT1 A 1 A_SpawnItemEx("MonsterFireExplosion",0,0,30)
		stop
    }
}
	
