~/forever/addon-api
Addon API
CONFIG_COMMIT_FAILED: configIDC_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) : systemIDC_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) : successDocumented 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.