~/forever/addon-api
Addon API
GetAppropriateTopLevelParent(optionalExcludedParent)GetAtlasSize(atlasName)GetBackgroundForRole(role)GetBackgroundForRoleEnum(role)GetCVar(name)GetCVarBitfield(name, index)GetCVarBool(name)GetCVarDefault(name)GetCVarNumberOrDefault(name)GetCVarTable(name)GetCVarTableValue(name, key, default)GetFinalAtlasFromTextureKitIfExists(texture, textureKit)GetFinalNameFromTextureKit(fmt, textureKits)GetIconForRole(role, showDisabled)GetIconForRoleEnum(role, showDisabled)GetKeysArraySortedByValue(tbl)GetMicroIconForRole(role)GetMicroIconForRoleEnum(role)GetOrCreateTableEntry(table, key, defaultValue)GetOrCreateTableEntryByCallback(table, key, callback)GetOrCreateTableEntryByMethod(table, key, method, owner)GetPairsArray(tbl)GetRandomArrayEntry(array)GetRandomTableValue(tbl)GetScaledCenter(frame)GetTexCoordsByGrid(xOffset, yOffset, textureWidth, textureHeight, gridWidth, gridHeight)GetTexCoordsForOldRoleSmallCircle(role)GetTexCoordsForOldRoleSmallCircleEnum(role)GetTextureInfo(obj)GetUnscaledFrameRect(frame, scale)GetValueOrCallFunction(tbl, key, ...)GridLayoutMixin:GetCustomOffset(row, col)GridLayoutMixin:Init(direction, stride, paddingX, paddingY, horizontalSpacing, verticalSpacing)GridLayoutMixin:SetCustomOffsetFunction(func)ImportDataStreamMixin:ExtractValue(bitWidth)ImportDataStreamMixin:GetNumberOfBits()ImportDataStreamMixin:Init(exportString)InGlue()IteratePools(...)IterateTables(iteratorFunction, ...)LocaleUtil.GetLanguageAtlas(localeName)LocaleUtil.GetLanguageRestartAtlas(localeName)LocaleUtil.GetLocaleDisplayName(localeName)LowerFrameLevel(frame)MergeTable(destination, source)ModelSceneUtil.SetPlayerActor(modelScene)ModelSceneUtil.SetUpCharacterSheetScene(modelScene)NegateIf(value, condition)ObjectPoolBaseMixin:Acquire()ObjectPoolBaseMixin:CheckAllowReleaseObject(object)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.