//DOOM INHERITANCES
//Original decorate base by nash

//CRUSHED DEAD BODIES
ACTOR NashGore_CrushedSmall
{
+MOVEWITHSECTOR
States
	{
	Spawn:
		CRS1 A -1
		Stop
	}
}

ACTOR NashGore_CrushedMedium
{
+MOVEWITHSECTOR
States
	{
	Spawn:
		CRS2 A -1
		Stop
	}
}

ACTOR NashGore_CrushedLarge
{
+MOVEWITHSECTOR
States
	{
	Spawn:
		CRS3 A -1
		Stop
	}
}

//Monsters Gibs
ACTOR Gore_DemonArm //sprites by NeoWorm
{
	Radius 8
	Height 8
	Speed 8
	+CORPSE
	+DOOMBOUNCE
	+DROPOFF
	+MISSILE
	+NOTELEPORT
	+SKYEXPLODE //prevent it to appear on sky - ozy81
	States
	{
	Spawn:
		TNT1 AA 0 A_JumpIf(waterlevel > 0, "Underwater")
		SAAG ABCDEFGH 2 A_SpawnDebris("NashGore_FlyingBlood",1)
		Loop
	Underwater:
		SAAG ABCDEFGH 2 A_SpawnDebris("NashGore_FlyingBlood", 1)
		SAAG I -1
		Stop
	Death:
		SAAG I -1
		Stop
	Death.Sky: //prevent it to appear on sky - ozy81
		SAAG A 1
		Stop
	Crash:
		SAAG I -1
		Stop
	}
}

ACTOR Gore_SpectreArm : Gore_DemonArm
{
	+SHADOW
	RenderStyle OptFuzzy
	Alpha 0.5
	States
	{
	Spawn:
		TNT1 AA 0 A_JumpIf(waterlevel > 0, "Underwater")
		SAAG ABCDEFGH 2 A_SpawnDebris("Gore_FuzzyFlyingBlood",1)
		Loop
	Underwater:
		SAAG ABCDEFGH 2 A_SpawnDebris("Gore_FuzzyFlyingBlood", 1)
		SAAG I -1
		Stop
	}
}

