Actor CFZombieSpawner2 replaces Zombieman
{
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",1)
    Stop
  }
}

Actor CFShotgunGuySpawner2 replaces ShotgunGuy
{
  States
  {
	Spawn:
	  TNT1 A 0
	  TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",2)
      Stop
  }
}

ACTOR CFChaingunnerSpawner2 replaces ChaingunGuy
{
   States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",3)
        Stop
	}
}

ACTOR CFImpSpawner2 replaces DoomImp
{
   States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",4)
        Stop
	}
}

ACTOR CFDemonSpawner2 replaces Demon
{
   States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",5)
        Stop
	}
}

ACTOR CFSpectreSpawner2 replaces Spectre
{
   States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",6)
        Stop
	}
}

ACTOR CFSoulSpawner2 replaces LostSoul
{
   States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",7)
        Stop
	}
}

Actor CFCacoSpawner2 replaces Cacodemon
{
   States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",8)
        Stop
	}
}

ACTOR CFElementalSpawner2 replaces PainElemental
{
   States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",9)
        Stop
	}
}

ACTOR CFArachnoSpawner2 replaces Arachnotron
{
  +NOSECTOR
  +NOGRAVITY
  +BOSSDEATH
  +SHOOTABLE
  +ISMONSTER
  +NORADIUSDMG
  +NOINTERACTION
  +NOBLOCKMAP
   States
	{
  Spawn:
	TNT1 A 0
	TNT1 A 0 ACS_NamedExecuteWithResult("CFMonsterSpawner",10)
	TNT1 A 10
    Stop
  Spawn1:
    TNT1 A 1 A_SpawnItemEx("Dualachnotron",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
	Goto CheckIfDead
  Spawn2:
    TNT1 A 1 A_SpawnItemEx("Fusionite",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
	Goto CheckIfDead
  Spawn3:
    TNT1 A 1 A_SpawnItemEx("DTechSpider",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
	Goto CheckIfDead
  Spawn4:
    TNT1 A 1 A_SpawnItemEx("BabyDemolisher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
	Goto CheckIfDead
  Spawn5:
    TNT1 A 1 A_SpawnItemEx("BabyDDemolisher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
	Goto CheckIfDead
  Spawn6:
    TNT1 A 1 A_SpawnItemEx("BabySentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
	Goto CheckIfDead
  Spawn7:
    TNT1 A 1 A_SpawnItemEx("LaserSpider",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
	Goto CheckIfDead
  Spawn8:
    TNT1 A 1 A_SpawnItemEx("BabyOverseer",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
	Goto CheckIfDead
  Spawn9:
    TNT1 A 1 A_SpawnItemEx("InsaneWrithe",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
    Goto CheckIfDead
  Spawn10:
    TNT1 A 1 A_SpawnItemEx("BabyBFGMastermind",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
    Goto CheckIfDead
  Spawn11:
    TNT1 A 1 A_SpawnItemEx("Aracknight",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
    Goto CheckIfDead
  Spawn12:
    TNT1 A 1 A_SpawnItemEx("Samael",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
    Goto CheckIfDead
  Spawn13:
    TNT1 A 1 A_SpawnItemEx("BabyInsanitySpider",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
    Goto CheckIfDead
  Spawn14:
    TNT1 A 1 A_SpawnItemEx("LegendaryBabySentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
    Goto CheckIfDead
  Spawn15:
    TNT1 A 1 A_SpawnItemEx("LegendaryBabyDemolisher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
    Goto CheckIfDead
  Spawn16:
    TNT1 A 1 A_SpawnItemEx("EnragedLegendaryBabySentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
    Goto CheckIfDead
  Spawn17:
    TNT1 A 1 A_SpawnItemEx("ManipulatorStandalone",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
    Goto CheckIfDead
  Spawn18:
    TNT1 A 1 A_SpawnItemEx("NemesisBabySentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",10))
    Goto CheckIfDead 
  CheckIfDead:
	TNT1 A 35
    Loop
  Die:
	TNT1 A 2 A_Die
	Goto Death
  Death:
	TNT1 A 100 A_Fall
	TNT1 A 2 A_BossDeath
    Stop
	}
}

ACTOR CFMancubusSpawner2 replaces Fatso
{
  +NOSECTOR
  +NOGRAVITY
  +BOSSDEATH
  +SHOOTABLE
  +ISMONSTER
  +NORADIUSDMG
  +NOINTERACTION
  +NOBLOCKMAP
  Health 0x7FFFFFFF
  Radius 0
  Height 0
  Mass 0x7FFFFFFF
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 ACS_NamedExecuteWithResult("CFMonsterSpawner",11)
	TNT1 A 10
    Stop
  Spawn1:
    TNT1 A 1 A_SpawnItemEx("Hectebus",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn2:
    TNT1 A 1 A_SpawnItemEx("Daedabus",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn3:
    TNT1 A 1 A_SpawnItemEx("Behemoth",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn4:
    TNT1 A 1 A_SpawnItemEx("Barbatos",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn5:
    TNT1 A 1 A_SpawnItemEx("Corpulant",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn6:
    TNT1 A 1 A_SpawnItemEx("Mancutank",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn7:
    TNT1 A 1 A_SpawnItemEx("FreezerBehemoth",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn8:
    TNT1 A 1 A_SpawnItemEx("Demobus",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn9:
    TNT1 A 1 A_SpawnItemEx("Ruffian",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn10:
    TNT1 A 1 A_SpawnItemEx("CrownedOne",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn11:
    TNT1 A 1 A_SpawnItemEx("CerebralBehemoth",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn12:
    TNT1 A 1 A_SpawnItemEx("LegendaryBehemoth",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn13:
    TNT1 A 1 A_SpawnItemEx("EnragedLegendaryBehemoth",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  Spawn14:
    TNT1 A 1 A_SpawnItemEx("NemesisBehemoth",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",11))
	Goto CheckIfDead
  CheckIfDead:
	TNT1 A 35
	Loop
  Die:
	TNT1 A 2 A_Die
	Goto Death
  Death:
	TNT1 A 100 A_Fall
	TNT1 A 2 A_BossDeath
    Stop
  }
}

ACTOR CFRevenantSpawner2 replaces Revenant
{
   States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",12)
        Stop
	}
}

ACTOR CFKnightSpawner2 replaces HellKnight
{
   States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",13)
        Stop
	}
}

ACTOR CFBaronSpawner2 replaces BaronofHell
{
  +NOSECTOR
  +NOGRAVITY
  +BOSSDEATH
  +SHOOTABLE
  +ISMONSTER
  +NORADIUSDMG
  +NOINTERACTION
  +NOBLOCKMAP
  Health 0x7FFFFFFF
  Radius 0
  Height 0
  Mass 0x7FFFFFFF
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 ACS_NamedExecuteWithResult("CFMonsterSpawner",14)
	TNT1 A 10
    Stop
  Spawn1:
    TNT1 A 1 A_SpawnItemEx("BaronOfHell~",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn2:
    TNT1 A 1 A_SpawnItemEx("BruiserDemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn3:
    TNT1 A 1 A_SpawnItemEx("CyberBaron",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn4:
    TNT1 A 1 A_SpawnItemEx("Damned",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn5:
    TNT1 A 1 A_SpawnItemEx("RMAfrit",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn6:
    TNT1 A 1 A_SpawnItemEx("Heterodox",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn7:
    TNT1 A 1 A_SpawnItemEx("PlaguedBruiserDemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn8:
    TNT1 A 1 A_SpawnItemEx("Cybruiser",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn9:
    TNT1 A 1 A_SpawnItemEx("PainLord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn10:
    TNT1 A 1 A_SpawnItemEx("HellfireIfrit",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn11:
    TNT1 A 1 A_SpawnItemEx("RictusIncarnate",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn12:
    TNT1 A 1 A_SpawnItemEx("LesserCardinal",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn13:
    TNT1 A 1 A_SpawnItemEx("InfernalCyberNoble",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn14:
    TNT1 A 1 A_SpawnItemEx("PhaseOverlord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn15:
    TNT1 A 1 A_SpawnItemEx("WrathLord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn16:
    TNT1 A 1 A_SpawnItemEx("CorruptionServantStandalone",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn17:
    TNT1 A 1 A_SpawnItemEx("ProtoDestroyer",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn18:
    TNT1 A 1 A_SpawnItemEx("Cydestroyer",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn19:
    TNT1 A 1 A_SpawnItemEx("InsanityCyberNoble",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn20:
    TNT1 A 1 A_SpawnItemEx("DarkCybruiser",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn21:
    TNT1 A 1 A_SpawnItemEx("HellFireBaron",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn22:
    TNT1 A 1 A_SpawnItemEx("HellPaladin",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn23:
    TNT1 A 1 A_SpawnItemEx("DarkCydestroyer",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn24:
    TNT1 A 1 A_SpawnItemEx("PhaseWarlord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn25:
    TNT1 A 1 A_SpawnItemEx("LordAsmodeus",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn26:
    TNT1 A 1 A_SpawnItemEx("LegendaryCyberNoble",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn27:
    TNT1 A 1 A_SpawnItemEx("LegendaryAfrit",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn28:
    TNT1 A 1 A_SpawnItemEx("LegendaryArchon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn29:
    TNT1 A 1 A_SpawnItemEx("EnragedLegendaryCybruiser",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  Spawn30:
    TNT1 A 1 A_SpawnItemEx("NemesisCyberNoble",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",14))
	Goto CheckIfDead
  CheckIfDead:
	TNT1 A 35
	Loop
  Die:
	TNT1 A 2 A_Die
	Goto Death
  Death:
	TNT1 A 100 A_Fall
	TNT1 A 2 A_BossDeath
    Stop
  }
}

Actor CFVileSpawner2 replaces Archvile
{
  States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",15)
        Stop
	}
}

ACTOR CFMastermindSpawner2 replaces SpiderMastermind
{
  +NOSECTOR
  +NOGRAVITY
  +BOSSDEATH
  +SHOOTABLE
  +ISMONSTER
  +NORADIUSDMG
  +NOINTERACTION
  +NOBLOCKMAP
  Health 0x7FFFFFFF
  Radius 0
  Height 0
  Mass 0x7FFFFFFF
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 ACS_NamedExecuteWithResult("CFMonsterSpawner",16)
	TNT1 A 10
	Wait
  Spawn1:
    TNT1 A 1 A_SpawnItemEx("Demolisher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn2:
    TNT1 A 1 A_SpawnItemEx("DarkDemolisher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn3:
    TNT1 A 1 A_SpawnItemEx("SpiderMasterspark",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn4:
    TNT1 A 1 A_SpawnItemEx("BFGMastermind",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn5:
    TNT1 A 1 A_SpawnItemEx("InsanitySpider",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn6:
    TNT1 A 1 A_SpawnItemEx("InsanityArachnophyte",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn7:
    TNT1 A 1 A_SpawnItemEx("EmpoweredBFGArachnophyte",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn8:
    TNT1 A 1 A_SpawnItemEx("CerebralSentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn9:
    TNT1 A 1 A_SpawnItemEx("DemolisherMKII",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn10:
    TNT1 A 1 A_SpawnItemEx("InsanityDemolisher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn11:
    TNT1 A 1 A_SpawnItemEx("Overseer",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn12:
    TNT1 A 1 A_SpawnItemEx("InsanitySentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn13:
    TNT1 A 1 A_SpawnItemEx("CerebralCardinal",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn14:
    TNT1 A 1 A_SpawnItemEx("CardihilatorDemolisher",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn15:
    TNT1 A 1 A_SpawnItemEx("GoreCarrier",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn16:
    TNT1 A 1 A_SpawnItemEx("CorruptedSentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn17:
    TNT1 A 1 A_SpawnItemEx("SacrosanctOverseer",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn18:
    TNT1 A 1 A_SpawnItemEx("InsaneWritheQueen",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn19:
    TNT1 A 1 A_SpawnItemEx("LegendarySentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn20:
    TNT1 A 1 A_SpawnItemEx("NemesisSentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn21:
    TNT1 A 1 A_SpawnItemEx("EnragedLegendarySentient",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn22:
    TNT1 A 1 A_SpawnItemEx("Overlord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  Spawn23:
    TNT1 A 1 A_SpawnItemEx("CerebralCommander",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",16))
	Goto CheckIfDead
  CheckIfDead:
	TNT1 A 35
	Loop
  Die:
	TNT1 A 2 A_Die
	Goto Death
  Death:
	TNT1 A 100 A_Fall
	TNT1 A 2 A_BossDeath
    Stop
  }
}

Actor CFCyberSpawner2 replaces CyberDemon
{
  +NOSECTOR
  +NOGRAVITY
  +BOSSDEATH
  +SHOOTABLE
  +ISMONSTER
  +NORADIUSDMG
  +NOINTERACTION
  +NOBLOCKMAP
  Health 0x7FFFFFFF
  Radius 0
  Height 0
  Mass 0x7FFFFFFF
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 ACS_NamedExecuteWithResult("CFMonsterSpawner",17)
	TNT1 A 10
	Wait
  Spawn1:
    TNT1 A 1 A_SpawnItemEx("CyberLord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn2:
    TNT1 A 1 A_SpawnItemEx("DarkCyberdemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn3:
    TNT1 A 1 A_SpawnItemEx("CorruptedCyberLord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn4:
    TNT1 A 1 A_SpawnItemEx("Desolator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn5:
    TNT1 A 1 A_SpawnItemEx("PhaseCyberdemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn6:
    TNT1 A 1 A_SpawnItemEx("Cardinal",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn7:
    TNT1 A 1 A_SpawnItemEx("DarkAnnihilator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn8:
    TNT1 A 1 A_SpawnItemEx("EmpoweredDarkCyberdemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn9:
    TNT1 A 1 A_SpawnItemEx("ClockworkCyberdemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn10:
    TNT1 A 1 A_SpawnItemEx("Cardihilator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn11:
    TNT1 A 1 A_SpawnItemEx("ClockworkAnnihilator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn12:
    TNT1 A 1 A_SpawnItemEx("ClockworkCardinal",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn13:
    TNT1 A 1 A_SpawnItemEx("HellfrostCardihilator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn14:
    TNT1 A 1 A_SpawnItemEx("TerminatorPrototype",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn15:
    TNT1 A 1 A_SpawnItemEx("CorruptedCardinal",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn16:
    TNT1 A 1 A_SpawnItemEx("LegendaryCyberdemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn17:
    TNT1 A 1 A_SpawnItemEx("Plamexis",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn18:
    TNT1 A 1 A_SpawnItemEx("Exos",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn19:
    TNT1 A 1 A_SpawnItemEx("DeathLord",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn20:
    TNT1 A 1 A_SpawnItemEx("LegendaryAnnihilator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn21:
    TNT1 A 1 A_SpawnItemEx("NemesisCyberdemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn22:
    TNT1 A 1 A_SpawnItemEx("MagaReimu",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn23:
    TNT1 A 1 A_SpawnItemEx("Arcradimus2",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn24:
    TNT1 A 1 A_SpawnItemEx("LegendaryCardinal",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn25:
    TNT1 A 1 A_SpawnItemEx("HellfireCyberdemon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn26:
    TNT1 A 1 A_SpawnItemEx("RMTerminator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn27:
    TNT1 A 1 A_SpawnItemEx("DementedTerminator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn28:
    TNT1 A 1 A_SpawnItemEx("AbyssalSatyr",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn29:
    TNT1 A 1 A_SpawnItemEx("Moloch",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn30:
    TNT1 A 1 A_SpawnItemEx("ActuallyGoodHeresiarch",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn31:
    TNT1 A 1 A_SpawnItemEx("LegendaryTerminator",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn32:
    TNT1 A 1 A_SpawnItemEx("Corruption",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn33:
    TNT1 A 1 A_SpawnItemEx("LordArchon",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn34:
    TNT1 A 1 A_SpawnItemEx("LordOfInsanity",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  Spawn35:
    TNT1 A 1 A_SpawnItemEx("Mainyu",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_TRANSFERAMBUSHFLAG|SXF_NOCHECKPOSITION,0,ACS_NamedExecuteWithResult("MonsterSetup",17))
	Goto CheckIfDead
  CheckIfDead:
    TNT1 A 35
	Loop
  Die:
	TNT1 A 2 A_Die
	Goto Death
  Death:
	TNT1 A 100 A_Fall
	TNT1 A 2 A_BossDeath
    Stop
  }
}

Actor CFWolfensteinSSSpawner2 replaces WolfensteinSS
{
  States
  {
	Spawn:
	  TNT1 A 0
	  TNT1 A 5 ACS_NamedExecuteWithResult("CFMonsterSpawner",18)
      Stop
  }
}

Actor CFAmbushGiver
{
  Radius 2
  Height 2
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 4
	TNT1 A 1 A_RadiusGive("CFAmbush",35,RGF_MONSTERS)
	Stop
	}
}

Actor CFAmbush : CrusaderBuff
{
  States
  {
  Pickup:
	TNT1 A 1
	TNT1 A 1 A_ChangeFlag("AMBUSH",1)
	TNT1 A 1 //ACS_NamedExecuteAlways("FlagGiver",0,1)
	Stop
  }
}

Actor CFDormantGiver : CFAmbushGiver
{
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 4
	TNT1 A 1 A_RadiusGive("CFDormant",35,RGF_MONSTERS)
	Stop
	}
}

Actor CFDormant : CrusaderBuff
{
  States
  {
  Pickup:
	TNT1 A 1
	TNT1 A 1 //A_ChangeFlag("DORMANT",1)
	TNT1 A 1 ACS_NamedExecuteAlways("DormantGiver")
	Stop
  }
}