First commit, step 4 completed

This commit is contained in:
bepis
2026-10-15 14:27:00 +11:00
commit 9a30efa170
5378 changed files with 1136719 additions and 0 deletions
@@ -0,0 +1,23 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Alpha)
---@class Alpha : Animation
local Alpha = {}
---@class alpha : Alpha
---@class ALPHA : Alpha
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_Alpha_GetFromAlpha)
---@return number normalizedAlpha
function Alpha:GetFromAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Alpha_GetToAlpha)
---@return number normalizedAlpha
function Alpha:GetToAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Alpha_SetFromAlpha)
---@param normalizedAlpha number
function Alpha:SetFromAlpha(normalizedAlpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Alpha_SetToAlpha)
---@param normalizedAlpha number
function Alpha:SetToAlpha(normalizedAlpha) end
@@ -0,0 +1,165 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Animation)
---@class Animation : Object
local Animation = {}
---@class animation : Animation
---@class ANIMATION : Animation
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_GetParent)
---@return AnimationGroup parent
function Animation:GetParent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_GetDuration)
---@return number durationSec
function Animation:GetDuration() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_GetElapsed)
---@return number elapsedSec
function Animation:GetElapsed() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_GetEndDelay)
---@return number delaySec
function Animation:GetEndDelay() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_GetOrder)
---@return number order
function Animation:GetOrder() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_GetProgress)
---@return number progress
function Animation:GetProgress() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_GetRegionParent)
---@return CScriptObject region
function Animation:GetRegionParent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_GetScript)
---@param scriptTypeName ScriptAnimation
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return luaFunction script
function Animation:GetScript(scriptTypeName, bindingType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_GetSmoothProgress)
---@return number progress
function Animation:GetSmoothProgress() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_GetSmoothing)
---@return SmoothingType weights
function Animation:GetSmoothing() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_GetStartDelay)
---@return number delaySec
function Animation:GetStartDelay() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_GetTarget)
---@return CScriptObject target
function Animation:GetTarget() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_HasScript)
---@param scriptName string
---@return boolean hasScript
function Animation:HasScript(scriptName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_HookScript)
---@param scriptTypeName ScriptAnimation
---@param script luaFunction
---@param bindingType? LE_SCRIPT_BINDING_TYPE
function Animation:HookScript(scriptTypeName, script, bindingType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_IsDelaying)
---@return boolean isDelaying
function Animation:IsDelaying() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_IsDone)
---@return boolean isDone
function Animation:IsDone() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_IsPaused)
---@return boolean isPaused
function Animation:IsPaused() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_IsPlaying)
---@return boolean isPlaying
function Animation:IsPlaying() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_IsStopped)
---@return boolean isStopped
function Animation:IsStopped() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_Pause)
function Animation:Pause() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_Play)
function Animation:Play() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_Restart)
function Animation:Restart() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetChildKey)
---@param childKey string
---@return boolean success
function Animation:SetChildKey(childKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetDuration)
---@param durationSec number
---@param recomputeGroupDuration? boolean Default = true
function Animation:SetDuration(durationSec, recomputeGroupDuration) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetEndDelay)
---@param delaySec number
---@param recomputeGroupDuration? boolean Default = true
function Animation:SetEndDelay(delaySec, recomputeGroupDuration) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetOrder)
---@param newOrder number
function Animation:SetOrder(newOrder) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetParent)
---@param parent SimpleAnimGroup
---@param order? number
function Animation:SetParent(parent, order) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetPlaying)
---@param play boolean
function Animation:SetPlaying(play) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetScript)
---@param scriptTypeName string
---@param script? luaFunction
function Animation:SetScript(scriptTypeName, script) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetSmoothProgress)
---@param durationSec number
function Animation:SetSmoothProgress(durationSec) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetSmoothing)
---@param weights SmoothingType
function Animation:SetSmoothing(weights) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetStartDelay)
---@param delaySec number
---@param recomputeGroupDuration? boolean Default = true
function Animation:SetStartDelay(delaySec, recomputeGroupDuration) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetTarget)
---@param target CScriptObject
---@return boolean success
function Animation:SetTarget(target) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetTargetKey)
---@param key string
---@return boolean success
function Animation:SetTargetKey(key) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetTargetName)
---@param name string
---@return boolean success
function Animation:SetTargetName(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_SetTargetParent)
---@return boolean success
function Animation:SetTargetParent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Animation_Stop)
function Animation:Stop() end
@@ -0,0 +1,131 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_AnimationGroup)
---@class AnimationGroup : Object
local AnimationGroup = {}
---@class animationgroup : AnimationGroup
---@class ANIMATIONGROUP : AnimationGroup
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_GetParent)
---@return Frame parent
function AnimationGroup:GetParent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_CreateAnimation)
---@generic T
---@param animationType? `T` | AnimationType
---@param name? string
---@param templateName? string
---@return table|T animation
function AnimationGroup:CreateAnimation(animationType, name, templateName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_Finish)
function AnimationGroup:Finish() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_GetAnimationSpeedMultiplier)
---@return number animationSpeedMultiplier
function AnimationGroup:GetAnimationSpeedMultiplier() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_GetAnimations)
---@return Animation ... scriptObject
function AnimationGroup:GetAnimations() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_GetDuration)
---@return number durationSec
function AnimationGroup:GetDuration() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_GetElapsed)
---@return number elapsedSec
function AnimationGroup:GetElapsed() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_GetLoopState)
---@return string loopState
function AnimationGroup:GetLoopState() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_GetLooping)
---@return LoopType loopType
function AnimationGroup:GetLooping() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_GetProgress)
---@return number progress
function AnimationGroup:GetProgress() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_GetScript)
---@param scriptTypeName ScriptAnimationGroup
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return luaFunction script
function AnimationGroup:GetScript(scriptTypeName, bindingType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_HasScript)
---@param scriptName ScriptAnimationGroup
---@return boolean hasScript
function AnimationGroup:HasScript(scriptName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_HookScript)
---@param scriptTypeName ScriptAnimationGroup
---@param script luaFunction
---@param bindingType? LE_SCRIPT_BINDING_TYPE
function AnimationGroup:HookScript(scriptTypeName, script, bindingType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_IsDone)
---@return boolean isDone
function AnimationGroup:IsDone() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_IsPaused)
---@return boolean isPaused
function AnimationGroup:IsPaused() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_IsPendingFinish)
---@return boolean isPendingFinish
function AnimationGroup:IsPendingFinish() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_IsPlaying)
---@return boolean isPlaying
function AnimationGroup:IsPlaying() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_IsReverse)
---@return boolean isReverse
function AnimationGroup:IsReverse() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_IsSetToFinalAlpha)
---@return boolean isSetToFinalAlpha
function AnimationGroup:IsSetToFinalAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_Pause)
function AnimationGroup:Pause() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_Play)
---@param reverse? boolean Default = false
---@param offset? number Default = 0
function AnimationGroup:Play(reverse, offset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_RemoveAnimations)
function AnimationGroup:RemoveAnimations() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_Restart)
---@param reverse? boolean Default = false
---@param offset? number Default = 0
function AnimationGroup:Restart(reverse, offset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_SetAnimationSpeedMultiplier)
---@param animationSpeedMultiplier number
function AnimationGroup:SetAnimationSpeedMultiplier(animationSpeedMultiplier) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_SetLooping)
---@param loopType LoopType
function AnimationGroup:SetLooping(loopType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_SetPlaying)
---@param play boolean
function AnimationGroup:SetPlaying(play) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_SetScript)
---@param scriptTypeName ScriptAnimationGroup
---@param script? luaFunction
function AnimationGroup:SetScript(scriptTypeName, script) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_SetToFinalAlpha)
---@param setToFinalAlpha boolean
function AnimationGroup:SetToFinalAlpha(setToFinalAlpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimationGroup_Stop)
function AnimationGroup:Stop() end
@@ -0,0 +1,33 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ControlPoint)
---@class ControlPoint : Object
local ControlPoint = {}
---@class controlpoint : ControlPoint
---@class CONTROLPOINT : ControlPoint
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_GetParent)
---@return Path parent
function ControlPoint:GetParent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ControlPoint_GetOffset)
---@return uiUnit offsetX
---@return uiUnit offsetY
function ControlPoint:GetOffset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ControlPoint_GetOrder)
---@return number order
function ControlPoint:GetOrder() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ControlPoint_SetOffset)
---@param offsetX uiUnit
---@param offsetY uiUnit
function ControlPoint:SetOffset(offsetX, offsetY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ControlPoint_SetOrder)
---@param order number
function ControlPoint:SetOrder(order) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ControlPoint_SetParent)
---@param parent SimplePathAnim
---@param order? number
function ControlPoint:SetParent(parent, order) end
@@ -0,0 +1,46 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_FlipBook)
---@class FlipBook : Animation
local FlipBook = {}
---@class flipbook : FlipBook
---@class FLIPBOOK : FlipBook
---[Documentation](https://warcraft.wiki.gg/wiki/API_FlipBook_GetFlipBookColumns)
---@return number columns
function FlipBook:GetFlipBookColumns() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FlipBook_GetFlipBookFrameHeight)
---@return number height
function FlipBook:GetFlipBookFrameHeight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FlipBook_GetFlipBookFrameWidth)
---@return number width
function FlipBook:GetFlipBookFrameWidth() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FlipBook_GetFlipBookFrames)
---@return number frames
function FlipBook:GetFlipBookFrames() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FlipBook_GetFlipBookRows)
---@return number rows
function FlipBook:GetFlipBookRows() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FlipBook_SetFlipBookColumns)
---@param columns number
function FlipBook:SetFlipBookColumns(columns) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FlipBook_SetFlipBookFrameHeight)
---@param height number
function FlipBook:SetFlipBookFrameHeight(height) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FlipBook_SetFlipBookFrameWidth)
---@param width number
function FlipBook:SetFlipBookFrameWidth(width) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FlipBook_SetFlipBookFrames)
---@param frames number
function FlipBook:SetFlipBookFrames(frames) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FlipBook_SetFlipBookRows)
---@param rows number
function FlipBook:SetFlipBookRows(rows) end
@@ -0,0 +1,29 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Path)
---@class Path : Animation
local Path = {}
---@class path : Path
---@class PATH : Path
---[Documentation](https://warcraft.wiki.gg/wiki/API_Path_CreateControlPoint)
---@param name? string
---@param templateName? string
---@param order? number
---@return SimpleControlPoint point
function Path:CreateControlPoint(name, templateName, order) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Path_GetControlPoints)
---@return ControlPoint ... ScriptObject
function Path:GetControlPoints() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Path_GetCurveType)
---@return CurveType curveType
function Path:GetCurveType() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Path_GetMaxControlPointOrder)
---@return number maxOrder
function Path:GetMaxControlPointOrder() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Path_SetCurveType)
---@param curveType CurveType
function Path:SetCurveType(curveType) end
@@ -0,0 +1,34 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Rotation)
---@class Rotation : Animation
local Rotation = {}
---@class rotation : Rotation
---@class ROTATION : Rotation
---[Documentation](https://warcraft.wiki.gg/wiki/API_Rotation_GetDegrees)
---@return number angle
function Rotation:GetDegrees() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Rotation_GetOrigin)
---@return FramePoint point
---@return number originX
---@return number originY
function Rotation:GetOrigin() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Rotation_GetRadians)
---@return number angle
function Rotation:GetRadians() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Rotation_SetDegrees)
---@param angle number
function Rotation:SetDegrees(angle) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Rotation_SetOrigin)
---@param point FramePoint
---@param originX number
---@param originY number
function Rotation:SetOrigin(point, originX, originY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Rotation_SetRadians)
---@param angle number
function Rotation:SetRadians(angle) end
@@ -0,0 +1,49 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Scale)
---@class Scale : Animation
local Scale = {}
---@class scale : Scale
---@class SCALE : Scale
---@class LineScale : Scale
---[Documentation](https://warcraft.wiki.gg/wiki/API_Scale_GetOrigin)
---@return FramePoint point
---@return number originX
---@return number originY
function Scale:GetOrigin() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Scale_GetScale)
---@return number scaleX
---@return number scaleY
function Scale:GetScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Scale_GetScaleFrom)
---@return number scaleX
---@return number scaleY
function Scale:GetScaleFrom() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Scale_GetScaleTo)
---@return number scaleX
---@return number scaleY
function Scale:GetScaleTo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Scale_SetOrigin)
---@param point FramePoint
---@param originX number
---@param originY number
function Scale:SetOrigin(point, originX, originY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Scale_SetScale)
---@param scaleX number
---@param scaleY number
function Scale:SetScale(scaleX, scaleY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Scale_SetScaleFrom)
---@param scaleX number
---@param scaleY number
function Scale:SetScaleFrom(scaleX, scaleY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Scale_SetScaleTo)
---@param scaleX number
---@param scaleY number
function Scale:SetScaleTo(scaleX, scaleY) end
@@ -0,0 +1,16 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_TextureCoordTranslation)
---@class TextureCoordTranslation : Animation
local TextureCoordTranslation = {}
---@class textureCoordTranslation : TextureCoordTranslation
---@class TEXTURECOORDTRANSLATION : TextureCoordTranslation
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureCoordTranslation_GetOffset)
---@return number offsetU
---@return number offsetV
function TextureCoordTranslation:GetOffset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureCoordTranslation_SetOffset)
---@param offsetU number
---@param offsetV number
function TextureCoordTranslation:SetOffset(offsetU, offsetV) end
@@ -0,0 +1,20 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Translation)
---@class Translation : Animation
local Translation = {}
---@class translation : Translation
---@class TRANSLATION : Translation
---@class LineTranslation : Translation
---[Documentation](https://warcraft.wiki.gg/wiki/API_Translation_GetOffset)
---@return uiUnit offsetX
---@return uiUnit offsetY
function Translation:GetOffset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Translation_SetOffset)
---@param offsetX uiUnit
---@param offsetY uiUnit
function Translation:SetOffset(offsetX, offsetY) end
---@class LineTranslation : Translation
local LineTranslation = {}
@@ -0,0 +1,23 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_VertexColor)
---@class VertexColor : Animation
local VertexColor = {}
---@class vertexcolor : VertexColor
---@class VERTEXCOLOR : VertexColor
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_VertexColor_GetEndColor)
---@return colorRGBA color
function VertexColor:GetEndColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_VertexColor_GetStartColor)
---@return colorRGBA color
function VertexColor:GetStartColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_VertexColor_SetEndColor)
---@param color colorRGBA
function VertexColor:SetEndColor(color) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_VertexColor_SetStartColor)
---@param color colorRGBA
function VertexColor:SetStartColor(color) end