
/////////////////////////////////////////////////////// RANDOM GREEN/YELLOW/RED FLASK 

ACTOR zArtiPoisonBag : CustomInventory replaces ArtiPoisonBag
{
  +FLOATBOB
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 1 A_Jump(256,"Green","Yellow","Red")
    goto Green
  Green:
    TNT1 A 1 A_SpawnItemEx ("ArtiGreenFlask", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0)
    Stop
  Yellow:
    TNT1 A 1 A_SpawnItemEx ("ArtiYellowFlask", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0)
    Stop
  Red:
    TNT1 A 1 A_SpawnItemEx ("ArtiRedFlask", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0)
    Stop
  Pickup:
    TNT1 A 0
    Stop
  }
}

///////////////////////////////////////////////////// MIX 'BUTTONS'

ACTOR mixNext : CustomInventory
{
  +INVENTORY.UNDROPPABLE
  Inventory.PickupMessage "mix: next flask"
  States
  {
  Spawn:
    TNT1 A -1
    Stop
  Use:
    TNT1 A 0 A_GiveInventory("mixNext",1)
    TNT1 A 0 Acs_ExecuteAlways(411,0,0,0,0)
    Stop
  }
}

ACTOR mixPrevious : CustomInventory
{
  +INVENTORY.UNDROPPABLE
  Inventory.PickupMessage "mix: previous flask"
  States
  {
  Spawn:
    TNT1 A -1
    Stop
  Use:
    TNT1 A 0 A_GiveInventory("mixPrevious",1)
    TNT1 A 0 Acs_ExecuteAlways(411,0,1,0,0)
    Stop
  }
}

ACTOR mixFlasks : CustomInventory
{
  +INVENTORY.UNDROPPABLE
  Inventory.PickupMessage "mix: mix the flasks"
  States
  {
  Spawn:
    TNT1 A -1
    Stop
  Use:
    TNT1 A 0 A_GiveInventory("mixFlasks",1)
    TNT1 A 0 Acs_ExecuteAlways(412,0,0,0,0)
    Stop
  }
}