// Annihilation
ACTOR BrutalAnnihilationShot1 : AnnihilationShot1 replaces AnnihilationShot1
{
	DeathType "SuperPlasma"
}

ACTOR BrutalAnnihilationShot2 : AnnihilationShot2 replaces AnnihilationShot2
{
	DeathType "SuperPlasma"
}

ACTOR BrutalAnnihilationShotBlast : AnnihilationShotBlast
{
	DeathType "SuperPlasma"
}

ACTOR BrutalAnnihilationShot : AnnihilationShot replaces AnnihilationShot
{
	DeathType "SuperPlasma"
}

ACTOR BrutalAnnihilationSprayer : AnnihilationSprayer replaces AnnihilationSprayer 
{  
	DeathType "SuperPlasma"
}

ACTOR BrutalTomedAnnihilationShot : TomedAnnihilationShot replaces TomedAnnihilationShot
{
	DeathType "SuperPlasma"
}

ACTOR BrutalAnnihilationSuperblast : AnnihilationSuperblast replaces AnnihilationSuperblast
{
	DeathType "SuperPlasma"
}

ACTOR BrutalTomedAnnihilationSprayer : TomedAnnihilationSprayer replaces TomedAnnihilationSprayer
{  
	DeathType "SuperPlasma"
}

// Corpseblast
ACTOR BrutalCorpseblastProjectile : CorpseblastProjectile replaces Corpseblastprojectile
{
	DamageType "Flesh"
	DeathType "Desintegrate"
}

ACTOR BrutalCorpseblastProjectile2 : CorpseblastProjectile2 replaces Corpseblastprojectile2
{
	DamageType "Flesh"
	DeathType "Desintegrate"
}

