~/forever/addon-api
Addon API
TalentButtonSelectMixin:UpdateSelections(canSelectChoice, currentSelection, baseCost)TalentButtonSpendMixin:AddTooltipInfo(tooltip)TalentButtonSpendMixin:AddTooltipInstructions(tooltip)TalentButtonSpendMixin:CanPurchaseRank()TalentButtonSpendMixin:HasIncreasedRanks()TalentButtonSpendMixin:HasProgress()TalentButtonSpendMixin:Init(...)TalentButtonSpendMixin:IsMaxed()TalentButtonSpendMixin:IsSelectable()TalentButtonSpendMixin:OnClick(button)TalentButtonSpendMixin:PurchaseRank()TalentButtonSpendMixin:RefundRank()TalentButtonSpendMixin:ResetDynamic()TalentButtonSplitIconMixin:ApplyVisualState(visualState)TalentButtonSplitIconMixin:SetSplitIconShown(isSplitShown)TalentButtonSplitSelectMixin:UpdateIconTexture()TalentButtonUtil.ApplyPosition(button, talentFrame, posX, posY)TalentButtonUtil.ApplyPositionAtOffset(button, posX, posY, offsetX, offsetY)TalentButtonUtil.CalculateIconTexture(definitionInfo, overrideSpellID)TalentButtonUtil.CalculateIconTextureFromInfo(definitionInfo, subTreeInfo)TalentButtonUtil.CheckAddRefundInvalidInfo(tooltip, isRefundInvalid, refundInvalidInstructions)TalentButtonUtil.GetColorForBaseVisualState(visualState)TalentButtonUtil.GetDescriptionCardTemplate(_nodeInfo, _talentType)TalentButtonUtil.GetHoverAlphaForVisualStyle(visualStyle)TalentButtonUtil.GetNameCardTemplate(_nodeInfo, _talentType)TalentButtonUtil.GetRefundInvalidInfo(nodeInfo)TalentButtonUtil.GetSpecializedChoiceMixin(_entryInfo, talentType)TalentButtonUtil.GetSpecializedMixin(nodeInfo, talentType)TalentButtonUtil.GetSpendSpecializedMixin(_nodeInfo, _talentType)TalentButtonUtil.GetSquareTemplateForTalentType(_nodeInfo, _talentType, useLarge)TalentButtonUtil.GetStyleForSearchMatchType(matchType)TalentButtonUtil.GetTemplateForEdgeVisualStyle(visualStyle)TalentButtonUtil.GetTemplateForTalentType(nodeInfo, talentType, useLarge)TalentButtonUtil.IsCascadeRepurchaseHistoryEnabled()TalentButtonUtil.SetSpendText(button, spendText)TalentButtonUtil.TranslateNodePositionsToAnchorPositions(posX, posY, offsetX, offsetY)TalentCardMixin:Attach(talentButton)TalentCardMixin:OnRelease()TalentCardMixin:Update()TalentCardMixin:UpdateAnchors()TalentDescriptionCardMixin:Update()TalentDisplayAnimationMixin:GetAnimFrameLevel()TalentDisplayAnimationMixin:Init(parent, template, animState)TalentDisplayAnimationMixin:IsPlaying()TalentDisplayAnimationMixin:Play()TalentDisplayAnimationMixin:ResetAnim()TalentDisplayAnimationMixin:SetFrameLevelCallback(getFrameLevelCallback)TalentDisplayAnimationMixin:Stop()TalentDisplayAnimationMixin:UpdateFrameLevel()TalentDisplayAnimationStateControllerMixin:AddAnimation(animState, anim)Documented 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.