
//==============================================================================
//		MONSTER SPAWNERS
//==============================================================================

actor RLFormerHumanSpawner : RandomSpawner
{
    DropItem "RLFormerHumanPistol", 255, 200
    DropItem "RLFormerHumanBattleRifleSpawner", 255, 90
    DropItem "RLEliteFormerHumanSpawner", 255, 10
    DropItem "RLFormerCyborgBattleRifle", 255, 10
    DropItem "RLFormerAssaultTrooper", 255, 1
}

actor RLFormerHumanNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLFormerHumanPistol", 255, 200
    DropItem "RLFormerHumanBattleRifleSpawner", 255, 90
    DropItem "RLEliteFormerHumanSpawner", 255, 5
    DropItem "RLFormerCyborgBattleRifle", 255, 5
}

actor RLFormerHumanVariantSpawner : RandomSpawner 16400
{
    //$category "MP Standard"
	Tag "Former Human [UV Only]"
    DropItem "RLFormerHumanPistol", 255, 3
    DropItem "RLFormerHumanBattleRifle", 255, 1
    DropItem "RLFormerHumanBattleRifle2", 255, 1
    DropItem "RLFormerHumanBattleRifle3", 255, 1
}

actor RLFormerSergeantSpawner : RandomSpawner
{
    DropItem "RLFormerSergeantShotgun", 255, 200
    DropItem "RLFormerSergeantCombatShotgun", 255, 90
    DropItem "RLEliteFormerSergeantSpawner", 255, 10
    DropItem "RLFormerCyborgBattleRifle", 255, 10
    DropItem "RLFormerOverwatch", 255, 1
}

actor RLFormerSergeantNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLFormerSergeantShotgun", 255, 200
    DropItem "RLFormerSergeantCombatShotgun", 255, 90
    DropItem "RLEliteFormerSergeantSpawner", 255, 5
    DropItem "RLFormerCyborgBattleRifle", 255, 5
}

actor RLFormerSergeantVariantSpawner : RandomSpawner 16401
{
    //$category "MP Standard"
	Tag "Former Human Sergeant [UV Only]"
    DropItem "RLFormerSergeantShotgun", 255, 200
    DropItem "RLFormerSergeantCombatShotgun", 255, 90
}

actor RLFormerCommandoSpawner : RandomSpawner
{
    DropItem "RLFormerCommandoChaingun", 255, 200
    DropItem "RLFormerCommandoBattleRifle", 255, 90
    DropItem "RLFormerCaptainSpawner", 255, 30
    DropItem "RLEliteFormerCommandoSpawner", 255, 10
    DropItem "RLFormerCyborgBattleRifle", 255, 10
    DropItem "RLFormerShocktrooper", 255, 1
}

actor RLFormerCommandoNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLFormerCommandoChaingun", 255, 200
    DropItem "RLFormerCommandoBattleRifle", 255, 90
    DropItem "RLFormerCaptainSpawner", 255, 30
    DropItem "RLEliteFormerCommandoSpawner", 255, 5
    DropItem "RLFormerCyborgBattleRifle", 255, 5
}

actor RLFormerCommandoVariantSpawner : RandomSpawner 16402
{
    //$category "MP Standard"
	Tag "Former Human [UV Only]"
    DropItem "RLFormerCommandoChaingun", 255, 200
    DropItem "RLFormerCommandoBattleRifle", 255, 90
}

actor RLFormerCaptainSpawner : RandomSpawner
{
    DropItem "RLFormerCaptainPlasmaRifle", 255, 20
    DropItem "RLEliteFormerCaptainSpawner", 255, 1
}

actor RLEliteFormerHumanSpawner : RandomSpawner
{
    DropItem "RLEliteHumanCombatPistol", 255, 5
    DropItem "RLEliteHumanUzi", 255, 5
    DropItem "RLEliteHumanHandcannon", 255, 4
    DropItem "RLEliteHumanBattleRifleSpawner", 255, 4
}

actor RLEliteFormerHumanPistolSpawner : RandomSpawner
{
    DropItem "RLEliteHumanCombatPistol", 255, 3
    DropItem "RLEliteHumanHandcannon", 255, 2
}

actor RLEliteFormerSergeantSpawner : RandomSpawner
{
    DropItem "RLEliteSergeantDoubleShotgun", 255, 5
    DropItem "RLEliteSergeantAssaultShotgun", 255, 5
    DropItem "RLEliteSergeantPlasmaShotgun", 255, 5
}

