`getItemFromSlot(Slot slot)` - Returns equipped item for slot
`setItemForSlot(EquipableItem item, Slot slot)` - Equips item in slot
`collect(Item newItem)` - Adds item to backpack
`removeItem(Item itemToRemove)` - Removes item (unequips if needed)
`equip(EquipableItem item, Slot slot)` - Handles equip logic with slot conflicts
`unequip(EquipableItem item)` - Unequips item
`isEquipped(Item item)` - Checks if item is equipped
`slotBlocked(Slot slot)` - Checks if slot is blocked
`charge(boolean full)` / `discharge()` - Wand charge management
`itemCount()` / `wandCount()` - Inventory statistics
`setupFromJson(JSONObject desc)` - Loads equipment from JSON
`storeInBundle(Bundle)` / `restoreFromBundle(Bundle)` - Serialization
`getAvailableSlots()` - Returns available equipment slots
`hasSlot(Slot slot)` - Checks if slot is available
`encumbranceCheck()` - Checks for STR requirement violations
`identify()` - Identifies all items
`observe()` - Marks items as observed for badges
`uncurseEquipped()` / `curseEquipped()` - Curse management on equipped items
`dropAll()` - Drops all items