~/forever/addon-api
Addon API
ButtonTrayUtil.TestDropdownTraySetup(dropdownControl, label, enum, nameTranslation, isSet, setSelected)ButtonTrayUtil.TestSliderTraySetup(slider, label, callback, min, max, currentValue, increment)CallbackHandleContainerMixin:AddHandle(handle)CallbackHandleContainerMixin:Init()CallbackHandleContainerMixin:IsEmpty()CallbackHandleContainerMixin:RegisterCallback(cbr, event, callback, owner)CallbackHandleContainerMixin:Unregister()CameraBaseMixin:ApplyFromModelSceneCameraInfo(modelSceneCameraInfo, transitionType, modificationType)CameraBaseMixin:GetCameraType()CameraBaseMixin:GetForwardVector()CameraBaseMixin:GetOwningScene()CameraBaseMixin:GetPosition()CameraBaseMixin:GetRightVector()CameraBaseMixin:GetUpVector()CameraBaseMixin:IsLeftMouseButtonDown()CameraBaseMixin:IsRightMouseButtonDown()CameraBaseMixin:OnActivated()CameraBaseMixin:OnAdded()CameraBaseMixin:OnDeactivated()CameraBaseMixin:OnMouseDown(button)CameraBaseMixin:OnMouseUp(button)CameraBaseMixin:OnMouseWheel(delta)CameraBaseMixin:OnRemoved()CameraBaseMixin:OnUpdate(elapsed)CameraBaseMixin:SetOwningScene(owningScene)CameraBaseMixin:SetPosition(x, y, z)CameraBaseMixin:SynchronizeCamera()CameraRegistry:AddCameraFactory(cameraTypeName, factoryFunction)CameraRegistry:AddCameraFactoryFromMixin(cameraTypeName, mixin)CameraRegistry:CreateCameraByType(cameraTypeName)CarouselLeftButton_OnClick(self)CarouselRightButton_OnClick(self)CatmullRomSplineMixin:AddPoint(...)CatmullRomSplineMixin:CalculatePointOnGlobalCurve(t)CatmullRomSplineMixin:CalculatePointOnLocalCurveSegment(startSegmentIndex, t)CatmullRomSplineMixin:ClearPoints()CatmullRomSplineMixin:FindSegmentOnGlobalCurve(t)CatmullRomSplineMixin:GetNumDimensions()CatmullRomSplineMixin:GetNumPoints()CatmullRomSplineMixin:GetPoint(pointIndex)CatmullRomSplineMixin:OnLoad(numDimensions)CatmullRom_Calculate2DPointOnCurve(t, p1x, p1y, p2x, p2y, p3x, p3y, p4x, p4y)CatmullRom_Calculate3DPointOnCurve(t, p1x, p1y, p1z, p2x, p2y, p2z, p3x, p3y, p3z, p4x, p4y, p4z)CatmullRom_Calculate4DPointOnCurve(t, p1x, p1y, p1z, p1w, p2x, p2y, p2z, p2w, p3x, p3y, p3z, p3w, p4x, p4y, p4z, p4w)CatmullRom_CalculatePointOnCurve(t, p1, p2, p3, p4)CharacterModelSceneMixin:OnMouseUp(button)CharacterModelSceneMixin:OnReceiveDrag()CircularBufferMixin:CalculateElementIndex(index)CircularBufferMixin:CalculateElementIndexFromGlobalIndex(globalIndex)CircularBufferMixin:Clear()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.