~/forever/addon-api
Addon API
ADDONS_UNLOADING: closingClientADDON_LOADED: addOnName, containsBindingsStructure AddOnInfoStructure AddOnLoadableInfoC_AddOns.DisableAddOn(name, character)C_AddOns.DisableAllAddOns(character?)C_AddOns.DoesAddOnExist(name) : existsC_AddOns.DoesAddOnHaveLoadError(name) : hadErrorC_AddOns.EnableAddOn(name, character)C_AddOns.EnableAllAddOns(character?)C_AddOns.GetAddOnDependencies(name) : depsC_AddOns.GetAddOnEnableState(name, character) : stateC_AddOns.GetAddOnInfo(name) : name, title, notes, loadable, reason, securityC_AddOns.GetAddOnInterfaceVersion(name) : interfaceVersionC_AddOns.GetAddOnLocalTable(name) : tableC_AddOns.GetAddOnMetadata(name, variable) : valueC_AddOns.GetAddOnName(index) : nameC_AddOns.GetAddOnNotes(name) : notesC_AddOns.GetAddOnOptionalDependencies(name) : depsC_AddOns.GetAddOnSecurity(name) : securityC_AddOns.GetAddOnTitle(name) : titleC_AddOns.GetNumAddOns() : numAddOnsC_AddOns.GetScriptsDisallowedForBeta() : disallowedC_AddOns.IsAddOnDefaultEnabled(name) : defaultEnabledC_AddOns.IsAddOnLoadOnDemand(name) : loadOnDemandC_AddOns.IsAddOnLoadable(name, character, demandLoaded) : loadable, reasonC_AddOns.IsAddOnLoaded(name) : loadedOrLoading, loadedC_AddOns.IsAddonVersionCheckEnabled() : isEnabledC_AddOns.LoadAddOn(name) : loaded, valueC_AddOns.ResetAddOns()C_AddOns.ResetDisabledAddOns()C_AddOns.SaveAddOns()C_AddOns.SetAddonVersionCheck(enabled)SAVED_VARIABLES_TOO_LARGE: addOnNameDocumented 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.