~/forever/addon-api
Addon API
C_Discord.GetDiscordUserID() : userIDC_Discord.GetDiscordUserName(userID) : userNameC_Discord.GetDisplayNameType() : typeC_Discord.GetGuildLinkStatus() : isFullyLinked, linkedChannelName, linkedServerNameC_Discord.GetNumDiscordChannels(serverIndex) : count, validC_Discord.GetNumDiscordServers() : countC_Discord.GetServerLinkableChannels(index)C_Discord.GetServerName(index) : nameC_Discord.GuildLink(serverIndex, channelIndex)C_Discord.GuildUnlink()C_Discord.IsEnabled() : enabledC_Discord.IsGuildChannelLinked() : isLinkedC_Discord.IsGuildSettingSet(setting) : isSetC_Discord.IsUserOAuthed() : hasOAuthC_Discord.IsVoiceEnabled() : enabledC_Discord.RefreshAuth()C_Discord.SetGuildSetting(setting, set)C_Discord.UpdateDiscordServers()C_Discord.UpdateGuildLobby()C_DurationUtil.CreateDuration() : durationC_DurationUtil.CreateDurationTextBinding() : bindingC_DurationUtil.CreateManualClock() : clockC_DyeColor.GetAllDyeColorCategories() : dyeColorCategoryIDsC_DyeColor.GetAllDyeColors(ownedColorsOnly) : dyeColorIDsC_DyeColor.GetDyeColorCategoryInfo(dyeColorCategoryID) : dyeColorCategoryInfoC_DyeColor.GetDyeColorInfo(dyeColorID) : dyeColorInfoC_DyeColor.GetDyeColorsForItem(itemLinkOrID) : dyeColorIDsC_DyeColor.GetDyeColorsForItemLocation(itemLocation) : dyeColorIDsC_DyeColor.GetDyeColorsInCategory(dyeColorCategory, ownedColorsOnly) : dyeColorIDsC_DyeColor.IsDyeColorOwned(dyeColorID) : isOwnedC_EditMode.ConvertLayoutInfoToString(layoutInfo) : layoutInfoAsStringC_EditMode.ConvertStringToLayoutInfo(layoutInfoAsString) : layoutInfoC_EditMode.GetAccountSettings() : accountSettingsC_EditMode.GetEditModeDefaultLayout() : defaultLayoutC_EditMode.GetLayouts() : layoutInfoC_EditMode.IsValidLayoutName(name) : isApprovedC_EditMode.OnEditModeExit()C_EditMode.OnLayoutAdded(addedLayoutIndex, activateNewLayout, isLayoutImported)C_EditMode.OnLayoutDeleted(deletedLayoutIndex)C_EditMode.SaveLayouts(saveInfo)C_EditMode.SetAccountSetting(setting, value)C_EditMode.SetActiveLayout(activeLayout)C_EncodingUtil.CompressString(source, method, level) : outputC_EncodingUtil.DecodeBase64(source, variant) : outputC_EncodingUtil.DecodeHex(source) : outputC_EncodingUtil.DecompressString(source, method) : outputC_EncodingUtil.DeserializeCBOR(source) : valueC_EncodingUtil.DeserializeJSON(source) : valueC_EncodingUtil.EncodeBase64(source, variant) : outputC_EncodingUtil.EncodeHex(source) : outputDocumented 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.