~/forever/addon-api
Addon API
RandomFloatInRange(minValue, maxValue)RectangleMixin:Adjust(left, right, top, bottom)RectangleMixin:EnclosesPoint(x, y)RectangleMixin:EnclosesRect(otherRect)RectangleMixin:GetBottom()RectangleMixin:GetCenter()RectangleMixin:GetCenterH()RectangleMixin:GetCenterV()RectangleMixin:GetHeight()RectangleMixin:GetLeft()RectangleMixin:GetRight()RectangleMixin:GetTop()RectangleMixin:GetWidth()RectangleMixin:IntersectsRect(otherRect)RectangleMixin:IsEmpty()RectangleMixin:IsInsideOut()RectangleMixin:Move(x, y)RectangleMixin:OnLoad(left, right, top, bottom)RectangleMixin:Reset()RectangleMixin:SetBottom(bottom)RectangleMixin:SetCenter(x, y)RectangleMixin:SetHeight(height)RectangleMixin:SetLeft(left)RectangleMixin:SetRight(right)RectangleMixin:SetSides(left, right, top, bottom)RectangleMixin:SetSize(width, height)RectangleMixin:SetTop(top)RectangleMixin:SetWidth(width)RectangleMixin:Stretch(x, y)RegionLayoutManager:AddSpacingPair(previous, current, spacing)RegionLayoutManager:GetSpacing(previousKey, currentKey, ...)RegionLayoutManager:GetSpacingData(spacingTable, key)RegionLayoutManager:Init(emptyKey, allKey, defaultSpacingValue)RegisterCVar(name, value)ResetTestCvars()RoundToNearestMultiple(value, multiplier)RunNextFrame(callback)SafeLength(tbl)SafePack(...)SafeUnpack(tbl, startIndex)SecureFontStringPoolCollectionMixin:CreatePool(...)SecureFontStringPoolCollectionMixin:CreatePoolInternal(args)SecureFontStringPoolCollectionMixin:CreatePoolKeyFromPoolArgs(args)SecureFontStringPoolCollectionMixin:GetOrCreatePool(...)SecureFramePoolCollectionMixin:CreatePoolInternal(args)SecureMixin(object, ...)SecureObjectPoolMixin:AddObject(object)SecureObjectPoolMixin:CallCreate()SecureObjectPoolMixin:CallReset(object, new)SecureObjectPoolMixin: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.