actor VisionToggler : CustomInventory
{
  Inventory.PickupMessage "A B.J. a day keeps nazis away."
  Inventory.Amount 1
  -INVBAR
  +INVENTORY.UNDROPPABLE
  states
  {
  Spawn:
	TNT1 A -1
	Stop
  Use:
	TNT1 A 0 A_PlaySound("Veilvision/Active",5,0.5)
   	TNT1 A 0 A_JumpIfInventory("PowerVeilvision",1,"Use2")
	TNT1 A 0 A_SetBlend("Cyan",0.17,25)
	TNT1 A 0 A_GiveInventory("EyePower3")
	TNT1 A 0 A_GiveInventory("PowerVeilvision")
	TNT1 A 1
	Fail
  Use2:
	TNT1 A 0 A_SetBlend("Cyan",0.15,35)
	TNT1 A 0 A_TakeInventory("PowerEyeFake2")
 	TNT1 A 0 A_TakeInventory("PowerVeilvision")
	TNT1 A 1
	Fail
  }
}

actor EyePower3 : PowerupGiver
{
  Inventory.Amount 0
  powerup.type "EyeFake2"
  powerup.duration 0x7FFFFFFF
  powerup.color Cyan, 0.08
  +INVENTORY.AUTOACTIVATE
  +INVENTORY.ALWAYSPICKUP
  states
  {
  Spawn:
    TNT1 A 1
    stop
  }
}

actor PowerEyeFake2 : PowerDamage
{
  powerup.duration 0x7FFFFFFF
  DamageFactor "Normal", 1.0
}

ACTOR PowerVeilvision : PowerLightAmp
{
  Powerup.Duration 0x7FFFFFFF
}