actor DoSway : CustomInventory
{
	+INVENTORY.UNDROPPABLE
	+INVENTORY.UNTOSSABLE
	+INVENTORY.AUTOACTIVATE

	Inventory.MaxAmount 1

	states
	{
		Pickup:
			TNT1 A 0 { return bool(true); }
			stop
		Use:
			TNT1 A 0 A_Overlay(2, "Sway") // 2 because we want to tick after the weapon layer
			fail

		Sway:
			TNT1 A 1 A_OverlayOffset(PSP_WEAPON, CallACS("Script_GetGunOffsetX"), CallACS("Script_GetGunOffsetY"))
			loop
	}
}
