ACTOR LegendaryImpSpawner : RandomSpawner Replaces ImpSpawner
{
DropItem "Imp", 256, 61
DropItem "VoidImp", 256, 26
DropItem "Devil", 256, 10
DropItem "CryoImp", 256, 10
DropItem "PyroImp", 256, 10
DropItem "PhaseImp", 256, 3
DropItem "ToxicImp", 256, 7
DropItem "StoneImp", 256, 5
DropItem "NetherImp", 256, 4
DropItem "GoreImp", 256, 4
DropItem "ImpLord", 256, 4
DropItem "Poltergeist", 256, 2
DropItem "CerebralImp",256, 2
DropItem "AnnihilatorImp", 256, 1
DropItem "LegendaryImp", 256, 1
}
ACTOR LegendaryPhaseSpawner : RandomSpawner Replaces LegendaryImp
{
DropItem "LegendaryImp2", 256, 5
DropItem "LegendaryPhaseImp", 256, 1
}
ACTOR LegendaryImp2 : LegendaryImp { }

ACTOR LegendarySpawner : RandomSpawner Replaces ZombiemanSpawner
{
DropItem "PlasmaGunner", 256, 61
DropItem "PistolZombie", 256, 46
DropItem "RailGunner", 256, 28
DropItem "DemonTechZombie", 256, 8
DropItem "SuicideBomber", 256, 4
DropItem "SpecOpsRailgunner", 256, 4
DropItem "RocketZombie", 256, 3
//DropItem "DemonTechTrooper", 256, 2 //Unfinished
DropItem "LegendaryCowboy", 256, 1
DropItem "LegendaryZombie", 256, 1
}

Actor DemonTechBFG10kZombieSpawner : RandomSpawner Replaces ShotgunZombieSpawner
{
DropItem "ShotgunZombie", 256, 46
DropItem "AssaultShotgunZombie", 256, 32
DropItem "SuperShotgunZombie", 256, 16
DropItem "QuadShotgunZombie", 256, 6
DropItem "SpecOpsShotgunner", 256, 5
DropItem "DemonTechZombie2", 256, 4
DropItem "HomingRocketZombie",256, 3
DropItem "Hexa-ShotgunZombie",256, 3
DropItem "EraserZombie", 256, 2
DropItem "ShotgunCommando", 256, 2
DropItem "DTDevastatorZombie", 256, 1
//DropItem "DTShotgunZombie", 256, 1 //Unfinished
DropItem "LegendarySuperShotgunZombie", 256, 1
DropItem "LegendaryAssaultCaptain", 256, 1
}

ACTOR "ChainZombieSpawner " : ChainZombieSpawner Replaces ChainZombieSpawner
{
DropItem "AssaultRifleZombie", 256, 56
DropItem "Chaingunner", 256, 32
DropItem "Minigunner", 256, 14
DropItem "SpecOpsMachinegunner", 256, 9
DropItem "EMinigunner", 256, 5
DropItem "ExplosiveMinigunner", 256, 5
DropItem "FreezerZombie", 256, 4
DropItem "DemonicZombie", 256, 3
DropItem "NailgunCommando", 256, 3
DropItem "BFGZombieman", 256, 2
DropItem "BFG10KGeneral", 256, 2
DropItem "FormerAdmiral", 256, 2
DropItem "LegendaryStealthTrooper", 256, 1
DropItem "LegendaryCommando", 256, 1
//DropItem "GeneralRoasterock", 256, 1
}

ACTOR LegRevSpawner : RandomSpawner Replaces SkeletonSpawner
{
DropItem "Guardian", 256, 90
DropItem "Cadaver", 256, 16
DropItem "HellfireRevenant", 256, 12
DropItem "WidowMaker", 256, 10
DropItem "Famine", 256, 10
DropItem "CerebralIncarnate", 256, 2
DropItem "LegendaryRevenant", 256, 1
}

Actor BFGCacoSpawner : RandomSpawner Replaces Cacodemon
{
DropItem "Cacodemon~", 256, 84
DropItem "Watcher", 256, 10
DropItem "Abaddon", 256, 9
DropItem "CacoLich", 256, 7
DropItem "PhaseCaco", 256, 6
DropItem "Cacomental", 256, 6
DropItem "DarkBishop", 256, 5
DropItem "BFGCacodemon", 256, 3
DropItem "CerebralCaco", 256, 2
//DropItem "BloodyFlandre", 256, 1 //tbh I don't know where else to put her for right now
DropItem "LegendaryNecromancer", 256, 1
DropItem "LegendaryRedeemer", 256, 1
}

