~/forever/addon-api
Addon API
Disable()DisableDrawLayer(layer)Dismount()DoesClipChildren() : clipsChildrenDoesCurrentLocaleSellExpansionLevels() : regionSellsExpansionsDoesHyperlinkPropagateToParent() : canPropagateDrag(isAccessible)DrawAll()DrawBlob(questID, draw)DrawNone()Dress()DressPlayerSlot(invSlot)DropCursorMoney()EjectPassengerFromSeat(virtualSeatIndex)Enable()EnableDrawLayer(layer)EnableGamePadButton(enable)EnableGamePadStick(enable)EnableKeyboard(enable)EnableMerging(enable)EnableMouse(enable)EnableMouseMotion(enable)EnableMouseWheel(enable)EnableSmoothing(enable)EnableSubtitles(enable)EquipCursorItem(slot)EquipItem(itemID)EquipPendingItem(index)Evaluate(x) : yEvaluateCurrentHealthPercent(curve) : resultEvaluateDesiredUnitCount(seconds) : countEvaluateElapsedDuration(curve, modifier) : resultEvaluateElapsedPercent(curve, modifier) : resultEvaluateMaxInterval(seconds) : intervalEvaluateMinInterval(seconds) : intervalEvaluateMissingHealthPercent(curve) : resultEvaluateRemainingDuration(curve, modifier) : resultEvaluateRemainingPercent(curve, modifier) : resultEvaluateTotalDuration(curve, modifier) : resultEvaluateUnpacked(x) : yR, yG, yB, yAExecuteAttribute(attributeName, arguments?) : success, returnsFinalizeUnits()FindBreaks(text, breakType) : byteOffsetsFindCharacterIndexAtCoordinate(x, y) : characterIndex, insideFindStringMatches(text, pattern, strength) : byteOffsetsFinish()FlashClientIcon(briefly)Flush()FocusEnter(fromMouseMotion)FocusExit(fromMouseMotion)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.