~/forever/addon-api
Addon API
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?) : bindingC_KeyBindings.GetBindingContextForAction(action) : contextC_KeyBindings.GetBindingIndex(action) : bindingIndexC_KeyBindings.GetCustomBindingType(bindingIndex) : customBindingTypeC_KeyBindings.GetSearchTagsForAction(action) : searchTagsC_KeyBindings.GetTurnStrafeStyle() : styleC_KeyBindings.IsBindingContextActive(context) : isActiveC_KeyBindings.SetTurnStrafeStyle(style)C_KeyBindings.UpdateTurnStrafeBindingsForCharacter()C_LFGInfo.AreCrossFactionGroupQueuesAllowed(lfgDungeonID) : areCrossFactionGroupQueuesAllowedC_LFGInfo.CanPlayerUseGroupFinder() : canUse, failureReasonC_LFGInfo.CanPlayerUseLFD() : canUse, failureReasonC_LFGInfo.CanPlayerUseLFR() : canUse, failureReasonC_LFGInfo.CanPlayerUsePVP() : canUse, failureReasonC_LFGInfo.CanPlayerUsePremadeGroup() : canUse, failureReasonC_LFGInfo.CanPlayerUseScenarioFinder() : canUse, failureReasonC_LFGInfo.ConfirmLfgExpandSearch()C_LFGInfo.DoesActivePartyMeetPremadeLaunchCount(lfgDungeonID) : doesActivePartyMeetPremadeLaunchCountC_LFGInfo.DoesCrossFactionQueueRequireFullPremade(lfgDungeonID) : doesCrossFactionQueueRequireFullPremadeDocumented 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.