ACTOR LegendaryTormentorSpawner : RandomSpawner Replaces PainSpawner
{
DropItem "SoulKeeper", 256, 81
DropItem "Defiler", 256, 10
DropItem "PhaseElemental", 256, 8
DropItem "PoisonElemental", 256, 6
DropItem "BombElemental", 256, 3
DropItem "CerebralRedeemer", 256, 2
DropItem "LegendaryTormentor", 256, 1
}

ACTOR LegendarySoulSpawner : RandomSpawner Replaces SoulSpawner
{
DropItem "TerrorSoul", 256, 62
DropItem "ForgottenOne", 256, 24
DropItem "PhaseSoul", 256, 13
DropItem "PoisonSoul", 256, 10
DropItem "Rictus", 256, 6
DropItem "ChaosSoul", 256, 2
DropItem "LegendarySoul", 256, 1 //Always it will be spawned by Legendary Zombies.
}

ACTOR SpectreSpawner : RandomSpawner Replaces Spectre
{
DropItem "Spectre~", 256, 70
DropItem "Lurker", 256, 24
DropItem "VoidFiend", 256, 12
DropItem "Spook", 256, 8
DropItem "Mechtre", 256, 8
DropItem "ColdNightmare", 256, 7
DropItem "FacelessSpectre", 256, 5
DropItem "PhaseNightmare", 256, 2
}

Actor VelVileSpawner : RandomSpawner Replaces VileSpawner
{
DropItem "Exile", 256, 87
DropItem "Diabolist", 256, 8
DropItem "DarkHellion", 256, 6
DropItem "ImpureVile", 256, 4
DropItem "Velocirator", 256, 2
DropItem "DeathKnight", 256, 1
}

ACTOR WolfSSSpawner : RandomSpawner Replaces WolfensteinSS
{
DropItem "Guard", 256, 32
DropItem "SSNazi", 256, 24
DropItem "Mutant", 256, 18
DropItem "Officer", 256, 16
DropItem "NaziDog" 256, 8
DropItem "SSRocketMan", 256, 7
DropItem "SSSuperSoldier", 256, 6
DropItem "Hitler", 256, 2
}

ACTOR LegKnightSpawner : RandomSpawner Replaces MinorSpawner
{
DropItem "HellKnight~", 256, 83
DropItem "HellArchon", 256, 10
DropItem "PyroDemon", 256, 9
DropItem "CryoDemon", 256, 9
DropItem "CyberNoble", 256, 5
DropItem "ToxicLord", 256, 3
DropItem "HellDuke" 256, 3
DropItem "SandSpirit" 256, 2
DropItem "LegendaryHellKnight" 256, 1
}

ACTOR OverlordNobleReplacer Replaces NobleReplacer
{
+NOSECTOR
+NOGRAVITY
+BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+NOBLOCKMAP
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Mass 0x7FFFFFFF
States
{
Spawn:
    TNT1 A 1
    TNT1 A 0 A_Jump(22,"BruiserSpawn")
	TNT1 A 0 A_Jump(12,"AfritSpawn")
	TNT1 A 0 A_Jump(18,"CyberBaronSpawn")
	TNT1 A 0 A_Jump(12,"CybruiserSpawn")
	TNT1 A 0 A_Jump(7,"RictusISpawn")
	TNT1 A 0 A_Jump(6,"OverlordSpawn")
	TNT1 A 0 A_Jump(4,"ProtoDestroyerSpawn")
	TNT1 A 0 A_Jump(4,"CydestroyerSpawn")
	TNT1 A 0 A_Jump(3,"HFBaronSpawn")
	TNT1 A 0 A_Jump(2,"PainlordSpawn")
	TNT1 A 0 A_Jump(1,"LegCyberNobleSpawn")
	//TNT1 A 0 A_Jump(1,"PhaseBossSpawn")
NormalSpawn:
    TNT1 A 0 A_SpawnItemEx("BaronOfHell~",0,0,0,0,0,0,0,272)
    Goto Nothing
BruiserSpawn:
    TNT1 A 0 A_SpawnItemEx("BruiserDemon",0,0,0,0,0,0,0,272)
    Goto Nothing
AfritSpawn:
    TNT1 A 0 A_SpawnItemEx("Afrit",0,0,0,0,0,0,0,272)
    Goto Nothing
CyberBaronSpawn:
    TNT1 A 0 A_SpawnItemEx("CyberBaron",0,0,0,0,0,0,0,272)
    Goto Nothing
CybruiserSpawn:
    TNT1 A 0 A_SpawnItemEx("Cybruiser",0,0,0,0,0,0,0,272)
    Goto Nothing
ProtoDestroyerSpawn:
    TNT1 A 0 A_SpawnItemEx("ProtoDestroyer",0,0,0,0,0,0,0,272)
    Goto Nothing
RictusISpawn:
    TNT1 A 0 A_SpawnItemEx("RictusIncarnate",0,0,0,0,0,0,0,272)
    Goto Nothing
OverlordSpawn:
    TNT1 A 0 A_SpawnItemEx("PhaseOverlord",0,0,0,0,0,0,0,272)
    Goto Nothing
CydestroyerSpawn:
    TNT1 A 0 A_SpawnItemEx("Cydestroyer",0,0,0,0,0,0,0,272)
    Goto Nothing
HFBaronSpawn:
    TNT1 A 0 A_SpawnItemEx("HellFireBaron",0,0,0,0,0,0,0,272)
    Goto Nothing
PainlordSpawn:
	TNT1 A 0 A_SpawnItemEx("Painlord",0,0,0,0,0,0,0,272)
	Goto Nothing
LegCyberNobleSpawn:
    TNT1 A 0 A_SpawnItemEx("LegendaryCyberNoble",0,0,0,0,0,0,0,272)
    Goto Nothing
PhaseBossSpawn:
	TNT1 A 0 A_SpawnItemEx("PhaseWarlord",0,0,0,0,0,0,0,272)
	Goto Nothing
Nothing:
    TNT1 A 1
    Loop
Death:
    TNT1 A 0 A_BossDeath
    Stop
    }
}


