~/forever/addon-api
Addon API
CRAFTING_DETAILS_UPDATEC_TradeSkillUI.CanStoreEnchantInItem(itemGUID) : canStoreC_TradeSkillUI.CanTradeSkillShowCraftingUI(tradeSkillSpellID) : canShowC_TradeSkillUI.CancelProfessionRespec()C_TradeSkillUI.CheckRespecNPC() : canInteractC_TradeSkillUI.CloseTradeSkill()C_TradeSkillUI.ConfirmProfessionRespec()C_TradeSkillUI.CraftEnchant(recipeSpellID, numCasts, craftingReagents?, itemTarget?, applyConcentration?)C_TradeSkillUI.CraftRecipe(recipeSpellID, numCasts, craftingReagents?, recipeLevel?, orderID?, applyConcentration?)C_TradeSkillUI.CraftSalvage(recipeSpellID, numCasts, itemTarget, craftingReagents?, applyConcentration?)C_TradeSkillUI.DoesRecraftingRecipeAcceptItem(itemLocation, recipeID) : resultC_TradeSkillUI.GetAllProfessionTradeSkillLines() : skillLineIDC_TradeSkillUI.GetBaseProfessionInfo() : infoC_TradeSkillUI.GetChildProfessionInfo() : infoC_TradeSkillUI.GetChildProfessionInfos() : infosC_TradeSkillUI.GetConcentrationCurrencyID(skillLineID) : currencyTypeC_TradeSkillUI.GetCraftableCount(recipeSpellID, recipeLevel?) : numAvailableC_TradeSkillUI.GetCraftingOperationInfo(recipeID, craftingReagents, allocationItemGUID?, applyConcentration) : infoC_TradeSkillUI.GetCraftingOperationInfoForOrder(recipeID, craftingReagents, orderID, applyConcentration) : infoC_TradeSkillUI.GetCraftingReagentBonusText(recipeSpellID, craftingReagentIndex, craftingReagents, allocationItemGUID?) : bonusTextC_TradeSkillUI.GetCraftingTargetItems(itemIDs) : itemsC_TradeSkillUI.GetDependentReagents(reagent) : reagentsC_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) : infoDocumented 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.