Actor NewComplexChest : ComplexChest Replaces ComplexChest
{
Radius 16
Height 21
XScale 0.35
YScale 0.25
Tag "Complex Chest (loot)"
+NEVERTARGET
States
{
  Spawn:
    CEST A 1
    Loop
  Death:
    CEST BC 2
	TNT1 A 0 A_Jump(128,"Death2","Death3","Death4","DeathMonster","DeathMonster","DeathMonster")
    TNT1 A 0 A_Jump(128,"DemonicDeath")
	TNT1 AAAAAAAA 0 A_SpawnItemEx("ChestAmmo",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 AAA 0 A_SpawnItemEx("ChestBox",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,2,random(0,360),0,200)
	TNT1 A 0 A_Jump(75,"DeathMonster")
	Goto DeathLoop
  DemonicDeath:
	TNT1 AAAAAAAA 0 A_SpawnItemEx("DemonicChestAmmo",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 AAA 0 A_SpawnItemEx("DemonicChestBox",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,2,random(0,360),0,200)
	TNT1 A 0 A_Jump(75,"DeathMonster")
	Goto DeathLoop
  Death2:
	TNT1 A 0 A_Jump(60,"Death2Jackpot")
	TNT1 A 0 A_SpawnItemEx("PlayingCard",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_Jump(75,"DeathMonster")
	Goto DeathLoop
  Death2Jackpot:
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,2,random(0,360),0,120)
	TNT1 A 0 A_SpawnItemEx("ChestWeaponFromTXS",0,0,2,random(1,8),0,2,random(0,360),0,120)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,2,random(0,360),0,120)
	CEST C 1 A_PlaySound("jackpot/other",7)
	Goto DeathLoop
  Death3:
	TNT1 A 0 A_Jump(60,"Death3Jackpot")
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_Jump(75,"DeathMonster")
	Goto DeathLoop
  Death3Jackpot:
	TNT1 A 0 A_SpawnItemEx("SuperCrate",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestWeaponFromTXS",0,0,2,random(1,8),0,2,random(0,360),0,0)
	CEST C 1 A_PlaySound("jackpot/other",7)
	Goto DeathLoop
  Death4:
	TNT1 A 0 A_Jump(60,"Death4Jackpot")
	TNT1 A 0 A_SpawnItemEx("MagicCard",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_Jump(75,"DeathMonster")
	Goto DeathLoop
  Death4Jackpot:
	TNT1 A 0 A_SpawnItemEx("UnknownSpawner",0,0,2,random(1,8),0,2,random(0,360),0,0)
	Goto DeathLoop
  DeathMonster:
    TNT1 A 0 A_Jump(80,"DeathSS")
	TNT1 A 0 A_SpawnItemEx("ChestMonsters",0,0,64,0,0,2,random(0,360),0,0)
	Goto DeathLoop
  DeathSS:
	TNT1 A 0 A_SpawnItemEx("WolfensteinSS",0,0,64,0,0,2,random(0,360),0,0)
	Goto DeathLoop
  DeathLoop:
    CEST D -1
    Stop
	}
}

Actor ReinforcedComplexChest : NewComplexChest
{
DamageFactor 0.4
Health 1500
Tag "Reinforced Complex Chest (loot)"
States
{
  Spawn:
    CEST E 1
    Loop
  Death:
    CEST FG 2
	TNT1 A 0 A_Jump(128,"Death2","Death3","Death4","DeathMonster","DeathMonster","DeathMonster")
    TNT1 A 0 A_Jump(128,"DemonicDeath")
	TNT1 AAAAAAAA 0 A_SpawnItemEx("ChestAmmo",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 AAA 0 A_SpawnItemEx("ChestBox",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,2,random(0,360),0,200)
	TNT1 A 0 A_Jump(75,"DeathMonster")
	Goto DeathLoop
  DemonicDeath:
	TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("DemonicChestAmmo",0,0,2,random(1,8),0,2,random(0,360),0,128)
	TNT1 AAAAAA 0 A_SpawnItemEx("DemonicChestBox",0,0,2,random(1,8),0,2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,2,random(0,360),0,160)
	TNT1 A 0 A_Jump(75,"DeathMonster")
	Goto DeathLoop
  Death2:
	TNT1 A 0 A_Jump(60,"Death2Jackpot")
	TNT1 AAA 0 A_SpawnItemEx("PlayingCard",0,0,2,random(1,8),0,2,random(0,360),0,128)
	TNT1 A 0 A_Jump(75,"DeathMonster")
	Goto DeathLoop
  Death2Jackpot:
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,2,random(0,360),0,120)
	TNT1 A 0 A_SpawnItemEx("ChestWeaponFromTXS",0,0,2,random(1,8),0,2,random(0,360),0,120)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,2,random(0,360),0,120)
	CEST H 1 A_PlaySound("jackpot/other",7)
	Goto DeathLoop
  Death3:
	TNT1 A 0 A_Jump(60,"Death3Jackpot")
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_Jump(75,"DeathMonster")
	Goto DeathLoop
  Death3Jackpot:
	TNT1 A 0 A_SpawnItemEx("SuperCrate",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestWeaponFromTXS",0,0,2,random(1,8),0,2,random(0,360),0,0)
	CEST H 1 A_PlaySound("jackpot/other",7)
	Goto DeathLoop
  Death4:
	TNT1 A 0 A_Jump(60,"Death4Jackpot")
	TNT1 A 0 A_SpawnItemEx("MagicCard",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_Jump(75,"DeathMonster")
	Goto DeathLoop
  Death4Jackpot:
	TNT1 A 0 A_SpawnItemEx("UnknownSpawner",0,0,2,random(1,8),0,2,random(0,360),0,0)
	Goto DeathLoop
  DeathMonster:
    TNT1 A 0 A_Jump(80,"DeathSS")
	CEST HHHHH 1 A_SpawnItemEx("ChestMonsters2",0,0,30,0,0,Random(2,4),random(0,360),0,160)
	Goto DeathLoop
  DeathSS:
	CEST HHHHH 1 A_SpawnItemEx("WolfensteinSS",0,0,30,0,0,Random(2,4),random(0,360),0,160)
	Goto DeathLoop
  DeathLoop:
    CEST H -1
    Stop
	}
}

Actor HeavyComplexChest : NewComplexChest Replaces HeavyChest
{
DamageFactor 0.3
Health 2000
Tag "Heavy Complex Chest (loot)"
States
{
  Spawn:
    CEST I 1
    Loop
  Death:
    CEST JK 2
	TNT1 A 0 A_Jump(128,"Death2","Death3","Death4","DeathMonster","DeathMonster","DeathMonster")
    TNT1 A 0 A_Jump(128,"DemonicDeath")
	TNT1 AAAAAAAA 0 A_SpawnItemEx("ChestAmmo",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 AAA 0 A_SpawnItemEx("ChestBox",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,2,random(0,360),0,200)
	TNT1 A 0 A_Jump(75,"DeathMonster")
	Goto DeathLoop
  DemonicDeath:
	TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("DemonicChestAmmo",0,0,2,random(1,8),0,2,random(0,360),0,128)
	TNT1 AAAAAA 0 A_SpawnItemEx("DemonicChestBox",0,0,2,random(1,8),0,2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,2,random(0,360),0,160)
	TNT1 A 0 A_Jump(100,"DeathMonster")
	Goto DeathLoop
  Death2:
	TNT1 A 0 A_Jump(80,"Death2Jackpot")
	TNT1 AAA 0 A_SpawnItemEx("PlayingCard",0,0,2,random(1,8),0,2,random(0,360),0,128)
	TNT1 A 0 A_Jump(100,"DeathMonster")
	Goto DeathLoop
  Death2Jackpot:
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,2,random(0,360),0,120)
	TNT1 A 0 A_SpawnItemEx("ChestWeaponFromTXS",0,0,2,random(1,8),0,2,random(0,360),0,120)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,2,random(0,360),0,120)
	CEST L 1 A_PlaySound("jackpot/other",7)
	Goto DeathLoop
  Death3:
	TNT1 A 0 A_Jump(80,"Death3Jackpot")
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_Jump(100,"DeathMonster")
	Goto DeathLoop
  Death3Jackpot:
	TNT1 A 0 A_SpawnItemEx("SuperCrate",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestWeaponFromTXS",0,0,2,random(1,8),0,2,random(0,360),0,0)
	CEST L 1 A_PlaySound("jackpot/other",7)
	Goto DeathLoop
  Death4:
	TNT1 A 0 A_Jump(80,"Death4Jackpot")
	TNT1 A 0 A_SpawnItemEx("MagicCard",0,0,2,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_Jump(100,"DeathMonster")
	Goto DeathLoop
  Death4Jackpot:
	TNT1 A 0 A_SpawnItemEx("UnknownSpawner",0,0,2,random(1,8),0,2,random(0,360),0,0)
	Goto DeathLoop
  DeathMonster:
    TNT1 A 0 A_Jump(100,"DeathSS","DeathBoss")
	CEST LLLLLLLLL 1 A_SpawnItemEx("ChestMonsters2",0,0,30,0,0,Random(2,4),random(0,360),0,160)
	Goto DeathLoop
  DeathSS:
	CEST LLLLLLLLL 1 A_SpawnItemEx("WolfensteinSS",0,0,30,0,0,Random(2,4),random(0,360),0,160)
	Goto DeathLoop
  DeathBoss:
	TNT1 A 0 A_SpawnItemEx("ChestCyberOrSpider",0,0,30,0,0,Random(2,4),random(0,360),0,0)
	Goto DeathLoop
  DeathLoop:
    CEST L -1
    Stop
	}
}

Actor DangerousComplexChest : NewComplexChest
{
Tag "Dangerous Complex Chest (loot)"
States
{
  Spawn:
    CEST M 1
	Loop
  Death:
    CEST "NO" 2
    TNT1 A 0 A_Jump(255,"TheGood","TheBad")
	Goto DeathLoop
  TheGood:
    CEST P 1 A_Jump(255,"DCells","Ammos","Weapons","Presents","Healths","Jackpot")
  DCells:
	TNT1 A 0 A_SpawnItemEx("ChestWeaponFromTXS",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("DCell",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("DCell",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("DCell",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("DCell",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("DCell",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("DCellPack",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Ammos:
    CEST P 1 A_Jump(128,"DemonicAmmos")
	TNT1 AAAAAAAA 0 A_SpawnItemEx("ChestAmmo",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 AAA 0 A_SpawnItemEx("ChestBox",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  DemonicAmmos:
	TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("DemonicChestAmmo",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,128)
	TNT1 AAAAAA 0 A_SpawnItemEx("DemonicChestBox",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Weapons:
    TNT1 AAAA 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Presents:
    TNT1 AAAAAAA 0 A_SpawnItemEx("RandomMegaPresentSpawner",0,0,1,random(1,8),0,Random(2,4),random(0,360),0,64)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Healths:
	TNT1 AAAAAAAAAAAAA 0 A_SpawnItemEx("NemesisHealthBonusMax",0,0,32,frandom(-5,5),frandom(-5,5),frandom(0,3),random(0,360),0,86)
	TNT1 AAAAAAAAAAAAA 0 A_SpawnItemEx("NemesisArmorBonusMax",0,0,32,frandom(-5,5),frandom(-5,5),frandom(0,3),random(0,360),0,86)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Jackpot:
    CEST P 1 A_Jump(255,"Jackpot1","Jackpot2","Jackpot3","Jackpot4")
	Goto DeathLoop
  Jackpot1:
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,120)
	TNT1 A 0 A_SpawnItemEx("ChestWeaponFromTXS",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,120)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,120)
	CEST P 1 A_PlaySound("jackpot/other",7)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Jackpot2:
	TNT1 A 0 A_SpawnItemEx("SuperCrate",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestWeaponFromTXS",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	CEST P 1 A_PlaySound("jackpot/other",7)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Jackpot3:
	TNT1 A 0 A_SpawnItemEx("UnknownSpawner",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	CEST P 1 A_PlaySound("jackpot/other",7)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Jackpot4:
	TNT1 A 0 A_SpawnItemEx("PresentRuneSpawner",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	CEST P 1 A_PlaySound("jackpot/other",7)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  TheBad:
    CEST P 1 A_Jump(255,"Legendary","WTF","Bosses","Barrels","Nazis")
  Legendary:
    TNT1 A 0 A_SpawnItemEx("RandomAsslegendarySpawner",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	Goto DeathLoop
  WTF:
    TNT1 A 0 A_SpawnItemEx("JokeEnemySpawner",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	Goto DeathLoop
  Bosses:
    TNT1 A 0 A_SpawnItemEx("ChestCyberOrSpider",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	Goto DeathLoop
  Barrels:
    CEST PPPPPPPP 3 A_SpawnItemEx("ExplosiveBarrel",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	Goto DeathLoop
  Nazis:
    CEST PPPPPPPP 3 A_SpawnItemEx("WolfensteinSS",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	Goto DeathLoop
  DeathMonster:
    TNT1 A 0 A_Jump(64,"DeathBoss")
    TNT1 A 0 A_Jump(128,"DeathSS")
	CEST HHHHH 1 A_SpawnItemEx("ChestMonsters2",0,0,30,0,0,Random(2,4),random(0,360),0,160)
	Goto DeathLoop
  DeathSS:
	CEST HHHHH 1 A_SpawnItemEx("WolfensteinSS",0,0,30,0,0,Random(2,4),random(0,360),0,160)
	Goto DeathLoop
  DeathBoss:
	TNT1 A 0 A_SpawnItemEx("ChestCyberOrSpider",0,0,30,0,0,Random(2,4),random(0,360),0,0)
	Goto DeathLoop
  DeathLoop:
    CEST L -1
    Stop
	}
}

Actor ReallyDangerousComplexChest : ReinforcedComplexChest
{
Tag "Really Dangerous Complex Chest (loot)"
States
{
  Spawn:
    CEST Q 1
	Loop
  Death:
    CEST RS 2
	TNT1 A 0 A_Jump(255,"TheBad") //Remove
    TNT1 A 0 A_Jump(255,"TheGood","TheBad")
	Goto DeathLoop
  TheGood:
    CEST T 1 A_Jump(255,"DCells","Ammos","Weapons","Presents","Healths","Jackpot")
  DCells:
	TNT1 AA 0 A_SpawnItemEx("ChestWeaponFromTXS",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 AAAAAAAAAA 0 A_SpawnItemEx("DCell",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 AA 0 A_SpawnItemEx("DCellPack",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Ammos:
    CEST T 1 A_Jump(128,"DemonicAmmos")
	TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("ChestAmmo",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 AAAAAA 0 A_SpawnItemEx("ChestBox",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  DemonicAmmos:
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("DemonicChestAmmo",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,128)
	TNT1 AAAAAAAAAA 0 A_SpawnItemEx("DemonicChestBox",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,128)
	TNT1 AA 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Weapons:
    TNT1 AAAA 0 A_SpawnItemEx("ChestWeapon",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Presents:
    TNT1 AAAAAAA 0 A_SpawnItemEx("RandomMegaPresentSpawner",0,0,1,random(1,8),0,Random(2,4),random(0,360),0,64)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Healths:
	TNT1 AAAAAAAAAAAAA 0 A_SpawnItemEx("NemesisHealthBonusMax",0,0,32,frandom(-5,5),frandom(-5,5),frandom(0,3),random(0,360),0,86)
	TNT1 AAAAAAAAAAAAA 0 A_SpawnItemEx("NemesisArmorBonusMax",0,0,32,frandom(-5,5),frandom(-5,5),frandom(0,3),random(0,360),0,86)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Jackpot:
    CEST T 1 A_Jump(255,"Jackpot1","Jackpot2","Jackpot3","Jackpot4")
	Goto DeathLoop
  Jackpot1:
    TNT1 AAA 0 A_SpawnItemEx("UnmakerSurpise",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	CEST T 1 A_PlaySound("jackpot/other",7)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Jackpot2:
	TNT1 A 0 A_SpawnItemEx("SuperCrate",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestCrate",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ChestWeaponFromTXS",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 AAAAAA 0 A_SpawnItemEx("UniversalChestSpawner",0,0,32,frandom(-10,10),frandom(-10,10),frandom(3,6),random(0,360))
	CEST T 1 A_PlaySound("jackpot/other",7)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Jackpot3:
	TNT1 AAAAAA 0 A_SpawnItemEx("DoRandom",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	CEST T 1 A_PlaySound("jackpot/other",7)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  Jackpot4:
	TNT1 AA 0 A_SpawnItemEx("PresentRuneSpawner",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	CEST T 1 A_PlaySound("jackpot/other",7)
	TNT1 A 0 A_Jump(200,"DeathMonster")
	Goto DeathLoop
  TheBad:
    CEST T 1 A_Jump(255,"Legendary","WTF","Bosses","Barrels")
  Legendary:
	CEST T 35 A_SpawnItemEx("RandomAsslegendarySpawner",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("RandomAsslegendarySpawner",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	Goto DeathLoop
  WTF:
    CEST T 1 A_Jump(128,3)
    TNT1 A 0 A_SpawnItemEx("JokeEnemySpawner",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	TNT1 A 0 A_Jump(255,2)
	TNT1 A 0 A_SpawnItemEx("RandomGhoulSpawner",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	Goto DeathLoop
  Bosses:
    TNT1 A 0 A_SpawnItemEx("BadChestCyberOrSpider",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	Goto DeathLoop
  Barrels:
    CEST TTTTTTTT 3 A_SpawnItemEx("DangerousBarrelSpawner",0,0,2,random(1,8),0,Random(2,4),random(0,360),0,0)
	Goto DeathLoop
  DeathMonster:
    TNT1 A 0 A_Jump(64,"DeathBoss")
    TNT1 A 0 A_Jump(128,"DeathSS")
	CEST HHHHH 1 A_SpawnItemEx("ChestMonsters2",0,0,30,0,0,Random(2,4),random(0,360),0,160)
	Goto DeathLoop
  DeathBoss:
	TNT1 A 0 A_SpawnItemEx("ChestCyberOrSpider",0,0,30,0,0,Random(2,4),random(0,360),0,0)
	Goto DeathLoop
  DeathSS:
	CEST HHHHH 1 A_SpawnItemEx("WolfensteinSS",0,0,30,0,0,Random(2,4),random(0,360),0,160)
	Goto DeathLoop
  DeathLoop:
    CEST T -1
    Stop
	}
}

Actor RandomAsslegendarySpawner : RandomSpawner
{
+DROPPED
DropItem "LegendaryPresentMonsterSpawner", 256, 1
DropItem "LegendaryPresentMonsterSpawner", 256, 1
DropItem "LegendaryPresentMonsterSpawner", 256, 1
DropItem "EnragedLegendaryPresentMonsterSpawner", 256, 1
DropItem "EnragedLegendaryPresentMonsterSpawner", 256, 1
DropItem "NemesisPresentMonsterSpawner", 256, 1
}

Actor ChestCyberOrSpider : RandomSpawner
{
+DROPPED
DropItem "Cyberdemon", 256, 1
DropItem "SpiderMastermind", 256, 1
}

Actor BadChestCyberOrSpider : RandomSpawner //Check
{
+DROPPED
DropItem "TrueInfinityCyberSpawner", 256, 1
DropItem "TrueInfinityMastermindSpawner", 256, 1
}

Actor ChestMonsters2 : RandomSpawner
{
+DROPPED
DropItem "ZombieMan", 256, 5
DropItem "ShotgunGuy", 256, 6
DropItem "ChaingunGuy", 256, 6
DropItem "DoomImp", 256, 7
DropItem "Demon", 256, 7
DropItem "Spectre", 256, 7
DropItem "Revenant", 256, 8
DropItem "Cacodemon", 256, 8
DropItem "PainElemental", 256, 8
DropItem "HellKnight", 256, 9
DropItem "BaronOfHell", 256, 9
DropItem "Archvile", 256, 9
}