~/forever/addon-api
Addon API
C_Item.IsItemConduit(itemLoc) : isConduitC_Item.IsItemConvertibleAndValidForPlayer(itemLoc) : isItemConvertibleAndValidForPlayerC_Item.IsItemCorrupted(itemLoc) : isCorruptedC_Item.IsItemCorruptionRelated(itemLoc) : isCorruptionRelatedC_Item.IsItemCorruptionResistant(itemLoc) : isCorruptionResistantC_Item.IsItemDataCached(itemLocation) : isCachedC_Item.IsItemDataCachedByID(itemInfo) : isCachedC_Item.IsItemGUIDInInventory(itemGUID) : validC_Item.IsItemInRange(itemInfo, targetToken) : resultC_Item.IsItemKeystoneByID(itemInfo) : isKeystoneC_Item.IsItemSpecificToPlayerClass(itemInfo) : isItemSpecificToPlayerClassC_Item.IsLocked(itemLocation) : isLockedC_Item.IsRelicItem(itemInfo) : resultC_Item.IsUsableItem(itemInfo) : usable, noManaC_Item.ItemHasRange(itemInfo) : resultC_Item.LockItem(itemLocation)C_Item.LockItemByGUID(itemGUID)C_Item.PickupItem(itemInfo)C_Item.ReplaceEnchant()C_Item.ReplaceTradeEnchant()C_Item.ReplaceTradeskillEnchant()C_Item.RequestLoadItemData(itemLocation)C_Item.RequestLoadItemDataByID(itemInfo)C_Item.UnlockItem(itemLocation)C_Item.UnlockItemByGUID(itemGUID)C_Item.UseItemByName(itemInfo, target?)DELETE_ITEM_CONFIRM: itemName, qualityID, bonding, questWarn, itemGUID?END_BOUND_TRADEABLE: reasonGET_ITEM_INFO_RECEIVED: itemID, successITEM_CHANGED: previousHyperlink, newHyperlinkITEM_CONVERSION_DATA_READY: itemGUIDITEM_COUNT_CHANGED: itemIDITEM_DATA_LOAD_RESULT: itemID, successStructure ItemInfoResultStructure ItemUpgradeInfoMERCHANT_CONFIRM_TRADE_TIMER_REMOVAL: itemLinkREPLACE_ENCHANT: existingStr, replacementStrREPLACE_TRADESKILL_ENCHANT: existing, replacementTRADE_REPLACE_ENCHANT: existing, replacementUSE_BIND_CONFIRMUSE_NO_REFUND_CONFIRMWEAPON_ENCHANT_CHANGEDStructure WeaponEnchantInfoDocumented entries come from Blizzard's in-client API documentation, and UI code functions from its Lua files, mirrored per build. C functions that neither mentions aren't included, and UI code functions can be internal.