~/forever/addon-api
Addon API
SecureObjectPoolMixin:DoesObjectBelongToPool(object)SecureObjectPoolMixin:EnumerateActive()SecureObjectPoolMixin:GetNextActive(current)SecureObjectPoolMixin:GetNumActive()SecureObjectPoolMixin:Init(proxy, createFunc, resetFunc, capacity)SecureObjectPoolMixin:IsActive(object)SecureObjectPoolMixin:PopInactiveObject()SecureObjectPoolMixin:ReclaimObject(object)SecureObjectPoolMixin:ReleaseAll()SecureOutboundUtil_TriggerEvent(event, ...)SecurePoolCollectionMixin:GetPoolByKey(poolKey)SecurePoolCollectionMixin:Init(proxy)SecurePoolCollectionMixin:Release(object)SecurePoolCollectionMixin:SetPool(poolKey, pool)SecureTypes.CreateSecureStack()SetAlternateTopLevelParent(parent)SetAppropriateTopLevelParent(frame)SetCVar(name, value)SetCVarBitfield(name, index, value, scriptCVar)SetCVarTable(name, tbl)SetCVarTableValue(name, key, value)SetCVarToDefault(name)SetClampedTextureRotation(texture, rotationDegrees)SetTablePairsToTable(destination, source)SetTextureWithAddressModeOptions(region, asset, autoSize, addressModeU, addressModeV, resetTextureCoords)SetupAtlasesOnRegions(frame, regionsToAtlases, useAtlasSize)SetupTextureKitOnFrame(textureKit, frame, fmt, setVisibility, useAtlasSize)SetupTextureKitOnFrames(textureKit, frames, setVisibilityOfRegions, useAtlasSize)SetupTextureKitOnRegions(textureKit, frame, regions, setVisibilityOfRegions, useAtlasSize)SetupTextureKits(textureKitID, frame, regions, setVisibilityOfRegions, useAtlasSize)SetupTextureKitsFromRegionInfo(textureKit, frame, regionInfoList)Square(value)SwapTableEntries(lhsTable, rhsTable, key)TableHasAnyEntries(tbl)TableUtil.CompareValuesAsKeys(lhsTable, rhsTable, valueToKeyOp)TableUtil.ContainsAllKeys(lhsTable, rhsTable)TableUtil.CopyUnique(tbl, isIndexTable)TableUtil.CopyUniqueByPredicate(tbl, isIndexTable, unaryPredicate)TableUtil.CreatePriorityTable(comparator, isAssociative)TableUtil.Execute(tbl, op)TableUtil.ExecuteUntil(tbl, op)TableUtil.FindMax(tbl, op)TableUtil.FindMin(tbl, op)TableUtil.GetHighestNumericalValueInTable(table)TableUtil.GetTableValueListFromEnumeration(tableKey, ...)TableUtil.SafeCountIndexTable(tbl)TableUtil.SafeCountTable(tbl, isIndexTable)TableUtil.Transform(tbl, op)TableUtil.TrySet(tbl, key)TaggableObjectMixin:AddTag(tag)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.