~/forever/addon-api
Addon API
CreateCatmullRomSpline(numDimensions)CreateCircularBuffer(maxElements)CreateColorFromBestRGBHexString(hexColor)CreateColorFromBytes(r, g, b, a)CreateColorFromHexString(hexColor)CreateColorFromRGBAHexString(hexColor)CreateColorFromRGBHexString(hexColor)CreateDataProvider(tbl)CreateDataProviderByIndexCount(indexCount)CreateDataProviderWithAssignedKey(tbl, key)CreateDeselectableRadioButtonGroup()CreateIndexRangeDataProvider(size)CreateInterpolator(interpolateFunc)CreateKeyChordString(key, ...)CreateKeyChordStringFromTable(keys, preventSort)CreateKeyChordStringUsingMetaKeyState(key)CreateLoopingSoundEffectEmitter(startingSound, loopingSound, endingSound, loopStartDelay, loopEndDelay, loopFadeTime)CreateMinimalSliderFormatter(labelType, value)CreatePredictedSetting(wrapTable)CreatePredictedToggle(wrapTable)CreateRadioButtonGroup()CreateScrollBoxBiaxalPadding(top, bottom, left, right, horizontalSpacing, verticalSpacing)CreateScrollBoxDragBehavior(scrollBox)CreateScrollBoxLinearView(top, bottom, left, right, spacing)CreateScrollBoxListGridView(stride, top, bottom, left, right, horizontalSpacing, verticalSpacing)CreateScrollBoxListLinearView(top, bottom, left, right, spacing)CreateScrollBoxListSequenceView(top, bottom, left, right, horizontalSpacing, verticalSpacing)CreateScrollBoxListTreeListView(indent, top, bottom, left, right, spacing)CreateScrollBoxPadding(top, bottom, left, right, spacing)CreateSequencer()CreateTabGroup(...)CreateTableBuilder(rows, ...)CreateTreeDataProvider()CreateVector2D(x, y)CreateVector3D(x, y, z)CreateVector4D(x, y, z, w)CursorOnUpdate(region)CursorUpdate(region)DataProviderMixin:ClearSortComparator()DataProviderMixin:ContainsByPredicate(predicate)DataProviderMixin:Enumerate(indexBegin, indexEnd)DataProviderMixin:EnumerateEntireRange()DataProviderMixin:Find(index)DataProviderMixin:FindByPredicate(predicate)DataProviderMixin:FindElementDataByPredicate(predicate)DataProviderMixin:FindIndex(elementData)DataProviderMixin:FindIndexByPredicate(predicate)DataProviderMixin:FindLast()DataProviderMixin:Flush()DataProviderMixin:ForEach(func)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.