actor RLEliteFormerCommandoSpawner : RandomSpawner
{
    DropItem "RLEliteCommandoMinigun", 255, 5
//    DropItem "RLEliteCommandoLaserRifle", 255, 3
}

actor RLEliteFormerCaptainSpawner : RandomSpawner
{
//    DropItem "RLEliteCaptainMissileLauncher", 255, 5
    DropItem "RLEliteCaptainTristarBlaster", 255, 4
 //   DropItem "RLEliteCaptainNapalmLauncher", 255, 2
}

actor RLFormerHumanBattleRifleSpawner : RandomSpawner
{
    DropItem "RLFormerHumanBattleRifle", 255, 1
    DropItem "RLFormerHumanBattleRifle2", 255, 1
    DropItem "RLFormerHumanBattleRifle3", 255, 1
}

actor RLEliteHumanBattleRifleSpawner : RandomSpawner  16514
{
    //$category "MP Nightmare"
	Tag "Elite Human [Battle Rifle] (Variants)"
    DropItem "RLEliteHumanBattleRifle", 255, 1
    DropItem "RLEliteHumanBattleRifle2", 255, 1
}


actor RLImpSpawner : RandomSpawner
{
    DropItem "RLImp", 255, 150
    DropItem "RLNightmareImp", 255, 10
    DropItem "RLCyberneticImp", 255, 10
    DropItem "RLArmageddonImp", 255, 1
}

actor RLImpNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLImp", 255, 150
    DropItem "RLNightmareImp", 255, 5
    DropItem "RLCyberneticImp", 255, 5
}

actor RLDemonSpawner : RandomSpawner
{
    DropItem "RLDemon", 255, 150
    DropItem "RLNightmareDemon", 255, 10
    DropItem "RLCyberneticDemon", 255, 10
    DropItem "RLArmageddonDemon", 255, 1
}

actor RLDemonNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLDemon", 255, 150
    DropItem "RLNightmareDemon", 255, 5
    DropItem "RLCyberneticDemon", 255, 5
}

actor RLSpectreSpawner : RandomSpawner
{
    DropItem "RLSpectre", 255, 150
    DropItem "RLNightmareSpectre", 255, 10
    DropItem "RLCyberneticSpectre", 255, 10
//    DropItem "RLArmageddonSpectre", 255, 1
}

actor RLSpectreNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLSpectre", 255, 150
    DropItem "RLNightmareSpectre", 255, 5
    DropItem "RLCyberneticSpectre", 255, 5
}

actor RLLostSoulSpawner : RandomSpawner
{
    DropItem "RLLostSoul", 255, 150
    DropItem "RLNightmareLostSoul", 255, 10
    DropItem "RLCyberneticLostSoul", 255, 10
    DropItem "RLTheHungrySpawner", 255, 1
}

actor RLLostSoulNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLLostSoul", 255, 150
    DropItem "RLNightmareLostSoul", 255, 5
    DropItem "RLCyberneticLostSoul", 255, 5
}

actor RLCacodemonSpawner : RandomSpawner
{
    DropItem "RLCacodemon", 255, 150
    DropItem "RLNightmareCacodemon", 255, 10
//    DropItem "RLCyberneticCacodemon", 255, 10
    DropItem "RLArmageddonCacodemon", 255, 1
}

actor RLCacodemonNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLCacodemon", 255, 150
    DropItem "RLNightmareCacodemon", 255, 5
//    DropItem "RLCyberneticCacodemon", 255, 5
}

actor RLHellKnightSpawner : RandomSpawner
{
    DropItem "RLHellKnight", 255, 150
    DropItem "RLNightmareHellKnight", 255, 10
    DropItem "RLCyberneticHellKnight", 255, 10
//    DropItem "RLArmageddonHellKnight", 255, 1
}

actor RLHellKnightNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLHellKnight", 255, 150
    DropItem "RLNightmareHellKnight", 255, 5
    DropItem "RLCyberneticHellKnight", 255, 5
}

actor RLBaronOfHellSpawner : RandomSpawner
{
    DropItem "RLBaronOfHell", 255, 150
    DropItem "RLNightmareBaronOfHell", 255, 10
    DropItem "RLCyberneticBaronOfHell", 255, 10
    DropItem "RLArmageddonBaronOfHell", 255, 1
}

