~/forever/addon-api
Addon API
AllocationMixin:GetQuantity()AllocationMixin:GetReagent()AllocationMixin:Init(reagent, quantity)AllocationMixin:MatchesReagent(reagent)AllocationMixin:SetQuantity(quantity)AllocationMixin:SetReagent(reagent)AllocationsMixin:Accumulate()AllocationsMixin:Allocate(reagent, quantity)AllocationsMixin:Clear()AllocationsMixin:Enumerate(indexBegin, indexEnd)AllocationsMixin:FindAllocationByPredicate(predicate)AllocationsMixin:FindAllocationByReagent(reagent)AllocationsMixin:GetFirstAllocation()AllocationsMixin:GetQuantityAllocated(reagent)AllocationsMixin:GetSize()AllocationsMixin:HasAnyAllocations()AllocationsMixin:Init()AllocationsMixin:OnChanged()AllocationsMixin:Overwrite(allocations)AllocationsMixin:SetOnChangedHandler(onChangedFunc)CloseProfessionsItemFlyout()CreateAllocation(reagent, quantity)CreateProfessionsEnchantFlyout(transaction)CreateProfessionsMCRFlyout(transaction, reagentSlotSchematic, slot)CreateProfessionsOrderMCRFlyout(transaction, reagentSlotSchematic, slot)CreateProfessionsOrderRecraftFlyout(transaction)CreateProfessionsRecipeLoader(recipeSchematic, callback)CreateProfessionsRecipeTransaction(recipeSchematic)CreateProfessionsRecraftFlyout(transaction)FlyoutBehaviorMixin:CanModifyFilter()FlyoutBehaviorMixin:GetAnchorRegion()FlyoutBehaviorMixin:GetElements(hideUnavailable)FlyoutBehaviorMixin:GetRecipeID()FlyoutBehaviorMixin:GetTransaction()FlyoutBehaviorMixin:GetUndoElement()FlyoutBehaviorMixin:GetUnownedFlags()FlyoutBehaviorMixin:Init(transaction)FlyoutBehaviorMixin:IsElementEnabled(elementData, count)FlyoutBehaviorMixin:IsElementValid(elementData)FlyoutBehaviorMixin:PopulateDataProvider(dataProvider, elements)FlyoutBehaviorMixin:SetFlyout(flyout)FlyoutSchematicSlotMixin:GetReagentSlotSchematic()FlyoutSchematicSlotMixin:GetSlot()FlyoutSchematicSlotMixin:SetReagentSlotSchematic(reagentSlotSchematic)FlyoutSchematicSlotMixin:SetSlot(slot)IsProfessionsItemFlyoutOpen()MCRFlyoutMixin:GetElements(filterAvailable)MCRFlyoutMixin:GetUndoElement()MCRFlyoutMixin:IsElementEnabled(elementData, count)MCRFlyoutMixin:IsElementValid(elementData)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.