~/forever/addon-api
Addon API
C_ChatInfo.UncensorChatLine(chatLine)C_ChromieTime.CloseUI()C_ChromieTime.GetChromieTimeExpansionOption(expansionRecID) : infoC_ChromieTime.GetChromieTimeExpansionOptions() : expansionOptionsC_ChromieTime.SelectChromieTimeOption(chromieTimeExpansionInfoId)C_CinematicList.GetUICinematicList() : cinematicsC_ClassColor.GetClassColor(className, tintColor?) : classColorC_ClassTalents.CanChangeTalents() : canChange, canAdd, changeErrorC_ClassTalents.CanCreateNewConfig() : canCreateC_ClassTalents.CanEditTalents() : canEdit, changeErrorC_ClassTalents.CommitConfig(savedConfigID?) : successC_ClassTalents.DeleteConfig(configID) : successC_ClassTalents.GetActiveConfigID() : activeConfigIDC_ClassTalents.GetActiveHeroTalentSpec() : heroSpecIDC_ClassTalents.GetConfigIDsBySpecID(specID?) : configIDsC_ClassTalents.GetHasStarterBuild() : hasStarterBuildC_ClassTalents.GetHeroTalentSpecsForClassSpec(configID?, classSpecID?) : subTreeIDs, requiredPlayerLevelC_ClassTalents.GetLastSelectedSavedConfigID(specID) : configIDC_ClassTalents.GetNextStarterBuildPurchase() : nodeID, entryIDC_ClassTalents.GetStarterBuildActive() : isActiveC_ClassTalents.GetTraitTreeForSpec(specID) : treeIDC_ClassTalents.HasUnspentHeroTalentPoints() : hasUnspentPoints, numHeroPointsC_ClassTalents.HasUnspentTalentPoints() : hasUnspentPoints, numClassPoints, numSpecPointsC_ClassTalents.ImportLoadout(configID, entries, name, importString?) : success, importErrorC_ClassTalents.InitializeViewLoadout(specID, level)C_ClassTalents.IsConfigPopulated(configID) : isPopulatedC_ClassTalents.LoadConfig(configID, autoApply) : result, changeError, newLearnedNodeIDsC_ClassTalents.RenameConfig(configID, name) : successC_ClassTalents.RequestNewConfig(name) : successC_ClassTalents.SaveConfig(configID) : successC_ClassTalents.SetStarterBuildActive(active) : resultC_ClassTalents.SetUsesSharedActionBars(configID, usesShared)C_ClassTalents.SwitchToLoadoutByIndex(loadoutIndex)C_ClassTalents.SwitchToLoadoutByName(loadoutName)C_ClassTalents.SwitchToSpecializationByIndex(specIndex)C_ClassTalents.SwitchToSpecializationByName(specName)C_ClassTalents.UpdateLastSelectedSavedConfigID(specID, configID?)C_ClassTalents.ViewLoadout(entries, importString?) : successC_ClickBindings.CanSpellBeClickBound(spellID) : canBeBoundC_ClickBindings.ExecuteBinding(targetToken, button, modifiers)C_ClickBindings.GetBindingType(button, modifiers) : typeC_ClickBindings.GetEffectiveInteractionButton(button, modifiers) : effectiveButtonC_ClickBindings.GetProfileInfo() : infoVecC_ClickBindings.GetTutorialShown() : tutorialShownC_ClickBindings.ResetCurrentProfile()C_ClickBindings.SetProfileByInfo(infoVec)C_ClickBindings.SetTutorialShown()C_ClientScene.IsSceneTypeActive(desiredSceneType?) : isPlayingC_Club.AcceptInvitation(clubId)C_Club.AddClubStreamChatChannel(clubId, streamId)Documented 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.