~/forever/addon-api
Addon API
C_Item.RequestLoadItemData(itemLocation)C_Item.RequestLoadItemDataByID(itemInfo)C_Item.UnlockItem(itemLocation)C_Item.UnlockItemByGUID(itemGUID)C_Item.UseItemByName(itemInfo, target?)C_ItemInteraction.ClearPendingItem()C_ItemInteraction.CloseUI()C_ItemInteraction.GetChargeInfo() : chargeInfoC_ItemInteraction.GetItemConversionCurrencyCost(item) : conversionCostC_ItemInteraction.GetItemInteractionInfo() : infoC_ItemInteraction.GetItemInteractionSpellId() : spellIdC_ItemInteraction.InitializeFrame()C_ItemInteraction.PerformItemInteraction()C_ItemInteraction.Reset()C_ItemInteraction.SetPendingItem(item?) : successC_ItemSocketInfo.AcceptSockets()C_ItemSocketInfo.ClickSocketButton(index)C_ItemSocketInfo.CloseSocketInfo()C_ItemSocketInfo.CompleteSocketing()C_ItemSocketInfo.GetCurrUIType() : uiTypeC_ItemSocketInfo.GetExistingSocketInfo(index) : name, icon, gemMatchesSocketC_ItemSocketInfo.GetExistingSocketLink(index) : existingSocketLinkC_ItemSocketInfo.GetNewSocketInfo(index) : name, icon, gemMatchesSocketC_ItemSocketInfo.GetNewSocketLink(index) : newSocketLinkC_ItemSocketInfo.GetNumSockets() : numSocketsC_ItemSocketInfo.GetSocketItemBoundTradeable() : socketItemTradeableC_ItemSocketInfo.GetSocketItemInfo() : name, icon, qualityC_ItemSocketInfo.GetSocketItemRefundable() : socketItemRefundableC_ItemSocketInfo.GetSocketTypes(index) : socketTypeC_ItemSocketInfo.HasBoundGemProposed() : hasBoundGemProposedC_ItemSocketInfo.IsArtifactRelicItem(info) : isArtifactRelicItemC_ItemUpgrade.CanUpgradeItem(baseItem) : isValidC_ItemUpgrade.ClearItemUpgrade()C_ItemUpgrade.CloseItemUpgrade()C_ItemUpgrade.GetHighWatermarkForItem(itemInfo) : characterHighWatermark, accountHighWatermarkC_ItemUpgrade.GetHighWatermarkForSlot(itemRedundancySlot) : characterHighWatermark, accountHighWatermarkC_ItemUpgrade.GetHighWatermarkSlotForItem(itemInfo) : itemRedundancySlotC_ItemUpgrade.GetItemHyperlink() : linkC_ItemUpgrade.GetItemUpgradeCurrentLevel() : itemLevel, isPvpItemLevelC_ItemUpgrade.GetItemUpgradeEffect(effectIndex, numUpgradeLevels?) : outBaseEffect, outUpgradedEffectC_ItemUpgrade.GetItemUpgradeItemInfo() : itemInfoC_ItemUpgrade.GetItemUpgradePvpItemLevelDeltaValues(numUpgradeLevels) : currentPvPItemLevel, upgradedPvPItemLevelC_ItemUpgrade.GetNumItemUpgradeEffects() : numItemUpgradeEffectsC_ItemUpgrade.IsItemBound() : isBoundC_ItemUpgrade.SetItemUpgradeFromCursorItem()C_ItemUpgrade.SetItemUpgradeFromLocation(itemToSet)C_ItemUpgrade.UpgradeItem(numUpgrades)C_KeyBindings.ActivateBindingContext(newContext)C_KeyBindings.DeactivateBindingContext(context)C_KeyBindings.GetBindingByKey(action, context?) : bindingDocumented 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.