//Arm. Bonus
actor HealthBonusSpawner : RandomSpawner replaces ArmorBonus
{
    DropItem "MinorHp" 255 1
}

actor ArmorBonusSpawner : RandomSpawner replaces ArmorBonus
{
    DropItem "ShieldCharge" 255 1
}

//Weapons
actor ChainsawSpawner : RandomSpawner replaces Chainsaw
{
    DropItem "MorningStar" 255 1
    DropItem "Caber" 255 1
    DropItem "Razorjack" 255 1
    DropItem "Excalibat" 255 1
    DropItem "Powercube" 255 1
    DropItem "BerserkerFist" 255 1
}

////////
actor ShotgunSpawner replaces Shotgun
{
States
{
Spawn:
TNT1 AA 0 //A_CheckFlag("DROPPED", "DropSpawn", AAPTR_DEFAULT)
TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(717,0,0,0),"AltSpawn")
TNT1 A 0 A_SpawnItemEx("ShotgunSpawnerMain")
Stop
AltSpawn:
TNT1 A 0 A_SpawnItemEx("ShotgunSpawnerAlt")
Stop
DropSpawn:
TNT1 AA 0 A_JumpIf(ACS_ExecuteWithResult(717,0,0,0),"AltDropSpawn")
TNT1 A 0 A_SpawnItemEx("ShotgunSpawnerDroppedMain")
Stop
AltDropSpawn:
TNT1 A 0 A_SpawnItemEx("ShotgunSpawnerDroppedAlt")
Stop
}
}

actor ShotgunSpawnerMain : RandomSpawner
{
    DropItem "Erasus" 255 1
    DropItem "LeviathanPickup" 255 1
    DropItem "Quadvolgue" 255 1
    DropItem "Pushka" 255 1
    DropItem "Okudzhava" 255 1
    DropItem "Rasputin" 255 1
}

actor ShotgunSpawnerAlt : RandomSpawner
{
    DropItem "Erasus" 255 1
    DropItem "LeviathanPickup" 255 1
    DropItem "Quadvolgue" 255 1
    DropItem "Pushka" 255 1
    DropItem "Okudzhava" 255 1
    DropItem "Rasputin" 255 1

    DropItem "SchwarzerZwerg" 255 1
    DropItem "Pantokrator" 255 1
    DropItem "Violator" 255 1
    DropItem "Torchglow" 255 1
    DropItem "BeefSupreme" 255 1
    DropItem "Steamroller" 255 1
}

actor ShotgunSpawnerDroppedMain : ShotgunSpawnerMain
{
	+DROPPED
}

actor ShotgunSpawnerDroppedAlt : ShotgunSpawnerAlt
{
	+DROPPED
}

////////
actor ChaingunSpawner : RandomSpawner replaces Chaingun
{
    DropItem "Wolgir" 255 2
    DropItem "Libra" 255 2
    DropItem "Tarpan" 255 2
    DropItem "PowerOverwhelming" 255 1
    DropItem "Gorynch" 255 1
    DropItem "Obliterator" 255 1
}

////////
actor SuperShotgunSpawner : RandomSpawner replaces SuperShotgun
{
    DropItem "SchwarzerZwerg" 255 1
    DropItem "Pantokrator" 255 1
    DropItem "Violator" 255 1
    DropItem "Torchglow" 255 1
    DropItem "BeefSupreme" 255 1
    DropItem "Steamroller" 255 1
}

////////
actor RocketLauncherSpawner : RandomSpawner replaces RocketLauncher
{
    DropItem "Comrade" 255 1
    DropItem "Gopnik" 255 1
    DropItem "Shurricane" 255 1
    DropItem "Katyusha" 255 1
    DropItem "Immolator" 255 1
    DropItem "Chton" 255 1
}

////////
actor PlasmaRifleSpawner : RandomSpawner replaces PlasmaRifle
{
    DropItem "Pushkin" 255 1
    DropItem "Instafun" 255 1
    DropItem "Petrovec" 255 1
    DropItem "Stachanov" 255 1
    DropItem "Channeler" 255 1
    DropItem "Ramjet" 255 1
}

////////
actor BFG9000Spawner : RandomSpawner replaces BFG9000
{
    DropItem "Deathhead" 255 1
    DropItem "PlanetCracker" 255 1
    DropItem "Gurumaster" 255 1
    DropItem "Yamato" 255 1
    DropItem "Vindicator" 255 1
    DropItem "Borsch" 255 1
}

////////
//Ammo

actor ClipSpawner : RandomSpawner replaces Clip
{
    DropItem "Boolet" 255 1
}

actor ClipBoxSpawner : RandomSpawner replaces ClipBox
{
    DropItem "BooletBox" 255 1
}

actor ShellSpawner : RandomSpawner replaces Shell
{
    DropItem "100MMAmmo" 255 4
    DropItem "ErasusAmmo" 255 6
}

actor ShellBoxSpawner : RandomSpawner replaces ShellBox
{
    DropItem "100MMBox" 255 1
    DropItem "ErasusBox" 255 1
}

actor RocketAmmoSpawner : RandomSpawner replaces RocketAmmo
{
    DropItem "RawketAmmo" 255 5
    DropItem "StickyAmmo" 255 2
}

actor RocketBoxSpawner : RandomSpawner replaces RocketBox
{
    DropItem "RawketBox" 255 3
    DropItem "StickyBox" 255 1
}

actor CellSpawner : RandomSpawner replaces Cell
{
    DropItem "HeadAmmo" 255 1
    DropItem "IonAmmo" 255 1
    DropItem "NukeCellAmmo" 255 1
    DropItem "PlasmaAmmo" 255 1
    DropItem "VearAmmo" 255 1
    DropItem "VoidAmmo" 255 1
}

actor CellPackSpawner : RandomSpawner replaces CellPack
{
    DropItem "HeadBox" 255 1
    DropItem "IonPack" 255 1
    DropItem "NukeCellPack" 255 1
    DropItem "PlasmaPack" 255 1
    DropItem "VearPack" 255 1
    DropItem "VoidPack" 255 1
}

actor BackpackSpawner : RandomSpawner replaces Backpack
{
    DropItem "Backpack2" 255 4
    DropItem "Redeemer" 255 2
    DropItem "ShitstormDevice" 255 1
    DropItem "HunterSeekerPickup" 255 1
    DropItem "HindenburgBeacon" 255 1
}