actor RLBaronOfHellNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLBaronOfHell", 255, 150
    DropItem "RLNightmareBaronOfHell", 255, 5
    DropItem "RLCyberneticBaronOfHell", 255, 5
}

actor RLArachnotronSpawner : RandomSpawner
{
    DropItem "RLArachnotron", 255, 150
    DropItem "RLNightmareArachnotron", 255, 10
    DropItem "RLCyberneticArachnotron", 255, 10
    DropItem "RLArmageddonArachnotron", 255, 1
}

actor RLArachnotronNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLArachnotron", 255, 150
    DropItem "RLNightmareArachnotron", 255, 5
    DropItem "RLCyberneticArachnotron", 255, 5
}

actor RLPainElementalSpawner : RandomSpawner
{
    DropItem "RLPainElemental", 255, 150
    DropItem "RLNightmarePainElemental", 255, 10
    DropItem "RLCyberneticPainElemental", 255, 10
    DropItem "RLArmageddonPainElemental", 255, 1
}

actor RLPainElementalNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLPainElemental", 255, 150
    DropItem "RLNightmarePainElemental", 255, 5
    DropItem "RLCyberneticPainElemental", 255, 5
}

actor RLRevenantSpawner : RandomSpawner
{
    DropItem "RLRevenant", 255, 150
    DropItem "RLNightmareRevenant", 255, 10
    DropItem "RLCyberneticRevenant", 255, 10
    DropItem "RLArmageddonRevenant", 255, 1
}

actor RLRevenantNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLRevenant", 255, 150
    DropItem "RLNightmareRevenant", 255, 5
    DropItem "RLCyberneticRevenant", 255, 5
}

actor RLMancubusSpawner : RandomSpawner
{
    DropItem "RLMancubus", 255, 150
    DropItem "RLNightmareMancubus", 255, 10
    DropItem "RLCyberneticMancubus", 255, 10
    DropItem "RLArmageddonMancubus", 255, 1
}

actor RLMancubusNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLMancubus", 255, 150
    DropItem "RLNightmareMancubus", 255, 5
    DropItem "RLCyberneticMancubus", 255, 5
}

actor RLArchvileSpawner : RandomSpawner
{
    DropItem "RLArchvile", 255, 100
    DropItem "RLNightmareArchvile", 255, 10
    DropItem "RLCyberneticArchvile", 255, 10
    DropItem "RLArmageddonArchvile", 255, 1
//    DropItem "RLRandomCorruptedPlayerSpawner", 255, 1
}

actor RLArchvileNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLArchvile", 255, 100
    DropItem "RLNightmareArchvile", 255, 5
    DropItem "RLCyberneticArchvile", 255, 5
}

actor RLCyberdemonSpawner : RandomSpawner
{
    DropItem "RLCyberdemon", 255, 80
    DropItem "RLNightmareCyberdemon", 255, 20
    DropItem "RLCyberneticCyberdemon", 255, 20
//    DropItem "RLArmageddonCyberdemon", 255, 4
    DropItem "RLBruiserBrother", 255, 10
    DropItem "RLAgonyElemental", 255, 5
    DropItem "RLTerminator", 255, 5
    DropItem "RLAbominant", 255, 1
}

actor RLCyberdemonNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLCyberdemon", 255, 80
    DropItem "RLNightmareCyberdemon", 255, 10
    DropItem "RLCyberneticCyberdemon", 255, 10
    DropItem "RLBruiserBrother", 255, 5
    DropItem "RLAgonyElemental", 255, 2
    DropItem "RLTerminator", 255, 2
}

actor RLCyberneticCyberdemonSpawner : RandomSpawner
{
    DropItem "RLCyberneticCyberdemon", 255, 20
//    DropItem "RLArmageddonCyberdemon", 255, 1
    DropItem "RLTerminator", 255, 6
}

actor RLNightmareCyberdemonSpawner : RandomSpawner
{
    DropItem "RLNightmareCyberdemon", 255, 20
//    DropItem "RLArmageddonCyberdemon", 255, 1
    DropItem "RLAgonyElemental", 255, 6
}

