//See the main credits lump for credits to everything I ripped and painted and all them stolen sounds and such.
//This is the decorate file for random spawning monsters in coop.

//MSPD was Made by Combinebobnt!

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//
// RandomSpawners ( section1 )
//
//
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//
// Monster Replacers ( section1.1 )
//
//
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


ACTOR DarkImpSpawner : RandomSpawner 5003
{
  //$Category Monsters
  //$Title "Weak Spawner: DarkImp"
   DropItem "DarkImp" 255 6
   DropItem "PyroImp" 255 3
   DropItem "Catharsi" 255 3
   DropItem "Satyr2" 255 3
   DropItem "SlimeImp" 255 3
   DropItem "Squire" 255 2
   DropItem "LavaSatyr2" 255 2
   DropItem "ObsidianStatue" 255 1
}

ACTOR DoomImpSpawner : RandomSpawner replaces DoomImp 3001
{
  //$Category Monsters
  //$Title "Weak Spawner: Imp"
   DropItem "NewDoomImp" 255 40
   DropItem "Hellion" 255 15
   DropItem "StoneImp" 255 15
   DropItem "Shadow" 255 15
   DropItem "SoulHarvester" 255 15
   DropItem "DarkImp" 255 4
   DropItem "PyroImp" 255 2
   DropItem "Catharsi" 255 2
   DropItem "Satyr2" 255 2
   DropItem "SlimeImp" 255 2
   DropItem "Squire" 255 1
   DropItem "LavaSatyr2" 255 1
}

ACTOR ArchvileSpawner : RandomSpawner replaces Archvile 64
{
  //$Category Monsters
  //$Title "Strong Spawner: Archvile"
   DropItem "NewArchvile" 255 850
   DropItem "Diabolist" 255 280
   DropItem "DarkArchvile" 255 69
   DropItem "Sjas" 255 1
}

ACTOR ZombiemanSpawner : RandomSpawner replaces Zombieman 3004
{
  //$Category Monsters
  //$Title "Weak Spawner: Zombieman"
   DropItem "NewZombieman" 255 18
   DropItem "MachineGunner" 255 7
   DropItem "Rifleman" 255 5
   DropItem "ZombieMarine2" 255 3
   DropItem "Kamikazi" 255 2
}

ACTOR SuperShotgunGuySpawner : RandomSpawner 5005
{
  //$Category Monsters
  //$Title "Weak Spawner: Super Shotgun Guy"
   DropItem "NewSuperShotgunGuy" 255 69
   DropItem "QuadShotgunGuy" 255 25
   DropItem "ObliteratorGuy" 255 3
   DropItem "UnmakerGuy" 255 1
}

ACTOR ShotgunguySpawner : RandomSpawner replaces Shotgunguy 9
{
  //$Category Monsters
  //$Title "Weak Spawner: Shotgun Guy"
   DropItem "NewShotgunguy" 255 600
   DropItem "Railgunner" 255 101
   DropItem "PlasmaGuy" 255 93
   DropItem "FlamerGuy" 255 93
   DropItem "NewSuperShotgunGuy" 255 93
   DropItem "QuadShotgunGuy" 255 17
   DropItem "ObliteratorGuy" 255 2
   DropItem "UnmakerGuy" 255 1
}

ACTOR ChaingunGuySpawner : RandomSpawner replaces Chaingunguy 65
{
  //$Category Monsters
  //$Title "Weak Spawner: Chaingun Guy"
   DropItem "NewChaingunGuy" 255 22
   DropItem "MinigunGuy" 255 10
   DropItem "RocketGuy" 255 8
   DropItem "GrenadeGuy" 255 8
   DropItem "SonicGuy" 255 7
   DropItem "DualChaingunGuy" 255 6
   DropItem "MassDriverGuy" 255 3
   DropItem "DevastatorGuy" 255 2
}

ACTOR CyberDemonSpawner : RandomSpawner replaces cyberdemon 16
{
  //$Category Monsters
  //$Title "Boss Spawner: Cyberdemon"
   DropItem "NewCyberDemon" 255 8
   DropItem "Annihilator" 255 4
   DropItem "Thamuz" 255 3
   DropItem "Cyberbot2" 255 1
}

ACTOR PainElementalSpawner : RandomSpawner replaces painelemental 71
{
  //$Category Monsters
  //$Title "Medium Spawner: Pain Elemental"
   DropItem "NewPainElemental" 255 11
   DropItem "PsychicElemental" 255 6
   DropItem "PoisonElemental" 255 4
   DropItem "SuicideElemental" 255 1
}

ACTOR SpiderMasterMindSpawner : RandomSpawner replaces Spidermastermind 7
{
  //$Category Monsters
  //$Title "Boss Spawner: Spider Mastermind"
   DropItem "NewSpiderMastermind" 255 12
   DropItem "ArachnoPhyte" 255 6
   DropItem "Demolisher2" 255 5
   DropItem "Judicator" 255 3
}

ACTOR FatsoSpawner : RandomSpawner replaces Fatso 67
{
  //$Category Monsters
  //$Title "Strong Spawner: Mancubus"
   DropItem "NewFatso" 255 10
   DropItem "Sonibus" 255 4
   DropItem "Incubus2" 255 3
   DropItem "Mikobus" 255 2
   DropItem "NewHectebus" 255 2
   DropItem "Dreadbus" 255 1
}

ACTOR HectebusSpawner : RandomSpawner 5007
{
  //$Category Monsters
  //$Title "Strong Spawner: Hectebus"
   DropItem "NewHectebus" 255 5
   DropItem "Dreadbus" 255 2
   DropItem "Incubus3" 255 1
}