ACTOR NashGore_ZombieMan : ZombieMan replaces ZombieMan
{
//$Sprite POSSA1
States
	{
	Death:
		PSS2 A 0 A_Jump(128,"Death2")
		Goto Super::Death
	Death2:
		PSS2 A 8
		PSS2 B 8 A_Scream
		PSS2 C 8 A_NoBlocking
		PSS2 D 8
		PSS2 E -1
		Stop
	XDeath:
		POSS M 0 A_SpawnDebris("NashGore_Gib9",0)
		POSS M 0 A_SpawnDebris("NashGore_Gib10",0)
		POSS M 0 A_SpawnDebris("NashGore_Gib11",0)
		POSS M 0 A_SpawnDebris("NashGore_Gib11",0)
		POSS M 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		POSS M 5
		POSS N 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
		POSS N 5 A_XScream
		POSS O 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
		POSS O 5 A_NoBlocking
		POSS P 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,6)
		POSS PQRST 5
		POSS U -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedSmall",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_ShotgunGuy : ShotgunGuy replaces ShotgunGuy
{
//$Sprite SPOSA1
States
	{
	Death:
		PS22 A 0 A_Jump(128,"Death2","Death3")
		Goto Super::Death
	Death2:
		PS22 A 8
		PS22 B 8 A_Scream
		PS22 C 8 A_NoBlocking
		PS22 D 8
		PS22 E -1
		Stop
	Death3:
		PS22 F 5
		PS22 G 5 A_Scream
		PS22 HI 5
		PS22 J 5 A_NoBlocking
		PS22 K 5
		PS22 L 10
		PS22 M -1
		Stop
	XDeath:
		SPOS M 0 A_SpawnDebris("NashGore_Gib9",0)
		SPOS M 0 A_SpawnDebris("NashGore_Gib10",0)
		SPOS M 0 A_SpawnDebris("NashGore_Gib11",0)
		SPOS M 0 A_SpawnDebris("NashGore_Gib11",0)
		SPOS M 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		SPOS M 5
		SPOS N 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
		SPOS N 5 A_XScream
		SPOS O 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
		SPOS O 5 A_NoBlocking
		SPOS P 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,6)
		SPOS PQRST 5
		SPOS U -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedSmall",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_DoomImp : DoomImp replaces DoomImp
{
//$Sprite TROOA1
GibHealth 35
States
	{
	Death:
		TROO A 0 A_Jump(128,"Death2","Death3","Death4")
		Goto Super::Death
	Death2:
		TROO V 8
		TROO W 8 A_Scream
		TROO X 5
		TROO Y 5 A_Fall
		TROO Z -1
		Stop
	Death3:
		TRO2 A 6
		TRO2 B 6 A_Scream
		TRO2 CD 5
		TRO2 E 5 A_Fall
		TRO2 F -1
		Stop
	Death4:
		TRO2 G 8
		TRO2 H 8 A_Scream
		TRO2 IJ 8
		TRO2 K 5 A_Fall
		TRO2 L 10
		TRO2 M -1
		Stop
	XDeath:
		TROO N 0 A_SpawnDebris("NashGore_Gib9",0)
		TROO N 0 A_SpawnDebris("NashGore_Gib10",0)
		TROO N 0 A_SpawnDebris("NashGore_Gib11",0)
		TROO N 0 A_SpawnDebris("NashGore_Gib11",0)
		TROO N 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		TROO N 5
		TROO O 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
		TROO O 5 A_XScream
		TROO P 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
		TROO P 5
		TROO Q 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,6)
		TROO Q 5 A_NoBlocking
		TROO RST 5
		TROO U -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedSmall",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_Demon : Demon replaces Demon
{
//$Sprite SARGA1
GibHealth 35
States
	{
	Death:
		TROO A 0 A_Jump(128,"Death2")
		Goto Super::Death
	Death2:
		SAAR A 8
		SAAR B 0 A_FaceTarget
		SAAR B 0 A_SpawnItemEx("Gore_DemonArm",10,0,32,0,random(2,8),0,0,random(0,180))
		SAAR B 8 A_Scream
		SAAR C 4
		SAAR D 4 A_NoBlocking
		SAAR E 4
		SAAR F -1
		Stop
	XDeath:
		SARG I 0 A_Jump(128,"XDeath2")
		SARG I 0 A_SpawnDebris("NashGore_Gib11",0)
		SARG I 0 A_SpawnItemEx("Gore_DemonArm",10,0,32,0,random(2,8),0,0,random(0,180))
		SARG I 0 A_SpawnDebris("NashGore_Gib11",0)
		SARG I 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		SARG I 8
		SARG J 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
		SARG J 8 A_Scream
		SARG K 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
		SARG K 4
		SARG L 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,8)
		SARG L 4 A_NoBlocking
		SARG M 4
		SARG N -1
		Stop
	XDeath2:
		SARG O 0 A_SpawnDebris("NashGore_Gib11",0)
		SARG O 0 A_SpawnDebris("NashGore_Gib11",0)
		SARG O 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		SARG O 5
		SARG P 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
		SARG P 5 A_XScream
		SARG Q 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
		SARG Q 5 A_NoBlocking
		SARG R 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,8)
		SARG RSTUV 5
		SARG W -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedMedium",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_Spectre : Spectre replaces Spectre
{
//$Sprite SARGA1
GibHealth 35
BloodType "Gore_FuzzyBlood"
BloodColor "Black"
States
	{
	Death:
		SARG A 0 A_Jump(128,"Death2")
		Goto Super::Death
	Death2:
		SAAR A 8
		SAAR B 0 A_FaceTarget
		SAAR B 0 A_SpawnItemEx("Gore_SpectreArm",10,0,32,0,random(2,8),0,0,random(0,180))
		SAAR B 8 A_Scream
		SAAR C 4
		SAAR D 4 A_NoBlocking
		SAAR E 4
		SAAR F -1
		Stop
	XDeath:
		SARG I 0 A_Jump(128,"XDeath2")
		SARG I 0 A_SpawnDebris("Gore_FuzzyGib11",0)
		SARG I 0 A_SpawnItemEx("Gore_SpectreArm",10,0,32,0,random(2,8),0,0,random(0,180))
		SARG I 0 A_SpawnDebris("Gore_FuzzyGib11",0)
		SARG I 0 A_SpawnItem("Gore_GibGeneratorFuzzy",0,0,0,0)
		SARG I 8
		SARG J 0 A_SpawnItem("Gore_GibGeneratorFuzzy",0,0,0,2)
		SARG J 8 A_Scream
		SARG K 0 A_SpawnItem("Gore_GibGeneratorFuzzy",0,0,0,4)
		SARG K 4
		SARG L 0 A_SpawnItem("Gore_GibGeneratorFuzzy",0,0,0,8)
		SARG L 4 A_NoBlocking
		SARG M 4
		SARG N -1
		Stop
	XDeath2:
		SARG O 0 A_SpawnDebris("Gore_FuzzyGib11",0)
		SARG O 0 A_SpawnDebris("Gore_FuzzyGib11",0)
		SARG O 0 A_SpawnItem("Gore_GibGeneratorFuzzy",0,0,0,0)
		SARG O 5
		SARG P 0 A_SpawnItem("Gore_GibGeneratorFuzzy",0,0,0,2)
		SARG P 5 A_XScream
		SARG Q 0 A_SpawnItem("Gore_GibGeneratorFuzzy",0,0,0,4)
		SARG Q 5 A_NoBlocking
		SARG R 0 A_SpawnItem("Gore_GibGeneratorFuzzy",0,0,0,8)
		SARG RSTUV 5
		SARG W -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedMediumFuzzy",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_HellKnight : HellKnight replaces HellKnight
{
//$Sprite BOS2A1C1
GibHealth 35
BloodColor "0 a3 0"
States
	{
	Death:
		BOS2 A 0 A_Jump(128,"Death2","Death3","Death4")
		Goto Super::Death
	Death2:
		BS22 A 6
		BS22 B 6 A_Scream
		BS22 C 6 A_Fall
		BS22 DEF 6
		BS22 G -1
		Stop
	Death3:
		BOS2 H 5
		BOS2 I 5 A_Scream
		BOS2 J 5 A_Fall
		BOS2 K 6
		BOS2 LM 8
		BOS2 N -1
		Stop
	XDeath:
		BOS2 I 0 A_Jump(128,"XDeath2")
		BOS2 I 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOS2 I 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOS2 I 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,0)
		BOS2 I 8
		BOS2 J 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,2)
		BOS2 J 8 A_Scream
		BOS2 K 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,4)
		BOS2 K 8
		BOS2 L 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,8)
		BOS2 L 8 A_NoBlocking
		BOS2 MN 8
		BOS2 O -1
		Stop
	XDeath2:
		BOS2 P 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOS2 P 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOS2 P 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,0)
		BOS2 P 5
		BOS2 Q 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,2)
		BOS2 Q 5 A_XScream
		BOS2 R 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,4)
		BOS2 R 5 A_NoBlocking
		BOS2 S 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,8)
		BOS2 STUVW 5
		BOS2 X -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedMediumGreen",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_BaronOfHell : BaronOfHell replaces BaronOfHell
{
//$Sprite BOSSA1
GibHealth 35
BloodColor "0 a3 0"
States
	{
	Death:
		BOSS A 0 A_Jump(128,"Death2","Death3","Death4")
		Goto Super::Death
	Death2:
		BS12 A 6
		BS12 B 6 A_Scream
		BS12 C 6 A_Fall
		BS12 DEF 6
		BS12 G -1
		Stop
	Death3:
		BS12 H 5
		BS12 I 5 A_Scream
		BS12 J 5 A_Fall
		BS12 K 6
		BS12 LM 8
		BS12 N -1
		Stop
	XDeath:
		BOSS I 0 A_Jump(128,"XDeath2")
		BOSS I 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOSS I 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOSS I 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,0)
		BOSS I 8
		BOSS J 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,2)
		BOSS J 8 A_Scream
		BOSS K 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,4)
		BOSS K 8
		BOSS L 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,8)
		BOSS L 8 A_NoBlocking
		BOSS MN 8
		BOSS O -1 A_BossDeath
		Stop
	XDeath2:
		BOSS P 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOSS P 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOSS P 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,0)
		BOSS P 5
		BOSS Q 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,2)
		BOSS Q 5 A_XScream
		BOSS R 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,4)
		BOSS R 5 A_NoBlocking
		BOSS S 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,8)
		BOSS STUVW 5
		BOSS X -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedMediumGreen",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_Arachnotron : Arachnotron replaces Arachnotron
{
//$Sprite BSPIA1D1
GibHealth 35
States
	{
	Death:
		BSPI Q 0 A_Jump(128,"Death2")
		Goto Super::Death
	Death2:
		BSPI Q 10 A_PlaySoundEx("Arachnotron/Death2", "Body", 0)
		BSPI R 8 A_NoBlocking
		BSPI S 6
		BSPI TU 6 Bright
		BSPI V 5 Bright
		BSPI WX 4 Bright
		BSPI Y -1 A_BossDeath
		Stop
	XDeath:
		BSPI J 0 A_SpawnDebris("NashGore_Gib11",0)
		BSPI J 0 A_SpawnDebris("NashGore_Gib11",0)
		BSPI J 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		BSPI J 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
		BSPI J 20 A_Scream
		BSPI K 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		BSPI K 7 A_NoBlocking
		BSPI LMNO 7
		BSPI P -1 A_BossDeath
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedMedium",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_Fatso : Fatso replaces Fatso
{
//$Sprite FATTA1
GibHealth 35
States
	{
	Death:
		FATT A 0 A_Jump(128,"Death2","Death3")
		Goto Super::Death
	Death2:
		FAT2 A 7
		FAT2 B 7 A_Scream
		FAT2 C 7 A_NoBlocking
		FAT2 DEFGHI 5
		FAT2 J -1 A_BossDeath
		Stop
	Death3:
		FAT2 K 10
		FAT2 L 6 A_Scream
		FAT2 M 6 A_NoBlocking
		FAT2 NOP 6
		FAT2 Q 8
		FAT2 R -1 A_BossDeath
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedMedium",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_ChaingunGuy : ChaingunGuy replaces ChaingunGuy
{
States
	{
	XDeath:
	CPOS O 0 A_SpawnDebris("NashGore_Gib9",0)
	CPOS O 0 A_SpawnDebris("NashGore_Gib10",0)
	CPOS O 0 A_SpawnDebris("NashGore_Gib11",0)
	CPOS O 0 A_SpawnDebris("NashGore_Gib11",0)
	CPOS O 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
	CPOS O 5
	CPOS P 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
	CPOS P 5 A_XScream
	CPOS Q 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
	CPOS Q 5 A_NoBlocking
	CPOS R 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,6)
	CPOS RS 5
	CPOS T -1
	Stop
	Crush:
	TNT1 A 1 A_SpawnItem("NashGore_CrushedSmall",0,0,0,0)
	Stop
	}
}

ACTOR NashGore_Cacodemon : Cacodemon replaces Cacodemon
{
GibHealth 35
BloodColor "0 B7 F5"
States
	{
	XDeath:
	HEAD G 0 A_SpawnDebris("Gore_BlueGib11",0)
	HEAD G 0 A_SpawnDebris("Gore_BlueGib11",0)
	HEAD G 0 A_SpawnItem("Gore_GibGeneratorBlue",0,0,0,0)
	HEAD G 8
	HEAD H 0 A_SpawnItem("Gore_GibGeneratorBlue",0,0,0,2)
	HEAD H 8 A_Scream
	HEAD I 0 A_SpawnItem("Gore_GibGeneratorBlue",0,0,0,4)
	HEAD I 8
	HEAD J 0 A_SpawnItem("Gore_GibGeneratorBlue",0,0,0,6)
	HEAD J 8
	HEAD K 0 A_SpawnItem("Gore_GibGeneratorBlue",0,0,0,8)
	HEAD K 8 A_NoBlocking
	HEAD L -1 A_SetFloorClip
	Stop
	Crush:
	TNT1 A 1 A_SpawnItem("NashGore_CrushedMediumBlue",0,0,0,0)
	Stop
	}
}

ACTOR NashGore_Archvile : Archvile replaces Archvile
{
GibHealth 35
States
	{
	XDeath:
	VILE Q 0 A_SpawnDebris("NashGore_Gib11",0)
	VILE Q 0 A_SpawnDebris("NashGore_Gib11",0)
	VILE Q 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
	VILE Q 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
	VILE Q 7
	VILE R 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
	VILE R 7 A_Scream
	VILE S 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,6)
	VILE S 7 A_NoBlocking
	VILE TUVWXY 7
	VILE Z -1
	Stop
	Crush:
	TNT1 A 1 A_SpawnItem("NashGore_CrushedMedium",0,0,0,0)
	Stop
	}
}

ACTOR NashGore_LostSoul : LostSoul replaces LostSoul
{+NOBLOOD +NOBLOODDECALS}

ACTOR NashGore_SpiderMasterMind : SpiderMasterMind replaces SpiderMasterMind
{
BloodColor "0 a3 0"
States
	{
	Crush:
	TNT1 A 1 A_SpawnItem("NashGore_CrushedLargeGreen",0,0,0,0)
	Stop
	}
}

ACTOR NashGore_PainElemental : PainElemental replaces PainElemental { BloodColor "chocolate4" }

ACTOR NashGore_Revenant : Revenant replaces Revenant
{
States
	{
	Crush:
	TNT1 A 1 A_SpawnItem("NashGore_CrushedMedium",0,0,0,0)
	Stop
	}
}

ACTOR NashGore_Cyberdemon : Cyberdemon replaces Cyberdemon
{
States
	{
	Crush:
	TNT1 A 1 A_SpawnItem("NashGore_CrushedLarge",0,0,0,0)
	Stop
	}
}

ACTOR NashGore_WolfensteinSS : WolfensteinSS replaces WolfensteinSS
{
States
	{
	Crush:
	TNT1 A 1 A_SpawnItem("NashGore_CrushedSmall",0,0,0,0)
	Stop
	}
}

//Stealth monsters
ACTOR NashGore_StealthArachnotron : StealthArachnotron replaces StealthArachnotron
{
//$Sprite BSPIA1D1
GibHealth 35
States
	{
	Death:
		BSPI J 0 A_Jump(128,"Death2")
		Goto Super::Death
	Death2:
		BSPI Q 10 A_StartSound("Arachnotron/Death2", CHAN_BODY, CHANF_DEFAULT)
		BSPI R 8 A_NoBlocking
		BSPI S 6
		BSPI TU 6 Bright
		BSPI V 5 Bright
		BSPI WX 4 Bright
		BSPI Y -1 A_BossDeath
		Stop
	XDeath:
		BSPI J 0 A_SpawnDebris("NashGore_Gib11",0)
		BSPI J 0 A_SpawnDebris("NashGore_Gib11",0)
		BSPI J 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		BSPI J 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
		BSPI J 20 A_Scream
		BSPI K 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		BSPI K 7 A_NoBlocking
		BSPI LMNO 7
		BSPI P -1 A_BossDeath
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedMedium",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_StealthArchvile : StealthArchvile replaces StealthArchvile
{
GibHealth 35
States
	{
	XDeath:
	VILE Q 0 A_SpawnDebris("NashGore_Gib11",0)
	VILE Q 0 A_SpawnDebris("NashGore_Gib11",0)
	VILE Q 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
	VILE Q 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
	VILE Q 7
	VILE R 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
	VILE R 7 A_Scream
	VILE S 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,6)
	VILE S 7 A_NoBlocking
	VILE TUVWXY 7
	VILE Z -1
	Stop
	Crush:
	TNT1 A 1 A_SpawnItem("NashGore_CrushedMedium",0,0,0,0)
	Stop
	}
}

ACTOR NashGore_StealthBaron : StealthBaron replaces StealthBaron
{
//$Sprite BOSSA1
GibHealth 35
BloodColor "0 a3 0"
States
	{
	Death:
		BOSS A 0 A_Jump(128,"Death2","Death3","Death4")
		Goto Super::Death
	Death2:
		BS12 A 6
		BS12 B 6 A_Scream
		BS12 C 6 A_Fall
		BS12 DEF 6
		BS12 G -1
		Stop
	Death3:
		BS12 H 5
		BS12 I 5 A_Scream
		BS12 J 5 A_Fall
		BS12 K 6
		BS12 LM 8
		BS12 N -1
		Stop
	XDeath:
		BOSS I 0 A_Jump(128,"XDeath2")
		BOSS I 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOSS I 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOSS I 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,0)
		BOSS I 8
		BOSS J 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,2)
		BOSS J 8 A_Scream
		BOSS K 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,4)
		BOSS K 8
		BOSS L 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,8)
		BOSS L 8 A_NoBlocking
		BOSS MN 8
		BOSS O -1 A_BossDeath
		Stop
	XDeath2:
		BOSS P 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOSS P 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOSS P 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,0)
		BOSS P 5
		BOSS Q 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,2)
		BOSS Q 5 A_XScream
		BOSS R 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,4)
		BOSS R 5 A_NoBlocking
		BOSS S 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,8)
		BOSS STUVW 5
		BOSS X -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedMediumGreen",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_StealthDemon : StealthDemon replaces StealthDemon
{
//$Sprite SARGA1
GibHealth 35
States
	{
	Death:
		SARG A 0 A_Jump(128,"Death2")
		Goto Super::Death
	Death2:
		SAAR A 8
		SAAR B 0 A_FaceTarget
		SAAR B 0 A_SpawnItemEx("Gore_DemonArm",10,0,32,0,random(2,8),0,0,random(0,180))
		SAAR B 8 A_Scream
		SAAR C 4
		SAAR D 4 A_NoBlocking
		SAAR E 4
		SAAR F -1
		Stop
	XDeath:
		SARG I 0 A_Jump(128,"XDeath2")
		SARG I 0 A_SpawnDebris("NashGore_Gib11",0)
		SARG I 0 A_SpawnItemEx("Gore_DemonArm",10,0,32,0,random(2,8),0,0,random(0,180))
		SARG I 0 A_SpawnDebris("NashGore_Gib11",0)
		SARG I 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		SARG I 8
		SARG J 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
		SARG J 8 A_Scream
		SARG K 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
		SARG K 4
		SARG L 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,8)
		SARG L 4 A_NoBlocking
		SARG M 4
		SARG N -1
		Stop
	XDeath2:
		SARG O 0 A_SpawnDebris("NashGore_Gib11",0)
		SARG O 0 A_SpawnDebris("NashGore_Gib11",0)
		SARG O 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		SARG O 5
		SARG P 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
		SARG P 5 A_XScream
		SARG Q 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
		SARG Q 5 A_NoBlocking
		SARG R 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,8)
		SARG RSTUV 5
		SARG W -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedMedium",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_StealthDoomImp : StealthDoomImp replaces StealthDoomImp
{
//$Sprite TROOA1
GibHealth 35
States
	{
	Death:
		TROO A 0 A_Jump(128,"Death2","Death3","Death4")
		Goto Super::Death
	Death2:
		TROO V 8
		TROO W 8 A_Scream
		TROO X 5
		TROO Y 5 A_Fall
		TROO Z -1
		Stop
	Death3:
		TRO2 A 6
		TRO2 B 6 A_Scream
		TRO2 CD 5
		TRO2 E 5 A_Fall
		TRO2 F -1
		Stop
	Death4:
		TRO2 G 8
		TRO2 H 8 A_Scream
		TRO2 IJ 8
		TRO2 K 5 A_Fall
		TRO2 L 10
		TRO2 M -1
		Stop
	XDeath:
		TROO N 0 A_SpawnDebris("NashGore_Gib9",0)
		TROO N 0 A_SpawnDebris("NashGore_Gib10",0)
		TROO N 0 A_SpawnDebris("NashGore_Gib11",0)
		TROO N 0 A_SpawnDebris("NashGore_Gib11",0)
		TROO N 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		TROO N 5
		TROO O 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
		TROO O 5 A_XScream
		TROO P 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
		TROO P 5
		TROO Q 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,6)
		TROO Q 5 A_NoBlocking
		TROO RST 5
		TROO U -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedSmall",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_StealthHellKnight : StealthHellKnight replaces StealthHellKnight
{
//$Sprite BOS2A1C1
GibHealth 35
BloodColor "0 a3 0"
States
	{
	Death:
		BOS2 A 0 A_Jump(128,"Death2","Death3","Death4")
		Goto Super::Death
	Death2:
		BS22 A 6
		BS22 B 6 A_Scream
		BS22 C 6 A_Fall
		BS22 DEF 6
		BS22 G -1
		Stop
	Death3:
		BOS2 H 5
		BOS2 I 5 A_Scream
		BOS2 J 5 A_Fall
		BOS2 K 6
		BOS2 LM 8
		BOS2 N -1
		Stop
	XDeath:
		BOS2 I 0 A_Jump(128,"XDeath2")
		BOS2 I 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOS2 I 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOS2 I 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,0)
		BOS2 I 8
		BOS2 J 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,2)
		BOS2 J 8 A_Scream
		BOS2 K 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,4)
		BOS2 K 8
		BOS2 L 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,8)
		BOS2 L 8 A_NoBlocking
		BOS2 MN 8
		BOS2 O -1
		Stop
	XDeath2:
		BOS2 P 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOS2 P 0 A_SpawnDebris("Gore_GreenGib11",0)
		BOS2 P 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,0)
		BOS2 P 5
		BOS2 Q 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,2)
		BOS2 Q 5 A_XScream
		BOS2 R 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,4)
		BOS2 R 5 A_NoBlocking
		BOS2 S 0 A_SpawnItem("Gore_GibGeneratorGreen",0,0,0,8)
		BOS2 STUVW 5
		BOS2 X -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedMediumGreen",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_StealthShotgunGuy : StealthShotgunGuy replaces StealthShotgunGuy
{
//$Sprite SPOSA1
States
	{
	Death:
		PS22 A 0 A_Jump(128,"Death2","Death3")
		Goto Super::Death
	Death2:
		PS22 A 8
		PS22 B 8 A_Scream
		PS22 C 8 A_NoBlocking
		PS22 D 8
		PS22 E -1
		Stop
	Death3:
		PS22 F 5
		PS22 G 5 A_Scream
		PS22 HI 5
		PS22 J 5 A_NoBlocking
		PS22 K 5
		PS22 L 10
		PS22 M -1
		Stop
	XDeath:
		SPOS M 0 A_SpawnDebris("NashGore_Gib9",0)
		SPOS M 0 A_SpawnDebris("NashGore_Gib10",0)
		SPOS M 0 A_SpawnDebris("NashGore_Gib11",0)
		SPOS M 0 A_SpawnDebris("NashGore_Gib11",0)
		SPOS M 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		SPOS M 5
		SPOS N 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
		SPOS N 5 A_XScream
		SPOS O 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
		SPOS O 5 A_NoBlocking
		SPOS P 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,6)
		SPOS PQRST 5
		SPOS U -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedSmall",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_StealthZombieMan : StealthZombieMan replaces StealthZombieMan
{
//$Sprite POSSA1
States
	{
	Death:
		PSS2 A 0 A_Jump(128,"Death2")
		Goto Super::Death
	Death2:
		PSS2 A 8
		PSS2 B 8 A_Scream
		PSS2 C 8 A_NoBlocking
		PSS2 D 8
		PSS2 E -1
		Stop
	XDeath:
		POSS M 0 A_SpawnDebris("NashGore_Gib9",0)
		POSS M 0 A_SpawnDebris("NashGore_Gib10",0)
		POSS M 0 A_SpawnDebris("NashGore_Gib11",0)
		POSS M 0 A_SpawnDebris("NashGore_Gib11",0)
		POSS M 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
		POSS M 5
		POSS N 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
		POSS N 5 A_XScream
		POSS O 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
		POSS O 5 A_NoBlocking
		POSS P 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,6)
		POSS PQRST 5
		POSS U -1
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedSmall",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_StealthFatso : StealthFatso replaces StealthFatso
{
//$Sprite FATTA1
GibHealth 35
States
	{
	Death:
		FATT A 0 A_Jump(128,"Death2","Death3")
		Goto Super::Death
	Death2:
		FAT2 A 7
		FAT2 B 7 A_Scream
		FAT2 C 7 A_NoBlocking
		FAT2 DEFGHI 5
		FAT2 J -1 A_BossDeath
		Stop
	Death3:
		FAT2 K 10
		FAT2 L 6 A_Scream
		FAT2 M 6 A_NoBlocking
		FAT2 NOP 6
		FAT2 Q 8
		FAT2 R -1 A_BossDeath
		Stop
	Crush:
		TNT1 A 1 A_SpawnItem("NashGore_CrushedMedium",0,0,0,0)
		Stop
	}
}

ACTOR NashGore_StealthRevenant : StealthRevenant replaces StealthRevenant
{
States
	{
	Crush:
	TNT1 A 1 A_SpawnItem("NashGore_CrushedMedium",0,0,0,0)
	Stop
	}
}

ACTOR NashGore_StealthCacodemon : StealthCacodemon replaces StealthCacodemon
{
GibHealth 35
BloodColor "18 2 f0"
States
	{
	XDeath:
	HEAD G 0 A_SpawnDebris("Gore_BlueGib11",0)
	HEAD G 0 A_SpawnDebris("Gore_BlueGib11",0)
	HEAD G 0 A_SpawnItem("Gore_GibGeneratorBlue",0,0,0,0)
	HEAD G 8
	HEAD H 0 A_SpawnItem("Gore_GibGeneratorBlue",0,0,0,2)
	HEAD H 8 A_Scream
	HEAD I 0 A_SpawnItem("Gore_GibGeneratorBlue",0,0,0,4)
	HEAD I 8
	HEAD J 0 A_SpawnItem("Gore_GibGeneratorBlue",0,0,0,6)
	HEAD J 8
	HEAD K 0 A_SpawnItem("Gore_GibGeneratorBlue",0,0,0,8)
	HEAD K 8 A_NoBlocking
	HEAD L -1 A_SetFloorClip
	Stop
	Crush:
	TNT1 A 1 A_SpawnItem("NashGore_CrushedMediumBlue",0,0,0,0)
	Stop
	}
}

ACTOR NashGore_StealthChaingunGuy : StealthChaingunGuy replaces StealthChaingunGuy
{
GibHealth 35
States
	{
	XDeath:
	CPOS O 0 A_SpawnDebris("NashGore_Gib9",0)
	CPOS O 0 A_SpawnDebris("NashGore_Gib10",0)
	CPOS O 0 A_SpawnDebris("NashGore_Gib11",0)
	CPOS O 0 A_SpawnDebris("NashGore_Gib11",0)
	CPOS O 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,0)
	CPOS O 5
	CPOS P 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,2)
	CPOS P 5 A_XScream
	CPOS Q 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,4)
	CPOS Q 5 A_NoBlocking
	CPOS R 0 A_SpawnItem("NashGore_GibGenerator",0,0,0,6)
	CPOS RS 5
	CPOS T -1
	Stop
	Crush:
	TNT1 A 1 A_SpawnItem("NashGore_CrushedSmall",0,0,0,0)
	Stop
	}
}

//No Stealth Actors for: Cyberdemon, Mastermind, PainE, WolfSS, Keen, IconOfSin