~/forever/addon-api
Addon API
C_CatalogShop.GetNewProducts() : newProductsC_CatalogShop.GetProductAvailabilityTimeRemainingSecs(catalogShopProductID) : timeRemainingSecsC_CatalogShop.GetProductIDsForBundle(bundleProductID) : childIDsC_CatalogShop.GetProductIDsForCategory(categoryID) : productIDsC_CatalogShop.GetProductIDsForCategorySection(categoryID, sectionID) : productIDsC_CatalogShop.GetProductInfo(productID) : productInfoC_CatalogShop.GetProductSortOrder(categoryID, sectionID, productID) : sortOrderC_CatalogShop.GetRefundableDecors(productIdFilterOpt?) : refundableDecorInfos, minTimeRemainingSecondsC_CatalogShop.GetSectionIDsForCategory(categoryID) : sectionIDsC_CatalogShop.GetSpellVisualInfoForMount(spellVisualID) : spellVisualInfoC_CatalogShop.GetVCProductInfos() : vcProductInfosC_CatalogShop.GetVirtualCurrencyBalance(currencyCode) : balanceC_CatalogShop.HasNewProducts() : hasNewProductsC_CatalogShop.IsProductIncludedInAnyBundle(productID) : isIncludedInAnyBundleC_CatalogShop.IsShop2Enabled() : valueC_CatalogShop.OnLegalDisclaimerClicked(catalogShopProductID)C_CatalogShop.OnLegalPersonalizedOptOutClicked()C_CatalogShop.OpenCatalogShopInteractionFromHouse() : shoppingSessionUUIDStrC_CatalogShop.OpenCatalogShopInteractionFromShop() : shoppingSessionUUIDStrC_CatalogShop.ProductDisplayedTelemetry(categoryId, sectionId, catalogShopProductID)C_CatalogShop.ProductSelectedTelemetry(categoryId, sectionId, catalogShopProductID, wasCodeSelection)C_CatalogShop.PurchaseProduct(productID) : canPurchaseC_CatalogShop.RefreshRefundableDecors()C_CatalogShop.RefreshVirtualCurrencyBalance(currencyCode)C_CatalogShop.ShouldShowHousingWarning() : shouldShowHousingWarningC_CatalogShop.StartHousingVCPurchaseConfirmation(productID)C_ChallengeMode.CanUseKeystoneInCurrentMap(itemLocation) : canUseC_ChallengeMode.ClearKeystone()C_ChallengeMode.CloseKeystoneFrame()C_ChallengeMode.GetActiveChallengeMapID() : mapChallengeModeIDC_ChallengeMode.GetActiveKeystoneInfo() : activeKeystoneLevel, activeAffixIDs, wasActiveKeystoneChargedC_ChallengeMode.GetAffixInfo(affixID) : name, description, filedataidC_ChallengeMode.GetChallengeCompletionInfo() : infoC_ChallengeMode.GetDeathCount() : numDeaths, timeLostC_ChallengeMode.GetDungeonScoreRarityColor(dungeonScore) : scoreColorC_ChallengeMode.GetGuildLeaders() : topAttemptC_ChallengeMode.GetKeystoneLevelRarityColor(level) : levelScoreC_ChallengeMode.GetLeaverPenaltyWarningTimeLeft() : timeLeftSecondsC_ChallengeMode.GetMapScoreInfo() : displayScoresC_ChallengeMode.GetMapTable() : mapChallengeModeIDsC_ChallengeMode.GetMapUIInfo(mapChallengeModeID) : name, id, timeLimit, texture, backgroundTexture, mapIDC_ChallengeMode.GetOverallDungeonScore() : overallDungeonScoreC_ChallengeMode.GetPowerLevelDamageHealthMod(powerLevel) : damageMod, healthModC_ChallengeMode.GetSlottedKeystoneInfo() : mapChallengeModeID, affixIDs, keystoneLevelC_ChallengeMode.GetSpecificDungeonOverallScoreRarityColor(specificDungeonOverallScore) : specificDungeonOverallScoreColorC_ChallengeMode.GetSpecificDungeonScoreRarityColor(specificDungeonScore) : specificDungeonScoreColorC_ChallengeMode.GetStartTime() : startTimeC_ChallengeMode.HasSlottedKeystone() : hasSlottedKeystoneC_ChallengeMode.IsChallengeModeActive() : challengeModeActiveC_ChallengeMode.IsChallengeModeResettable() : canResetDocumented 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.