UnitItemInSlot(unit whichUnit, integer itemSlot) // returns item
UnitHasItem(unit whichUnit, item whichItem) // returns boolean
GetItemCharges(item whichItem) // returns integer, and can be used with UnitItemInSlot(...)
SetItemCharges(item whichItem, integer charges) // returns nothing