ACTOR ArachnotronSpawner : RandomSpawner replaces Arachnotron 68
{
  //$Category Monsters
  //$Title "Medium Spawner: Arachnotron"
   DropItem "NewArachnotron" 255 12
   DropItem "FusionArachno" 255 5
   DropItem "ChaingunSpider" 255 5
   DropItem "RailArachnotron" 255 5
}

ACTOR RevenantSpawner : RandomSpawner replaces Revenant 66
{
  //$Category Monsters
  //$Title "Medium Spawner: Revenant"
   DropItem "NewRevenant" 255 1500
   DropItem "DeathIncarnate" 255 500
   DropItem "RailRevenant2" 255 400
   DropItem "Unlife" 255 300
   DropItem "CreeperGhoul2" 255 1
}

ACTOR BelphegorSpawner : RandomSpawner 5008
{
  //$Category Monsters
  //$Title "Strong Spawner: Belphegor"
   DropItem "NewBelphegor" 255 18
   DropItem "WarlordOfHell" 255 10
   DropItem "Phantom" 255 9
   DropItem "BruiserDemon" 255 8
   DropItem "ArchonOfHell" 255 8
   DropItem "CyberBelphegor2" 255 5
}

ACTOR BaronofHellSpawner : RandomSpawner replaces Baronofhell 3003
{
  //$Category Monsters
  //$Title "Strong Spawner: Baron of Hell"
   DropItem "NewBaronofHell" 255 180
   DropItem "Afrit" 255 70
   DropItem "CyberBaron2" 255 56
   DropItem "NewBelphegor" 255 18
   DropItem "WarlordOfHell" 255 10
   DropItem "Phantom" 255 9
   DropItem "BruiserDemon" 255 8
   DropItem "ArchonOfHell" 255 8
   DropItem "CyberBelphegor2" 255 5
}

ACTOR HellKnightSpawner : RandomSpawner replaces Hellknight 69
{
  //$Category Monsters
  //$Title "Medium Spawner: Hell Knight"
   DropItem "NewHellKnight" 255 1400
   DropItem "HellPaladin" 255 400
   DropItem "Cybruiser2" 255 200
   DropItem "JitterSkull" 255 1
}

ACTOR AbaddonSpawner : RandomSpawner 5015
{
  //$Category Monsters
  //$Title "Strong Spawner: Abaddon"
   DropItem "NewAbaddon" 255 149
   DropItem "CrackoDemon" 255 75
   DropItem "Poe" 255 66
   DropItem "Sjas" 255 1
}

ACTOR CacoLanternSpawner : RandomSpawner 5006
{
  //$Category Monsters
  //$Title "Strong Spawner: CacoLantern"
   DropItem "NewCacolantern" 255 1125
   DropItem "CacoLich" 255 675
   DropItem "NewAbaddon" 255 149
   DropItem "CrackoDemon" 255 75
   DropItem "Poe" 255 66
   DropItem "Sjas" 255 1
}

ACTOR CacoDemonSpawner : RandomSpawner replaces Cacodemon 3005
{
  //$Category Monsters
  //$Title "Medium Spawner: CacoDemon"
   DropItem "NewCacodemon" 255 7519
   DropItem "AgathoDemon" 255 2456
   DropItem "NewCacolantern" 255 1125
   DropItem "CacoLich" 255 674
   DropItem "NewAbaddon" 255 149
   DropItem "CrackoDemon" 255 75
   DropItem "Poe" 255 66
   DropItem "Sjas" 255 1
   DropItem "Hissey" 255 1
}

ACTOR BloodDemonSpawner : RandomSpawner 5004
{
  //$Category Monsters
  //$Title "Medium Spawner: Blood Demon"
   DropItem "NewBloodDemon" 255 500
   DropItem "CyberFiend" 255 200
   DropItem "HellDemon" 255 99
   DropItem "Choke" 255 1
}

ACTOR DemonSpawner : RandomSpawner replaces Demon 3002
{
  //$Category Monsters
  //$Title "Weak Spawner: Demon"
   DropItem "NewDemon" 255 4000
   DropItem "StoneDemon" 255 1600
   DropItem "MaulerDemon" 255 1600
   DropItem "NewBloodDemon" 255 500
   DropItem "CyberFiend" 255 200
   DropItem "HellDemon" 255 99
   DropItem "Choke" 255 1
}

