~/forever/addon-api
Addon API
AuraContainerAuraGroupManagerMixin:ResetFrameAssignments()AuraContainerAuraGroupManagerMixin:SetAuraGroupEnabled(auraGroup, enabled)AuraContainerAuraGroupManagerMixin:SignalAuraGroupsChanged()AuraContainerAuraGroupManagerMixin:UnregisterAuraGroup(groupKey)AuraContainerAuraGroupManagerMixin:UpdateAura(unitToken, auraInstanceID, updatedAuraData)AuraContainerAuraGroupManagerMixin:UpdateAuraGroupMembership(auraGroup, unitToken, auraInstanceID, auraData, hasMatchedFilterString)AuraContainerAuraGroupManagerMixin:UpdateAuraInGroups(unitToken, auraInstanceID, auraData)AuraContainerAuraGroupMixin:AreFrameAssignmentsDirty()AuraContainerAuraGroupMixin:ClearAuras()AuraContainerAuraGroupMixin:ClearFrameAssignments()AuraContainerAuraGroupMixin:ConsumeAuraInstanceDirty(auraInstanceID)AuraContainerAuraGroupMixin:GetAuraComparator()AuraContainerAuraGroupMixin:GetAuras()AuraContainerAuraGroupMixin:GetCandidateFilters()AuraContainerAuraGroupMixin:GetDirtyAuraInstanceIDs()AuraContainerAuraGroupMixin:GetFilterString()AuraContainerAuraGroupMixin:GetFrameProvider()AuraContainerAuraGroupMixin:GetFramesByAura()AuraContainerAuraGroupMixin:GetFramesByIndex()AuraContainerAuraGroupMixin:GetMaxFrameCount()AuraContainerAuraGroupMixin:Init(description)AuraContainerAuraGroupMixin:IsAuraInstanceDirty(auraInstanceID)AuraContainerAuraGroupMixin:IsEnabled()AuraContainerAuraGroupMixin:MarkAuraInstanceChanged(auraInstanceID)AuraContainerAuraGroupMixin:MarkAuraInstanceClean(auraInstanceID)AuraContainerAuraGroupMixin:MarkAuraInstanceRemoved(auraInstanceID)AuraContainerAuraGroupMixin:MarkFrameAssignmentsDirty()AuraContainerAuraGroupMixin:RebuildAuras()AuraContainerAuraGroupMixin:SetAuraComparator(auraComparator)AuraContainerAuraGroupMixin:SetCandidateFilters(candidateFilters)AuraContainerAuraGroupMixin:SetEnabled(enabled)AuraContainerAuraGroupMixin:SetFilterString(filterString)AuraContainerAuraGroupMixin:SetFrameAssignments(visibleFrames, framesByAuraInstanceID)AuraContainerAuraGroupMixin:SetMaxFrameCount(maxFrameCount)AuraContainerAuraGroupOwnerMixin:InitializeAuraGroupFrame(_auraGroup, _auraFrame, _unitToken, _auraData)AuraContainerAuraGroupOwnerMixin:OnAuraGroupsChanged()AuraContainerAuraGroupOwnerMixin:ShouldIncludeAuraInGroup(auraGroup, unitToken, auraData, hasMatchedFilterString)AuraContainerAuraGroupOwnerMixin:UpdateAuraGroupFrame(_auraGroup, _auraFrame, _unitToken, _auraData)AuraContainerAuraSlotManagerMixin:AddAura(unitToken, auraData)AuraContainerAuraSlotManagerMixin:AssignAuraFrameForSlot(auraSlot, unitToken, auraData)AuraContainerAuraSlotManagerMixin:ClearAuraSlotCandidates()AuraContainerAuraSlotManagerMixin:ClearAuraSlotFrame(auraSlot)AuraContainerAuraSlotManagerMixin:ClearAuraSlots()AuraContainerAuraSlotManagerMixin:EnumerateAuraSlots()AuraContainerAuraSlotManagerMixin:GetAuraSlot(slotKey)AuraContainerAuraSlotManagerMixin:HasAnyAuraSlots()AuraContainerAuraSlotManagerMixin:HasAnyEnabledAuraSlots()AuraContainerAuraSlotManagerMixin:HasAuraSlot(slotKey)AuraContainerAuraSlotManagerMixin:Init(owner)AuraContainerAuraSlotManagerMixin:ProcessParsedAura(auraSlot, unitToken, auraData, hasMatchedFilterString)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.