Actor ShotgunSpawner : RandomSpawner replaces Shotgun
{
DropItem "Combat Shotgun", 256, 93
DropItem "Assault Shotgun", 256, 07
}

Actor SuperShotgunSpawner : RandomSpawner replaces SuperShotgun
{
DropItem "Double Barrel Shotgun", 256, 95
DropItem "Quad Barrel Shotgun", 256, 5
}

Actor AssaultRifleSpawner : RandomSpawner replaces Chaingun
{
DropItem "Assault Rifle", 256, 80
DropItem "MP40", 256, 10
DropItem "Minigun ", 256, 10
}

Actor ExplosiveSpawner : RandomSpawner replaces Rocketlauncher
{
DropItem "Rocket Launcher", 256, 95
DropItem "Grenade Launcher", 256, 5
}

Actor Plasmapawner : RandomSpawner replaces PlasmaRifle
{
DropItem "Plasma Rifle", 256, 95
DropItem "Railgun ", 256, 05
}

Actor BFGSpawner : RandomSpawner replaces BFG9000
{
DropItem "BFG9500", 256, 80
DropItem "BFG10K ", 256, 20
}

//======================================================================
// Health & Armor Bonus / Red Armor / Pure Rage / Mixed Sphere Spawners
//======================================================================

ACTOR NewHealthBonusSpawner : RandomSpawner Replaces HealthBonusSpawner
{
DropItem "NewHealthBonus", 256, 50
DropItem "NewMaxHealthBonus", 256, 50
}

ACTOR NewArmorBonusSpawner : RandomSpawner Replaces ArmorBonusSpawner
{
DropItem "NewArmorBonus", 256, 50
DropItem "NewMaxArmorBonus", 256, 50
}

ACTOR NewGreenArmorSpawner : RandomSpawner Replaces GreenArmorSpawner
{
DropItem "ModdedGreenArmor", 256, 70
DropItem "RedArmor", 256, 30
}

ACTOR NewBlueArmorSpawner : RandomSpawner Replaces BlueArmorSpawner
{
DropItem "ModdedBlueArmor", 256, 70
DropItem "RedArmor", 256, 30
}

ACTOR NewBerserkSpawner : RandomSpawner Replaces BerserkSpawner
{
DropItem "BerserkPack", 256, 50
DropItem "PureRage", 256, 50
}

ACTOR NewBlurSphereSpawner : RandomSpawner Replaces BlurSphereSpawner
{
DropItem "ModdedBlurSphere", 256, 50
DropItem "ShadowSphere", 256, 50
}

ACTOR NewSoulSphereSpawner : RandomSpawner Replaces SoulSphereSpawner
{
DropItem "ModdedSoulSphere", 256, 50
DropItem "LifeSphere", 256, 50
}

ACTOR NewMegaSphereSpawner : RandomSpawner Replaces MegaSphereSpawner
{
DropItem "ModdedMegaSphere", 256, 60
DropItem "UltraSphere", 256, 40
}

ACTOR NewInvulnerabilitySphereSpawner : RandomSpawner Replaces InvulnerabilitySphereSpawner
{
DropItem "ModdedInvulnerabilitySphere", 256, 50
DropItem "UnbelieveabilitySphere", 256, 50
}

// REVOLVER BOX //
ACTOR SpawnRevolverBox : SwitchingDecoration
{
XScale 0.65
YScale 0.75
Activation THINGSPEC_Activate
+USESPECIAL
States
{
Spawn:
        TNT1 A 0 A_PlaySoundEx("upgrade/boxloop",CHAN_AUTO)
        UBOX ABCABCABCABC 8
        Loop
Active:
        TNT1 A 0 A_JumpIfInventory("InDemonForm",1,"Nope")
        UBOX A 8 A_PlaySoundEx("upgrade/boxclick",CHAN_AUTO)
        UBOX B 8
        UBOX C 8 A_PlaySoundEx("upgrade/boxclick",CHAN_AUTO)
        UBOX A 8
        UBOX D 4 A_PlaySoundEx("upgrade/boxopen",CHAN_AUTO)
        UBOX EF 4
        TNT1 A 0 A_Jump(256,"Handgun")
        Goto FadeOut
Handgun:
        TNT1 A 0 A_PlaySoundEx("upgrade/revspawn",CHAN_AUTO)
        TNT1 A 0 A_SpawnItemEx("HandgunUpgrade",0,0,12,Frandom(4,-4),Frandom(4,-4),Frandom(1,2),0,SXF_NOCHECKPOSITION)
        Goto FadeOut
FadeOut:
        UBOX EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE 5
Cont:
        UBOX F 8 A_FadeOut(0.1)
        Loop
Nope:
        TNT1 A 0
        Fail
        }
}
