~/forever/addon-api
Addon API
C_Traits.GetTraitCurrencyForAchievement(traitCurrencyID, achievementID) : amountC_Traits.GetTraitCurrencyInfo(traitCurrencyID) : flags, type, currencyTypesID, iconC_Traits.GetTraitDescription(entryID, rank) : descriptionC_Traits.GetTraitSystemFlags(configID) : flagsC_Traits.GetTraitSystemWidgetSetID(configID) : uiWidgetSetIDC_Traits.GetTreeCurrencyInfo(configID, treeID, excludeStagedChanges) : treeCurrencyInfoC_Traits.GetTreeHash(treeID) : resultC_Traits.GetTreeInfo(configID, treeID) : treeInfoC_Traits.GetTreeNodes(treeID) : nodeIDsC_Traits.HasValidInspectData() : hasValidInspectDataC_Traits.IsReadyForCommit() : isReadyForCommitC_Traits.PurchaseAllRanks(configID, nodeID, ignoreCost) : successC_Traits.PurchaseRank(configID, nodeID) : successC_Traits.RefundAllRanks(configID, nodeID) : successC_Traits.RefundRank(configID, nodeID, clearEdges?) : successC_Traits.ResetTree(configID, treeID) : successC_Traits.ResetTreeByCurrency(configID, treeID, traitCurrencyID) : successC_Traits.RollbackConfig(configID) : successC_Traits.SetSelection(configID, nodeID, nodeEntryID?, clearEdges?) : successC_Traits.StageConfig(configID) : successC_Traits.TalentTestUnlearnSpells()C_Traits.TryPurchaseAllRanks(configID, nodeID) : successC_Traits.TryPurchaseToNode(configID, nodeID) : successC_Traits.TryRefundToNode(configID, nodeID, entryID) : successC_Transmog.CanHaveSecondaryAppearanceForSlotID(slotID) : canHaveSecondaryAppearanceC_Transmog.ExtractTransmogIDList(input) : transmogIDListC_Transmog.GetAllSetAppearancesByID(setID) : setItemsC_Transmog.GetItemIDForSource(itemModifiedAppearanceID) : itemIDC_Transmog.GetSlotForInventoryType(inventoryType) : slotC_Transmog.GetSlotVisualInfo(transmogLocation) : slotVisualInfoC_Transmog.IsAtTransmogNPC() : isAtNPCC_TransmogCollection.AccountCanCollectSource(sourceID) : hasItemData, canCollectC_TransmogCollection.AreAllCollectionTypeFiltersChecked() : areAllCollectionTypeFiltersCheckedC_TransmogCollection.AreAllSourceTypeFiltersChecked() : areAllSourceTypeFiltersCheckedC_TransmogCollection.CanAppearanceHaveIllusion(appearanceID) : canHaveIllusionC_TransmogCollection.ClearNewAppearance(visualID)C_TransmogCollection.ClearSearch(searchType) : completedC_TransmogCollection.DeleteCustomSet(customSetID)C_TransmogCollection.EndSearch()C_TransmogCollection.GetAllAppearanceSources(itemAppearanceID) : itemModifiedAppearanceIDsC_TransmogCollection.GetAllFactionsShown() : shownC_TransmogCollection.GetAllRacesShown() : shownC_TransmogCollection.GetAppearanceCameraID(itemAppearanceID, variation?) : cameraIDC_TransmogCollection.GetAppearanceCameraIDBySource(itemModifiedAppearanceID, variation?) : cameraIDC_TransmogCollection.GetAppearanceInfoBySource(itemModifiedAppearanceID) : infoC_TransmogCollection.GetAppearanceSourceDrops(itemModifiedAppearanceID) : encounterInfoC_TransmogCollection.GetAppearanceSourceInfo(itemModifiedAppearanceID) : infoC_TransmogCollection.GetAppearanceSources(appearanceID, categoryType?, transmogLocation?) : sourcesC_TransmogCollection.GetArtifactAppearanceStrings(appearanceID) : name, hyperlinkC_TransmogCollection.GetCategoryAppearances(category, transmogLocation?, option?) : appearancesDocumented 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.