// Necesary to work without Enhanced Weapons Muators

// Weapon Spawners

ACTOR CMGSpawner : RandomSpawner
{
dropitem "SMGSpawner"
}

ACTOR RiotShieldDrop
{
	Health 1000000000000
	Mass 5
	Radius 4
	Height 2
	+NoTarget
	//+NeverTarget
	+CantSeek
	-CountKill
	+NonShootable
	+NoRadiusDmg
	+DropOff
	+NoTeleport
	+Corpse
	+NotAutoaimed
	+NoBlood
	+Notarget
	+Friendly
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("TargetIsAMarine")
	Fly:
		5L1D ABCDEFGH 3 A_CheckFloor("Ground")
		Loop
	Ground:
		TNT1 A 0 A_PlaySound ("barrel/pain")
		TNT1 A 0 A_SpawnItem("PistolSpawner")
		TNT1 A 0 A_SpawnItem("ArmorShard")
	Death:
		5L1D I -1
		Stop
	}
}

ACTOR QSSGSpawner : RandomSpawner
{
dropitem "SSGSpawner"
}

ACTOR ChainsawSpawnerDropped: CustomInventory
{
 scale 0.8
 radius 24
 height 24
 +THRUACTORS +FORCEXYBILLBOARD
 inventory.pickupsound "weapons/chainsaw/draw"
 Inventory.PickupMessage "$GOTCHAINSAW"
 Mass 1
    States
    {
	Spawn:
		TNT1 A 0
		TNT1 A 1
		TNT1 A 0 A_ChangeFlag("THRUACTORS", 0)
		TNT1 A 0
	Stay:
		CSAW A 1
		CSAW A -1
		Stop
	Pickup:
	    TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("IsPlayingAsPurist", 1, "Purist")
		TNT1 A 0 A_GiveInventory("Chain_Saw", 1)
		Stop
	Purist:
	    TNT1 A 0 A_GiveInventory("ClassicSaw", 1)
		Stop
    }
}