~/forever/addon-api
Addon API
C_TradeSkillUI.GetEnchantItems(recipeID, craftingReagents?) : itemsC_TradeSkillUI.GetFactionSpecificOutputItem(recipeSpellID) : itemIDC_TradeSkillUI.GetGatheringOperationInfo(recipeID) : infoC_TradeSkillUI.GetHideUnownedFlags(recipeID) : cannotModifyHideUnowned, alwaysShowUnownedC_TradeSkillUI.GetItemCraftedQualityByItemInfo(itemInfo) : qualityC_TradeSkillUI.GetItemCraftedQualityInfo(itemInfo) : infoC_TradeSkillUI.GetItemReagentQualityByItemInfo(itemInfo) : qualityC_TradeSkillUI.GetItemReagentQualityInfo(itemInfo) : infoC_TradeSkillUI.GetItemSlotModifications(itemGUID) : slotModsC_TradeSkillUI.GetItemSlotModificationsForOrder(orderID) : slotModsC_TradeSkillUI.GetOriginalCraftRecipeID(itemGUID) : recipeID, skillLineAbilityIDC_TradeSkillUI.GetProfessionByInventorySlot(slot) : professionC_TradeSkillUI.GetProfessionChildSkillLineID() : skillLineIDC_TradeSkillUI.GetProfessionForCursorItem() : professionC_TradeSkillUI.GetProfessionInfoByRecipeID(recipeID) : infoC_TradeSkillUI.GetProfessionInfoBySkillLineID(skillLineID) : infoC_TradeSkillUI.GetProfessionInventorySlots() : invSlotsC_TradeSkillUI.GetProfessionNameForSkillLineAbility(skillLineAbilityID) : professionNmaeC_TradeSkillUI.GetProfessionSkillLineID(profession) : skillLineIDC_TradeSkillUI.GetProfessionSlots(profession) : slotsC_TradeSkillUI.GetProfessionSpells(professionID, skillLineID?) : knownSpellsC_TradeSkillUI.GetQualitiesForRecipe(recipeID) : qualityIDsC_TradeSkillUI.GetReagentDifficultyText(craftingReagentIndex, craftingReagents) : bonusTextC_TradeSkillUI.GetReagentSlotStatus(mcrSlotID, recipeSpellID, skillLineAbilityID) : locked, lockedReasonC_TradeSkillUI.GetRecipeDescription(recipeID, craftingReagents, allocationItemGUID?) : descriptionC_TradeSkillUI.GetRecipeInfo(recipeSpellID, recipeLevel?) : recipeInfoC_TradeSkillUI.GetRecipeInfoForSkillLineAbility(skillLineAbilityID, recipeLevel?) : recipeInfoC_TradeSkillUI.GetRecipeItemQualityInfo(recipeID, quality) : infoC_TradeSkillUI.GetRecipeOutputItemData(recipeSpellID, reagents?, allocationItemGUID?, overrideQualityID?, recraftOrderID?) : outputInfoC_TradeSkillUI.GetRecipeQualityItemIDs(recipeSpellID) : qualityItemIDsC_TradeSkillUI.GetRecipeQualityReagentLink(recipeID, dataSlotIndex, qualityIndex) : linkC_TradeSkillUI.GetRecipeRequirements(recipeID) : requirementsC_TradeSkillUI.GetRecipeSchematic(recipeSpellID, isRecraft, recipeLevel?) : schematicC_TradeSkillUI.GetRecipesTracked(isRecraft) : recipeIDsC_TradeSkillUI.GetRecraftItems(recipeID?) : itemsC_TradeSkillUI.GetRecraftRemovalWarnings(itemGUID, replacedReagents) : warningsC_TradeSkillUI.GetRemainingRecasts() : remainingC_TradeSkillUI.GetSalvagableItemIDs(recipeID) : itemIDsC_TradeSkillUI.GetShowLearned() : flagC_TradeSkillUI.GetShowUnlearned() : flagC_TradeSkillUI.GetSkillLineForGear(itemInfo) : skillLineIDC_TradeSkillUI.GetSourceTypeFilter() : sourceTypeFilterC_TradeSkillUI.GetTradeSkillDisplayName(skillLineID) : professionDisplayNameC_TradeSkillUI.HasFavoriteOrderRecipes() : hasFavoritesC_TradeSkillUI.IsEnchantTargetValid(recipeID, itemGUID, craftingReagents?) : validC_TradeSkillUI.IsGuildTradeSkillsEnabled() : enabledC_TradeSkillUI.IsNPCCrafting() : resultC_TradeSkillUI.IsNearProfessionSpellFocus(profession) : nearFocusC_TradeSkillUI.IsOriginalCraftRecipeLearned(itemGUID) : learnedC_TradeSkillUI.IsRecipeFirstCraft(recipeID) : resultDocumented 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.