~/forever/addon-api
Addon API
C_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() : canResetC_ChallengeMode.RemoveKeystone() : removalSuccessfulC_ChallengeMode.RequestLeaders(mapChallengeModeID)C_ChallengeMode.Reset()C_ChallengeMode.SlotKeystone()C_ChallengeMode.StartChallengeMode() : successC_ChatBubbles.GetAllChatBubbles(includeForbidden) : chatBubblesC_ChatInfo.AreOutgoingAddonChatMessagesRestricted() : isRestrictedC_ChatInfo.CanPlayerSpeakLanguage(languageId) : canSpeakLanguageC_ChatInfo.CancelEmote()C_ChatInfo.DropCautionaryChatMessage(confirmNumber)C_ChatInfo.GetChannelInfoFromIdentifier(channelIdentifier) : infoC_ChatInfo.GetChannelRosterInfo(channelIndex, rosterIndex) : name, owner, moderator, guidC_ChatInfo.GetChannelRuleset(channelIndex) : rulesetC_ChatInfo.GetChannelRulesetForChannelID(channelID) : rulesetC_ChatInfo.GetChannelShortcut(channelIndex) : shortcutC_ChatInfo.GetChannelShortcutForChannelID(channelID) : shortcutC_ChatInfo.GetChatLineSenderGUID(chatLine) : guidC_ChatInfo.GetChatLineSenderName(chatLine) : nameDocumented 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.