ACTOR BasicUpgrade : PuzzleItem
{
     Inventory.PickupSound "misc/upg_pkup"
     Inventory.PickupMessage "Picked up a various junk box! (Additional basic weapon crafted!)"
     Inventory.Amount 1
     Inventory.MaxAmount 1
     -INVBAR
     +INVENTORY.ALWAYSPICKUP
     -NOGRAVITY
   States
   {
   Spawn:
   	PART A -1
   	Stop
   }
}

ACTOR CaliberUpgrade : PuzzleItem
{
     Inventory.PickupSound "misc/upg_pkup"
     Inventory.PickupMessage "Picked up a ''Real Soviet Size'' caliber modifier! (All bullets gain higher firepower!)"
     Inventory.Amount 1
     Inventory.MaxAmount 1
     -INVBAR
     +INVENTORY.ALWAYSPICKUP
     -NOGRAVITY
   States
   {
   Spawn:
   	PART B -1
   	Stop
   }
}

ACTOR CaliberPuff : BulletPuff
{
  +PUFFONACTORS
  states
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_PlaySound("weapons/larpaexp")
    TNT1 A 0 A_SpawnItemEx("PelletExplode",0,0,0,0,0,0,0,128,0)
    TNT1 BCD 4
    stop
  }
}

ACTOR NukerUpgrade : PuzzleItem
{
     Inventory.PickupSound "misc/upg_pkup"
     Inventory.PickupMessage "Picked up a ''Nuker'' minor uranium warhead modifier! (All explosive projectiles gain higher firepower!)"
     Inventory.Amount 1
     Inventory.MaxAmount 1
     -INVBAR
     +INVENTORY.ALWAYSPICKUP
     -NOGRAVITY
   States
   {
   Spawn:
   	PART C -1
   	Stop
   }
}

ACTOR QuadUpgrade : PuzzleItem
{
     Inventory.PickupSound "misc/upg_pkup"
     Inventory.PickupMessage "Picked up a ''Half Quad'' shell modifier! (All shells gain higher firepower!)"
     Inventory.Amount 1
     Inventory.MaxAmount 1
     -INVBAR
     +INVENTORY.ALWAYSPICKUP
     -NOGRAVITY
   States
   {
   Spawn:
   	PART D -1
   	Stop
   }
}
