ACTOR HEMZombiemanRandomSpawner Replaces Zombieman
{
//SpawnID 4
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
-BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		POSS A 10
		TNT1 A 0 A_Jump(17*3,"ZombiemanSpawn1")
		TNT1 A 0 A_Jump(16*3,"ZombiemanSpawn2")
		TNT1 A 0 A_Jump(15*3,"ZombiemanSpawn3")
		TNT1 A 0 A_Jump(14*3,"ZombiemanSpawn4")
		TNT1 A 0 A_Jump(13*3,"ZombiemanSpawn5")
		TNT1 A 0 A_Jump(12*3,"ZombiemanSpawn6")
		TNT1 A 0 A_Jump(11*3,"ZombiemanSpawn7")
		TNT1 A 0 A_Jump(10*3,"ZombiemanSpawn8")
		TNT1 A 0 A_Jump(9*3,"ZombiemanSpawn9")
		TNT1 A 0 A_Jump(8*3,"ZombiemanSpawn10")
		TNT1 A 0 A_Jump(7*3,"ZombiemanSpawn11")
		TNT1 A 0 A_Jump(6*3,"ZombiemanSpawn12")
		TNT1 A 0 A_Jump(5*3,"ZombiemanSpawn13")
		TNT1 A 0 A_Jump(4*3,"ZombiemanSpawn14")
		TNT1 A 0 A_Jump(3*3,"ZombiemanSpawn15")
		TNT1 A 0 A_Jump(2*3,"ZombiemanSpawn16")
		TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("Hem_SpawnAMCVAR") == 0,"ZombiemanSpawn1")
		TNT1 A 0 A_Jump(1*3,"ZombiemanSpawn17",1)
		Goto ZombiemanSpawn1
	ZombiemanSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PlasmaGunner",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Complex
		Goto Nothing
	ZombiemanSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PistolZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Random
		Goto Nothing
	ZombiemanSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("RailGunner",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Complex
		Goto Nothing
	ZombiemanSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DemonTechZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Complex
		Goto Nothing	
	ZombiemanSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("RocketZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Complex
		Goto Nothing	
	ZombiemanSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Hades-TechZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Hem
		Goto Nothing
	ZombiemanSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DemonTechTrooper",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Random
		Goto Nothing
	ZombiemanSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("SuicideBomber",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Random
		Goto Nothing
	ZombiemanSpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HomingRocketZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ZombiemanSpawn10:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("RedHeavy",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Hem
		Goto Nothing
	ZombiemanSpawn11:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("MarineSlayer",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Hem
		Goto Nothing
	ZombiemanSpawn12:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("SniperRifleGuy",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Hem
		Goto Nothing
	ZombiemanSpawn13:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CyZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Hem
		Goto Nothing
	ZombiemanSpawn14:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PGNZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Hem
		Goto Nothing
	ZombiemanSpawn15:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	ZombiemanSpawn16:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegChainsawZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Hem
		Goto Nothing
	ZombiemanSpawn17:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendarySuicideBomber",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Hem
		Goto Nothing
	Nothing:
		TNT1 A 10//500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		Stop
	}
}

ACTOR HEMShotgunGuyRandomSpawner Replaces ShotgunGuy
{
//SpawnID 1
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
-BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		SPOS A 10
		TNT1 A 0 A_Jump(16*3,"ShotgunGuySpawn1")
		TNT1 A 0 A_Jump(15*3,"ShotgunGuySpawn2")
		TNT1 A 0 A_Jump(14*3,"ShotgunGuySpawn3")
		TNT1 A 0 A_Jump(13*3,"ShotgunGuySpawn4")
		TNT1 A 0 A_Jump(12*3,"ShotgunGuySpawn5")
		TNT1 A 0 A_Jump(11*3,"ShotgunGuySpawn6")
		TNT1 A 0 A_Jump(10*3,"ShotgunGuySpawn7")
		TNT1 A 0 A_Jump(9*3,"ShotgunGuySpawn8")
		TNT1 A 0 A_Jump(8*3,"ShotgunGuySpawn9")
		TNT1 A 0 A_Jump(7*3,"ShotgunGuySpawn10")
		TNT1 A 0 A_Jump(6*3,"ShotgunGuySpawn11")
		TNT1 A 0 A_Jump(5*3,"ShotgunGuySpawn12")
		TNT1 A 0 A_Jump(4*3,"ShotgunGuySpawn13")
		TNT1 A 0 A_Jump(3*3,"ShotgunGuySpawn14")
		TNT1 A 0 A_Jump(2*3,"ShotgunGuySpawn15")
		TNT1 A 0 A_Jump(1*3,"ShotgunGuySpawn16")
		Goto ShotgunGuySpawn1
	ShotgunGuySpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ShotgunZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ShotgunGuySpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("AssaultShotgunZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ShotgunGuySpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("SuperShotgunZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ShotgunGuySpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("QuadShotgunZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing	
	ShotgunGuySpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("MRLZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing	
	ShotgunGuySpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PyroZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ShotgunGuySpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ProShotgunner",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ShotgunGuySpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DemonicZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ShotgunGuySpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ToxicZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ShotgunGuySpawn10:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HEMShotgunCommando",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ShotgunGuySpawn11:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ShotgunCommando",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ShotgunGuySpawn12:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Hexa-ShotgunZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ShotgunGuySpawn13:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DTShotgunZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ShotgunGuySpawn14:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryCowboy",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	ShotgunGuySpawn15:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryAssaultCaptain",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	ShotgunGuySpawn16:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("SawedOffShotgunGuy",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	Nothing:
		TNT1 A 10//500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		Stop
	}
}

ACTOR HEMChaingunGuyRandomSpawner Replaces ChaingunGuy
{
//SpawnID 2
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
-BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		CPOS A 10
		TNT1 A 0 A_Jump(19*3,"ChaingunGuySpawn1")
		TNT1 A 0 A_Jump(18*3,"ChaingunGuySpawn2")
		TNT1 A 0 A_Jump(17*3,"ChaingunGuySpawn3")
		TNT1 A 0 A_Jump(16*3,"ChaingunGuySpawn4")
		TNT1 A 0 A_Jump(15*3,"ChaingunGuySpawn5")
		TNT1 A 0 A_Jump(14*3,"ChaingunGuySpawn6")
		TNT1 A 0 A_Jump(13*3,"ChaingunGuySpawn7")
		TNT1 A 0 A_Jump(12*3,"ChaingunGuySpawn8")
		TNT1 A 0 A_Jump(11*3,"ChaingunGuySpawn9")
		TNT1 A 0 A_Jump(10*3,"ChaingunGuySpawn10")
		TNT1 A 0 A_Jump(9*3,"ChaingunGuySpawn11")
		TNT1 A 0 A_Jump(8*3,"ChaingunGuySpawn12")
		TNT1 A 0 A_Jump(7*3,"ChaingunGuySpawn13")
		TNT1 A 0 A_Jump(6*3,"ChaingunGuySpawn14")
		TNT1 A 0 A_Jump(5*3,"ChaingunGuySpawn15")
		TNT1 A 0 A_Jump(4*3,"ChaingunGuySpawn16")
		TNT1 A 0 A_Jump(3*3,"ChaingunGuySpawn17")
		TNT1 A 0 A_Jump(2*3,"ChaingunGuySpawn18")
		TNT1 A 0 A_Jump(1*3,"ChaingunGuySpawn19",1)
		Goto ChaingunGuySpawn1
	ChaingunGuySpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("AssaultRifleZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ChaingunGuySpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Chaingunner",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ChaingunGuySpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Minigunner",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ChaingunGuySpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("RepeaterZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing	
	ChaingunGuySpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("EMinigunner",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing	
	ChaingunGuySpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("JetpackZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	ChaingunGuySpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BeamGuy",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	ChaingunGuySpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("FreezerZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ChaingunGuySpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BFGZombieman",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ChaingunGuySpawn10:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("EraserZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ChaingunGuySpawn11:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DTDevastatorZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	ChaingunGuySpawn12:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ArmoredZombie",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	ChaingunGuySpawn13:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CyberBrute",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	ChaingunGuySpawn14:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BFG10KGeneral",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	ChaingunGuySpawn15:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("GeneralRoasterock",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	ChaingunGuySpawn16:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HEMLegendaryStealthTrooper",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	ChaingunGuySpawn17:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryStealthTrooper",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	ChaingunGuySpawn18:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryCommando",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	ChaingunGuySpawn19:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendarySuicideBomber",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//Hem
		Goto Nothing
	Nothing:
		TNT1 A 10//500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		Stop
	}
}

ACTOR HEMDoomImpRandomSpawner Replaces DoomImp
{
//SpawnID 5
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
-BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		TROO A 10
		TNT1 A 0 A_Jump(23*2,"DoomImpSpawn1")
		TNT1 A 0 A_Jump(22*2,"DoomImpSpawn2")
		TNT1 A 0 A_Jump(21*2,"DoomImpSpawn3")
		TNT1 A 0 A_Jump(20*2,"DoomImpSpawn4")
		TNT1 A 0 A_Jump(19*2,"DoomImpSpawn5")
		TNT1 A 0 A_Jump(18*2,"DoomImpSpawn6")
		TNT1 A 0 A_Jump(17*2,"DoomImpSpawn7")
		TNT1 A 0 A_Jump(16*2,"DoomImpSpawn8")
		TNT1 A 0 A_Jump(15*2,"DoomImpSpawn9")
		TNT1 A 0 A_Jump(14*2,"DoomImpSpawn10")
		TNT1 A 0 A_Jump(13*2,"DoomImpSpawn11")
		TNT1 A 0 A_Jump(12*2,"DoomImpSpawn12")
		TNT1 A 0 A_Jump(11*2,"DoomImpSpawn13")
		TNT1 A 0 A_Jump(10*2,"DoomImpSpawn14")
		TNT1 A 0 A_Jump(9*2,"DoomImpSpawn15")
		TNT1 A 0 A_Jump(8*2,"DoomImpSpawn16")
		TNT1 A 0 A_Jump(7*2,"DoomImpSpawn17")
		TNT1 A 0 A_Jump(6*2,"DoomImpSpawn18")
		TNT1 A 0 A_Jump(5*2,"DoomImpSpawn19")
		TNT1 A 0 A_Jump(4*2,"DoomImpSpawn20")
		TNT1 A 0 A_Jump(3*2,"DoomImpSpawn21")
		TNT1 A 0 A_Jump(2*2,"DoomImpSpawn22")
		TNT1 A 0 A_Jump(1*2,"DoomImpSpawn23")
		Goto DoomImpSpawn1
	DoomImpSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Imp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	DoomImpSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("VoidImp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing		
	DoomImpSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Devil",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	DoomImpSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PhaseImp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	DoomImpSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CryoImp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	DoomImpSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PyroImp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	DoomImpSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ImpLord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	DoomImpSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Hellion",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DoomImpSpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Ghoul",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DoomImpSpawn10:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("StoneImp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DoomImpSpawn11:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PainHarvester",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DoomImpSpawn12:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CyberImp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DoomImpSpawn13:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DarkCyberImp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DoomImpSpawn14:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ToxicImp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	DoomImpSpawn15:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Salamander",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DoomImpSpawn16:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("NightShade",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DoomImpSpawn17:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Doom Shadow",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DoomImpSpawn18:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BerserkerImp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DoomImpSpawn19:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("WarlordImp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DoomImpSpawn20:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Dark Catharsi",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DoomImpSpawn21:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Poltergeist",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	DoomImpSpawn22:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("AnnihilatorImp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	DoomImpSpawn23:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryImp",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	Nothing:
		TNT1 A 10//500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		Stop
	}
}

Actor HEMDemonRandomSpawner Replaces Demon
{
//Spawn ID 8
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
-BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		SARG A 10
		TNT1 A 0 A_Jump(11*4,"DemonSpawn1")
		TNT1 A 0 A_Jump(10*4,"DemonSpawn2")
		TNT1 A 0 A_Jump(9*4,"DemonSpawn3")
		TNT1 A 0 A_Jump(8*4,"DemonSpawn4")
		TNT1 A 0 A_Jump(7*4,"DemonSpawn5")
		TNT1 A 0 A_Jump(6*4,"DemonSpawn6")
		TNT1 A 0 A_Jump(5*4,"DemonSpawn7")
		TNT1 A 0 A_Jump(4*4,"DemonSpawn8")
		TNT1 A 0 A_Jump(3*4,"DemonSpawn9")
		TNT1 A 0 A_Jump(2*4,"DemonSpawn10")
		TNT1 A 0 A_Jump(1*4,"DemonSpawn11")
		Goto DemonSpawn1
	DemonSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BullFiend",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	DemonSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CyberFiend",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing		
	DemonSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CorruptFiend",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	DemonSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("AbyssalHound",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DemonSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("MagmaFiend",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	DemonSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("StoneDemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	DemonSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("StoneFiend",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	DemonSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ChaingunFiend",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	DemonSpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DTechFiend",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	DemonSpawn10:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ToxicFiend",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	DemonSpawn11:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryFiend",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	Nothing:
		TNT1 A 10//500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		Stop
	}
}

Actor HEMSpectreRandomSpawner Replaces Spectre
{
//SpawnID 9
+SHADOW
RenderStyle OptFuzzy
Alpha 0.5
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
-BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		SARG A 10
		TNT1 A 0 A_Jump(8*5,"SpectreSpawn1")
		TNT1 A 0 A_Jump(7*5,"SpectreSpawn2")
		TNT1 A 0 A_Jump(6*5,"SpectreSpawn3")
		TNT1 A 0 A_Jump(5*5,"SpectreSpawn4")
		TNT1 A 0 A_Jump(4*5,"SpectreSpawn5")
		TNT1 A 0 A_Jump(3*5,"SpectreSpawn6")
		TNT1 A 0 A_Jump(2*5,"SpectreSpawn7")
		TNT1 A 0 A_Jump(1*5,"SpectreSpawn8")
		Goto SpectreSpawn1
	SpectreSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Spectre~",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//CD
		Goto Nothing
	SpectreSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Lurker",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//CD
		Goto Nothing		
	SpectreSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Spook",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//CD
		Goto Nothing
	SpectreSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DTechSpectre",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	SpectreSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ColdNightmare",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	SpectreSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("FacelessSpectre",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	SpectreSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PhaseNightmare",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	SpectreSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryLurker",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	Nothing:
		TNT1 A 10//500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		Stop
	}
}

Actor HEMLostSoulRandomSpawner Replaces LostSoul
{
//SpawnID 110
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
-BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		SKUL A 10
		TNT1 A 0 A_Jump(12*3,"LostSoulSpawn1")
		TNT1 A 0 A_Jump(11*3,"LostSoulSpawn2")
		TNT1 A 0 A_Jump(10*3,"LostSoulSpawn3")
		TNT1 A 0 A_Jump(9*3,"LostSoulSpawn4")
		TNT1 A 0 A_Jump(8*3,"LostSoulSpawn5")
		TNT1 A 0 A_Jump(7*3,"LostSoulSpawn6")
		TNT1 A 0 A_Jump(6*3,"LostSoulSpawn7")
		TNT1 A 0 A_Jump(5*3,"LostSoulSpawn8")
		TNT1 A 0 A_Jump(4*3,"LostSoulSpawn9")
		TNT1 A 0 A_Jump(3*3,"LostSoulSpawn10")
		TNT1 A 0 A_Jump(2*3,"LostSoulSpawn11")
		TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("Hem_SpawnAMCVAR") == 0,"LostSoulSpawn1")
		TNT1 A 0 A_Jump(1*3,"LostSoulSpawn12")
		Goto LostSoulSpawn1
	LostSoulSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("TerrorSoul",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	LostSoulSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ForgottenOne",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing		
	LostSoulSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("MiniLich",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	LostSoulSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BabyWatcher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	LostSoulSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Wicked",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	LostSoulSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PoisonSoul",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	LostSoulSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PhaseSoul",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	LostSoulSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Cruel",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	LostSoulSpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Rictus",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	LostSoulSpawn10:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BloodSkull",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	LostSoulSpawn11:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ImpureSoul",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	LostSoulSpawn12:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryHeroSoul",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	Nothing:
		TNT1 A 10//500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		Stop
	}
}

ACTOR HEMCacodemonRandomSpawner Replaces Cacodemon
{
//SpawnID 19
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
-BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		HEAD A 10
		TNT1 A 0 A_Jump(10*4,"CacodemonSpawn1")
		TNT1 A 0 A_Jump(9*4,"CacodemonSpawn2")
		TNT1 A 0 A_Jump(8*4,"CacodemonSpawn3")
		TNT1 A 0 A_Jump(7*4,"CacodemonSpawn4")
		TNT1 A 0 A_Jump(6*4,"CacodemonSpawn5")
		TNT1 A 0 A_Jump(5*4,"CacodemonSpawn6")
		TNT1 A 0 A_Jump(4*4,"CacodemonSpawn7")
		TNT1 A 0 A_Jump(3*4,"CacodemonSpawn8")
		TNT1 A 0 A_Jump(2*4,"CacodemonSpawn9")
		TNT1 A 0 A_Jump(1*4,"CacodemonSpawn10")
		Goto CacodemonSpawn1
	CacodemonSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Cacodemon~",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//CD
		Goto Nothing
	CacodemonSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Watcher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CacodemonSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Abaddon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	CacodemonSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Cacomental",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CacodemonSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PhazoDemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	CacodemonSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CacoLich",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	CacodemonSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DarkCacoLich",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	CacodemonSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ImpureElemental",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	CacodemonSpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BFGCacodemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	CacodemonSpawn10:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryRedeemer",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	Nothing:
		TNT1 A 10//500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		Stop
	}
}

Actor HEMPainElementalRandomSpawner : RandomSpawner Replaces PainElemental
{
DropItem "SoulKeeper", 256, 52
DropItem "Defiler", 256, 12
DropItem "PoisonElemental", 256, 10
DropItem "PhaseElemental", 256, 8
DropItem "BloodElemental", 256, 6//HEM
DropItem "Broat", 256, 5//HEM
DropItem "BombElemental", 256, 4
DropItem "ImpureElemental", 256, 2//HEM
DropItem "LegendaryTormentor", 256, 1//LCA
}

ACTOR HEMArachnotronRandomSpawner Replaces Arachnotron
{
//SpawnID 6
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
+BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		BSPI A 10
		TNT1 A 0 A_Jump(11*4,"ArachnotronSpawn1")
		TNT1 A 0 A_Jump(10*4,"ArachnotronSpawn2")
		TNT1 A 0 A_Jump(9*4,"ArachnotronSpawn3")
		TNT1 A 0 A_Jump(8*4,"ArachnotronSpawn4")
		TNT1 A 0 A_Jump(7*4,"ArachnotronSpawn5")
		TNT1 A 0 A_Jump(6*4,"ArachnotronSpawn6")
		TNT1 A 0 A_Jump(5*4,"ArachnotronSpawn7")
		TNT1 A 0 A_Jump(4*4,"ArachnotronSpawn8")
		TNT1 A 0 A_Jump(3*4,"ArachnotronSpawn9")
		TNT1 A 0 A_Jump(2*4,"ArachnotronSpawn10")
		TNT1 A 0 A_Jump(1*4,"ArachnotronSpawn11")
		Goto ArachnotronSpawn1
	ArachnotronSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Dualachnotron",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ArachnotronSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Fusionite",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ArachnotronSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LaserSpider",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ArachnotronSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DTechSpider",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing	
	ArachnotronSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BabyDemolisher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ArachnotronSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BabyDDemolisher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ArachnotronSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Aracknight",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ArachnotronSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BabyBFGMastermind",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing	
	ArachnotronSpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BabySentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing	
	ArachnotronSpawn10:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryBabySentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ArachnotronSpawn11:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryBabyDemolisher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	Nothing:
		TNT1 A 10500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		TNT1 A 1 A_BossDeath
		Stop
	}
}

ACTOR HEMFatsoRandomSpawner Replaces Fatso
{
//SpawnID 112
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
+BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		FATT A 10
		TNT1 A 0 A_Jump(10*4,"FatsoSpawn1")
		TNT1 A 0 A_Jump(9*4,"FatsoSpawn2")
		TNT1 A 0 A_Jump(8*4,"FatsoSpawn3")
		TNT1 A 0 A_Jump(7*4,"FatsoSpawn4")
		TNT1 A 0 A_Jump(6*4,"FatsoSpawn5")
		TNT1 A 0 A_Jump(4*4,"FatsoSpawn6")
		TNT1 A 0 A_Jump(3*4,"FatsoSpawn7")
		TNT1 A 0 A_Jump(2*4,"FatsoSpawn8")
		TNT1 A 0 A_Jump(1*4,"FatsoSpawn9")
		Goto FatsoSpawn1
	FatsoSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Hectebus",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	FatsoSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Daedabus",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	FatsoSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Behemoth",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	FatsoSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Barbatos",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	FatsoSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Ruffian",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	FatsoSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("KSBehemoth",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	FatsoSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Demobus",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	FatsoSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("FreezerBehemoth",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	FatsoSpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryBehemoth",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	Nothing:
		TNT1 A 10500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		TNT1 A 1 A_BossDeath
		Stop
	}
}

ACTOR HEMRevenantRandomSpawner : RandomSpawner Replaces Revenant
{
DropItem "Guardian", 256, 49//CD
DropItem "Cadaver", 256, 19
DropItem "HellfireRevenant", 256, 9
DropItem "WidowMaker", 256, 8//RM
DropItem "Famine" 256, 6//CD
DropItem "Draugr", 256, 5//HEM
DropItem "Pestilence", 256, 3//HEM
DropItem "LegendaryRevenant", 256, 1//LCA
}

ACTOR HEMHellKnightRandomSpawner Replaces HellKnight
{
//SpawnID 113
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
-BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		BOS2 A 10
		TNT1 A 0 A_Jump(16*3,"HellKnightSpawn1")
		TNT1 A 0 A_Jump(15*3,"HellKnightSpawn2")
		TNT1 A 0 A_Jump(14*3,"HellKnightSpawn3")
		TNT1 A 0 A_Jump(13*3,"HellKnightSpawn4")
		TNT1 A 0 A_Jump(12*3,"HellKnightSpawn5")
		TNT1 A 0 A_Jump(11*3,"HellKnightSpawn6")
		TNT1 A 0 A_Jump(10*3,"HellKnightSpawn7")
		TNT1 A 0 A_Jump(9*3,"HellKnightSpawn8")
		TNT1 A 0 A_Jump(8*3,"HellKnightSpawn9")
		TNT1 A 0 A_Jump(7*3,"HellKnightSpawn10")
		TNT1 A 0 A_Jump(6*3,"HellKnightSpawn11")
		TNT1 A 0 A_Jump(5*3,"HellKnightSpawn12")
		TNT1 A 0 A_Jump(4*3,"HellKnightSpawn13")
		TNT1 A 0 A_Jump(3*3,"HellKnightSpawn14")
		TNT1 A 0 A_Jump(2*3,"HellKnightSpawn15")
		TNT1 A 0 A_Jump(1*3,"HellKnightSpawn16")
		Goto HellKnightSpawn1
	HellKnightSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HellKnight~",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//CD
		Goto Nothing
	HellKnightSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HellMonarch",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	HellKnightSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HellArchon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	HellKnightSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CryoDemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	HellKnightSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PyroDemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	HellKnightSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HereticKnight",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	HellKnightSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CyberNoble",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	HellKnightSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ForgottenWarrior",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	HellKnightSpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HellDuke",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	HellKnightSpawn10:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("StoneKnight",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	HellKnightSpawn11:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ToxicLord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	HellKnightSpawn12:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PoisonousBruiserDemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	HellKnightSpawn13:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("SandSpirit",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	HellKnightSpawn14:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DoomCaster",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	HellKnightSpawn15:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PhaseWarlord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	HellKnightSpawn16:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryHellKnight",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	Nothing:
		TNT1 A 10//500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		Stop
	}
}

ACTOR HEMBaronOfHellRandomSpawner Replaces BaronOfHell
{
//SpawnID 3
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
+BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		"BOSS" A 10
		TNT1 A 0 A_Jump(15*3,"BaronOfHellSpawn1")
		TNT1 A 0 A_Jump(14*3,"BaronOfHellSpawn2")
		TNT1 A 0 A_Jump(13*3,"BaronOfHellSpawn3")
		TNT1 A 0 A_Jump(12*3,"BaronOfHellSpawn4")
		TNT1 A 0 A_Jump(11*3,"BaronOfHellSpawn5")
		TNT1 A 0 A_Jump(10*3,"BaronOfHellSpawn6")
		TNT1 A 0 A_Jump(9*3,"BaronOfHellSpawn7")
		TNT1 A 0 A_Jump(8*3,"BaronOfHellSpawn8")
		TNT1 A 0 A_Jump(7*3,"BaronOfHellSpawn9")
		TNT1 A 0 A_Jump(6*3,"BaronOfHellSpawn10")
		TNT1 A 0 A_Jump(5*3,"BaronOfHellSpawn11")
		TNT1 A 0 A_Jump(4*3,"BaronOfHellSpawn12")
		TNT1 A 0 A_Jump(3*3,"BaronOfHellSpawn13")
		TNT1 A 0 A_Jump(2*3,"BaronOfHellSpawn14")
		TNT1 A 0 A_Jump(1*3,"BaronOfHellSpawn15")
		Goto BaronOfHellSpawn1
	BaronOfHellSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BaronOfHell~",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//CD
		Goto Nothing
	BaronOfHellSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BruiserDemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	BaronOfHellSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Damned",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	BaronOfHellSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Heterodox",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	BaronOfHellSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Afrit",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	BaronOfHellSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("RictusIncarnate",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	BaronOfHellSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Shinenen",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	BaronOfHellSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Cybruiser",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	BaronOfHellSpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ProtoDestroyer",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	BaronOfHellSpawn10:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Cydestroyer",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	BaronOfHellSpawn11:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("PhaseOverlord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	BaronOfHellSpawn12:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DarkCybruiser",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	BaronOfHellSpawn13:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HellFireBaron",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//RM
		Goto Nothing
	BaronOfHellSpawn14:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HellPaladin",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//HEM
		Goto Nothing
	BaronOfHellSpawn15:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryCyberNoble",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))//LCA
		Goto Nothing
	Nothing:
		TNT1 A 10500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		TNT1 A 1 A_BossDeath
		Stop
	}
}

ACTOR HEMArchVileRandomSpawner Replaces ArchVile
{
//SpawnID 111
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
-BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		VILE A 10
		TNT1 A 0 A_Jump(6*8,"ArchVileSpawn1")
		TNT1 A 0 A_Jump(5*8,"ArchVileSpawn2")
		TNT1 A 0 A_Jump(4*8,"ArchVileSpawn3")
		TNT1 A 0 A_Jump(3*8,"ArchVileSpawn4")
		TNT1 A 0 A_Jump(2*8,"ArchVileSpawn5")
		TNT1 A 0 A_Jump(1*8,"ArchVileSpawn6")
		Goto ArchVileSpawn1
	ArchVileSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Exile",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ArchVileSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Diabolist",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing		
	ArchVileSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DarkHellion",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ArchVileSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Illusionist",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ArchVileSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Velocirator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	ArchVileSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("IllusoCorpseRandomizer",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	Nothing:
		TNT1 A 10//500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		Stop
	}
}


ACTOR HEMSpiderMastermindRandomSpawner Replaces SpiderMastermind
{
//SpawnID 7
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
+BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		SPID A 10
		TNT1 A 0 A_Jump(8*6,"SpiderMastermindSpawn1")
		TNT1 A 0 A_Jump(7*6,"SpiderMastermindSpawn2")
		TNT1 A 0 A_Jump(6*6,"SpiderMastermindSpawn3")
		TNT1 A 0 A_Jump(5*6,"SpiderMastermindSpawn4")
		TNT1 A 0 A_Jump(4*6,"SpiderMastermindSpawn5")
		TNT1 A 0 A_Jump(3*6,"SpiderMastermindSpawn6")
		TNT1 A 0 A_Jump(2*6,"SpiderMastermindSpawn7")
		TNT1 A 0 A_Jump(1*6,"SpiderMastermindSpawn8")
		Goto SpiderMastermindSpawn1
	SpiderMastermindSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Demolisher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	SpiderMastermindSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DarkDemolisher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing		
	SpiderMastermindSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("BFGMastermind",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	SpiderMastermindSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CerebralSentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	SpiderMastermindSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CerebralCardinal",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	SpiderMastermindSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Overlord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	SpiderMastermindSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendarySentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	SpiderMastermindSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CerebralCommander",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	Nothing:
		TNT1 A 10500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		TNT1 A 1 A_BossDeath
		Stop
	}
}

ACTOR HEMCyberdemonRandomSpawner Replaces Cyberdemon
{
//SpawnID 114
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
+BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		CYBR A 10
		TNT1 A 0 A_Jump(18*3,"CyberdemonSpawn1")
		TNT1 A 0 A_Jump(17*3,"CyberdemonSpawn2")
		TNT1 A 0 A_Jump(16*3,"CyberdemonSpawn3")
		TNT1 A 0 A_Jump(15*3,"CyberdemonSpawn4")
		TNT1 A 0 A_Jump(14*3,"CyberdemonSpawn5")
		TNT1 A 0 A_Jump(13*3,"CyberdemonSpawn6")
		TNT1 A 0 A_Jump(12*3,"CyberdemonSpawn7")
		TNT1 A 0 A_Jump(11*3,"CyberdemonSpawn8")
		TNT1 A 0 A_Jump(10*3,"CyberdemonSpawn9")
		TNT1 A 0 A_Jump(9*3,"CyberdemonSpawn10")
		TNT1 A 0 A_Jump(8*3,"CyberdemonSpawn11")
		TNT1 A 0 A_Jump(7*3,"CyberdemonSpawn12")
		TNT1 A 0 A_Jump(6*3,"CyberdemonSpawn13")
		TNT1 A 0 A_Jump(5*3,"CyberdemonSpawn14")
		TNT1 A 0 A_Jump(4*3,"CyberdemonSpawn15")
		TNT1 A 0 A_Jump(3*3,"CyberdemonSpawn16")
		TNT1 A 0 A_Jump(2*3,"CyberdemonSpawn17",1)
		TNT1 A 0 A_Jump(1*3,"CyberdemonSpawn18",1)
		Goto CyberdemonSpawn1
	CyberdemonSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Cyberdemon2",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CyberLord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DarkCyberdemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DarkAnnihilator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("CorruptedCyberLord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Cardinal",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Cardihilator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Exos",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryCyberdemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn10:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("FreezedCyberDemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn11:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryAnnihilator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn12:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Moloch",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn13:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("AbyssalSatyr",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn14:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Terminator2",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn15:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DementedTerminator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn16:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LegendaryCardinal",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn17:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HEMHeresiarch",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	CyberdemonSpawn18:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HellFireCyberdemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	Nothing:
		TNT1 A 10500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		TNT1 A 1 A_BossDeath
		Stop
	}
}

ACTOR HEMWolfensteinSSRandomSpawner Replaces WolfensteinSS
{
//SpawnID 116
-SERVERSIDEONLY
+NOBLOCKMAP
-NOSECTOR
+NOGRAVITY
+THRUACTORS
-BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+RANDOMIZE
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Speed 0
Mass 0x7FFFFFFF
States
	{
	Spawn:
		SSWV A 10
		TNT1 A 0 A_Jump(13*4,"WolfensteinSSSpawn1")
		TNT1 A 0 A_Jump(12*4,"WolfensteinSSSpawn2")
		TNT1 A 0 A_Jump(11*4,"WolfensteinSSSpawn3")
		TNT1 A 0 A_Jump(10*4,"WolfensteinSSSpawn4")
		TNT1 A 0 A_Jump(9*4,"WolfensteinSSSpawn5")
		TNT1 A 0 A_Jump(8*4,"WolfensteinSSSpawn6")
		TNT1 A 0 A_Jump(7*4,"WolfensteinSSSpawn7")
		TNT1 A 0 A_Jump(6*4,"WolfensteinSSSpawn8")
		TNT1 A 0 A_Jump(5*4,"WolfensteinSSSpawn9")
		TNT1 A 0 A_Jump(4*4,"WolfensteinSSSpawn10")
		TNT1 A 0 A_Jump(3*4,"WolfensteinSSSpawn11")
		TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("Hem_SpawnAMCVAR") == 0,"WolfensteinSSSpawn1")
		TNT1 A 0 A_Jump(2*4,"WolfensteinSSSpawn12")
		TNT1 A 0 A_Jump(1*4,"WolfensteinSSSpawn13")
		Goto WolfensteinSSSpawn1
	WolfensteinSSSpawn1:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Guard",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	WolfensteinSSSpawn2:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("SSNazi",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	WolfensteinSSSpawn3:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Mutant",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	WolfensteinSSSpawn4:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Officer",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing	
	WolfensteinSSSpawn5:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("NaziDoge",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing	
	WolfensteinSSSpawn6:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("SSRocketMan",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	WolfensteinSSSpawn7:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("RocketDoge",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	WolfensteinSSSpawn8:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("SSSuperSoldier",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	WolfensteinSSSpawn9:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("SSUberSoldat",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	WolfensteinSSSpawn10:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("SSSuperSoldierPyroCannon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	WolfensteinSSSpawn11:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Hitler",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	WolfensteinSSSpawn12:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("DeathKnight",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	WolfensteinSSSpawn13:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("Schabbs",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("Hem_GetTID"))
		Goto Nothing
	Nothing:
		TNT1 A 10//500
		TNT1 A 1 A_Die
		Goto Death
	Death:
		TNT1 A 10
		Stop
	}
}

ACTOR ModdedExplosiveBarrel2 : ModdedExplosiveBarrel
{
+Pushable
Tag "Explosive Barrel"
}

ACTOR HEMExplosiveBarrelRandomSpawner : RandomSpawner Replaces ExplosiveBarrel
{
DropItem "ModdedExplosiveBarrel2", 256, 95
DropItem "LegendaryBarrel", 256, 5
}

ACTOR HEMArmorBonusRandomSpawner : RandomSpawner Replaces ArmorBonus
{
DropItem "NewArmorBonus", 256, 64
DropItem "NewMaxArmorBonus", 256, 25
DropItem "HEMArmorBonusMax", 256, 11
}

ACTOR HemSoulSphereSpawner : RandomSpawner Replaces LegendarySoulSphereSpawner
{
DropItem "ModdedSoulSphere", 256, 87
DropItem "LifeSphere", 256, 10
DropItem "BerserkSphere", 256, 2
DropItem "LegendarySphere", 256, 1
}

ACTOR HemMegaSphereSpawner : RandomSpawner Replaces LegendaryUltraSphereSpawner
{
DropItem "ModdedMegaSphere", 256, 87
DropItem "UltraSphere", 256, 10
DropItem "LegendaryUltraSphere", 256, 3
}