// Gumpop
ACTOR BrutalGumpopIndicator: GumpopIndicator replaces GumpopIndicator
{
	States
	{
	Spawn:
		"####" "#" 0 NoDelay A_SetUserVar("User_Counter",random(25,35))
		Goto Looplet
	Looplet:
		"####" "#" 0 A_SetUserVar("User_StickyCycle", User_StickyCycle + 1)
		"####" "#" 0 A_JumpIf(User_StickyCycle >= 3, 2)
		"####" "#" 0 A_Jump(256,3)
		"####" "#" 0 A_SetUserVar("User_StickyCycle", 0)
		"####" "#" 0 A_Warp(AAPTR_TARGET,0,0,0,0,WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	
		"####" "#" 0 A_SpawnItemEx("Gumpop_AcidBubble",frandom(35.0,-35.0),frandom(35.0,-35.0),frandom(35.0,-35.0),frandom(0.5,1.0),frandom(0.5,1.0),frandom(0.5,1.5),frandom(0.0,360.0),SXF_CLIENTSIDE,48)
		"####" "#" 0 A_SetUserVar("User_Counter", User_Counter - 1)
		"####" "#" random(1,2)
		"####" "#" 0 A_JumpIf(User_Counter <= 0, "PopGoesTheFrame")
		"####" "#" 0 A_JumpIfInTargetInventory("PowerGumpopDamage",1,"Looplet")
		Stop
	PopGoesTheFrame:
		"####" "#" 0 A_SpawnItemEx("GumpopFrame",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_TRANSFERSPRITEFRAME|SXF_TRANSFERSCALE)
		Goto Spawn
	}
}

// Skypunch
ACTOR BrutalSkypunchWave : SkypunchWave replaces SkypunchWave
{
	+PAINLESS
}

// Threadcutter
ACTOR BrutalThreadcutterKnife1 : ThreadcutterKnife1 replaces ThreadcutterKnife1
{
	+HITTRACER
	DeathType "Cutless"
	States
	{
	XDeath:
		TNT1 A 0 
		{
			if (CheckClass("Cacodemon",AAPTR_TRACER,1))
			{
				A_SpawnItemEx("Blue_Blood",0,0,30,0,0,0,0,SXF_CLIENTSIDE,64);
			}
			else
			{
				A_SpawnItemEx("Blood",0,0,30,0,0,0,0,SXF_CLIENTSIDE,64);
			}
		}
		TNT1 A 0 A_PlaySound("Threadcutter/Hit",5,0.8)
		Stop
	}
}

ACTOR BrutalThreadcutterCleaver1 : ThreadcutterCleaver1 replaces ThreadcutterCleaver1
{
	+HITTRACER
	DeathType "Cut"
	States
	{
	XDeath:
		TNT1 AA 0
		{
			if (CheckClass("Cacodemon",AAPTR_TRACER,1))
			{
				A_SpawnItemEx("Blue_Blood",0,0,30,0,0,0,0,SXF_CLIENTSIDE,64);
			}
			else
			{
				A_SpawnItemEx("Blood",0,0,30,0,0,0,0,SXF_CLIENTSIDE,64);
			}
		}
		TNT1 A 0 A_PlaySound("Threadcutter/Hit",5,0.8)
		Stop
	}
}

ACTOR BrutalThreadcutterKnife2 : ThreadcutterKnife2 replaces ThreadcutterKnife2
{
	+HITTRACER
	DeathType "Cutless"
	States
	{
	XDeath:
		TNT1 A 0 
		{
			if (CheckClass("Cacodemon",AAPTR_TRACER,1))
			{
				A_SpawnItemEx("Blue_Blood",0,0,30,0,0,0,0,SXF_CLIENTSIDE,64);
			}
			else
			{
				A_SpawnItemEx("Blood",0,0,30,0,0,0,0,SXF_CLIENTSIDE,64);
			}
		}
		TNT1 A 0 A_PlaySound("Threadcutter/Hit",5,0.8)
		Stop
	}
}

ACTOR BrutalThreadcutterCleaver2 : ThreadcutterCleaver2 replaces ThreadcutterCleaver2
{
	+HITTRACER
	DeathType "Cut"
	States
	{
	XDeath:
		TNT1 AA 0 
		{
			if (CheckClass("Cacodemon",AAPTR_TRACER,1))
			{
				A_SpawnItemEx("Blue_Blood",0,0,30,0,0,0,0,SXF_CLIENTSIDE,64);
			}
			else
			{
				A_SpawnItemEx("Blood",0,0,30,0,0,0,0,SXF_CLIENTSIDE,64);
			}
		}
		TNT1 A 0 A_PlaySound("Threadcutter/Hit",5,0.8)
		Stop
	}
}

ACTOR BrutalBleedIndicator: BleedIndicator replaces BleedIndicator
{
	States
	{
	Spawn:
		TNT1 A 0 NoDelay
	Looplet:
		TNT1 A 0 A_Warp(AAPTR_TRACER,0,0,0,0,WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
		TNT1 A 0 A_Explode((15),8,1,0,8)
		TNT1 A 0 
		{
			if (CheckClass("Cacodemon",AAPTR_TRACER,1))
			{
				A_SpawnItemEx("Blue_Blood",0,0,30,0,0,0,0,SXF_CLIENTSIDE,64);
			}
			else
			{
				A_SpawnItemEx("Blood",0,0,30,0,0,0,0,SXF_CLIENTSIDE,64);
			}
		}
		TNT1 A random(35,45)
		TNT1 A 0 A_JumpIfInTargetInventory("PowerIsBleeding",1,"Looplet")
		Stop
	}
}

// Thunderstruck
/*ACTOR BrutalLightningFall : LightningFall replaces LightningFall
{
	DeathType "Plasma"
}

ACTOR BrutalTomedLightningFall : TomedLightningFall replaces TomedLightningFall
{
	DeathType "Plasma"
}*/

actor BrutalSpiritCannonProjectile : SpiritCannonProjectile replaces SpiritCannonProjectile
{
	-THRUGHOST
	PainType "ExplosiveImpact"
	DeathType "ExplosiveImpact"
}