ACTOR BrownBackpackSpawner
{
	-SOLID
	+SHOOTABLE
	+FLOORCLIP
	+MOVEWITHSECTOR
	+THRUACTORS
	+NOCLIP
	DamageFactor "Normal", 0.0
	DamageFactor "ItemExplode", 1.0
	PainChance "Normal", 0
	PainChance "ItemExplode", 255
	+NOBLOOD
	Radius 12
	Height 1
	Mass 99999
	Health 0xfffffff
	Renderstyle None
	States
	{
		Spawn:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("Initialized",1,1)
		Goto Initialize
		POSS A 1
		Loop
		See:
		TNT1 A 1
		Goto Spawn
		Pain:
		TNT1 A 0
		Goto Spawn
		Pain.ItemExplode:
		SPOS A 1
		Goto Spawning
		Spawning:
		TNT1 A 0 A_ChangeFlag("SHOOTABLE",0)
		SPOS A 200
		TNT1 A 0 A_Stop
		TNT1 A 0 A_ChangeFlag("SHOOTABLE",1)
		Goto ItemSpawnState
		ItemSpawnState:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("BrownBackpackSpawn",0,0,0)
		Goto Spawn
		Initialize:
		TNT1 A 0
		TNT1 A 0 A_GiveInventory("Initialized",1)
		Goto ItemSpawnState
	}
}

ACTOR BrownBackpackSpawn : RandomSpawner
{
	DropItem "BrownPack1"
	DropItem "BrownPack2"
	DropItem "BrownPack3"
	DropItem "BrownPack4"
	DropItem "GreenPack1"
	DropItem "GreenPack2"
	DropItem "GreenPack3"
	DropItem "GreenPack4"
}

ACTOR BrownBackpackPickup : CustomInventory replaces Backpack
{
  Height 26
  Mass 99999
  -SOLID
  Inventory.PickupMessage "You picked up a large backpack of ammo." // "Picked up a backpack full of ammo!"
  Inventory.PickupSound "backpack/pickup"
  States
  {
  Spawn:
	TNT1 A 0
	//TNT1 A 0 A_SpawnItemEx("ItemSpawnFX",0,0,0)
	TNT1 A 0 A_ChangeVelocity(0,0,10,0)
	TNT1 A 0 A_Jump(255,"Brown1","Brown2","Brown3","Brown4","Green1","Green2","Green3","Green4")
  Brown1:
    BCPK A -1
    Stop
  Brown2:
    BCPK B -1
    Stop
  Brown3:
    BCPK C -1
    Stop
  Brown4:
    BCPK D -1
    Stop
  Green1:
    BCPK E -1
    Stop
  Green2:
    BCPK F -1
    Stop
  Green3:
    BCPK G -1
    Stop
  Green4:
    BCPK H -1
    Stop
  Pickup:
	TNT1 A 0
	TNT1 A 0 A_GiveInventory("BrownBackpackBase",1)
	TNT1 A 0 A_SpawnItemEx("ItemExplode",0,0,0)
	Stop
  }
}

ACTOR BrownBackpackBase : BackpackItem
{
  Inventory.PickupMessage "You picked up a large backpack of ammo." // "Picked up a backpack full of ammo!"
  Inventory.PickupSound "backpack/pickup"
}