~/forever/addon-api
Addon API
CheckSystemRequirements(includeSeenWarnings)GetCurrentGlueTag()GetDisplayedExpansionLogo(expansionLevel, releaseType)GetFreeTrialLogoPath()GetGameReleaseType()GetLogoReleaseType()GetScaledCursorDelta()GetScaledCursorPosition()GlueParentBlockingFrame_OnKeyDown(self, key)GlueParentMixin:OnAddonListClosed()GlueParentMixin:OnEvent(event, ...)GlueParentMixin:OnLoad()GlueParentMixin:OnSecondaryScreenClosed(unused_secondaryScreen, contextKey, openingNewScreen)GlueParentMixin:OnStoreFrameClosed(contextKey)GlueParent_AddModalFrame(frame)GlueParent_CheckCinematic()GlueParent_CheckFitSecondaryScreen(screenInfo)GlueParent_CheckPhotosensitivity()GlueParent_CheckScreenNarrator()GlueParent_CloseSecondaryScreen()GlueParent_EnsureValidScreen()GlueParent_GetBestScreen()GlueParent_GetCurrentScreen()GlueParent_GetCurrentScreenInfo()GlueParent_GetSecondaryScreen()GlueParent_IsScreenValid(screen)GlueParent_IsSecondaryScreenOpen(screen)GlueParent_OpenSecondaryScreen(screen, contextKey)GlueParent_RemoveModalFrame(frame)GlueParent_SetScreen(screen)GlueParent_ShowCinematicsScreen(contextKey)GlueParent_ShowCreditsScreen(contextKey)GlueParent_ShowOptionsScreen(contextKey)GlueParent_UpdateDialogs()HideUIPanel(self)IsKioskGlueEnabled()MinutesToTime(mins, hideDays)ResetModel(model)SetExpansionLogo(texture, expansionLevel, releaseType)SetLoginScreenModel(model)ToggleFrame(frame)UpgradeAccount()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.