~/forever/addon-api
Addon API
C_TradeSkillUI.IsRecipeInBaseSkillLine(recipeID) : resultC_TradeSkillUI.IsRecipeInSkillLine(recipeID, skillLineID) : resultC_TradeSkillUI.IsRecipeProfessionLearned(recipeID) : recipeProfessionLearnedC_TradeSkillUI.IsRecipeTracked(recipeID, isRecraft) : trackedC_TradeSkillUI.IsRecraftItemEquipped(recraftItemGUID) : isEquippedC_TradeSkillUI.IsRecraftReagentValid(itemGUID, reagent) : validC_TradeSkillUI.IsRuneforging() : resultC_TradeSkillUI.OpenRecipe(recipeID)C_TradeSkillUI.OpenTradeSkill(skillLineID) : openedC_TradeSkillUI.RecraftLimitCategoryValid(reagent) : recraftValidC_TradeSkillUI.RecraftRecipe(itemGUID, craftingReagents?, removedModifications?, applyConcentration?) : resultC_TradeSkillUI.RecraftRecipeForOrder(orderID, itemGUID, craftingReagents?, removedModifications?, applyConcentration?) : resultC_TradeSkillUI.SetOnlyShowAvailableForOrders(flag)C_TradeSkillUI.SetProfessionChildSkillLineID(skillLineID)C_TradeSkillUI.SetRecipeTracked(recipeID, tracked, isRecraft)C_TradeSkillUI.SetShowLearned(flag)C_TradeSkillUI.SetShowUnlearned(flag)C_TradeSkillUI.SetSourceTypeFilter(sourceTypeFilter)C_Trainer.GetCategorizeTrainerUI() : valueC_Trainer.GetTrainerType() : trainerTypeC_Trainer.SetCategorizeTrainerUI(value)C_Traits.CanEditConfig(configID) : canEdit, errorMessageC_Traits.CanPurchaseRank(configID, nodeID, nodeEntryID) : canPurchaseC_Traits.CanRefundRank(configID, nodeID) : canRefundC_Traits.CascadeRepurchaseRanks(configID, nodeID, entryID?) : successC_Traits.ClearCascadeRepurchaseHistory(configID)C_Traits.CloseTraitSystemInteraction()C_Traits.CommitConfig(configID) : successC_Traits.ConfigHasStagedChanges(configID) : hasChangesC_Traits.GenerateImportString(configID) : importStringC_Traits.GenerateInspectImportString(target) : importStringC_Traits.GetConditionInfo(configID, condID) : condInfoC_Traits.GetConfigIDBySystemID(systemID) : configIDC_Traits.GetConfigIDByTreeID(treeID) : configIDC_Traits.GetConfigInfo(configID) : configInfoC_Traits.GetConfigVariationID(systemID) : variationIDC_Traits.GetConfigsByType(configType) : configIDsC_Traits.GetDefinitionInfo(definitionID) : definitionInfoC_Traits.GetEntryInfo(configID, entryID) : entryInfoC_Traits.GetGroupCurrencyInfo(configID, groupIDs) : groupCurrencyInfosC_Traits.GetGroupDisplayInfoByTreeID(treeID) : displayInfosC_Traits.GetIncreasedTraitData(nodeID, entryID) : itemNameC_Traits.GetLoadoutSerializationVersion() : serializationVersionC_Traits.GetMaxAvailableTraitCurrency(traitCurrencyID, limitBySourcedMax) : maxAvailableC_Traits.GetNodeCost(configID, nodeID) : costsC_Traits.GetNodeInfo(configID, nodeID) : nodeInfoC_Traits.GetStagedChanges(configID) : nodeIDsWithPurchases, nodeIDsWithRefunds, nodeIDsWithSelectionSwapsC_Traits.GetStagedChangesCost(configID) : costsC_Traits.GetSubTreeInfo(configID, subTreeID) : subTreeInfoC_Traits.GetSystemIDByTreeID(treeID) : systemIDDocumented 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.