User:Cogswobble/Addon Tutorial/Investigating Functions

Now that we have a platform for investigating our "interesting" functions, we need to take a deeper look at them with an eye towards how they work together.

Bank Functions

 * BankButtonIDToInvSlotID(buttonID, isBag)  - Returns the ID number of a bank button or bag in terms of inventory slot ID.
 * GetNumBankSlots  - Returns total purchased bank bag slots, and a flag indicating if it's full.

Container/Bag Functions

 * ContainerIDToInventoryID(bagID)
 * GetBagName(bagID)  - Get the name of one of the player's bags.
 * GetContainerItemInfo(bagID, slot)  - Get the info for an item in one of the player's bags.
 * GetContainerNumSlots(bagID)  - Returns the total number of slots in the bag specified by the index.
 * PROTECTED (Situational) UseContainerItem(bagID, slot[, onSelf])  - Uses an item located in bag# and slot#.  (Warning: If a vendor window is open, using items in your pack may sell them!)   - 'onSelf' added in 1.12

Inventory Functions

 * ContainerIDToInventoryID(bagID)
 * GetInventoryItemCount("unit",invSlot)  - Determine the quantity of an item in an inventory slot.
 * GetInventoryItemQuality("unit",invSlot)  - Return the quality of an inventory item.
 * GetInventoryItemTexture("unit",invSlot)  - Return the texture for an inventory item.
 * GetInventorySlotInfo(invSlotName)  - Get the info for a named inventory slot (slot ID and texture)
 * PROTECTED UseInventoryItem(invSlot)  - Use an item in a specific inventory slot.

Item Functions

 * GetItemCount(itemId or "itemName" or "itemLink"[, includeBank])  - returns how many of specified item you have in your inventory
 * GetItemFamily(itemId or "itemName" or "itemLink")  - Returns the bag type that an item can go into, or for bags the type of items that it can contain. (New in Patch 2.4)
 * GetItemIcon(itemId or "itemString" or "itemName" or "itemLink")  - Returns the icon for the item. Works for any valid item even if it's not in the cache. (New in Patch 2.4)
 * GetItemInfo(itemId or "itemString" or "itemName" or "itemLink")  - Returns information about an item.
 * IsUsableItem(item)  - Returns usable, noMana.
 * IsConsumableItem(item)  -