class GoreFatso:fatso replaces fatso
{
	override int DamageMobj(
    Actor inflictor, Actor source, int damage,
    Name mod, int flags = 0, double angle = 0)
	
	{
    if(inflictor is "XtremePlasmaBall")source.A_PlaySound("gore/sizzle",CHAN_AUTO,attenuation:0.8);
    else
	if(inflictor is "XtremeRocket")source.A_PlaySound("gore/snap",CHAN_AUTO,attenuation:0.8);
	else
	if(source is "PlayerPawn")source.A_PlaySound("gore/hitmarker",CHAN_AUTO,attenuation:0.8);

	return super.damagemobj
	(inflictor,source,damage,
    mod,flags,angle);
	}
	
	states
	{
	Death.SSG:
		TNT1 A 0 A_JumpIfCloser(128, "XDeath");
		goto death;
	death:
		TNT1 a 0 A_JumpIfHealthLower(-50,"Xdeath");
		TNT1 a 0 a_spawnitemex("DeathController");
	
		FATT K 6;
		FATT L 6 A_Scream;
		FATT M 6 A_NoBlocking;
		FATT NOPQRS 6;
		FATT T -1 A_BossDeath;
		stop;
	Xdeath:
		FATX A 6;
		TNT1 a 0 a_spawnitemex("BigGibcontroller");
		FATX B 6 A_Xscream;
		FATX C 6 a_spawnitemex("BigGibcontroller");
		FATX D 6 a_noblocking;
		FATX E 6 a_spawnitemex("BigGibcontroller");
		FATX F -1;
	}
} 