~/forever/addon-api
Addon API
MCRFlyoutMixin:OnElementEnter(elementData, tooltip)MCRFlyoutMixin:PopulateDataProvider(dataProvider, elements)OpenProfessionsItemFlyout(anchorTo, owner, behavior)OrderMCRFlyoutMixin:GetElements(filterAvailable)OrderMCRFlyoutMixin:GetUndoElement()OrderMCRFlyoutMixin:IsElementEnabled(elementData, count)OrderMCRFlyoutMixin:IsElementValid(elementData)OrderMCRFlyoutMixin:OnElementEnter(elementData, tooltip)OrderMCRFlyoutMixin:PopulateDataProvider(dataProvider, elements)OrderRecraftFlyoutMixin:GetElements(filterAvailable)OrderRecraftFlyoutMixin:OnElementEnter(elementData, tooltip)OrderRecraftFlyoutMixin:PopulateDataProvider(dataProvider, elements)Professions.AddTooltipInfo(reagent, tooltip, transaction)Professions.AllocateAllBasicReagents(transaction, useBestQuality)Professions.AllocateBasicReagents(transaction, slotIndex, useBestQuality)Professions.AnyRecraftablePredicate(itemGUID)Professions.ApplySortOrder(sortOrder, lhs, rhs)Professions.ApplyfilterSet(filterSet)Professions.AreAllSourcesFiltered()Professions.AreAllSourcesUnfiltered()Professions.CanAllocateReagents(transaction, slotIndex)Professions.CanTrackRecipe(recipeInfo)Professions.ClearSlotFilter()Professions.CreateCraftingReagent(itemID, currencyID)Professions.CreateCraftingReagentInfo(reagent, dataSlotIndex, quantity)Professions.CreateCraftingReagentInfoBonusTbl(...)Professions.CreateCurrencyReagent(currencyID)Professions.CreateItemReagent(itemID)Professions.CreateNewOrderInfo(itemID, spellID, skillLineAbilityID, isRecraft, unusableBOP)Professions.CreateReagentFromLink(link)Professions.DoesModificationContainReagent(modification, reagent)Professions.DoesSchematicIncludeReagentQualities(recipeSchematic)Professions.EnumerateRecipes(recipeInfo)Professions.EraseRecraftingTransitionData()Professions.FindFirstQualityAllocated(transaction, reagentSlotSchematic)Professions.FindItemsInInventorySlots(itemID, maxFindCount)Professions.FindReagentInTable(reagents, findReagent)Professions.ForEachItemReagent(reagents, func)Professions.GenerateCraftingDataProvider(professionID, searching, noStripCategories, collapses)Professions.GenerateItemsFromEligibleItemSlots(reagents, filterAvailable)Professions.GetAtlasKitSpecifier(professionInfo)Professions.GetChatIconMarkupForQuality(qualityInfo, small, overrideOffsetY)Professions.GetCraftingOrderRemainingTime(endTime)Professions.GetCurrencyTypesID(nodeID)Professions.GetCurrentFilterSet()Professions.GetCurrentProfessionCurrencyInfo()Professions.GetDefaultOrderDuration()Professions.GetDefaultOrderRecipient()Professions.GetDefaultShowUnlearned()Professions.GetEffectiveSkillLineID()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.