ACTOR LegendaryBehemothSpawner : FattyReplacer Replaces FattyReplacer
{
States
{
Spawn:
    TNT1 A 1	
    TNT1 A 0 A_Jump(26,"DaedaSpawn")
	TNT1 A 0 A_Jump(12,"BeheSpawn")
	TNT1 A 0 A_Jump(9,"BarbaSpawn")
	TNT1 A 0 A_Jump(6,"KSBeheSpawn")
	TNT1 A 0 A_Jump(5,"TankSpawn")
	TNT1 A 0 A_Jump(4,"DemobusSpawn")
	TNT1 A 0 A_Jump(3,"FreezSpawn")
	TNT1 A 0 A_Jump(2,"LegSpawn")
NormalSpawn:
    TNT1 A 0 A_SpawnItemEx("Hectebus",0,0,0,0,0,0,0,272)
    Goto Nothing
DaedaSpawn:
    TNT1 A 0 A_SpawnItemEx("Daedabus",0,0,0,0,0,0,0,272)
    Goto Nothing
BeheSpawn:
    TNT1 A 0 A_SpawnItemEx("Behemoth",0,0,0,0,0,0,0,272)
    Goto Nothing
BarbaSpawn:
    TNT1 A 0 A_SpawnItemEx("Barbatos",0,0,0,0,0,0,0,272)
    Goto Nothing	
KSBeheSpawn:
    TNT1 A 0 A_SpawnItemEx("KSBehemoth",0,0,0,0,0,0,0,272)
    Goto Nothing
TankSpawn:
	TNT1 A 0 A_SpawnItemEx("Mancutank",0,0,0,0,0,0,0,272)
	Goto Nothing
DemobusSpawn:
    TNT1 A 0 A_SpawnItemEx("Demobus",0,0,0,0,0,0,0,272)
    Goto Nothing
FreezSpawn:
    TNT1 A 0 A_SpawnItemEx("FreezerBehemoth",0,0,0,0,0,0,0,272)
    Goto Nothing	
LegSpawn:
    TNT1 A 0 A_SpawnItemEx("LegendaryBehemoth",0,0,0,0,0,0,0,272)
    Goto Nothing
Nothing:
    TNT1 A 1
    Loop
Death:
    TNT1 A 0 A_BossDeath
    Stop
    }
}