actor RLSpiderMastermindSpawner : RandomSpawner
{
    DropItem "RLSpiderMastermindVariantSpawner", 255, 80
    DropItem "RLNightmareSpiderMastermind", 255, 20
    DropItem "RLCyberneticSpiderMastermind", 255, 20
//    DropItem "RLArmageddonSpiderMastermind", 255, 4
    DropItem "RLBruiserBrother", 255, 10
    DropItem "RLAgonyElemental", 255, 5
    DropItem "RLTerminator", 255, 5
    DropItem "RLAbominant", 255, 1
}

actor RLSpiderMastermindNoArmageddonSpawner : RandomSpawner
{
    DropItem "RLSpiderMastermindVariantSpawner", 255, 80
    DropItem "RLNightmareSpiderMastermind", 255, 10
    DropItem "RLCyberneticSpiderMastermind", 255, 10
    DropItem "RLBruiserBrother", 255, 5
    DropItem "RLAgonyElemental", 255, 2
    DropItem "RLTerminator", 255, 2
}

actor RLNightmareSpiderMastermindSpawner : RandomSpawner
{
    DropItem "RLNightmareSpiderMastermind", 255, 20
//    DropItem "RLArmageddonSpiderMastermind", 255, 1
    DropItem "RLAgonyElemental", 255, 6
}

actor RLCyberneticSpiderMastermindSpawner : RandomSpawner
{
    DropItem "RLCyberneticSpiderMastermind", 255, 20
//    DropItem "RLArmageddonSpiderMastermind", 255, 1
    DropItem "RLTerminator", 255, 6
}

actor RLSpiderMastermindVariantSpawner : RandomSpawner
{
    DropItem "RLSpiderMastermind", 255, 10
    DropItem "RLSpiderMastermindBFG", 255, 3
    DropItem "RLSpiderMastermindMortar", 255, 2
}

actor RLArmageddonImpSpawner : RandomSpawner
{
    DropItem "RLNightmareImp", 255, 1
    DropItem "RLCyberneticImp", 255, 1
}

actor RLArmageddonDemonSpawner : RandomSpawner
{
    DropItem "RLArmageddonDemon", 255, 1
}

actor RLArmageddonSpectreSpawner : RandomSpawner
{
    DropItem "RLNightmareSpectre", 255, 1
    DropItem "RLCyberneticSpectre", 255, 1
}

actor RLArmageddonLostSoulSpawner : RandomSpawner
{
    DropItem "RLTheHungrySpawner", 255, 1
}

actor RLArmageddonCacodemonSpawner : RandomSpawner
{
    DropItem "RLArmageddonCacodemon", 255, 1
}

actor RLArmageddonHellKnightSpawner : RandomSpawner
{
    DropItem "RLNightmareHellKnight", 255, 1
    DropItem "RLCyberneticHellKnight", 255, 1
}

actor RLArmageddonBaronOfHellSpawner : RandomSpawner
{
    DropItem "RLArmageddonBaronOfHell", 255, 1
}

actor RLArmageddonArachnotronSpawner : RandomSpawner
{
    DropItem "RLNightmareArachnotron", 255, 1
    DropItem "RLCyberneticArachnotron", 255, 1
}

actor RLArmageddonRevenantSpawner : RandomSpawner
{
    DropItem "RLArmageddonRevenant", 255, 1
}

actor RLArmageddonMancubusSpawner : RandomSpawner
{
    DropItem "RLArmageddonMancubus", 255, 1
}

actor RLArmageddonArchvileSpawner : RandomSpawner
{
    DropItem "RLArmageddonArchvile", 255, 1
}

actor RLArmageddonCyberdemonSpawner : RandomSpawner
{
/*    DropItem "RLNightmareCyberdemon", 255, 10
    DropItem "RLCyberneticCyberdemon", 255, 10
    DropItem "RLAbominant", 255, 6*/
    DropItem "RLNightmareCyberdemon", 255, 10 // temp spawn weights until other armageddon bosses are added
    DropItem "RLCyberneticCyberdemon", 255, 10
    DropItem "RLAbominant", 255, 20
}

actor RLArmageddonSpiderMastermindSpawner : RandomSpawner
{
/*    DropItem "RLNightmareSpiderMastermind", 255, 10
    DropItem "RLCyberneticSpiderMastermind", 255, 10
    DropItem "RLAbominant", 255, 6*/
    DropItem "RLNightmareSpiderMastermind", 255, 10 // temp spawn weights until other armageddon bosses are added
    DropItem "RLCyberneticSpiderMastermind", 255, 10
    DropItem "RLAbominant", 255, 20
}
