ACTOR "JetPack" : CustomInventory 31042
{
    //$Category DN3D Items
	Inventory.PickupMessage "\cuJetPack"
    Inventory.PickupSound "JetPack/Pick"
	Inventory.Icon "JETPACK"
    Inventory.Amount 100
    Inventory.MaxAmount 100
	Inventory.InterHubAmount 100
	+INVENTORY.PERSISTENTPOWER
    +INVENTORY.INVBAR
	+COUNTITEM
    Scale 0.7
	Tag "JetPack"
    States
    {
    Spawn:
        JEPA A 1
        Loop
	Pickup:
	    TNT1 A 1 A_JumpIfInventory("JetPack",100,"Nope")
		TNT1 A 1 A_GiveInventory("JetPackAmmo",100)
		TNT1 A 1 ACS_Execute(540,0,0,0,0)
		Stop
	Nope:
	    TNT1 A 1
	    Fail
    Use:
   	    TNT1 A 1 ACS_NamedExecuteAlways("ActivateJetPack")
		Fail
    }
}

ACTOR JetPackAmmo : Ammo
{
	+IGNORESKILL
	Inventory.Amount 1
	Inventory.MaxAmount 100
}

ACTOR JetPackActive : PuzzleItem
{	
    Inventory.MaxAmount 1		
    -INVENTORY.INVBAR	
}

ACTOR JetPackEffect : PowerupGiver
{
    Powerup.Duration 30
    Powerup.Type "Flight"
    +INVENTORY.AUTOACTIVATE
    +INVENTORY.ALWAYSPICKUP
    -INVENTORY.INVBAR
    +INVENTORY.QUIET
    +DONTSPLASH
}