actor WolfensteinSSSpawner : RandomSpawner replaces WolfensteinSS 84
{
  //$Category Monsters
  //$Title "Weak Spawner: Nazi SS"
  DropItem "NaziSS" 255 15
  DropItem "NaziOfficer" 255 3
  DropItem "NaziElite" 255 2
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//
// Invasion Spawners ( section1.2 )
// If the monster spawner chances are changed above, copy it down here, and remove any super rare monsters + the params (those paramters do nothing down here!)
//
//
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


ACTOR DarkImpSpawnerInvasion : CustomMonsterInvasionSpot 5206//replaces DarkImpSpot
{
   DropItem "DarkImp"
   DropItem "DarkImp"
   DropItem "DarkImp"
   DropItem "PyroImp"
   DropItem "Catharsi"
   DropItem "Satyr2"
   DropItem "SlimeImp"
   DropItem "Squire"
   DropItem "LavaSatyr2"
}

ACTOR DoomImpSpawnerInvasion : CustomMonsterInvasionSpot 5205//replaces ImpSpot 
{
   DropItem "NewDoomImp"
   DropItem "NewDoomImp"
   DropItem "NewDoomImp"
   DropItem "Hellion"
   DropItem "StoneImp"
   DropItem "Shadow"
   DropItem "SoulHarvester"
   DropItem "DarkImp"
   DropItem "PyroImp"
   DropItem "SlimeImp"
}

ACTOR ArchvileSpawnerInvasion : CustomMonsterInvasionSpot 5228//replaces ArchvileSpot 
{
   DropItem "NewArchvile"
   DropItem "NewArchvile"
   DropItem "NewArchvile"
   DropItem "Diabolist"
}

ACTOR ZombiemanSpawnerInvasion : CustomMonsterInvasionSpot 5210//replaces ZombiemanSpot 
{
   DropItem "NewZombieman"
   DropItem "NewZombieman"
   DropItem "NewZombieman"
   DropItem "MachineGunner"
   DropItem "Rifleman"
   DropItem "ZombieMarine2"
}

ACTOR SuperShotgunGuySpawnerInvasion : CustomMonsterInvasionSpot 5213//replaces SuperShotgunguySpot 
{
   DropItem "NewSuperShotgunGuy"
   DropItem "NewSuperShotgunGuy"
   DropItem "NewSuperShotgunGuy"
   DropItem "QuadShotgunGuy"
   DropItem "ObliteratorGuy"
}

ACTOR ShotgunguySpawnerInvasion : CustomMonsterInvasionSpot 5211//replaces ShotgunguySpot 
{
   DropItem "NewShotgunguy"
   DropItem "NewShotgunguy"
   DropItem "NewShotgunguy"
   DropItem "Railgunner"
   DropItem "PlasmaGuy"
   DropItem "FlamerGuy"
   DropItem "NewSuperShotgunGuy"
}

ACTOR ChaingunGuySpawnerInvasion : CustomMonsterInvasionSpot 5212//replaces ChaingunguySpot 
{
   DropItem "NewChaingunGuy"
   DropItem "NewChaingunGuy"
   DropItem "NewChaingunGuy"
   DropItem "MinigunGuy"
   DropItem "RocketGuy"
   DropItem "GrenadeGuy"
   DropItem "SonicGuy"
   DropItem "DualChaingunGuy"
   DropItem "MassDriverGuy"
   DropItem "DevastatorGuy"
}

ACTOR CyberDemonSpawnerInvasion : CustomMonsterInvasionSpot 5226//replaces CyberdemonSpot 
{
   DropItem "NewCyberDemon"
   DropItem "NewCyberDemon"
   DropItem "NewCyberDemon"
   DropItem "Annihilator"
   DropItem "Thamuz"
}

ACTOR PainElementalSpawnerInvasion : CustomMonsterInvasionSpot 5225//replaces PainelementalSpot 
{
   DropItem "NewPainElemental"
   DropItem "NewPainElemental"
   DropItem "NewPainElemental"
   DropItem "PsychicElemental"
   DropItem "PoisonElemental"
   DropItem "SuicideElemental"
}

ACTOR SpiderMasterMindSpawnerInvasion : CustomMonsterInvasionSpot 5227//replaces SpidermastermindSpot 
{
   DropItem "NewSpiderMastermind"
   DropItem "NewSpiderMastermind"
   DropItem "NewSpiderMastermind"
   DropItem "ArachnoPhyte"
   DropItem "Demolisher2"
   DropItem "Judicator"
}

ACTOR FatsoSpawnerInvasion : CustomMonsterInvasionSpot 5218//replaces FatsoSpot 
{
   DropItem "NewFatso"
   DropItem "NewFatso"
   DropItem "NewFatso"
   DropItem "Sonibus"
   DropItem "Incubus2"
   DropItem "Mikobus"
}

ACTOR HectebusSpawnerInvasion : CustomMonsterInvasionSpot 5219//replaces HectebusSpot 
{
   DropItem "NewHectebus"
   DropItem "NewHectebus"
   DropItem "NewHectebus"
   DropItem "Dreadbus"
   DropItem "Incubus3"
}

ACTOR ArachnotronSpawnerInvasion : CustomMonsterInvasionSpot 5220//replaces ArachnotronSpot 
{
   DropItem "NewArachnotron"
   DropItem "NewArachnotron"
   DropItem "NewArachnotron"
   DropItem "FusionArachno"
   DropItem "ChaingunSpider"
   DropItem "RailArachnotron"
}

ACTOR RevenantSpawnerInvasion : CustomMonsterInvasionSpot 5217//replaces RevenantSpot
{
   DropItem "NewRevenant"
   DropItem "NewRevenant"
   DropItem "NewRevenant"
   DropItem "DeathIncarnate"
   DropItem "RailRevenant2"
   DropItem "Unlife"
}

ACTOR BelphegorSpawnerInvasion : CustomMonsterInvasionSpot 5223//replaces BelphegorSpot 
{
   DropItem "NewBelphegor"
   DropItem "NewBelphegor"
   DropItem "NewBelphegor"
   DropItem "WarlordOfHell"
   DropItem "Phantom"
   DropItem "BruiserDemon"
   DropItem "ArchonOfHell"
}

ACTOR BaronofHellSpawnerInvasion : CustomMonsterInvasionSpot 5222//replaces BaronofhellSpot 
{
   DropItem "NewBaronofHell"
   DropItem "NewBaronofHell"
   DropItem "NewBaronofHell"
   DropItem "Afrit"
   DropItem "CyberBaron2"
   DropItem "NewBelphegor"
   DropItem "WarlordOfHell"
   DropItem "Phantom"
   DropItem "BruiserDemon"
   DropItem "ArchonOfHell"
}

ACTOR HellKnightSpawnerInvasion : CustomMonsterInvasionSpot 5221//replaces HellknightSpot 
{
   DropItem "NewHellKnight"
   DropItem "NewHellKnight"
   DropItem "NewHellKnight"
   DropItem "HellPaladin"
   DropItem "Cybruiser2"
}

ACTOR AbaddonSpawnerInvasion : CustomMonsterInvasionSpot 5216//replaces AbaddonSpot 
{
   DropItem "NewAbaddon"
   DropItem "NewAbaddon"
   DropItem "NewAbaddon"
   DropItem "CrackoDemon"
}

ACTOR CacoLanternSpawnerInvasion : CustomMonsterInvasionSpot 5215//replaces CacolanternSpot 
{
   DropItem "NewCacolantern"
   DropItem "NewCacolantern"
   DropItem "NewCacolantern"
   DropItem "CacoLich"
}

ACTOR CacoDemonSpawnerInvasion : CustomMonsterInvasionSpot 5214//replaces CacodemonSpot 
{
   DropItem "NewCacodemon"
   DropItem "NewCacodemon"
   DropItem "NewCacodemon"
   DropItem "AgathoDemon"
   DropItem "CacoLich"
   DropItem "Hissey"
}

ACTOR BloodDemonSpawnerInvasion : CustomMonsterInvasionSpot 5209//replaces BlooddemonSpot 
{
   DropItem "NewBloodDemon"
   DropItem "NewBloodDemon"
   DropItem "NewBloodDemon"
   DropItem "CyberFiend"
   DropItem "HellDemon"
}

ACTOR DemonSpawnerInvasion : CustomMonsterInvasionSpot 5207//replaces DemonSpot 
{
   DropItem "NewDemon"
   DropItem "NewDemon"
   DropItem "NewDemon"
   DropItem "StoneDemon"
   DropItem "MaulerDemon"
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//
// Item Spawners ( section2.1 )
//
//
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//Credits to RDMonkey here for disproving my thought that these would not respawn.
//Weapons

actor PistolSpawner : RandomSpawner 5010
{
DropItem "NewPistol" 255 20
DropItem "DoubleBarrelPistol" 255 9
DropItem "Mp40" 255 5
DropItem "XBow" 255 2
}

actor ChainsawSpawner : RandomSpawner 2005
{
DropItem "NewChainsaw" 255 7
DropItem "Machete" 255 3
}

actor ShotgunSpawner : RandomSpawner 2001
{
DropItem "NewShotgun" 255 34
DropItem "Rifle" 255 15
DropItem "XBow" 255 2
}

actor SuperShotgunSpawner : RandomSpawner 82
{
DropItem "NewSuperShotgun" 255 80
DropItem "QuadShotgun" 255 19
DropItem "Obliterator" 255 1
}

actor ChaingunSpawner : RandomSpawner 2002
{
DropItem "NewChaingun" 255 80
DropItem "NewMinigun" 255 19
DropItem "Obliterator" 255 1
}

actor MinigunSpawner : RandomSpawner 5014
{
DropItem "NewMinigun" 255 14
DropItem "Obliterator" 255 1
}

actor RocketLauncherSpawner : RandomSpawner 2003
{
DropItem "NewRocketLauncher" 255 30
DropItem "NewGrenadeLauncher" 255 19
DropItem "DevastatorPickup" 255 1
}

actor GrenadeLauncherSpawner : RandomSpawner 5011
{
DropItem "NewGrenadeLauncher" 255 30
DropItem "NewRocketLauncher" 255 19
DropItem "DevastatorPickup" 255 1
}

actor PlasmaRifleSpawner : RandomSpawner 2004
{
DropItem "NewPlasmaRifle" 255 60
DropItem "SonicRifle" 255 20
DropItem "NewFlamethrower" 255 20
DropItem "NewRailgun" 255 19
DropItem "MassDriver" 255 1
}

actor RailgunSpawner : RandomSpawner 5012
{
DropItem "NewRailgun" 255 14
DropItem "MassDriver" 255 1
}

actor BFG9000Spawner : RandomSpawner 2006
{
DropItem "NewBFG9000" 255 28
DropItem "MassDriver" 255 9
DropItem "NewBFG10k" 255 2
}

actor BFG10kSpawner : RandomSpawner 5013
{
DropItem "NewBFG10k" 255 35
DropItem "Massdriver" 255 14
DropItem "Unmaker" 255 1
}

//Ammo
actor ClipSpawner : RandomSpawner 2007
{
DropItem "NewClip" 255 16
DropItem "APClip" 255 4
}

actor ClipBoxSpawner : RandomSpawner 2048
{
DropItem "NewClipBox" 255 16
DropItem "APClipBox" 255 4
}

actor ShellSpawner : RandomSpawner 2008
{
DropItem "NewShell" 255 120
DropItem "RifleAmmo" 255 40
DropItem "Slugs" 255 40
DropItem "XBowAmmo" 255 10
DropItem "XBowPAmmo" 255 8
}

actor ShellBoxSpawner : RandomSpawner 2049
{
DropItem "NewShellBox" 255 120
DropItem "RifleAmmoBox" 255 40
DropItem "SlugBox" 255 40
DropItem "HugeXBowAmmo" 255 10
DropItem "HugeXBowPAmmo" 255 8
}

actor RocketAmmoSpawner : RandomSpawner 2010
{
DropItem "NewRocketAmmo" 255 7
DropItem "RandomGrenadeAmmoSpawnerScaled" 255 2
DropItem "IRocketAmmo" 255 1
}

actor RocketBoxSpawner : RandomSpawner 2046
{
DropItem "NewRocketBox" 255 7
DropItem "RandomGrenadeAmmoBoxSpawnerScaled" 255 2
DropItem "IRocketBox" 255 1
}

actor CellSpawner : RandomSpawner 2047
{
DropItem "NewCell" 255 90
DropItem "HeatCell" 255 35
DropItem "SonicCellPack" 255 35
DropItem "IceCell" 255 20
DropItem "LightningCell" 255 18
DropItem "CoolantCanister" 255 10
}

actor CellPackSpawner : RandomSpawner 17
{
DropItem "NewCellPack" 255 90
DropItem "HeatCellCase" 255 35
DropItem "SonicCellBox" 255 35
DropItem "IceCellCase" 255 20
DropItem "DemonCell" 255 18
DropItem "CoolantPack" 255 10
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//
// Misc Spawners ( section3 )
//
//
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

actor ExplosiveBarrelSpawner : RandomSpawner 2035
{
  DropItem "ToxicBarrel" 255 30
  DropItem "CoolantBarrel" 255 1
  DropItem "SuicideBarrel" 255 1
}

ACTOR RandomSpawnShot : NewSpawnShot replaces NewSpawnShot
{
  DropItem "DoomImpSpawner"  255 50
  DropItem "DemonSpawner" 255 40
  DropItem "SpectreSpawner" 255 30
  DropItem "PainElementalSpawner" 255 10
  DropItem "CacodemonSpawner" 255 30
  DropItem "ArchvileSpawner" 255  2
  DropItem "RevenantSpawner" 255 10
  DropItem "ArachnotronSpawner" 255 20
  DropItem "FatsoSpawner" 255 30
  DropItem "HellKnightSpawner" 255 24
  DropItem "BaronOfHellSpawner" 255 10
}

//these make it so monsters dont drop random stuff without the randomspawner
ACTOR MonsterDrinkSpawnerE : RandomSpawner replaces MonsterDrinkSpawner
{
  DropItem "PlasticDrinkSpawner" 255 5
  DropItem "MetalDrinkSpawner" 255 5
  DropItem "Coffee" 255 3
  DropItem "OrangeJuice" 255 2
}
ACTOR MonsterFoodSpawnerE : RandomSpawner replaces MonsterFoodSpawner
{
  DropItem "Cookie" 255, 8
  DropItem "Twinkie" 255, 8
  DropItem "Bobitos" 255, 7
  DropItem "Sandwich" 255, 7
  DropItem "Donut" 255, 7
  DropItem "Cake" 255, 6
  DropItem "Pizza" 255, 6
  DropItem "SubSandwich" 255, 5
  DropItem "BreadLoaf" 255, 4
  DropItem "HamLeg" 255, 3
}

ACTOR MonsterRandomGrenadeAmmoSpawnerE : RandomSpawner replaces MonsterRandomGrenadeAmmoSpawner
{
  DropItem "Grenade1Ammo" 255 100
  DropItem "Grenade4Ammo" 255 15
  DropItem "Grenade5Ammo" 255 40
  DropItem "Grenade7Ammo" 255 20
  DropItem "Grenade8Ammo" 255 20
}
ACTOR MonsterRandomGrenadeAmmoBoxSpawnerE : RandomSpawner replaces MonsterRandomGrenadeAmmoBoxSpawner
{
  DropItem "Grenade1AmmoBox" 255 100
  DropItem "Grenade4AmmoBox" 255 15
  DropItem "Grenade5AmmoBox" 255 40
  DropItem "Grenade7AmmoBox" 255 20
  DropItem "Grenade8AmmoBox" 255 20
}

ACTOR MonsterPortakitSpawnerE : RandomSpawner replaces MonsterPortakitSpawner
{
  DropItem "Portakit" 255
}

ACTOR MonsterRedmanaSpawnerE : RandomSpawner replaces MonsterRedmanaSpawner
{
  DropItem "RedMana" 255
}
ACTOR MonsterGreenmanaSpawnerE : RandomSpawner replaces MonsterGreenmanaSpawner
{
  DropItem "GreenMana" 255
}
ACTOR MonsterBluemanaSpawnerE : RandomSpawner replaces MonsterBluemanaSpawner
{
  DropItem "BlueMana" 255
}
ACTOR MonsterYellowmanaSpawnerE : RandomSpawner replaces MonsterYellowmanaSpawner
{
  DropItem "YellowMana" 255
}
ACTOR MonsterBigRedmanaSpawnerE : RandomSpawner replaces MonsterBigRedmanaSpawner
{
  DropItem "BigRedMana" 255
}
ACTOR MonsterBigGreenmanaSpawnerE : RandomSpawner replaces MonsterBigGreenmanaSpawner
{
  DropItem "BigGreenMana" 255
}
ACTOR MonsterBigBluemanaSpawnerE : RandomSpawner replaces MonsterBigBluemanaSpawner
{
  DropItem "BigBlueMana" 255
}
ACTOR MonsterBigYellowmanaSpawnerE : RandomSpawner replaces MonsterBigYellowmanaSpawner
{
  DropItem "BigYellowMana" 255
}
ACTOR MonsterCombomanaSpawnerE : RandomSpawner replaces MonsterCombomanaSpawner
{
  DropItem "ComboMana" 255
}
ACTOR MonsterBigCombomanaSpawnerE : RandomSpawner replaces MonsterBigCombomanaSpawner
{
  DropItem "BigComboMana" 255
}
ACTOR MonsterHugeCombomanaSpawnerE : RandomSpawner replaces MonsterHugeCombomanaSpawner
{
  DropItem "HugeComboMana" 255
}

ACTOR MonsterClipSpawnerE : RandomSpawner replaces MonsterClipSpawner
{
  DropItem "Clip" 255
}
ACTOR MonsterClipBoxSpawnerE : RandomSpawner replaces MonsterClipBoxSpawner
{
  DropItem "ClipBox" 255
}
ACTOR MonsterAPClipSpawnerE : RandomSpawner replaces MonsterAPClipSpawner
{
  DropItem "APClip" 255
}
ACTOR MonsterAPClipBoxSpawnerE : RandomSpawner replaces MonsterAPClipBoxSpawner
{
  DropItem "APClipBox" 255
}
ACTOR MonsterShellSpawnerE : RandomSpawner replaces MonsterShellSpawner
{
  DropItem "Shell" 255
}
ACTOR MonsterSlugsSpawnerE : RandomSpawner replaces MonsterSlugsSpawner
{
  DropItem "Slugs" 255
}
ACTOR MonsterShellBoxSpawnerE : RandomSpawner replaces MonsterShellBoxSpawner
{
  DropItem "ShellBox" 255
}
ACTOR MonsterSlugBoxSpawnerE : RandomSpawner replaces MonsterSlugBoxSpawner
{
  DropItem "SlugBox" 255
}
ACTOR MonsterRocketAmmoSpawnerE : RandomSpawner replaces MonsterRocketAmmoSpawner
{
  DropItem "RocketAmmo" 255
}
ACTOR MonsterIRocketAmmoSpawnerE : RandomSpawner replaces MonsterIRocketAmmoSpawner
{
  DropItem "IRocketAmmo" 255
}
ACTOR MonsterRocketBoxSpawnerE : RandomSpawner replaces MonsterRocketBoxSpawner
{
  DropItem "RocketBox" 255
}
ACTOR MonsterIRocketBoxSpawnerE : RandomSpawner replaces MonsterIRocketBoxSpawner
{
  DropItem "IRocketBox" 255
}
ACTOR MonsterCellSpawnerE : RandomSpawner replaces MonsterCellSpawner
{
  DropItem "Cell" 255
}
ACTOR MonsterCellPackSpawnerE : RandomSpawner replaces MonsterCellPackSpawner
{
  DropItem "CellPack" 255
}
ACTOR MonsterLightningCellSpawnerE : RandomSpawner replaces MonsterLightningCellSpawner
{
  DropItem "LightningCell" 255
}
ACTOR MonsterDemonCellSpawnerE : RandomSpawner replaces MonsterDemonCellSpawner
{
  DropItem "DemonCell" 255
}
ACTOR MonsterXbowAmmoSpawnerE : RandomSpawner replaces MonsterXbowAmmoSpawner
{
  DropItem "XbowAmmo" 255
}
ACTOR MonsterXbowPAmmoSpawnerE : RandomSpawner replaces MonsterXbowPAmmoSpawner
{
  DropItem "XbowPAmmo" 255
}
ACTOR MonsterBigXbowAmmoSpawnerE : RandomSpawner replaces MonsterBigXbowAmmoSpawner
{
  DropItem "BigXbowAmmo" 255
}
ACTOR MonsterBigXbowPAmmoSpawnerE : RandomSpawner replaces MonsterBigXbowPAmmoSpawner
{
  DropItem "BigXbowPAmmo" 255
}
ACTOR MonsterRifleAmmo3RoundsSpawnerE : RandomSpawner replaces MonsterRifleAmmo3RoundsSpawner
{
  DropItem "RifleAmmo3Rounds" 255
}
ACTOR MonsterRifleAmmoSpawnerE : RandomSpawner replaces MonsterRifleAmmoSpawner
{
  DropItem "RifleAmmo" 255
}
ACTOR MonsterRifleAmmoBoxSpawnerE : RandomSpawner replaces MonsterRifleAmmoBoxSpawner
{
  DropItem "RifleAmmoBox" 255
}
ACTOR MonsterCoolantCanisterSpawnerE : RandomSpawner replaces MonsterCoolantCanisterSpawner
{
  DropItem "CoolantCanister" 255
}
ACTOR MonsterCoolantPackSpawnerE : RandomSpawner replaces MonsterCoolantPackSpawner
{
  DropItem "CoolantPack" 255
}
ACTOR MonsterCoolantCaseSpawnerE : RandomSpawner replaces MonsterCoolantCaseSpawner
{
  DropItem "CoolantCase" 255
}
ACTOR MonsterSonicCellSpawnerE : RandomSpawner replaces MonsterSonicCellSpawner
{
  DropItem "SonicCell" 255
}
ACTOR MonsterSonicCellPackSpawnerE : RandomSpawner replaces MonsterSonicCellPackSpawner
{
  DropItem "SonicCellPack" 255
}
ACTOR MonsterSonicCellBoxSpawnerE : RandomSpawner replaces MonsterSonicCellBoxSpawner
{
  DropItem "SonicCellBox" 255
}
ACTOR MonsterHeatCellSpawnerE : RandomSpawner replaces MonsterHeatCellSpawner
{
  DropItem "HeatCell" 255
}
ACTOR MonsterHeatCellPackSpawnerE : RandomSpawner replaces MonsterHeatCellPackSpawner
{
  DropItem "HeatCellPack" 255
}

ACTOR MonsterFlamerUpgradeSpawnerE : RandomSpawner replaces MonsterFlamerUpgradeSpawner
{
  DropItem "FlamerUpgrade" 255
}
ACTOR MonsterAPUpgradeSpawnerE : RandomSpawner replaces MonsterAPUpgradeSpawner
{
  DropItem "APUpgrade" 255
}
ACTOR MonsterDemoncellUpgradeSpawnerE : RandomSpawner replaces MonsterDemoncellUpgradeSpawner
{
  DropItem "DemoncellUpgrade" 255
}
ACTOR MonsterLightningUpgradeSpawnerE : RandomSpawner replaces MonsterLightningUpgradeSpawner
{
  DropItem "LightningUpgrade" 255
}
ACTOR MonsterSonicUpgradeSpawnerE : RandomSpawner replaces MonsterSonicUpgradeSpawner
{
  DropItem "SonicUpgrade" 255
}
ACTOR MonsterMp40SilencerSpawnerE : RandomSpawner replaces MonsterMp40SilencerSpawner
{
  DropItem "Mp40Silencer" 255
}

ACTOR MonsterPowerCubeSpawnerE : RandomSpawner replaces MonsterPowerCubeSpawner
{
  DropItem "PowerCube" 255
}
ACTOR MonsterGrappleSpawnerE : RandomSpawner replaces MonsterGrappleSpawner
{
  DropItem "Grapple" 255
}
ACTOR MonsterStimpackSpawnerE : RandomSpawner replaces MonsterStimpackSpawner
{
  DropItem "Stimpack" 255
}
ACTOR MonsterNewArmorBonusSpawnerE : RandomSpawner replaces MonsterNewArmorBonusSpawner
{
  DropItem "NewArmorBonus" 255
}
ACTOR MonsterNewHealthBonusSpawnerE : RandomSpawner replaces MonsterNewHealthBonusSpawner
{
  DropItem "NewHealthBonus" 255
}
ACTOR MonsterAmmoStockupSpawnerE : RandomSpawner replaces MonsterAmmoStockupSpawner
{
  DropItem "AmmoStockup" 255
}

ACTOR MonsterMagicHandsSpawnerE : RandomSpawner replaces MonsterMagicHandsSpawner
{
  DropItem "MagicHands" 255
}
ACTOR MonsterMagicHands2SpawnerE : RandomSpawner replaces MonsterMagicHands2Spawner
{
  DropItem "MagicHands2" 255
}
ACTOR MonsterMagicStaffSpawnerE : RandomSpawner replaces MonsterMagicStaffSpawner
{
  DropItem "MagicStaff" 255
}
ACTOR MonsterEmberWandSpawnerE : RandomSpawner replaces MonsterEmberWandSpawner
{
  DropItem "EmberWand" 255
}
ACTOR MonsterNecronomiconSpawnerE : RandomSpawner replaces MonsterNecronomiconSpawner
{
  DropItem "Necromonicon" 255
}
ACTOR MonsterPGDDropSpawnerE : RandomSpawner replaces MonsterPGDDropSpawner
{
  DropItem "PGDDrop" 255
}
ACTOR MonsterUnmakerSpawnerE : RandomSpawner replaces MonsterUnmakerSpawner
{
  DropItem "Unmaker" 255
}
ACTOR MonsterMacheteSpawnerE : RandomSpawner replaces MonsterMacheteSpawner
{
  DropItem "Machete" 255
}
ACTOR MonsterDoubleBarrelPistolSpawnerE : RandomSpawner replaces MonsterDoubleBarrelPistolSpawner
{
  DropItem "DoubleBarrelPistol" 255
}
ACTOR MonsterXbowSpawnerE : RandomSpawner replaces MonsterXbowSpawner
{
  DropItem "Xbow" 255
}
ACTOR MonsterMassDriverSpawnerE : RandomSpawner replaces MonsterMassDriverSpawner
{
  DropItem "MassDriver" 255
}
ACTOR MonsterNewRailgunSpawnerE : RandomSpawner replaces MonsterNewRailgunSpawner
{
  DropItem "NewRailgun" 255
}
ACTOR MonsterObliteratorSpawnerE : RandomSpawner replaces MonsterObliteratorSpawner
{
  DropItem "Obliterator" 255
}
ACTOR MonsterNewRocketLauncherSpawnerE : RandomSpawner replaces MonsterNewRocketLauncherSpawner
{
  DropItem "NewRocketLauncher" 255
}
ACTOR MonsterNewGrenadeLauncherSpawnerE : RandomSpawner replaces MonsterNewGrenadeLauncherSpawner
{
  DropItem "NewGrenadeLauncher" 255
}
ACTOR MonsterDevastatorPickupSpawnerE : RandomSpawner replaces MonsterDevastatorPickupSpawner
{
  DropItem "DevastatorPickup" 255
}
ACTOR MonsterNewBfg9000SpawnerE : RandomSpawner replaces MonsterNewBfg9000Spawner
{
  DropItem "NewBfg9000" 255
}
ACTOR MonsterNewBfg10kSpawnerE : RandomSpawner replaces MonsterNewBfg10kSpawner
{
  DropItem "NewBfg10k" 255
}
ACTOR MonsterNewShotgunSpawnerE : RandomSpawner replaces MonsterNewShotgunSpawner
{
  DropItem "NewShotgun" 255
}
ACTOR MonsterNewChaingunSpawnerE : RandomSpawner replaces MonsterNewChaingunSpawner
{
  DropItem "NewChaingun" 255
}
ACTOR MonsterNewMinigunSpawnerE : RandomSpawner replaces MonsterNewMinigunSpawner
{
  DropItem "NewMinigun" 255
}
ACTOR MonsterNewSuperShotgunSpawnerE : RandomSpawner replaces MonsterNewSuperShotgunSpawner
{
  DropItem "NewSuperShotgun" 255
}
ACTOR MonsterNewPlasmaRifleSpawnerE : RandomSpawner replaces MonsterNewPlasmaRifleSpawner
{
  DropItem "NewPlasmaRifle" 255
}
ACTOR MonsterSonicRifleSpawnerE : RandomSpawner replaces MonsterSonicRifleSpawner
{
  DropItem "SonicRifle" 255
}
ACTOR MonsterNewPistolSpawnerE : RandomSpawner replaces MonsterNewPistolSpawner
{
  DropItem "NewPistol" 255
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//
// ISpawners ( section3.1 )
//
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

actor ZombieManISpawner
{
  +NOGRAVITY
  +SOLID
  +SHOOTABLE
  +NOCLIP
  +BRIGHT
  Radius 32
  Height 64
  Health 200
  Mass 100000000
  RenderStyle Translucent
  Alpha 0.5
  states
  {
  Spawn:
    POSS A 34
	POSS A 0 A_SpawnItemEx("ZombieManSpawner",random(-128,128),random(-128,128))
	POSS A 1 A_AlertMonsters
	POSS A 0 A_SpawnItemEx("GreenExplosion",0,0,32)
    loop
  Death:
    TNT1 A 0 A_PlaySound("world/barrelx")
    TNT1 A 1 A_SpawnItemEx("ExplosionDec",0,0,32)
    stop
  }
}

actor ShotgunGuyISpawner : ZombieManISpawner
{
  Health 300
  states
  {
  Spawn:
    SPOS A 69
	SPOS A 0 A_SpawnItemEx("ShotgunGuySpawner",random(-128,128),random(-128,128))
	SPOS A 1 A_AlertMonsters
	SPOS A 0 A_SpawnItemEx("GreenExplosion",0,0,32)
	loop
  }
}

actor ChaingunGuyISpawner : ZombieManISpawner
{
  Health 700
  states
  {
  Spawn:
    CPOS A 104
	CPOS A 0 A_SpawnItemEx("ChaingunGuySpawner",random(-128,128),random(-128,128))
	CPOS A 1 A_AlertMonsters
	CPOS A 0 A_SpawnItemEx("GreenExplosion",0,0,32)
	loop
  }
}

actor DoomImpISpawner : ZombieManISpawner
{
  Health 600
  states
  {
  Spawn:
    TROO A 69
	TROO A 0 A_SpawnItemEx("DoomImpSpawner",random(-128,128),random(-128,128))
	TROO A 1 A_AlertMonsters
	TROO A 0 A_SpawnItemEx("GreenExplosion",0,0,32)
	loop
  }
}

actor DemonISpawner : ZombieManISpawner
{
  Health 700
  states
  {
  Spawn:
    SARG A 104
	SARG A 0 A_SpawnItemEx("DemonSpawner",random(-128,128),random(-128,128))
	SARG A 1 A_AlertMonsters
	SARG A 0 A_SpawnItemEx("GreenExplosion",0,0,32)
	loop
  }
}

actor CacoDemonISpawner : ZombieManISpawner
{
  Health 700
  states
  {
  Spawn:
    CACO A 149
	CACO A 0 A_SpawnItemEx("CacoDemonSpawner",random(-128,128),random(-128,128))
	CACO A 1 A_AlertMonsters
	CACO A 0 A_SpawnItemEx("GreenExplosion",0,0,32)
	loop
  }
}

actor HellKnightISpawner : ZombieManISpawner
{
  Health 5000
  states
  {
  Spawn:
    BOS2 A 209
	BOS2 A 0 A_SpawnItemEx("HellKnightSpawner",random(-128,128),random(-128,128))
	BOS2 A 1 A_AlertMonsters
	BOS2 A 0 A_SpawnItemEx("GreenExplosion",0,0,32)
	loop
  }
}

actor BaronOfHellISpawner : ZombieManISpawner
{
  Health 10000
  states
  {
  Spawn:
    BOSS A 299
	BOSS A 0 A_SpawnItemEx("BaronofHellSpawner",random(-128,128),random(-128,128))
	BOSS A 1 A_AlertMonsters
	BOSS A 0 A_SpawnItemEx("GreenExplosion",0,0,32)
	loop
  }
}

actor FatsoISpawner : ZombieManISpawner
{
  Radius 48
  Health 6000
  states
  {
  Spawn:
    FATT A 244
	FATT A 0 A_SpawnItemEx("FatsoSpawner",random(-256,256),random(-256,256))
	FATT A 1 A_AlertMonsters
	FATT A 0 A_SpawnItemEx("GreenExplosion",0,0,32)
	loop
  }
}

actor ArchVileISpawner : ZombieManISpawner
{
  Health 7000
  states
  {
  Spawn:
    VILE A 699
	VILE A 0 A_SpawnItemEx("ArchVileSpawner",random(-128,128),random(-128,128))
	VILE A 1 A_AlertMonsters
	VILE A 0 A_SpawnItemEx("GreenExplosion",0,0,32)
	loop
  }
}

actor CyberDemonISpawner : ZombieManISpawner
{
  Radius 48
  Height 128
  Health 40000
  states
  {
  Spawn:
    CYBR A 1049
	CYBR A 0 A_SpawnItemEx("CyberdemonSpawner",random(-256,256),random(-256,256))
	CYBR A 1 A_AlertMonsters
	CYBR A 0 A_SpawnItemEx("GreenExplosion",0,0,32)
	loop
  }
}

actor SpiderMasterMindISpawner : ZombieManISpawner
{
  Radius 64
  Height 128
  Health 30000
  states
  {
  Spawn:
    SPID A 1049
	SPID A 0 A_SpawnItemEx("SpiderMastermindSpawner",random(-512,512),random(-512,512))
	SPID A 1 A_AlertMonsters
	SPID A 0 A_SpawnItemEx("GreenExplosion",0,0,32)
	loop
  }
}

//MSPD was Made by Combinebobnt!