ACTOR LegCyberReplacer Replaces CyberReplacer
{
+NOSECTOR
+NOGRAVITY
+BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+NOBLOCKMAP
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Mass 0x7FFFFFFF
States
{
Spawn:
    TNT1 A 1
	TNT1 A 0 A_Jump(26,"DarkCybSpawn")
    TNT1 A 0 A_Jump(18,"DesolatorSpawn")
	TNT1 A 0 A_Jump(18,"CorruAnniSpawn")
    TNT1 A 0 A_Jump(16,"CardySpawn")
	TNT1 A 0 A_Jump(12,"DarkAnniSpawn")
	TNT1 A 0 A_Jump(8,"CardihilatorSpawn")
	TNT1 A 0 A_Jump(6,"HFCybSpawn")
	TNT1 A 0 A_Jump(4,"LegCybSpawn")
	TNT1 A 0 A_Jump(2,"LegAnniSpawn")
	TNT1 A 0 A_Jump(1,"LegCardSpawn")	
NormalSpawn:
    TNT1 A 0 A_SpawnItemEx("CyberLord",0,0,0,0,0,0,0,272)
    Goto Nothing
DarkCybSpawn:
    TNT1 A 0 A_SpawnItemEx("DarkCyberdemon",0,0,0,0,0,0,0,272)
    Goto Nothing
DesolatorSpawn:
    TNT1 A 0 A_SpawnItemEx("Desolator",0,0,0,0,0,0,0,272)
    Goto Nothing
DarkAnniSpawn:
    TNT1 A 0 A_SpawnItemEx("DarkAnnihilator",0,0,0,0,0,0,0,272)
    Goto Nothing	
CorruAnniSpawn:
    TNT1 A 0 A_SpawnItemEx("CorruptedCyberLord",0,0,0,0,0,0,0,272)
    Goto Nothing	
CardySpawn:
    TNT1 A 0 A_SpawnItemEx("Cardinal",0,0,0,0,0,0,0,272)
    Goto Nothing
CardihilatorSpawn:
    TNT1 A 0 A_SpawnItemEx("Cardihilator",0,0,0,0,0,0,0,272)
    Goto Nothing
HFCybSpawn:
    TNT1 A 0 A_SpawnItemEx("HFCyberdemonWeak",0,0,0,0,0,0,0,272)
    Goto Nothing
LegCybSpawn:
    TNT1 A 0 A_SpawnItemEx("LegendaryCyberdemon",0,0,0,0,0,0,0,272)
    Goto Nothing
LegAnniSpawn:
    TNT1 A 0 A_SpawnItemEx("LegendaryAnnihilator",0,0,0,0,0,0,0,272)
    Goto Nothing
LegCardSpawn:
    TNT1 A 0 A_SpawnItemEx("LegendaryCardinal",0,0,0,0,0,0,0,272)
    Goto Nothing
Nothing:
    TNT1 A 1
    Loop
Death:
    TNT1 A 0 A_BossDeath
    Stop
    }
}

ACTOR LegSentientReplacer Replaces MastermindReplacer
{
+NOSECTOR
+NOGRAVITY
+BOSSDEATH
+SHOOTABLE
+ISMONSTER
+NORADIUSDMG
+NOINTERACTION
+NOBLOCKMAP
HEALTH 0x7FFFFFFF
Radius 0
Height 0
Mass 0x7FFFFFFF
States
{
Spawn:
    TNT1 A 1
	TNT1 A 0 A_Jump(28,"DarkDemoSpawn")
	TNT1 A 0 A_Jump(20,"BFGMasterSpawn")
    //TNT1 A 0 A_Jump(20,"MastersparkSpawn") currently incomplete
    TNT1 A 0 A_Jump(18,"CerebralSpawn")
	TNT1 A 0 A_Jump(9,"FusionSpawn")
	TNT1 A 0 A_Jump(5,"CommanderSpawn")
	TNT1 A 0 A_Jump(3,"LegSentientSpawn")
NormalSpawn:
    TNT1 A 0 A_SpawnItemEx("Demolisher",0,0,0,0,0,0,0,272)
    Goto Nothing
DarkDemoSpawn:
    TNT1 A 0 A_SpawnItemEx("DarkDemolisher",0,0,0,0,0,0,0,272)
    Goto Nothing
BFGMasterSpawn:
    TNT1 A 0 A_SpawnItemEx("BFGMastermind",0,0,0,0,0,0,0,272)
	Goto Nothing
CerebralSpawn:
    TNT1 A 0 A_SpawnItemEx("CerebralSentient",0,0,0,0,0,0,0,272)
	Goto Nothing
MastersparkSpawn:
    TNT1 A 0 A_SpawnItemEx("SpiderMasterspark",0,0,0,0,0,0,0,272)
	Goto Nothing
FusionSpawn:
    TNT1 A 0 A_SpawnItemEx("CerebralCardinal",0,0,0,0,0,0,0,272)
	Goto Nothing
LegSentientSpawn:
    TNT1 A 0 A_SpawnItemEx("LegendarySentient",0,0,0,0,0,0,0,272)
    Goto Nothing
CommanderSpawn:
    TNT1 A 0 A_SpawnItemEx("CerebralC0mmander",0,0,0,0,0,0,0,272)
	Goto Nothing
Nothing:
    TNT1 A 1
    Loop
Death:
    TNT1 A 0 A_BossDeath
    Stop
    }
}

ACTOR LegendarySoulSphereSpawner : RandomSpawner Replaces SoulSphereSpawner
{
DropItem "ModdedSoulSphere", 256, 90
DropItem "LifeSphere", 256, 10
DropItem "LegendarySphere", 256, 1
}