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
@@ -0,0 +1,17 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ScriptRegion)
---@class AnimatableObject : Object
local AnimatableObject = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimatableObject_CreateAnimationGroup)
---@param name? string
---@param templateName? string
---@return SimpleAnimGroup group
function AnimatableObject:CreateAnimationGroup(name, templateName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimatableObject_GetAnimationGroups)
---@return SimpleAnimGroup ... scriptObject
function AnimatableObject:GetAnimationGroups() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimatableObject_StopAnimating)
function AnimatableObject:StopAnimating() end
@@ -0,0 +1,59 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_POIFrame)
---@class Blob : Frame
local Blob = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_DrawAll)
function Blob:DrawAll() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_DrawBlob)
---@param questID number
---@param draw? boolean Default = false
function Blob:DrawBlob(questID, draw) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_DrawNone)
function Blob:DrawNone() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_EnableMerging)
---@param enable? boolean Default = false
function Blob:EnableMerging(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_EnableSmoothing)
---@param enable? boolean Default = false
function Blob:EnableSmoothing(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_GetMapID)
---@return number uiMapID
function Blob:GetMapID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetBorderAlpha)
---@param alpha number
function Blob:SetBorderAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetBorderScalar)
---@param scalar number
function Blob:SetBorderScalar(scalar) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetBorderTexture)
---@param asset FileAsset
function Blob:SetBorderTexture(asset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetFillAlpha)
---@param alpha number
function Blob:SetFillAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetFillTexture)
---@param asset FileAsset
function Blob:SetFillTexture(asset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetMapID)
---@param uiMapID number
function Blob:SetMapID(uiMapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetMergeThreshold)
---@param threshold number
function Blob:SetMergeThreshold(threshold) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetNumSplinePoints)
---@param numSplinePoints number
function Blob:SetNumSplinePoints(numSplinePoints) end
@@ -0,0 +1,111 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_PlayerModel)
---@class CharacterModelBase : Model
local CharacterModelBase = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_ApplySpellVisualKit)
---@param spellVisualKitID number
---@param oneShot? boolean Default = false
function CharacterModelBase:ApplySpellVisualKit(spellVisualKitID, oneShot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_CanSetUnit)
---@param unit UnitToken
function CharacterModelBase:CanSetUnit(unit) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_FreezeAnimation)
---@param anim AnimationDataEnum
---@param variation number
---@param frame number
function CharacterModelBase:FreezeAnimation(anim, variation, frame) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_GetDisplayInfo)
---@return number displayID
function CharacterModelBase:GetDisplayInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_GetDoBlend)
---@return boolean doBlend
function CharacterModelBase:GetDoBlend() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_GetKeepModelOnHide)
---@return boolean keepModelOnHide
function CharacterModelBase:GetKeepModelOnHide() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_HasAnimation)
---@param anim AnimationDataEnum
---@return boolean hasAnimation
function CharacterModelBase:HasAnimation(anim) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_PlayAnimKit)
---@param animKit number
---@param loop? boolean Default = false
function CharacterModelBase:PlayAnimKit(animKit, loop) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_RefreshCamera)
function CharacterModelBase:RefreshCamera() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_RefreshUnit)
function CharacterModelBase:RefreshUnit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetAnimation)
---@param anim AnimationDataEnum
---@param variation? number
function CharacterModelBase:SetAnimation(anim, variation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetBarberShopAlternateForm)
function CharacterModelBase:SetBarberShopAlternateForm() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetCamDistanceScale)
---@param scale number
function CharacterModelBase:SetCamDistanceScale(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetCreature)
---@param creatureID number
---@param displayID? number Default = 0
function CharacterModelBase:SetCreature(creatureID, displayID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetDisplayInfo)
---@param displayID number
---@param mountDisplayID? number
function CharacterModelBase:SetDisplayInfo(displayID, mountDisplayID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetDoBlend)
---@param doBlend? boolean Default = false
function CharacterModelBase:SetDoBlend(doBlend) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetItem)
---@param itemID number
---@param appearanceModID? number
---@param itemVisualID? number
function CharacterModelBase:SetItem(itemID, appearanceModID, itemVisualID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetItemAppearance)
---@param itemAppearanceID number
---@param itemVisualID? number
---@param itemSubclass? number|Enum.ItemWeaponSubclass
function CharacterModelBase:SetItemAppearance(itemAppearanceID, itemVisualID, itemSubclass) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetKeepModelOnHide)
---@param keepModelOnHide boolean
function CharacterModelBase:SetKeepModelOnHide(keepModelOnHide) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetPortraitZoom)
---@param zoom number
function CharacterModelBase:SetPortraitZoom(zoom) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetRotation)
---@param radians number
---@param animate? boolean Default = true
function CharacterModelBase:SetRotation(radians, animate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetUnit)
---@param unit UnitToken
---@param blend? boolean Default = true
---@param useNativeForm? boolean
---@return boolean success
function CharacterModelBase:SetUnit(unit, blend, useNativeForm) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_StopAnimKit)
function CharacterModelBase:StopAnimKit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_ZeroCachedCenterXY)
function CharacterModelBase:ZeroCachedCenterXY() end
@@ -0,0 +1,50 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_FrameScriptObject)
---@class FrameScriptObject
local FrameScriptObject = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_GetName)
---@return string name
function FrameScriptObject:GetName() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_GetObjectType)
---@return string objectType
function FrameScriptObject:GetObjectType() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_HasAnySecretAspect)
---@return boolean hasSecretAspect
function FrameScriptObject:HasAnySecretAspect() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_HasSecretAspect)
---@param aspect Enum.SecretAspect
---@return boolean hasSecretAspect
function FrameScriptObject:HasSecretAspect(aspect) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_HasSecretValues)
---@return boolean hasSecretValues
function FrameScriptObject:HasSecretValues() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_IsForbidden)
---@return boolean isForbidden
function FrameScriptObject:IsForbidden() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_IsObjectType)
---@param objectType string
---@return boolean isType
function FrameScriptObject:IsObjectType(objectType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_IsPreventingSecretValues)
---@return boolean isPreventingSecretValues
function FrameScriptObject:IsPreventingSecretValues() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_SetForbidden)
function FrameScriptObject:SetForbidden() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_SetPreventSecretValues)
---@param preventSecretValues boolean
function FrameScriptObject:SetPreventSecretValues(preventSecretValues) end
---Reset all script accessible values to their default values.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_SetToDefaults)
function FrameScriptObject:SetToDefaults() end
@@ -0,0 +1,227 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ModelSceneActorBase)
---@class ModelSceneActorBase : Object
local ModelSceneActorBase = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_ClearModel)
function ModelSceneActorBase:ClearModel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetActiveBoundingBox)
---@return vector3 boxBottom
---@return vector3 boxTop
function ModelSceneActorBase:GetActiveBoundingBox() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetAlpha)
---@return number alpha
function ModelSceneActorBase:GetAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetAnimation)
---@return AnimationDataEnum animation
function ModelSceneActorBase:GetAnimation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetAnimationBlendOperation)
---@return Enum.ModelBlendOperation blendOp
function ModelSceneActorBase:GetAnimationBlendOperation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetAnimationVariation)
---@return number variation
function ModelSceneActorBase:GetAnimationVariation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetDesaturation)
---@return number strength
function ModelSceneActorBase:GetDesaturation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetMaxBoundingBox)
---@return vector3 boxBottom
---@return vector3 boxTop
function ModelSceneActorBase:GetMaxBoundingBox() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetModelFileID)
---@return fileID file
function ModelSceneActorBase:GetModelFileID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetModelPath)
---@return string path
function ModelSceneActorBase:GetModelPath() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetModelUnitGUID)
---@return WOWGUID guid
function ModelSceneActorBase:GetModelUnitGUID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetParticleOverrideScale)
---@return number? scale
function ModelSceneActorBase:GetParticleOverrideScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetPitch)
---@return number pitch
function ModelSceneActorBase:GetPitch() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetPosition)
---@return number positionX
---@return number positionY
---@return number positionZ
function ModelSceneActorBase:GetPosition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetRoll)
---@return number roll
function ModelSceneActorBase:GetRoll() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetScale)
---@return number scale
function ModelSceneActorBase:GetScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetSpellVisualKit)
---@return number spellVisualKitID
function ModelSceneActorBase:GetSpellVisualKit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetYaw)
---@return number yaw
function ModelSceneActorBase:GetYaw() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_Hide)
function ModelSceneActorBase:Hide() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_IsLoaded)
---@return boolean isLoaded
function ModelSceneActorBase:IsLoaded() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_IsPreferringModelCollisionBounds)
---@return boolean preferringCollisionBounds
function ModelSceneActorBase:IsPreferringModelCollisionBounds() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_IsShown)
---@return boolean isShown
function ModelSceneActorBase:IsShown() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_IsUsingCenterForOrigin)
---@return boolean x
---@return boolean y
---@return boolean z
function ModelSceneActorBase:IsUsingCenterForOrigin() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_IsVisible)
---@return boolean isVisible
function ModelSceneActorBase:IsVisible() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_PlayAnimationKit)
---@param animationKit number
---@param isLooping? boolean Default = false
function ModelSceneActorBase:PlayAnimationKit(animationKit, isLooping) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetAlpha)
---@param alpha number
function ModelSceneActorBase:SetAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetAnimation)
---@param animation AnimationDataEnum
---@param variation? number
---@param animSpeed? number Default = 1
---@param animOffsetSeconds? number Default = 0
function ModelSceneActorBase:SetAnimation(animation, variation, animSpeed, animOffsetSeconds) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetAnimationBlendOperation)
---@param blendOp number|Enum.ModelBlendOperation
function ModelSceneActorBase:SetAnimationBlendOperation(blendOp) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetDesaturation)
---@param strength number
function ModelSceneActorBase:SetDesaturation(strength) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetGradientMask)
---@param gradientIndex0 number
---@param gradientIndex1 number
---@param gradientIndex2 number
---@param gradientIndex3 number
function ModelSceneActorBase:SetGradientMask(gradientIndex0, gradientIndex1, gradientIndex2, gradientIndex3) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetModelByCreatureDisplayID)
---@param creatureDisplayID number
---@param useActivePlayerCustomizations? boolean Default = false
---@return boolean success
function ModelSceneActorBase:SetModelByCreatureDisplayID(creatureDisplayID, useActivePlayerCustomizations) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetModelByFileID)
---@param asset FileAsset
---@param useMips? boolean Default = false
---@return boolean success
function ModelSceneActorBase:SetModelByFileID(asset, useMips) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetModelByPath)
---@param asset FileAsset
---@param useMips? boolean Default = false
---@return boolean success
function ModelSceneActorBase:SetModelByPath(asset, useMips) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetModelByUnit)
---@param unit UnitToken
---@param sheatheWeapons? boolean Default = false
---@param autoDress? boolean Default = true
---@param hideWeapons? boolean Default = false
---@param usePlayerNativeForm? boolean Default = true
---@param holdBowString? boolean Default = false
---@param customRaceID? number
---@return boolean success
function ModelSceneActorBase:SetModelByUnit(unit, sheatheWeapons, autoDress, hideWeapons, usePlayerNativeForm, holdBowString, customRaceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetParticleOverrideScale)
---@param scale? number
function ModelSceneActorBase:SetParticleOverrideScale(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetPitch)
---@param pitch number
function ModelSceneActorBase:SetPitch(pitch) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetPlayerModelFromGlues)
---@param characterIndex? number
---@param sheatheWeapons? boolean Default = false
---@param autoDress? boolean Default = true
---@param hideWeapons? boolean Default = false
---@param usePlayerNativeForm? boolean Default = true
---@param customRaceID? number
---@return boolean success
function ModelSceneActorBase:SetPlayerModelFromGlues(characterIndex, sheatheWeapons, autoDress, hideWeapons, usePlayerNativeForm, customRaceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetPosition)
---@param positionX number
---@param positionY number
---@param positionZ number
function ModelSceneActorBase:SetPosition(positionX, positionY, positionZ) end
---If true, will try to use the collision bounds of models for sizing and centering. Will fall back to default model bounds if set to False, or if collision bounds are unavailable.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetPreferModelCollisionBounds)
---@param preferCollisionBounds boolean
function ModelSceneActorBase:SetPreferModelCollisionBounds(preferCollisionBounds) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetRoll)
---@param roll number
function ModelSceneActorBase:SetRoll(roll) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetScale)
---@param scale number
function ModelSceneActorBase:SetScale(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetShown)
---@param show? boolean Default = false
function ModelSceneActorBase:SetShown(show) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetSpellVisualKit)
---@param spellVisualKitID? number Default = 0
---@param oneShot? boolean Default = false
function ModelSceneActorBase:SetSpellVisualKit(spellVisualKitID, oneShot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetUseCenterForOrigin)
---@param x? boolean Default = false
---@param y? boolean Default = false
---@param z? boolean Default = false
function ModelSceneActorBase:SetUseCenterForOrigin(x, y, z) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetYaw)
---@param yaw number
function ModelSceneActorBase:SetYaw(yaw) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_Show)
function ModelSceneActorBase:Show() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_StopAnimationKit)
function ModelSceneActorBase:StopAnimationKit() end
@@ -0,0 +1,24 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Object)
---@class Object : FrameScriptObject
local Object = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_ClearParentKey)
function Object:ClearParentKey() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_GetDebugName)
---@param preferParentKey? boolean Default = false
---@return string debugName
function Object:GetDebugName(preferParentKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_GetParent)
---@return CScriptObject parent
function Object:GetParent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_GetParentKey)
---@return string parentKey
function Object:GetParentKey() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_SetParentKey)
---@param parentKey string
function Object:SetParentKey(parentKey) end
@@ -0,0 +1,81 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Region)
---@class Region : ScriptRegion, ScriptRegionResizing, AnimatableObject
local Region = {}
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_GetAlpha)
---@return SingleColorValue alpha
function Region:GetAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_GetDrawLayer)
---@return DrawLayer layer
---@return number sublayer
function Region:GetDrawLayer() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_GetEffectiveScale)
---@return number effectiveScale
function Region:GetEffectiveScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_GetScale)
---@return number scale
function Region:GetScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_GetVertexColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function Region:GetVertexColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_IsIgnoringParentAlpha)
---@return boolean isIgnoring
function Region:IsIgnoringParentAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_IsIgnoringParentScale)
---@return boolean isIgnoring
function Region:IsIgnoringParentScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_IsObjectLoaded)
---@return boolean isLoaded
function Region:IsObjectLoaded() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetAlpha)
---@param alpha SingleColorValue
function Region:SetAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetAlphaFromBoolean)
---@param value boolean
---@param alphaIfTrue? SingleColorValue Default = 255
---@param alphaIfFalse? SingleColorValue Default = 0
function Region:SetAlphaFromBoolean(value, alphaIfTrue, alphaIfFalse) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetDrawLayer)
---@param layer DrawLayer
---@param sublevel? number Default = 0
function Region:SetDrawLayer(layer, sublevel) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetIgnoreParentAlpha)
---@param ignore boolean
function Region:SetIgnoreParentAlpha(ignore) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetIgnoreParentScale)
---@param ignore boolean
function Region:SetIgnoreParentScale(ignore) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetScale)
---@param scale number
function Region:SetScale(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetVertexColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function Region:SetVertexColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetVertexColorFromBoolean)
---@param value boolean
---@param colorIfTrue colorRGBA
---@param colorIfFalse colorRGBA
function Region:SetVertexColorFromBoolean(value, colorIfTrue, colorIfFalse) end
@@ -0,0 +1,228 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ScriptRegion)
---@class ScriptRegion : Object
local ScriptRegion = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_GetParent)
---@return Frame parent
function ScriptRegion:GetParent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_CanChangeProtectedState)
---@return boolean canChange
function ScriptRegion:CanChangeProtectedState() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_CanPropagateMouseClicks)
---@return boolean canPropagate
function ScriptRegion:CanPropagateMouseClicks() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_CanPropagateMouseMotion)
---@return boolean canPropagate
function ScriptRegion:CanPropagateMouseMotion() end
---Remove all script handlers set through Scripts in XML or SetScript in Lua
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_ClearScripts)
function ScriptRegion:ClearScripts() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_CollapsesLayout)
---@return boolean collapsesLayout
function ScriptRegion:CollapsesLayout() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_EnableMouse)
---@param enable? boolean Default = false
function ScriptRegion:EnableMouse(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_EnableMouseMotion)
---@param enable? boolean Default = false
function ScriptRegion:EnableMouseMotion(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_EnableMouseWheel)
---@param enable? boolean Default = false
function ScriptRegion:EnableMouseWheel(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetBottom)
---@return uiUnit bottom
function ScriptRegion:GetBottom() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetCenter)
---@return uiUnit x
---@return uiUnit y
function ScriptRegion:GetCenter() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetHeight)
---@param ignoreRect? boolean Default = false
---@return uiUnit height
function ScriptRegion:GetHeight(ignoreRect) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetLeft)
---@return uiUnit left
function ScriptRegion:GetLeft() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetRect)
---@return uiUnit left
---@return uiUnit bottom
---@return uiUnit width
---@return uiUnit height
function ScriptRegion:GetRect() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetRight)
---@return uiUnit right
function ScriptRegion:GetRight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetScaledRect)
---@return uiUnit left
---@return uiUnit bottom
---@return uiUnit width
---@return uiUnit height
function ScriptRegion:GetScaledRect() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetScript)
---@param scriptTypeName ScriptType
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return luaFunction script
function ScriptRegion:GetScript(scriptTypeName, bindingType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetSize)
---@param ignoreRect? boolean Default = false
---@return uiUnit width
---@return uiUnit height
function ScriptRegion:GetSize(ignoreRect) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetSourceLocation)
---@return string location
function ScriptRegion:GetSourceLocation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetTop)
---@return uiUnit top
function ScriptRegion:GetTop() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetWidth)
---@param ignoreRect? boolean Default = false
---@return uiUnit width
function ScriptRegion:GetWidth(ignoreRect) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_HasScript)
---@param scriptName ScriptType
---@return boolean hasScript
function ScriptRegion:HasScript(scriptName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_Hide)
function ScriptRegion:Hide() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_HookScript)
---@param scriptTypeName ScriptType
---@param script luaFunction
---@param bindingType? LE_SCRIPT_BINDING_TYPE
function ScriptRegion:HookScript(scriptTypeName, script, bindingType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_Intersects)
---@param region ScriptRegion
---@return boolean intersects
function ScriptRegion:Intersects(region) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsAnchoringRestricted)
---@return boolean isRestricted
function ScriptRegion:IsAnchoringRestricted() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsAnchoringSecret)
---@return boolean isSecret
function ScriptRegion:IsAnchoringSecret() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsCollapsed)
---@return boolean isCollapsed
function ScriptRegion:IsCollapsed() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsDragging)
---@return boolean isDragging
function ScriptRegion:IsDragging() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsMouseClickEnabled)
---@return boolean enabled
function ScriptRegion:IsMouseClickEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsMouseEnabled)
---@return boolean enabled
function ScriptRegion:IsMouseEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsMouseMotionEnabled)
---@return boolean enabled
function ScriptRegion:IsMouseMotionEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsMouseMotionFocus)
---@return boolean isMouseMotionFocus
function ScriptRegion:IsMouseMotionFocus() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsMouseOver)
---@param offsetTop? uiUnit Default = 0
---@param offsetBottom? uiUnit Default = 0
---@param offsetLeft? uiUnit Default = 0
---@param offsetRight? uiUnit Default = 0
---@return boolean isMouseOver
function ScriptRegion:IsMouseOver(offsetTop, offsetBottom, offsetLeft, offsetRight) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsMouseWheelEnabled)
---@return boolean enabled
function ScriptRegion:IsMouseWheelEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsProtected)
---@return boolean isProtected
---@return boolean isProtectedExplicitly
function ScriptRegion:IsProtected() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsRectValid)
---@return boolean isValid
function ScriptRegion:IsRectValid() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsShown)
---@return boolean isShown
function ScriptRegion:IsShown() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsVisible)
---@return boolean isVisible
function ScriptRegion:IsVisible() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetCollapsesLayout)
---@param collapsesLayout boolean
function ScriptRegion:SetCollapsesLayout(collapsesLayout) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetMouseClickEnabled)
---@param enabled? boolean Default = false
function ScriptRegion:SetMouseClickEnabled(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetMouseMotionEnabled)
---@param enabled? boolean Default = false
function ScriptRegion:SetMouseMotionEnabled(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetParent)
---@param parent? SimpleFrame
function ScriptRegion:SetParent(parent) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetPassThroughButtons)
---@param ... MouseButton buttons
function ScriptRegion:SetPassThroughButtons(...) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetPropagateMouseClicks)
---@param propagate boolean
function ScriptRegion:SetPropagateMouseClicks(propagate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetPropagateMouseMotion)
---@param propagate boolean
function ScriptRegion:SetPropagateMouseMotion(propagate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetScript)
---@param scriptTypeName ScriptType
---@param script? luaFunction
function ScriptRegion:SetScript(scriptTypeName, script) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetShown)
---@param show? boolean Default = false
function ScriptRegion:SetShown(show) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_ShouldButtonPassThrough)
---@param button MouseButton
---@return boolean shouldPassThrough
function ScriptRegion:ShouldButtonPassThrough(button) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_Show)
function ScriptRegion:Show() end
@@ -0,0 +1,77 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ScriptRegion)
---@class ScriptRegionResizing : Object
local ScriptRegionResizing = {}
---@param x uiUnit
---@param y uiUnit
function ScriptRegionResizing:AdjustPointsOffset(x, y) end
---Clears all points and immediately invalidates the rect. (Prior to 11.2.0, this would only invalidate rect immediately for AnchoringRestricted regions.)
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_ClearAllPoints)
function ScriptRegionResizing:ClearAllPoints() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_ClearPoint)
---@param point FramePoint
function ScriptRegionResizing:ClearPoint(point) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_ClearPointsOffset)
function ScriptRegionResizing:ClearPointsOffset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_GetNumPoints)
---@return number numPoints
function ScriptRegionResizing:GetNumPoints() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_GetPoint)
---@param anchorIndex? number Default = 0
---@param resolveCollapsed? boolean Default = false
---@return FramePoint point
---@return ScriptRegion relativeTo
---@return FramePoint relativePoint
---@return uiUnit offsetX
---@return uiUnit offsetY
function ScriptRegionResizing:GetPoint(anchorIndex, resolveCollapsed) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_GetPointByName)
---@param point FramePoint
---@param resolveCollapsed? boolean Default = false
---@return FramePoint point
---@return ScriptRegion relativeTo
---@return FramePoint relativePoint
---@return uiUnit offsetX
---@return uiUnit offsetY
function ScriptRegionResizing:GetPointByName(point, resolveCollapsed) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_SetAllPoints)
---@param relativeTo? ScriptRegion
---@param doResize? boolean Default = true
function ScriptRegionResizing:SetAllPoints(relativeTo, doResize) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_SetHeight)
---@param height uiUnit
function ScriptRegionResizing:SetHeight(height) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_SetPoint)
---@param point FramePoint
---@param relativeTo? any
---@param relativePoint? FramePoint
---@param offsetX? uiUnit
---@param offsetY? uiUnit
---@overload fun(self, point: FramePoint, relativeTo?: any, ofsx?: number, ofsy?: number)
---@overload fun(self, point: FramePoint, ofsx?: number, ofsy?: number)
function ScriptRegionResizing:SetPoint(point, relativeTo, relativePoint, offsetX, offsetY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_SetPointsOffset)
---@param x uiUnit
---@param y uiUnit
function ScriptRegionResizing:SetPointsOffset(x, y) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_SetSize)
---@param x uiUnit
---@param y uiUnit
function ScriptRegionResizing:SetSize(x, y) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_SetWidth)
---@param width uiUnit
function ScriptRegionResizing:SetWidth(width) end
@@ -0,0 +1,30 @@
---@meta _
---@class TabardModelBase : PlayerModel
local TabardModelBase = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_CanSaveTabardNow)
---@return boolean canSave
function TabardModelBase:CanSaveTabardNow() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_CycleVariation)
---@param variationIndex number
---@param delta number
function TabardModelBase:CycleVariation(variationIndex, delta) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_GetLowerEmblemTexture)
---@param texture SimpleTexture
function TabardModelBase:GetLowerEmblemTexture(texture) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_GetUpperEmblemTexture)
---@param texture SimpleTexture
function TabardModelBase:GetUpperEmblemTexture(texture) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_InitializeTabardColors)
function TabardModelBase:InitializeTabardColors() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_IsGuildTabard)
---@return boolean isGuildTabard
function TabardModelBase:IsGuildTabard() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_Save)
function TabardModelBase:Save() end
@@ -0,0 +1,204 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_TextureBase)
---@class TextureBase : Region
local TextureBase = {}
---Disable shader based nineslice texture rendering. Since SetAtlas will automatically load slice data for the atlas from the DB, can be useful if you want to disable nineslice after setting an atlas.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_ClearTextureSlice)
function TextureBase:ClearTextureSlice() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_ClearVertexOffsets)
function TextureBase:ClearVertexOffsets() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetAtlas)
---@return textureAtlas atlas
function TextureBase:GetAtlas() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetBlendMode)
---@return BlendMode blendMode
function TextureBase:GetBlendMode() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetDesaturation)
---@return normalizedValue desaturation
function TextureBase:GetDesaturation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetHorizTile)
---@return boolean tiling
function TextureBase:GetHorizTile() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetRotation)
---@return number radians
---@return vector2 normalizedRotationPoint
function TextureBase:GetRotation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTexCoord)
---@return number ulX
---@return number ulY
---@return number llX
---@return number llY
---@return number urX
---@return number urY
---@return number lrX
---@return number lrY
function TextureBase:GetTexCoord() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTexelSnappingBias)
---@return normalizedValue bias
function TextureBase:GetTexelSnappingBias() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTexture)
---@return string? textureFile
function TextureBase:GetTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTextureFileID)
---@return fileID textureFile
function TextureBase:GetTextureFileID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTextureFilePath)
---@return string? textureFile
function TextureBase:GetTextureFilePath() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTextureSliceMargins)
---@return number left
---@return number top
---@return number right
---@return number bottom
function TextureBase:GetTextureSliceMargins() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTextureSliceMode)
---@return Enum.UITextureSliceMode sliceMode
function TextureBase:GetTextureSliceMode() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetVertTile)
---@return boolean tiling
function TextureBase:GetVertTile() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetVertexOffset)
---@param vertexIndex number
---@return uiUnit offsetX
---@return uiUnit offsetY
function TextureBase:GetVertexOffset(vertexIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_IsBlockingLoadRequested)
---@return boolean blocking
function TextureBase:IsBlockingLoadRequested() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_IsDesaturated)
---@return boolean desaturated
function TextureBase:IsDesaturated() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_IsSnappingToPixelGrid)
---@return boolean snap
function TextureBase:IsSnappingToPixelGrid() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_ResetTexCoord)
function TextureBase:ResetTexCoord() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetAtlas)
---@param atlas textureAtlas
---@param useAtlasSize? boolean Default = false
---@param filterMode? FilterMode
---@param resetTexCoords? boolean
---@param wrapModeHorizontal? string
---@param wrapModeVertical? string
function TextureBase:SetAtlas(atlas, useAtlasSize, filterMode, resetTexCoords, wrapModeHorizontal, wrapModeVertical) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetBlendMode)
---@param blendMode BlendMode
function TextureBase:SetBlendMode(blendMode) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetBlockingLoadsRequested)
---@param blocking? boolean Default = false
function TextureBase:SetBlockingLoadsRequested(blocking) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetColorTexture)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function TextureBase:SetColorTexture(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetDesaturated)
---@param desaturated? boolean Default = false
function TextureBase:SetDesaturated(desaturated) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetDesaturation)
---@param desaturation normalizedValue
function TextureBase:SetDesaturation(desaturation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetGradient)
---@param orientation Orientation
---@param minColor colorRGBA
---@param maxColor colorRGBA
function TextureBase:SetGradient(orientation, minColor, maxColor) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetHorizTile)
---@param tiling? boolean Default = false
function TextureBase:SetHorizTile(tiling) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetMask)
---@param file string
function TextureBase:SetMask(file) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetRotation)
---@param radians number
---@param normalizedRotationPoint? vector2
function TextureBase:SetRotation(radians, normalizedRotationPoint) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetSnapToPixelGrid)
---@param snap? boolean Default = false
function TextureBase:SetSnapToPixelGrid(snap) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetSpriteSheetCell)
---@param cell number
---@param numRows number
---@param numColumns number
---@param cellWidth? number
---@param cellHeight? number
function TextureBase:SetSpriteSheetCell(cell, numRows, numColumns, cellWidth, cellHeight) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetTexCoord)
---@param left number
---@param right number
---@param top number
---@param bottom number
---@overload fun(self, ulX:number, ulY:number, llX:number, llY:number, urX:number, urY:number, lrX:number, lrY:number)
function TextureBase:SetTexCoord(left, right, top, bottom) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetTexelSnappingBias)
---@param bias normalizedValue
function TextureBase:SetTexelSnappingBias(bias) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetTexture)
---@param textureAsset? string|number
---@param wrapModeHorizontal? WrapMode
---@param wrapModeVertical? WrapMode
---@param filterMode? FilterMode
---@return boolean success
function TextureBase:SetTexture(textureAsset, wrapModeHorizontal, wrapModeVertical, filterMode) end
---Enables nineslice texture rendering using the specified pixel margins. Preferred over legacy nineslice approach that uses 9 separate textures.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetTextureSliceMargins)
---@param left number
---@param top number
---@param right number
---@param bottom number
function TextureBase:SetTextureSliceMargins(left, top, right, bottom) end
---Controls whether the center and sides are Stretched or Tiled when using nineslice texture rendering. Defaults to Stretched.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetTextureSliceMode)
---@param sliceMode Enum.UITextureSliceMode
function TextureBase:SetTextureSliceMode(sliceMode) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetVertTile)
---@param tiling? boolean Default = false
function TextureBase:SetVertTile(tiling) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetVertexOffset)
---@param vertexIndex number
---@param offsetX uiUnit
---@param offsetY uiUnit
function TextureBase:SetVertexOffset(vertexIndex, offsetX, offsetY) end
@@ -0,0 +1,123 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Font)
---@class Font : FrameScriptObject
local Font = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_CopyFontObject)
---@param sourceFont SimpleFont|FontObject
function Font:CopyFontObject(sourceFont) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_GetAlpha)
---@return SingleColorValue alpha
function Font:GetAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_GetFont)
---@return string fontFile
---@return uiFontHeight height
---@return TBFFlags flags
function Font:GetFont() end
---Return is either in uiUnits or internal height due to fixedHeight.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_GetFontHeight)
---@return number height
function Font:GetFontHeight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_GetFontObject)
---@return SimpleFont font
function Font:GetFontObject() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_GetFontObjectForAlphabet)
---@param alphabet FontAlphabet
---@return SimpleFont font
function Font:GetFontObjectForAlphabet(alphabet) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_GetIndentedWordWrap)
---@return boolean wordWrap
function Font:GetIndentedWordWrap() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_GetJustifyH)
---@return JustifyHorizontal justifyH
function Font:GetJustifyH() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_GetJustifyV)
---@return JustifyVertical justifyV
function Font:GetJustifyV() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_GetShadowColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function Font:GetShadowColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_GetShadowOffset)
---@return number offsetX
---@return number offsetY
function Font:GetShadowOffset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_GetSpacing)
---@return uiUnit spacing
function Font:GetSpacing() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_GetTextColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function Font:GetTextColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_SetAlpha)
---@param alpha SingleColorValue
function Font:SetAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_SetFont)
---@param fontFile FontFile
---@param height uiFontHeight
---@param flags TBFFlags
function Font:SetFont(fontFile, height, flags) end
---Preserves all flags, does correct height conversion due to fixedHeight.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_SetFontHeight)
---@param height number
function Font:SetFontHeight(height) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_SetFontObject)
---@param font FontObject|nil
function Font:SetFontObject(font) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_SetIndentedWordWrap)
---@param wordWrap boolean
function Font:SetIndentedWordWrap(wordWrap) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_SetJustifyH)
---@param justifyH JustifyHorizontal
function Font:SetJustifyH(justifyH) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_SetJustifyV)
---@param justifyV JustifyVertical
function Font:SetJustifyV(justifyV) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_SetShadowColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function Font:SetShadowColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_SetShadowOffset)
---@param offsetX number
---@param offsetY number
function Font:SetShadowOffset(offsetX, offsetY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_SetSpacing)
---@param spacing uiUnit
function Font:SetSpacing(spacing) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Font_SetTextColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function Font:SetTextColor(colorR, colorG, colorB, a) end
@@ -0,0 +1,245 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_FontString)
---@class FontString : Region
local FontString = {}
---@class fontstring : FontString
---@class FONTSTRING : FontString
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_CalculateScreenAreaFromCharacterSpan)
---@param leftIndex number
---@param rightIndex number
---@return uiBoundsRect[]? areas
function FontString:CalculateScreenAreaFromCharacterSpan(leftIndex, rightIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_CanNonSpaceWrap)
---@return boolean wrap
function FontString:CanNonSpaceWrap() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_CanWordWrap)
---@return boolean wrap
function FontString:CanWordWrap() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_ClearAlphaGradient)
function FontString:ClearAlphaGradient() end
---Sets text to an empty string and removes the Text secret aspect.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_ClearText)
function FontString:ClearText() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_FindCharacterIndexAtCoordinate)
---@param x uiUnit
---@param y uiUnit
---@return number characterIndex
---@return boolean inside
function FontString:FindCharacterIndexAtCoordinate(x, y) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetAlphaGradient)
---@return number start
---@return number length
function FontString:GetAlphaGradient() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetFieldSize)
---@return number fieldSize
function FontString:GetFieldSize() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetFont)
---@return string? fontFile
---@return uiUnit fontHeight
---@return TBFFlags flags
function FontString:GetFont() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetFontHeight)
---@param calculated? boolean Default = true
---@return uiUnit height
function FontString:GetFontHeight(calculated) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetFontObject)
---@return SimpleFont font
function FontString:GetFontObject() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetIndentedWordWrap)
---@return boolean wrap
function FontString:GetIndentedWordWrap() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetJustifyH)
---@return JustifyHorizontal justifyH
function FontString:GetJustifyH() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetJustifyV)
---@return JustifyVertical justifyV
function FontString:GetJustifyV() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetLineHeight)
---@return uiUnit lineHeight
function FontString:GetLineHeight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetMaxLines)
---@return number maxLines
function FontString:GetMaxLines() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetNumLines)
---@return number numLines
function FontString:GetNumLines() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetRotation)
---@return number radians
function FontString:GetRotation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetScaleAnimationMode)
---@return Enum.FontStringScaleAnimationMode scaleAnimationMode
function FontString:GetScaleAnimationMode() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetShadowColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function FontString:GetShadowColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetShadowOffset)
---@return number offsetX
---@return number offsetY
function FontString:GetShadowOffset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetSpacing)
---@return uiUnit spacing
function FontString:GetSpacing() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetStringHeight)
---@return uiUnit height
function FontString:GetStringHeight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetStringWidth)
---@return uiUnit width
function FontString:GetStringWidth() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetText)
---@return string text
function FontString:GetText() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetTextColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function FontString:GetTextColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetTextScale)
---@return number textScale
function FontString:GetTextScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetUnboundedStringWidth)
---@return uiUnit width
function FontString:GetUnboundedStringWidth() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_GetWrappedWidth)
---@return uiUnit width
function FontString:GetWrappedWidth() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_IsTruncated)
---@return boolean isTruncated
function FontString:IsTruncated() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_OnColorsUpdated)
function FontString:OnColorsUpdated() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetAlphaGradient)
---@param start number
---@param length number
---@return boolean isWithinText
function FontString:SetAlphaGradient(start, length) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetFixedColor)
---@param fixedColor boolean
function FontString:SetFixedColor(fixedColor) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetFont)
---@param fontFile FontFile
---@param fontHeight uiUnit
---@param flags? TBFFlags
function FontString:SetFont(fontFile, fontHeight, flags) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetFontHeight)
---@param height uiUnit
function FontString:SetFontHeight(height) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetFontObject)
---@param font FontObject|nil
function FontString:SetFontObject(font) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetFormattedText)
---@param text string
---@param ... string|number
function FontString:SetFormattedText(text, ...) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetIndentedWordWrap)
---@param wrap boolean
function FontString:SetIndentedWordWrap(wrap) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetJustifyH)
---@param justifyH JustifyHorizontal
function FontString:SetJustifyH(justifyH) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetJustifyV)
---@param justifyV JustifyVertical
function FontString:SetJustifyV(justifyV) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetMaxLines)
---@param maxLines number
function FontString:SetMaxLines(maxLines) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetNonSpaceWrap)
---@param wrap boolean
function FontString:SetNonSpaceWrap(wrap) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetRotation)
---@param radians number
function FontString:SetRotation(radians) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetScaleAnimationMode)
---@param scaleAnimationMode Enum.FontStringScaleAnimationMode
function FontString:SetScaleAnimationMode(scaleAnimationMode) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetShadowColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function FontString:SetShadowColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetShadowOffset)
---@param offsetX number
---@param offsetY number
function FontString:SetShadowOffset(offsetX, offsetY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetSpacing)
---@param spacing uiUnit
function FontString:SetSpacing(spacing) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetText)
---@param text? string Default =
function FontString:SetText(text) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetTextColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function FontString:SetTextColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetTextHeight)
---@param height uiUnit
function FontString:SetTextHeight(height) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetTextScale)
---@param textScale number
function FontString:SetTextScale(textScale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetTextToFit)
---@param text? string Default =
function FontString:SetTextToFit(text) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FontString_SetWordWrap)
---@param wrap boolean
function FontString:SetWordWrap(wrap) end
@@ -0,0 +1,199 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Button)
---@class Button : Frame
local Button = {}
---@class button : Button
---@class BUTTON : Button
---@param scriptType ScriptButton
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function Button:GetScript(scriptType, bindingType) end
---@param scriptType ScriptButton
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function Button:HasScript(scriptType) end
---@param scriptType ScriptButton
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function Button:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptButton
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function Button:SetScript(scriptType, handler) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_ClearDisabledTexture)
function Button:ClearDisabledTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_ClearHighlightTexture)
function Button:ClearHighlightTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_ClearNormalTexture)
function Button:ClearNormalTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_ClearPushedTexture)
function Button:ClearPushedTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_Click)
---@param button? string Default = LeftButton
---@param isDown? boolean Default = false
function Button:Click(button, isDown) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_Disable)
function Button:Disable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_Enable)
function Button:Enable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetButtonState)
---@return SimpleButtonStateToken buttonState
function Button:GetButtonState() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetDisabledFontObject)
---@return SimpleFont font
function Button:GetDisabledFontObject() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetDisabledTexture)
---@return SimpleTexture texture
function Button:GetDisabledTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetFontString)
---@return SimpleFontString fontString
function Button:GetFontString() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetHighlightFontObject)
---@return SimpleFont font
function Button:GetHighlightFontObject() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetHighlightTexture)
---@return SimpleTexture texture
function Button:GetHighlightTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetMotionScriptsWhileDisabled)
---@return boolean motionScriptsWhileDisabled
function Button:GetMotionScriptsWhileDisabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetNormalFontObject)
---@return SimpleFont font
function Button:GetNormalFontObject() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetNormalTexture)
---@return SimpleTexture texture
function Button:GetNormalTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetPushedTextOffset)
---@return uiUnit offsetX
---@return uiUnit offsetY
function Button:GetPushedTextOffset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetPushedTexture)
---@return SimpleTexture texture
function Button:GetPushedTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetText)
---@return string text
function Button:GetText() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetTextHeight)
---@return uiUnit height
function Button:GetTextHeight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_GetTextWidth)
---@return uiUnit width
function Button:GetTextWidth() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_IsEnabled)
---@return boolean isEnabled
function Button:IsEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_RegisterForClicks)
---@param ... ClickButton buttons
function Button:RegisterForClicks(...) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_RegisterForMouse)
---@param ... ClickButton buttons
function Button:RegisterForMouse(...) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetButtonState)
---@param buttonState SimpleButtonStateToken
---@param lock? boolean Default = false
function Button:SetButtonState(buttonState, lock) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetDisabledAtlas)
---@param atlas textureAtlas
function Button:SetDisabledAtlas(atlas) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetDisabledFontObject)
---@param font SimpleFont|FontObject
function Button:SetDisabledFontObject(font) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetDisabledTexture)
---@param asset TextureAsset
function Button:SetDisabledTexture(asset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetEnabled)
---@param enabled? boolean Default = false
function Button:SetEnabled(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetFontString)
---@param fontString SimpleFontString
function Button:SetFontString(fontString) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetFormattedText)
---@param text string
---@param ... string|number
function Button:SetFormattedText(text, ...) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetHighlightAtlas)
---@param atlas textureAtlas
---@param blendMode? BlendMode
function Button:SetHighlightAtlas(atlas, blendMode) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetHighlightFontObject)
---@param font SimpleFont|FontObject
function Button:SetHighlightFontObject(font) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetHighlightTexture)
---@param asset TextureAsset
---@param blendMode? BlendMode
function Button:SetHighlightTexture(asset, blendMode) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetMotionScriptsWhileDisabled)
---@param motionScriptsWhileDisabled boolean
function Button:SetMotionScriptsWhileDisabled(motionScriptsWhileDisabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetNormalAtlas)
---@param atlas textureAtlas
function Button:SetNormalAtlas(atlas) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetNormalFontObject)
---@param font SimpleFont|FontObject
function Button:SetNormalFontObject(font) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetNormalTexture)
---@param asset TextureAsset
function Button:SetNormalTexture(asset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetPushedAtlas)
---@param atlas textureAtlas
function Button:SetPushedAtlas(atlas) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetPushedTextOffset)
---@param offsetX uiUnit
---@param offsetY uiUnit
function Button:SetPushedTextOffset(offsetX, offsetY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetPushedTexture)
---@param asset TextureAsset
function Button:SetPushedTexture(asset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Button_SetText)
---@param text? string Default =
function Button:SetText(text) end
@@ -0,0 +1,30 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_CheckButton)
---@class CheckButton : Button
local CheckButton = {}
---@class checkbutton : CheckButton
---@class CHECKBUTTON : CheckButton
---[Documentation](https://warcraft.wiki.gg/wiki/API_CheckButton_GetChecked)
---@return boolean checked
function CheckButton:GetChecked() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CheckButton_GetCheckedTexture)
---@return SimpleTexture texture
function CheckButton:GetCheckedTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CheckButton_GetDisabledCheckedTexture)
---@return SimpleTexture texture
function CheckButton:GetDisabledCheckedTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CheckButton_SetChecked)
---@param checked? boolean Default = false
function CheckButton:SetChecked(checked) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CheckButton_SetCheckedTexture)
---@param asset TextureAsset
function CheckButton:SetCheckedTexture(asset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CheckButton_SetDisabledCheckedTexture)
---@param asset TextureAsset
function CheckButton:SetDisabledCheckedTexture(asset) end
@@ -0,0 +1,113 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ColorSelect)
---@class ColorSelect : Frame
local ColorSelect = {}
---@class colorselect : ColorSelect
---@class COLORSELECT : ColorSelect
---@param scriptType ScriptColorSelect
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function ColorSelect:GetScript(scriptType, bindingType) end
---@param scriptType ScriptColorSelect
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function ColorSelect:HasScript(scriptType) end
---@param scriptType ScriptColorSelect
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function ColorSelect:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptColorSelect
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function ColorSelect:SetScript(scriptType, handler) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_ClearColorWheelTexture)
function ColorSelect:ClearColorWheelTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_GetColorAlpha)
---@return number alpha
function ColorSelect:GetColorAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_GetColorAlphaTexture)
---@return SimpleTexture texture
function ColorSelect:GetColorAlphaTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_GetColorAlphaThumbTexture)
---@return SimpleTexture texture
function ColorSelect:GetColorAlphaThumbTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_GetColorHSV)
---@return number hsvX
---@return number hsvY
---@return number hsvZ
function ColorSelect:GetColorHSV() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_GetColorRGB)
---@return number rgbR
---@return number rgbG
---@return number rgbB
function ColorSelect:GetColorRGB() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_GetColorValueTexture)
---@return SimpleTexture texture
function ColorSelect:GetColorValueTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_GetColorValueThumbTexture)
---@return SimpleTexture texture
function ColorSelect:GetColorValueThumbTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_GetColorWheelTexture)
---@return SimpleTexture texture
function ColorSelect:GetColorWheelTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_GetColorWheelThumbTexture)
---@return SimpleTexture texture
function ColorSelect:GetColorWheelThumbTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_SetColorAlpha)
---@param alpha number
function ColorSelect:SetColorAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_SetColorAlphaTexture)
---@param texture SimpleTexture
function ColorSelect:SetColorAlphaTexture(texture) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_SetColorAlphaThumbTexture)
---@param texture TextureAsset
function ColorSelect:SetColorAlphaThumbTexture(texture) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_SetColorHSV)
---@param hsvX number
---@param hsvY number
---@param hsvZ number
function ColorSelect:SetColorHSV(hsvX, hsvY, hsvZ) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_SetColorRGB)
---@param rgbR number
---@param rgbG number
---@param rgbB number
function ColorSelect:SetColorRGB(rgbR, rgbG, rgbB) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_SetColorValueTexture)
---@param texture SimpleTexture
function ColorSelect:SetColorValueTexture(texture) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_SetColorValueThumbTexture)
---@param texture TextureAsset
function ColorSelect:SetColorValueThumbTexture(texture) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_SetColorWheelTexture)
---@param texture SimpleTexture
function ColorSelect:SetColorWheelTexture(texture) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ColorSelect_SetColorWheelThumbTexture)
---@param texture TextureAsset
function ColorSelect:SetColorWheelThumbTexture(texture) end
@@ -0,0 +1,227 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Cooldown)
---@class Cooldown : Frame
local Cooldown = {}
---@class cooldown : Cooldown
---@class COOLDOWN : Cooldown
---@param scriptType ScriptCooldown
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function Cooldown:GetScript(scriptType, bindingType) end
---@param scriptType ScriptCooldown
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function Cooldown:HasScript(scriptType) end
---@param scriptType ScriptCooldown
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function Cooldown:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptCooldown
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function Cooldown:SetScript(scriptType, handler) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_Clear)
function Cooldown:Clear() end
---The returned duration unit is milliseconds, unaffected by modRate.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetCooldownDisplayDuration)
---@return number duration
function Cooldown:GetCooldownDisplayDuration() end
---The returned duration unit is milliseconds and is multiplied by the modRate.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetCooldownDuration)
---@return number duration
function Cooldown:GetCooldownDuration() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetCooldownTimes)
---@return number start
---@return number duration
function Cooldown:GetCooldownTimes() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetCountdownFontString)
---@return SimpleFontString countdownString
function Cooldown:GetCountdownFontString() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetDrawBling)
---@return boolean drawBling
function Cooldown:GetDrawBling() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetDrawEdge)
---@return boolean drawEdge
function Cooldown:GetDrawEdge() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetDrawSwipe)
---@return boolean drawSwipe
function Cooldown:GetDrawSwipe() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetEdgeScale)
---@return number edgeScale
function Cooldown:GetEdgeScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetHideCountdownNumbers)
---@return boolean hideNumbers
function Cooldown:GetHideCountdownNumbers() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetMinimumCountdownDuration)
---@return number milliseconds
function Cooldown:GetMinimumCountdownDuration() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetReverse)
---@return boolean reverse
function Cooldown:GetReverse() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetRotation)
---@return number rotationRadians
function Cooldown:GetRotation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_GetUseAuraDisplayTime)
---@return boolean useAuraDisplayTime
function Cooldown:GetUseAuraDisplayTime() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_IsPaused)
---@return boolean isPaused
function Cooldown:IsPaused() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_Pause)
function Cooldown:Pause() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_Resume)
function Cooldown:Resume() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetBlingTexture)
---@param texture FileAsset
---@param colorR number
---@param colorG number
---@param colorB number
---@param colorA number
function Cooldown:SetBlingTexture(texture, colorR, colorG, colorB, colorA) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetCooldown)
---@param start number
---@param duration number
---@param modRate? number Default = 1
function Cooldown:SetCooldown(start, duration, modRate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetCooldownDuration)
---@param duration number
---@param modRate? number Default = 1
function Cooldown:SetCooldownDuration(duration, modRate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetCooldownFromDurationObject)
---@param duration LuaDurationObject
---@param clearIfZero? boolean Default = true
function Cooldown:SetCooldownFromDurationObject(duration, clearIfZero) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetCooldownFromExpirationTime)
---@param expirationTime DurationSeconds
---@param duration DurationSeconds
---@param modRate? number Default = 1
function Cooldown:SetCooldownFromExpirationTime(expirationTime, duration, modRate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetCooldownUNIX)
---@param start number
---@param duration number
---@param modRate? number Default = 1
function Cooldown:SetCooldownUNIX(start, duration, modRate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetCountdownAbbrevThreshold)
---@param seconds number
function Cooldown:SetCountdownAbbrevThreshold(seconds) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetCountdownFont)
---@param fontName string
function Cooldown:SetCountdownFont(fontName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetDrawBling)
---@param drawBling? boolean Default = false
function Cooldown:SetDrawBling(drawBling) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetDrawEdge)
---@param drawEdge? boolean Default = false
function Cooldown:SetDrawEdge(drawEdge) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetDrawSwipe)
---@param drawSwipe? boolean Default = false
function Cooldown:SetDrawSwipe(drawSwipe) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetEdgeColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function Cooldown:SetEdgeColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetEdgeScale)
---@param scale number
function Cooldown:SetEdgeScale(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetEdgeTexture)
---@param texture FileAsset
---@param colorR number
---@param colorG number
---@param colorB number
---@param colorA number
function Cooldown:SetEdgeTexture(texture, colorR, colorG, colorB, colorA) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetHideCountdownNumbers)
---@param hideNumbers? boolean Default = false
function Cooldown:SetHideCountdownNumbers(hideNumbers) end
---Controls the minimum duration above which countdown text will be shown. This is applied based upon the total duration of the cooldown, not the remaining duration as it ticks down.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetMinimumCountdownDuration)
---@param milliseconds number
function Cooldown:SetMinimumCountdownDuration(milliseconds) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetPaused)
---@param paused boolean
function Cooldown:SetPaused(paused) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetReverse)
---@param reverse? boolean Default = false
function Cooldown:SetReverse(reverse) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetRotation)
---@param rotationRadians number
function Cooldown:SetRotation(rotationRadians) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetSwipeColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function Cooldown:SetSwipeColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetSwipeTexture)
---@param texture FileAsset
---@param colorR number
---@param colorG number
---@param colorB number
---@param colorA number
function Cooldown:SetSwipeTexture(texture, colorR, colorG, colorB, colorA) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetTexCoordRange)
---@param low vector2
---@param high vector2
function Cooldown:SetTexCoordRange(low, high) end
---Aura durations are displayed slightly differently than cooldown durations. Setting this to true will adjust the display logic to stay in sync with aura timers.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetUseAuraDisplayTime)
---@param useAuraDisplayTime? boolean Default = false
function Cooldown:SetUseAuraDisplayTime(useAuraDisplayTime) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Cooldown_SetUseCircularEdge)
---@param useCircularEdge? boolean Default = false
function Cooldown:SetUseCircularEdge(useCircularEdge) end
@@ -0,0 +1,368 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_EditBox)
---@class EditBox : Frame
local EditBox = {}
---@class editbox : EditBox
---@class EDITBOX : EditBox
---@param scriptType ScriptEditBox
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function EditBox:GetScript(scriptType, bindingType) end
---@param scriptType ScriptEditBox
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function EditBox:HasScript(scriptType) end
---@param scriptType ScriptEditBox
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function EditBox:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptEditBox
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function EditBox:SetScript(scriptType, handler) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_AddHistoryLine)
---@param text string
function EditBox:AddHistoryLine(text) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_ClearFocus)
function EditBox:ClearFocus() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_ClearHighlightText)
function EditBox:ClearHighlightText() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_ClearHistory)
function EditBox:ClearHistory() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_Disable)
function EditBox:Disable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_Enable)
function EditBox:Enable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetAltArrowKeyMode)
---@return boolean altMode
function EditBox:GetAltArrowKeyMode() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetBlinkSpeed)
---@return number cursorBlinkSpeedSec
function EditBox:GetBlinkSpeed() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetCursorPosition)
---@return number cursorPosition
function EditBox:GetCursorPosition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetDisplayText)
---@return string displayText
function EditBox:GetDisplayText() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetFont)
---@return string name
---@return uiUnit fontHeight
---@return TBFFlags flags
function EditBox:GetFont() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetFontObject)
---@return SimpleFont font
function EditBox:GetFontObject() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetHighlightColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function EditBox:GetHighlightColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetHistoryLines)
---@return number numHistoryLines
function EditBox:GetHistoryLines() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetIndentedWordWrap)
---@return boolean isIndented
function EditBox:GetIndentedWordWrap() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetInputLanguage)
---@return string language
function EditBox:GetInputLanguage() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetJustifyH)
---@return JustifyHorizontal justifyH
function EditBox:GetJustifyH() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetJustifyV)
---@return JustifyVertical justifyV
function EditBox:GetJustifyV() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetMaxBytes)
---@return number maxBytes
function EditBox:GetMaxBytes() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetMaxLetters)
---@return number maxLetters
function EditBox:GetMaxLetters() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetNumLetters)
---@return number numLetters
function EditBox:GetNumLetters() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetNumLines)
---@return number lines
function EditBox:GetNumLines() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetNumber)
---@return number? number
function EditBox:GetNumber() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetShadowColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function EditBox:GetShadowColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetShadowOffset)
---@return number offsetX
---@return number offsetY
function EditBox:GetShadowOffset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetSpacing)
---@return uiUnit fontHeight
function EditBox:GetSpacing() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetText)
---@return string text
function EditBox:GetText() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetTextColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function EditBox:GetTextColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetTextInsets)
---@return uiUnit left
---@return uiUnit right
---@return uiUnit top
---@return uiUnit bottom
function EditBox:GetTextInsets() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetUTF8CursorPosition)
---@return number cursorPosition
function EditBox:GetUTF8CursorPosition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_GetVisibleTextByteLimit)
---@return number maxVisibleBytes
function EditBox:GetVisibleTextByteLimit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_HasFocus)
---@return boolean hasFocus
function EditBox:HasFocus() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_HasText)
---@return boolean hasText
function EditBox:HasText() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_HighlightText)
---@param start? number Default = 0
---@param stop? number Default = -1
function EditBox:HighlightText(start, stop) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_Insert)
---@param text string
function EditBox:Insert(text) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_IsAlphabeticOnly)
---@return boolean enabled
function EditBox:IsAlphabeticOnly() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_IsAutoFocus)
---@return boolean autoFocus
function EditBox:IsAutoFocus() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_IsCountInvisibleLetters)
---@return boolean countInvisibleLetters
function EditBox:IsCountInvisibleLetters() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_IsEnabled)
---@return boolean isEnabled
function EditBox:IsEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_IsInIMECompositionMode)
---@return boolean isInIMECompositionMode
function EditBox:IsInIMECompositionMode() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_IsMultiLine)
---@return boolean multiline
function EditBox:IsMultiLine() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_IsNumeric)
---@return boolean isNumeric
function EditBox:IsNumeric() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_IsNumericFullRange)
---@return boolean isNumeric
function EditBox:IsNumericFullRange() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_IsPassword)
---@return boolean isPassword
function EditBox:IsPassword() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_IsSecureText)
---@return boolean isSecure
function EditBox:IsSecureText() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_ResetInputMode)
function EditBox:ResetInputMode() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetAlphabeticOnly)
---@param enabled? boolean Default = false
function EditBox:SetAlphabeticOnly(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetAltArrowKeyMode)
---@param altMode? boolean Default = false
function EditBox:SetAltArrowKeyMode(altMode) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetAutoFocus)
---@param autoFocus? boolean Default = false
function EditBox:SetAutoFocus(autoFocus) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetBlinkSpeed)
---@param cursorBlinkSpeedSec number
function EditBox:SetBlinkSpeed(cursorBlinkSpeedSec) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetCountInvisibleLetters)
---@param countInvisibleLetters? boolean Default = false
function EditBox:SetCountInvisibleLetters(countInvisibleLetters) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetCursorPosition)
---@param cursorPosition number
function EditBox:SetCursorPosition(cursorPosition) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetEnabled)
---@param enabled? boolean Default = false
function EditBox:SetEnabled(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetFocus)
function EditBox:SetFocus() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetFont)
---@param fontFile FontFile
---@param height uiFontHeight
---@param flags TBFFlags
---@return boolean success
function EditBox:SetFont(fontFile, height, flags) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetFontObject)
---@param font FontObject|nil
function EditBox:SetFontObject(font) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetHighlightColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function EditBox:SetHighlightColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetHistoryLines)
---@param numHistoryLines number
function EditBox:SetHistoryLines(numHistoryLines) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetIndentedWordWrap)
---@param isIndented? boolean Default = false
function EditBox:SetIndentedWordWrap(isIndented) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetJustifyH)
---@param justifyH JustifyHorizontal
function EditBox:SetJustifyH(justifyH) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetJustifyV)
---@param justifyV JustifyVertical
function EditBox:SetJustifyV(justifyV) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetMaxBytes)
---@param maxBytes number
function EditBox:SetMaxBytes(maxBytes) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetMaxLetters)
---@param maxLetters number
function EditBox:SetMaxLetters(maxLetters) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetMultiLine)
---@param multiline? boolean Default = false
function EditBox:SetMultiLine(multiline) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetNumber)
---@param number number
function EditBox:SetNumber(number) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetNumeric)
---@param isNumeric? boolean Default = false
function EditBox:SetNumeric(isNumeric) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetNumericFullRange)
---@param isNumeric? boolean Default = false
function EditBox:SetNumericFullRange(isNumeric) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetPassword)
---@param isPassword? boolean Default = false
function EditBox:SetPassword(isPassword) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetSecureText)
---@param isSecure? boolean Default = false
function EditBox:SetSecureText(isSecure) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetSecurityDisablePaste)
function EditBox:SetSecurityDisablePaste() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetSecurityDisableSetText)
function EditBox:SetSecurityDisableSetText() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetShadowColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function EditBox:SetShadowColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetShadowOffset)
---@param offsetX number
---@param offsetY number
function EditBox:SetShadowOffset(offsetX, offsetY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetSpacing)
---@param fontHeight uiUnit
function EditBox:SetSpacing(fontHeight) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetText)
---@param text string
function EditBox:SetText(text) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetTextColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function EditBox:SetTextColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetTextInsets)
---@param left uiUnit
---@param right uiUnit
---@param top uiUnit
---@param bottom uiUnit
function EditBox:SetTextInsets(left, right, top, bottom) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_SetVisibleTextByteLimit)
---@param maxVisibleBytes number
function EditBox:SetVisibleTextByteLimit(maxVisibleBytes) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_EditBox_ToggleInputLanguage)
function EditBox:ToggleInputLanguage() end
@@ -0,0 +1,79 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_FogOfWarFrame)
---@class FogOfWarFrame : Frame
local FogOfWarFrame = {}
---@class fogofwarframe : FogOfWarFrame
---@class FOGOFWARFRAME : FogOfWarFrame
---@param scriptType ScriptFogOfWarFrame
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function FogOfWarFrame:GetScript(scriptType, bindingType) end
---@param scriptType ScriptFogOfWarFrame
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function FogOfWarFrame:HasScript(scriptType) end
---@param scriptType ScriptFogOfWarFrame
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function FogOfWarFrame:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptFogOfWarFrame
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function FogOfWarFrame:SetScript(scriptType, handler) end
---@return textureAtlas atlas
function FogOfWarFrame:GetFogOfWarBackgroundAtlas() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FogOfWarFrame_GetFogOfWarBackgroundTexture)
---@return FileAsset? asset
function FogOfWarFrame:GetFogOfWarBackgroundTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FogOfWarFrame_GetFogOfWarMaskAtlas)
---@return textureAtlas atlas
function FogOfWarFrame:GetFogOfWarMaskAtlas() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FogOfWarFrame_GetFogOfWarMaskTexture)
---@return FileAsset? asset
function FogOfWarFrame:GetFogOfWarMaskTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FogOfWarFrame_GetMaskScalar)
---@return number scalar
function FogOfWarFrame:GetMaskScalar() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FogOfWarFrame_GetUiMapID)
---@return number uiMapID
function FogOfWarFrame:GetUiMapID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FogOfWarFrame_SetFogOfWarBackgroundAtlas)
---@param atlas textureAtlas
function FogOfWarFrame:SetFogOfWarBackgroundAtlas(atlas) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FogOfWarFrame_SetFogOfWarBackgroundTexture)
---@param asset FileAsset
---@param horizontalTile boolean
---@param verticalTile boolean
function FogOfWarFrame:SetFogOfWarBackgroundTexture(asset, horizontalTile, verticalTile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FogOfWarFrame_SetFogOfWarMaskAtlas)
---@param atlas textureAtlas
function FogOfWarFrame:SetFogOfWarMaskAtlas(atlas) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FogOfWarFrame_SetFogOfWarMaskTexture)
---@param asset FileAsset
function FogOfWarFrame:SetFogOfWarMaskTexture(asset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FogOfWarFrame_SetMaskScalar)
---@param scalar number
function FogOfWarFrame:SetMaskScalar(scalar) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FogOfWarFrame_SetUiMapID)
---@param uiMapID number
function FogOfWarFrame:SetUiMapID(uiMapID) end
@@ -0,0 +1,555 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Frame)
---@class Frame : Region, ScriptObject
local Frame = {}
---@class frame : Frame
---@class FRAME : Frame
---@param scriptType ScriptFrame
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function Frame:GetScript(scriptType, bindingType) end
---@param scriptType ScriptFrame
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function Frame:HasScript(scriptType) end
---@param scriptType ScriptFrame
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function Frame:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptFrame
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function Frame:SetScript(scriptType, handler) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_GetParent)
---@return Frame? parent
function Frame:GetParent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_AbortDrag)
function Frame:AbortDrag() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_CanChangeAttribute)
---@return boolean canChangeAttributes
function Frame:CanChangeAttribute() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_ClearAlphaGradient)
function Frame:ClearAlphaGradient() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_ClearAttribute)
---@param attributeName string
---@return boolean cleared
function Frame:ClearAttribute(attributeName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_ClearAttributes)
function Frame:ClearAttributes() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_CreateFontString)
---@param name? string
---@param drawLayer? DrawLayer
---@param templateName? string
---@return SimpleFontString line
function Frame:CreateFontString(name, drawLayer, templateName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_CreateLine)
---@param name? string
---@param drawLayer? DrawLayer
---@param templateName? string
---@param subLevel? number
---@return SimpleLine line
function Frame:CreateLine(name, drawLayer, templateName, subLevel) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_CreateMaskTexture)
---@param name? string
---@param drawLayer? DrawLayer
---@param templateName? string
---@param subLevel? number
---@return SimpleMaskTexture maskTexture
function Frame:CreateMaskTexture(name, drawLayer, templateName, subLevel) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_CreateTexture)
---@param name? string
---@param drawLayer? DrawLayer
---@param templateName? string
---@param subLevel? number
---@return SimpleTexture texture
function Frame:CreateTexture(name, drawLayer, templateName, subLevel) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_DesaturateHierarchy)
---@param desaturation number
---@param excludeRoot? boolean Default = false
function Frame:DesaturateHierarchy(desaturation, excludeRoot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_DisableDrawLayer)
---@param layer DrawLayer
function Frame:DisableDrawLayer(layer) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_DoesClipChildren)
---@return boolean clipsChildren
function Frame:DoesClipChildren() end
---Returns whether hyperlink events (ex. OnHyperlinkEnter, OnHyperlinkLeave, OnHyperlinkClick) are propagated to this frame's parent.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_DoesHyperlinkPropagateToParent)
---@return boolean canPropagate
function Frame:DoesHyperlinkPropagateToParent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_EnableDrawLayer)
---@param layer DrawLayer
function Frame:EnableDrawLayer(layer) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_EnableGamePadButton)
---@param enable? boolean Default = false
function Frame:EnableGamePadButton(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_EnableGamePadStick)
---@param enable? boolean Default = false
function Frame:EnableGamePadStick(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_EnableKeyboard)
---@param enable? boolean Default = false
function Frame:EnableKeyboard(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_ExecuteAttribute)
---@param attributeName string
---@param ...? string arguments
---@return boolean success
---@return string? ... returns
function Frame:ExecuteAttribute(attributeName, ...) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetAlpha)
---@return SingleColorValue alpha
function Frame:GetAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetAttribute)
---@param attributeName string
---@return any value
function Frame:GetAttribute(attributeName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetBoundsRect)
---@return uiUnit left
---@return uiUnit bottom
---@return uiUnit width
---@return uiUnit height
function Frame:GetBoundsRect() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetChildren)
---@return SimpleFrame ... children
function Frame:GetChildren() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetClampRectInsets)
---@return uiUnit left
---@return uiUnit right
---@return uiUnit top
---@return uiUnit bottom
function Frame:GetClampRectInsets() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetDontSavePosition)
---@return boolean dontSave
function Frame:GetDontSavePosition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetEffectiveAlpha)
---@return SingleColorValue effectiveAlpha
function Frame:GetEffectiveAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetEffectiveScale)
---@return number effectiveScale
function Frame:GetEffectiveScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetEffectivelyFlattensRenderLayers)
---@return boolean flatten
function Frame:GetEffectivelyFlattensRenderLayers() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetFlattensRenderLayers)
---@return boolean flatten
function Frame:GetFlattensRenderLayers() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetFrameLevel)
---@return number frameLevel
function Frame:GetFrameLevel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetFrameStrata)
---@return FrameStrata strata
function Frame:GetFrameStrata() end
---Returns the highest framelevel of the frame and its first order children, or all children if iterateAllChildren is true.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetHighestFrameLevel)
---@param iterateAllChildren? boolean Default = false
---@return number frameLevel
function Frame:GetHighestFrameLevel(iterateAllChildren) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetHitRectInsets)
---@return uiUnit left
---@return uiUnit right
---@return uiUnit top
---@return uiUnit bottom
function Frame:GetHitRectInsets() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetHyperlinksEnabled)
---@return boolean enabled
function Frame:GetHyperlinksEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetID)
---@return number id
function Frame:GetID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetNumChildren)
---@return number numChildren
function Frame:GetNumChildren() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetNumRegions)
---@return number numRegions
function Frame:GetNumRegions() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetPropagateKeyboardInput)
---@return boolean propagate
function Frame:GetPropagateKeyboardInput() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetRaisedFrameLevel)
---@return number frameLevel
function Frame:GetRaisedFrameLevel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetRegions)
---@return SimpleRegion ... regions
function Frame:GetRegions() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetResizeBounds)
---@return uiUnit minWidth
---@return uiUnit minHeight
---@return uiUnit maxWidth
---@return uiUnit maxHeight
function Frame:GetResizeBounds() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetScale)
---@return number frameScale
function Frame:GetScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_GetWindow)
---@return SimpleWindow window
function Frame:GetWindow() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_HasAlphaGradient)
---@return boolean hasAlphaGradient
function Frame:HasAlphaGradient() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_HasFixedFrameLevel)
---@return boolean isFixed
function Frame:HasFixedFrameLevel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_HasFixedFrameStrata)
---@return boolean isFixed
function Frame:HasFixedFrameStrata() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_Hide)
function Frame:Hide() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_InterceptStartDrag)
---@param delegate SimpleFrame
---@return boolean success
function Frame:InterceptStartDrag(delegate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsClampedToScreen)
---@return boolean clampedToScreen
function Frame:IsClampedToScreen() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsDrawLayerEnabled)
---@param layer DrawLayer
---@return boolean isEnabled
function Frame:IsDrawLayerEnabled(layer) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsEventRegistered)
---@param eventName FrameEvent
---@return boolean isRegistered
---@return UnitToken? ... units
function Frame:IsEventRegistered(eventName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsFrameBuffer)
---@return boolean isFrameBuffer
function Frame:IsFrameBuffer() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsGamePadButtonEnabled)
---@return boolean enabled
function Frame:IsGamePadButtonEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsGamePadStickEnabled)
---@return boolean enabled
function Frame:IsGamePadStickEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsHighlightLocked)
---@return boolean locked
function Frame:IsHighlightLocked() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsIgnoringChildrenForBounds)
---@return boolean ignore
function Frame:IsIgnoringChildrenForBounds() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsIgnoringParentAlpha)
---@return boolean ignore
function Frame:IsIgnoringParentAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsIgnoringParentScale)
---@return boolean ignore
function Frame:IsIgnoringParentScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsKeyboardEnabled)
---@return boolean enabled
function Frame:IsKeyboardEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsMovable)
---@return boolean isMovable
function Frame:IsMovable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsObjectLoaded)
---@return boolean isLoaded
function Frame:IsObjectLoaded() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsResizable)
---@return boolean resizable
function Frame:IsResizable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsShown)
---@return boolean isShown
function Frame:IsShown() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsToplevel)
---@return boolean isTopLevel
function Frame:IsToplevel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsUserPlaced)
---@return boolean isUserPlaced
function Frame:IsUserPlaced() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsUsingParentLevel)
---@return boolean usingParentLevel
function Frame:IsUsingParentLevel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_IsVisible)
---@return boolean isVisible
function Frame:IsVisible() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_LockHighlight)
function Frame:LockHighlight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_Lower)
function Frame:Lower() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_Raise)
function Frame:Raise() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_RegisterAllEvents)
function Frame:RegisterAllEvents() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_RegisterEvent)
---@param eventName FrameEvent
---@return boolean registered
function Frame:RegisterEvent(eventName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_RegisterEventCallback)
---@param eventName string
---@param cb FrameEventCallbackType
---@return boolean registered
function Frame:RegisterEventCallback(eventName, cb) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_RegisterForDrag)
---@param ... MouseButton buttons
function Frame:RegisterForDrag(...) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_RegisterUnitEvent)
---@param eventName FrameEvent
---@param ... UnitToken units
---@return boolean registered
function Frame:RegisterUnitEvent(eventName, ...) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_RegisterUnitEventCallback)
---@param eventName string
---@param cb FrameEventCallbackType
---@param ... string units
---@return boolean registered
function Frame:RegisterUnitEventCallback(eventName, cb, ...) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_RotateTextures)
---@param radians number
---@param x? number Default = 0.5
---@param y? number Default = 0.5
function Frame:RotateTextures(radians, x, y) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetAlpha)
---@param alpha SingleColorValue
function Frame:SetAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetAlphaGradient)
---@param index number
---@param gradient vector2
function Frame:SetAlphaGradient(index, gradient) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetAttribute)
---@param attributeName string
---@param value any
function Frame:SetAttribute(attributeName, value) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetAttributeNoHandler)
---@param attributeName string
---@param value any
function Frame:SetAttributeNoHandler(attributeName, value) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetClampRectInsets)
---@param left uiUnit
---@param right uiUnit
---@param top uiUnit
---@param bottom uiUnit
function Frame:SetClampRectInsets(left, right, top, bottom) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetClampedToScreen)
---@param clampedToScreen boolean
function Frame:SetClampedToScreen(clampedToScreen) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetClipsChildren)
---@param clipsChildren boolean
function Frame:SetClipsChildren(clipsChildren) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetDontSavePosition)
---@param dontSave boolean
function Frame:SetDontSavePosition(dontSave) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetDrawLayerEnabled)
---@param layer DrawLayer
---@param isEnabled? boolean Default = false
function Frame:SetDrawLayerEnabled(layer, isEnabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetFixedFrameLevel)
---@param isFixed boolean
function Frame:SetFixedFrameLevel(isFixed) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetFixedFrameStrata)
---@param isFixed boolean
function Frame:SetFixedFrameStrata(isFixed) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetFlattensRenderLayers)
---@param flatten boolean
function Frame:SetFlattensRenderLayers(flatten) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetFrameLevel)
---@param frameLevel number
function Frame:SetFrameLevel(frameLevel) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetFrameStrata)
---@param strata FrameStrata
function Frame:SetFrameStrata(strata) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetHighlightLocked)
---@param locked boolean
function Frame:SetHighlightLocked(locked) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetHitRectInsets)
---@param left uiUnit
---@param right uiUnit
---@param top uiUnit
---@param bottom uiUnit
function Frame:SetHitRectInsets(left, right, top, bottom) end
---Enables or disables propagating hyperlink events (ex. OnHyperlinkEnter, OnHyperlinkLeave, OnHyperlinkClick) to this frame's parent.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetHyperlinkPropagateToParent)
---@param canPropagate boolean
function Frame:SetHyperlinkPropagateToParent(canPropagate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetHyperlinksEnabled)
---@param enabled? boolean Default = false
function Frame:SetHyperlinksEnabled(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetID)
---@param id number
function Frame:SetID(id) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetIgnoreParentAlpha)
---@param ignore boolean
function Frame:SetIgnoreParentAlpha(ignore) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetIgnoreParentScale)
---@param ignore boolean
function Frame:SetIgnoreParentScale(ignore) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetIgnoringChildrenForBounds)
---@param ignore boolean
function Frame:SetIgnoringChildrenForBounds(ignore) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetIsFrameBuffer)
---@param isFrameBuffer boolean
function Frame:SetIsFrameBuffer(isFrameBuffer) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetMovable)
---@param movable boolean
function Frame:SetMovable(movable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetPropagateKeyboardInput)
---@param propagate boolean
function Frame:SetPropagateKeyboardInput(propagate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetResizable)
---@param resizable boolean
function Frame:SetResizable(resizable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetResizeBounds)
---@param minWidth uiUnit
---@param minHeight uiUnit
---@param maxWidth? uiUnit
---@param maxHeight? uiUnit
function Frame:SetResizeBounds(minWidth, minHeight, maxWidth, maxHeight) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetScale)
---@param scale number
function Frame:SetScale(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetShown)
---@param shown? boolean Default = false
function Frame:SetShown(shown) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetToplevel)
---@param topLevel boolean
function Frame:SetToplevel(topLevel) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetUserPlaced)
---@param userPlaced boolean
function Frame:SetUserPlaced(userPlaced) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetUsingParentLevel)
---@param usingParentLevel boolean
function Frame:SetUsingParentLevel(usingParentLevel) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_SetWindow)
---@param window? SimpleWindow
function Frame:SetWindow(window) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_Show)
function Frame:Show() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_StartMoving)
---@param alwaysStartFromMouse? boolean Default = false
function Frame:StartMoving(alwaysStartFromMouse) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_StartSizing)
---@param resizePoint? FramePoint
---@param alwaysStartFromMouse? boolean Default = false
function Frame:StartSizing(resizePoint, alwaysStartFromMouse) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_StopMovingOrSizing)
function Frame:StopMovingOrSizing() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_UnlockHighlight)
function Frame:UnlockHighlight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_UnregisterAllEvents)
function Frame:UnregisterAllEvents() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Frame_UnregisterEvent)
---@param eventName FrameEvent
---@return boolean registered
function Frame:UnregisterEvent(eventName) end
@@ -0,0 +1,458 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_GameTooltip)
---@class GameTooltip : Frame
GameTooltip = {}
---@class gametooltip : GameTooltip
---@class GAMETOOLTIP : GameTooltip
---@param scriptType ScriptGameTooltip
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function GameTooltip:GetScript(scriptType, bindingType) end
---@param scriptType ScriptGameTooltip
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function GameTooltip:HasScript(scriptType) end
---@param scriptType ScriptGameTooltip
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function GameTooltip:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptGameTooltip
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function GameTooltip:SetScript(scriptType, handler) end
---@class TextureInfoTable
---@field width number
---@field height number
---@field anchor Enum.TooltipTextureAnchor
---@field margin TextureInfoTable.margin
---@class TextureInfoTable.margin
---@field left number
---@field right number
---@field top number
---@field bottom number
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_AddAtlas)
---@param atlas string
---@param textureInfoTable TextureInfoTable
function GameTooltip:AddAtlas(atlas, textureInfoTable) end
---@param atlas string
---@param minx number
---@param maxx number
---@param miny number
---@param maxy number
function GameTooltip:AddAtlas(atlas, minx, maxx, miny, maxy) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_AddDoubleLine)
---@param textL string
---@param textR string?
---@param rL number?
---@param gL number?
---@param bL number?
---@param rR number?
---@param gR number?
---@param bR number?
function GameTooltip:AddDoubleLine(textL, textR, rL, gL, bL, rR, gR, bR) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_AddFontStrings)
function GameTooltip:AddFontStrings(leftstring, rightstring) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_AddLine)
---@param tooltipText string
---@param r number?
---@param g number?
---@param b number?
---@param wrapText boolean?
function GameTooltip:AddLine(tooltipText, r, g, b, wrapText) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_AddTexture)
function GameTooltip:AddTexture(texture) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_AppendText)
---@param text string
function GameTooltip:AppendText(text) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_ClearLines)
function GameTooltip:ClearLines() end
---Set all padding values to 0.0 and remove the Padding SecretAspect.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_ClearPadding)
function GameTooltip:ClearPadding() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_CopyTooltip)
function GameTooltip:CopyTooltip() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_FadeOut)
function GameTooltip:FadeOut() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_GetAnchorType)
---@return string anchorType
function GameTooltip:GetAnchorType() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_GetCustomLineSpacing)
---@return number spacing
function GameTooltip:GetCustomLineSpacing() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_GetLeftLine)
---@param line number
---@return SimpleFontString leftFontString
function GameTooltip:GetLeftLine(line) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_GetMinimumWidth)
---@return number width
---@return boolean forced
function GameTooltip:GetMinimumWidth() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_GetOwner)
---@return Frame owner
function GameTooltip:GetOwner() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_GetPadding)
---@return number right
---@return number bottom
---@return number left
---@return number top
function GameTooltip:GetPadding() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_GetRightLine)
---@param line number
---@return SimpleFontString rightFontString
function GameTooltip:GetRightLine(line) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_IsOwned)
---@param frame Frame
---@return boolean owned
function GameTooltip:IsOwned(frame) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_NumLines)
---@return number lines
function GameTooltip:NumLines() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetAllowShowWithNoLines)
---@param bool boolean
function GameTooltip:SetAllowShowWithNoLines(bool) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetAnchorType)
function GameTooltip:SetAnchorType(anchorType, Xoffset, Yoffset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetCustomLineSpacing)
function GameTooltip:SetCustomLineSpacing(spacing) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetCustomWordWrapMinWidth)
function GameTooltip:SetCustomWordWrapMinWidth(width) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetFrameStack)
function GameTooltip:SetFrameStack(showhidden) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetMinimumWidth)
---@param width number
---@param force? boolean Default = false
function GameTooltip:SetMinimumWidth(width, force) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetObjectTooltipPosition)
function GameTooltip:SetObjectTooltipPosition() end
---@param owner Frame
---@param anchor TooltipAnchor
---@param x? number
---@param y? number
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetOwner)
function GameTooltip:SetOwner(owner, anchor, x, y) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetPadding)
---@param right number
---@param bottom number
---@param left? number
---@param top? number
function GameTooltip:SetPadding(right, bottom, left, top) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetShrinkToFitWrapped)
function GameTooltip:SetShrinkToFitWrapped() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetText)
---@param text string
---@param colorR? number
---@param colorG? number
---@param colorB? number
---@param alpha? number
---@param wrap? boolean
function GameTooltip:SetText(text, colorR, colorG, colorB, alpha, wrap) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_AddSpellByID)
function GameTooltip:AddSpellByID(spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_AdvanceSecondaryCompareItem)
function GameTooltip:AdvanceSecondaryCompareItem() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_GetAzeritePowerID)
function GameTooltip:GetAzeritePowerID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_GetItem)
function GameTooltip:GetItem() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_GetSpell)
function GameTooltip:GetSpell() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_GetUnit)
function GameTooltip:GetUnit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_IsEquippedItem)
function GameTooltip:IsEquippedItem() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_IsUnit)
function GameTooltip:IsUnit(unit) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_ResetSecondaryCompareItem)
function GameTooltip:ResetSecondaryCompareItem() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetAchievementByID)
function GameTooltip:SetAchievementByID(id) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetAction)
function GameTooltip:SetAction(slot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetArtifactItem)
function GameTooltip:SetArtifactItem() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetArtifactPowerByID)
function GameTooltip:SetArtifactPowerByID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetAzeriteEssence)
function GameTooltip:SetAzeriteEssence(essenceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetAzeriteEssenceSlot)
function GameTooltip:SetAzeriteEssenceSlot(slot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetAzeritePower)
function GameTooltip:SetAzeritePower(itemID, itemLevel, powerID, owningItemLink) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetBackpackToken)
function GameTooltip:SetBackpackToken(id) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetBagItem)
function GameTooltip:SetBagItem(bag, slot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetBagItemChild)
function GameTooltip:SetBagItemChild() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetBuybackItem)
function GameTooltip:SetBuybackItem(slot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetCompanionPet)
function GameTooltip:SetCompanionPet() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetCompareAzeritePower)
function GameTooltip:SetCompareAzeritePower(itemID, itemLevel, powerID, owningItemLink) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetCompareItem)
function GameTooltip:SetCompareItem(shoppingTooltipTwo, primaryMouseover) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetConduit)
function GameTooltip:SetConduit(id, rank) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetCurrencyByID)
function GameTooltip:SetCurrencyByID(id) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetCurrencyToken)
function GameTooltip:SetCurrencyToken(tokenId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetCurrencyTokenByID)
function GameTooltip:SetCurrencyTokenByID(currencyID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetEquipmentSet)
function GameTooltip:SetEquipmentSet(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetExistingSocketGem)
function GameTooltip:SetExistingSocketGem(index,toDestroy) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetGuildBankItem)
function GameTooltip:SetGuildBankItem(tab, id) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetHeirloomByItemID)
function GameTooltip:SetHeirloomByItemID(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetHyperlink)
function GameTooltip:SetHyperlink(itemString_or_itemLink) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetInboxItem)
function GameTooltip:SetInboxItem(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetInstanceLockEncountersComplete)
function GameTooltip:SetInstanceLockEncountersComplete(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetInventoryItem)
function GameTooltip:SetInventoryItem(unit, slot, nameOnly, hideUselessStats) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetInventoryItemByID)
function GameTooltip:SetInventoryItemByID(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetItemByID)
function GameTooltip:SetItemByID(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetItemKey)
function GameTooltip:SetItemKey(itemID, itemLevel, itemSuffix) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetLFGDungeonReward)
function GameTooltip:SetLFGDungeonReward(dungeonID, lootIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetLFGDungeonShortageReward)
function GameTooltip:SetLFGDungeonShortageReward(dungeonID, shortageSeverity, lootIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetLootCurrency)
function GameTooltip:SetLootCurrency(lootSlot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetLootItem)
function GameTooltip:SetLootItem(lootSlot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetLootRollItem)
function GameTooltip:SetLootRollItem(id) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetMerchantCostItem)
function GameTooltip:SetMerchantCostItem(index, item) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetMerchantItem)
function GameTooltip:SetMerchantItem(merchantSlot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetMountBySpellID)
function GameTooltip:SetMountBySpellID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetOwnedItemByID)
function GameTooltip:SetOwnedItemByID(ID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetPetAction)
function GameTooltip:SetPetAction(slot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetPossession)
function GameTooltip:SetPossession(slot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetPvpBrawl)
function GameTooltip:SetPvpBrawl() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetPvpTalent)
function GameTooltip:SetPvpTalent(talentID, talentIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetQuestCurrency)
function GameTooltip:SetQuestCurrency(type, index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetQuestItem)
function GameTooltip:SetQuestItem(type, index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetQuestLogCurrency)
function GameTooltip:SetQuestLogCurrency(type, index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetQuestLogItem)
function GameTooltip:SetQuestLogItem(type, index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetQuestLogRewardSpell)
function GameTooltip:SetQuestLogRewardSpell(rewardSpellIndex, questID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetQuestLogSpecialItem)
function GameTooltip:SetQuestLogSpecialItem(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetQuestPartyProgress)
function GameTooltip:SetQuestPartyProgress(questID, omitTitle, ignoreActivePlayer) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetQuestRewardSpell)
function GameTooltip:SetQuestRewardSpell(rewardSpellIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetRecipeRankInfo)
function GameTooltip:SetRecipeRankInfo(recipeID, learnedRank) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetRecipeReagentItem)
function GameTooltip:SetRecipeReagentItem(recipeID, reagentIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetRecipeResultItem)
function GameTooltip:SetRecipeResultItem(recipeID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetRuneforgeResultItem)
function GameTooltip:SetRuneforgeResultItem(itemID, itemLevel, powerID, modifiers) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetSendMailItem)
function GameTooltip:SetSendMailItem() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetShapeshift)
function GameTooltip:SetShapeshift(slot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetSocketedItem)
function GameTooltip:SetSocketedItem() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetSocketedRelic)
function GameTooltip:SetSocketedRelic(relicSlotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetSocketGem)
function GameTooltip:SetSocketGem(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetSpecialPvpBrawl)
function GameTooltip:SetSpecialPvpBrawl() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetSpellBookItem)
function GameTooltip:SetSpellBookItem(spellId, bookType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetSpellByID)
function GameTooltip:SetSpellByID(spellId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetTalent)
function GameTooltip:SetTalent(talentIndex, isInspect, talentGroup, inspectedUnit, classId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetTotem)
function GameTooltip:SetTotem(slot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetToyByItemID)
function GameTooltip:SetToyByItemID(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetTradePlayerItem)
function GameTooltip:SetTradePlayerItem(tradeSlot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetTradeTargetItem)
function GameTooltip:SetTradeTargetItem(tradeSlot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetTrainerService)
function GameTooltip:SetTrainerService(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetTransmogrifyItem)
function GameTooltip:SetTransmogrifyItem(slotId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetUnit)
function GameTooltip:SetUnit(unit, hideStatus) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetUnitAura)
function GameTooltip:SetUnitAura(unit, auraIndex, filter) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetUnitBuff)
function GameTooltip:SetUnitBuff(unit, buffIndex, raidFilter) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetUnitBuffByAuraInstanceID)
function GameTooltip:SetUnitBuffByAuraInstanceID(unitTokenString, auraInstanceID, filter) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetUnitDebuff)
function GameTooltip:SetUnitDebuff(unit, buffIndex, raidFilter) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetUnitDebuffByAuraInstanceID)
function GameTooltip:SetUnitDebuffByAuraInstanceID(unitTokenString, auraInstanceID, filter) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetUpgradeItem)
function GameTooltip:SetUpgradeItem() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetVoidDepositItem)
function GameTooltip:SetVoidDepositItem(slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetVoidItem)
function GameTooltip:SetVoidItem(slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetVoidWithdrawalItem)
function GameTooltip:SetVoidWithdrawalItem(slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GameTooltip_SetWeeklyReward)
function GameTooltip:SetWeeklyReward(itemDBID) end
@@ -0,0 +1,162 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_MessageFrame)
---@class MessageFrame : Frame
local MessageFrame = {}
---@class messageframe : MessageFrame
---@class MESSAGEFRAME : MessageFrame
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_AddMessage)
---@param text string
---@param colorR? number
---@param colorG? number
---@param colorB? number
---@param a? SingleColorValue
---@param messageID? number
function MessageFrame:AddMessage(text, colorR, colorG, colorB, a, messageID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_Clear)
function MessageFrame:Clear() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetFadeDuration)
---@return number fadeDurationSeconds
function MessageFrame:GetFadeDuration() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetFadePower)
---@return number fadePower
function MessageFrame:GetFadePower() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetFading)
---@return boolean isFading
function MessageFrame:GetFading() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetFont)
---@return string fontFile
---@return uiFontHeight height
---@return TBFFlags flags
function MessageFrame:GetFont() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetFontObject)
---@return SimpleFont font
function MessageFrame:GetFontObject() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetFontStringByID)
---@param messageID number
---@return SimpleFontString fontString
function MessageFrame:GetFontStringByID(messageID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetIndentedWordWrap)
---@return boolean wordWrap
function MessageFrame:GetIndentedWordWrap() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetInsertMode)
---@return InsertMode mode
function MessageFrame:GetInsertMode() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetJustifyH)
---@return JustifyHorizontal justifyH
function MessageFrame:GetJustifyH() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetJustifyV)
---@return JustifyVertical justifyV
function MessageFrame:GetJustifyV() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetShadowColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function MessageFrame:GetShadowColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetShadowOffset)
---@return number offsetX
---@return number offsetY
function MessageFrame:GetShadowOffset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetSpacing)
---@return uiUnit spacing
function MessageFrame:GetSpacing() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetTextColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function MessageFrame:GetTextColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_GetTimeVisible)
---@return number timeVisibleSeconds
function MessageFrame:GetTimeVisible() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_HasMessageByID)
---@param messageID number
---@return boolean hasMessage
function MessageFrame:HasMessageByID(messageID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_ResetMessageFadeByID)
---@param messageID number
function MessageFrame:ResetMessageFadeByID(messageID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetFadeDuration)
---@param fadeDurationSeconds number
function MessageFrame:SetFadeDuration(fadeDurationSeconds) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetFadePower)
---@param fadePower number
function MessageFrame:SetFadePower(fadePower) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetFading)
---@param fading boolean
function MessageFrame:SetFading(fading) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetFont)
---@param fontFile FontFile
---@param height uiFontHeight
---@param flags TBFFlags
function MessageFrame:SetFont(fontFile, height, flags) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetFontObject)
---@param font FontObject|nil
function MessageFrame:SetFontObject(font) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetIndentedWordWrap)
---@param wordWrap boolean
function MessageFrame:SetIndentedWordWrap(wordWrap) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetInsertMode)
---@param mode InsertMode
function MessageFrame:SetInsertMode(mode) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetJustifyH)
---@param justifyH JustifyHorizontal
function MessageFrame:SetJustifyH(justifyH) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetJustifyV)
---@param justifyV JustifyVertical
function MessageFrame:SetJustifyV(justifyV) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetShadowColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function MessageFrame:SetShadowColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetShadowOffset)
---@param offsetX number
---@param offsetY number
function MessageFrame:SetShadowOffset(offsetX, offsetY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetSpacing)
---@param spacing uiUnit
function MessageFrame:SetSpacing(spacing) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetTextColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function MessageFrame:SetTextColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MessageFrame_SetTimeVisible)
---@param timeVisibleSeconds number
function MessageFrame:SetTimeVisible(timeVisibleSeconds) end
@@ -0,0 +1,112 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Minimap)
---@class Minimap : Frame
Minimap = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_GetPingPosition)
function Minimap:GetPingPosition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_GetZoom)
function Minimap:GetZoom() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_GetZoomLevels)
function Minimap:GetZoomLevels() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_PingLocation)
function Minimap:PingLocation(x, y) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetArchBlobInsideAlpha)
function Minimap:SetArchBlobInsideAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetArchBlobInsideTexture)
function Minimap:SetArchBlobInsideTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetArchBlobOutsideAlpha)
function Minimap:SetArchBlobOutsideAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetArchBlobOutsideTexture)
function Minimap:SetArchBlobOutsideTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetArchBlobRingAlpha)
function Minimap:SetArchBlobRingAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetArchBlobRingScalar)
function Minimap:SetArchBlobRingScalar(scalar) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetArchBlobRingTexture)
function Minimap:SetArchBlobRingTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetBlipTexture)
function Minimap:SetBlipTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetCorpsePOIArrowTexture)
function Minimap:SetCorpsePOIArrowTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetIconTexture)
function Minimap:SetIconTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetMaskTexture)
function Minimap:SetMaskTexture(file) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetPOIArrowTexture)
function Minimap:SetPOIArrowTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetPlayerTexture)
function Minimap:SetPlayerTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetQuestBlobInsideAlpha)
function Minimap:SetQuestBlobInsideAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetQuestBlobInsideTexture)
function Minimap:SetQuestBlobInsideTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetQuestBlobOutsideAlpha)
function Minimap:SetQuestBlobOutsideAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetQuestBlobOutsideSelectedTexture)
function Minimap:SetQuestBlobOutsideSelectedTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetQuestBlobOutsideTexture)
function Minimap:SetQuestBlobOutsideTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetQuestBlobRingAlpha)
function Minimap:SetQuestBlobRingAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetQuestBlobRingScalar)
function Minimap:SetQuestBlobRingScalar(scalar) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetQuestBlobRingTexture)
function Minimap:SetQuestBlobRingTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetStaticPOIArrowTexture)
function Minimap:SetStaticPOIArrowTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetTaskBlobInsideAlpha)
function Minimap:SetTaskBlobInsideAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetTaskBlobInsideTexture)
function Minimap:SetTaskBlobInsideTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetTaskBlobOutsideAlpha)
function Minimap:SetTaskBlobOutsideAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetTaskBlobOutsideSelectedTexture)
function Minimap:SetTaskBlobOutsideSelectedTexture(file) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetTaskBlobOutsideTexture)
function Minimap:SetTaskBlobOutsideTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetTaskBlobRingAlpha)
function Minimap:SetTaskBlobRingAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetTaskBlobRingScalar)
function Minimap:SetTaskBlobRingScalar(scalar) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetTaskBlobRingTexture)
function Minimap:SetTaskBlobRingTexture(textureFile) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_SetZoom)
function Minimap:SetZoom(level) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Minimap_UpdateBlips)
function Minimap:UpdateBlips() end
@@ -0,0 +1,110 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_CinematicModel)
---@class CinematicModel : PlayerModel
local CinematicModel = {}
---@class cinematicmodel : CinematicModel
---@class CINEMATICMODEL : CinematicModel
---@param scriptType ScriptCinematicModel
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function CinematicModel:GetScript(scriptType, bindingType) end
---@param scriptType ScriptCinematicModel
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function CinematicModel:HasScript(scriptType) end
---@param scriptType ScriptCinematicModel
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function CinematicModel:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptCinematicModel
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function CinematicModel:SetScript(scriptType, handler) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_EquipItem)
---@param itemID number
function CinematicModel:EquipItem(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_InitializeCamera)
---@param scaleFactor? number Default = 0
function CinematicModel:InitializeCamera(scaleFactor) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_InitializePanCamera)
---@param scaleFactor? number Default = 0
function CinematicModel:InitializePanCamera(scaleFactor) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_RefreshCamera)
function CinematicModel:RefreshCamera() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_SetAnimOffset)
---@param offset number
function CinematicModel:SetAnimOffset(offset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_SetCameraPosition)
---@param positionX number
---@param positionY number
---@param positionZ number
function CinematicModel:SetCameraPosition(positionX, positionY, positionZ) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_SetCameraTarget)
---@param positionX number
---@param positionY number
---@param positionZ number
function CinematicModel:SetCameraTarget(positionX, positionY, positionZ) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_SetCreatureData)
---@param creatureID number
function CinematicModel:SetCreatureData(creatureID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_SetFacingLeft)
---@param isFacingLeft? boolean Default = false
function CinematicModel:SetFacingLeft(isFacingLeft) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_SetFadeTimes)
---@param fadeInSeconds number
---@param fadeOutSeconds number
function CinematicModel:SetFadeTimes(fadeInSeconds, fadeOutSeconds) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_SetHeightFactor)
---@param factor number
function CinematicModel:SetHeightFactor(factor) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_SetJumpInfo)
---@param jumpLength number
---@param jumpHeight number
function CinematicModel:SetJumpInfo(jumpLength, jumpHeight) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_SetPanDistance)
---@param scale number
function CinematicModel:SetPanDistance(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_SetSpellVisualKit)
---@param visualKitID number
function CinematicModel:SetSpellVisualKit(visualKitID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_SetTargetDistance)
---@param scale number
function CinematicModel:SetTargetDistance(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_StartPan)
---@param panType number
---@param durationSeconds number
---@param doFade? boolean Default = false
---@param visKitID? number Default = 0
---@param startPositionScale? number Default = 0
---@param speedMultiplier? number Default = 1
function CinematicModel:StartPan(panType, durationSeconds, doFade, visKitID, startPositionScale, speedMultiplier) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_StopPan)
function CinematicModel:StopPan() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicModel_UnequipItems)
function CinematicModel:UnequipItems() end
@@ -0,0 +1,118 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_DressUpModel)
---@class DressUpModel : PlayerModel
local DressUpModel = {}
---@class dressupmodel : DressUpModel
---@class DRESSUPMODEL : DressUpModel
---@param scriptType ScriptDressUpModel
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function DressUpModel:GetScript(scriptType, bindingType) end
---@param scriptType ScriptDressUpModel
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function DressUpModel:HasScript(scriptType) end
---@param scriptType ScriptDressUpModel
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function DressUpModel:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptDressUpModel
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function DressUpModel:SetScript(scriptType, handler) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_Dress)
function DressUpModel:Dress() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_GetAutoDress)
---@return boolean enabled
function DressUpModel:GetAutoDress() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_GetItemTransmogInfo)
---@param inventorySlot number
---@return ItemTransmogInfo itemTransmogInfo
function DressUpModel:GetItemTransmogInfo(inventorySlot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_GetItemTransmogInfoList)
---@return ItemTransmogInfo[] infoList
function DressUpModel:GetItemTransmogInfoList() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_GetObeyHideInTransmogFlag)
---@return boolean enabled
function DressUpModel:GetObeyHideInTransmogFlag() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_GetSheathed)
---@return boolean sheathed
function DressUpModel:GetSheathed() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_GetUseTransmogChoices)
---@return boolean enabled
function DressUpModel:GetUseTransmogChoices() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_GetUseTransmogSkin)
---@return boolean enabled
function DressUpModel:GetUseTransmogSkin() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_IsGeoReady)
---@return boolean ready
function DressUpModel:IsGeoReady() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_IsSlotAllowed)
---@param slot number
---@return boolean allowed
function DressUpModel:IsSlotAllowed(slot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_IsSlotVisible)
---@param slot number
---@return boolean visible
function DressUpModel:IsSlotVisible(slot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_SetAutoDress)
---@param enabled? boolean Default = false
function DressUpModel:SetAutoDress(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_SetItemTransmogInfo)
---@param itemTransmogInfo ItemTransmogInfo
---@param inventorySlot? number
---@param ignoreChildItems? boolean Default = false
---@return Enum.ItemTryOnReason result
function DressUpModel:SetItemTransmogInfo(itemTransmogInfo, inventorySlot, ignoreChildItems) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_SetObeyHideInTransmogFlag)
---@param enabled? boolean Default = false
function DressUpModel:SetObeyHideInTransmogFlag(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_SetSheathed)
---@param sheathed? boolean Default = false
---@param hideWeapons? boolean Default = false
function DressUpModel:SetSheathed(sheathed, hideWeapons) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_SetUseTransmogChoices)
---@param enabled? boolean Default = false
function DressUpModel:SetUseTransmogChoices(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_SetUseTransmogSkin)
---@param enabled? boolean Default = false
function DressUpModel:SetUseTransmogSkin(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_TryOn)
---@param linkOrItemModifiedAppearanceID IDOrLink
---@param handSlotName? string
---@param spellEnchantID? number
---@return Enum.ItemTryOnReason? result
function DressUpModel:TryOn(linkOrItemModifiedAppearanceID, handSlotName, spellEnchantID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_Undress)
function DressUpModel:Undress() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DressUpModel_UndressSlot)
---@param inventorySlot number
function DressUpModel:UndressSlot(inventorySlot) end
@@ -0,0 +1,322 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Model)
---@class Model : Frame
local Model = {}
---@class model : Model
---@class MODEL : Model
---@param scriptType ScriptModel
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function Model:GetScript(scriptType, bindingType) end
---@param scriptType ScriptModel
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function Model:HasScript(scriptType) end
---@param scriptType ScriptModel
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function Model:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptModel
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function Model:SetScript(scriptType, handler) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_AdvanceTime)
function Model:AdvanceTime() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_ClearFog)
function Model:ClearFog() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_ClearModel)
function Model:ClearModel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_ClearTransform)
function Model:ClearTransform() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetCameraDistance)
---@return number distance
function Model:GetCameraDistance() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetCameraFacing)
---@return number radians
function Model:GetCameraFacing() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetCameraPosition)
---@return number positionX
---@return number positionY
---@return number positionZ
function Model:GetCameraPosition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetCameraRoll)
---@return number radians
function Model:GetCameraRoll() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetCameraTarget)
---@return number targetX
---@return number targetY
---@return number targetZ
function Model:GetCameraTarget() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetDesaturation)
---@return number strength
function Model:GetDesaturation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetFacing)
---@return number facing
function Model:GetFacing() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetFogColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function Model:GetFogColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetFogFar)
---@return number fogFar
function Model:GetFogFar() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetFogNear)
---@return number fogNear
function Model:GetFogNear() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetLight)
---@return boolean enabled
---@return ModelLight light
function Model:GetLight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetModelAlpha)
---@return number alpha
function Model:GetModelAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetModelDrawLayer)
---@return DrawLayer layer
---@return number sublayer
function Model:GetModelDrawLayer() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetModelFileID)
---@return fileID modelFileID
function Model:GetModelFileID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetModelScale)
---@return number scale
function Model:GetModelScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetPaused)
---@return boolean paused
function Model:GetPaused() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetPitch)
---@return number pitch
function Model:GetPitch() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetPosition)
---@return number positionX
---@return number positionY
---@return number positionZ
function Model:GetPosition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetRoll)
---@return number roll
function Model:GetRoll() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetShadowEffect)
---@return number strength
function Model:GetShadowEffect() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetViewInsets)
---@return uiUnit left
---@return uiUnit right
---@return uiUnit top
---@return uiUnit bottom
function Model:GetViewInsets() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetViewTranslation)
---@return uiUnit x
---@return uiUnit y
function Model:GetViewTranslation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_GetWorldScale)
---@return number worldScale
function Model:GetWorldScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_HasAttachmentPoints)
---@return boolean hasAttachmentPoints
function Model:HasAttachmentPoints() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_HasCustomCamera)
---@return boolean hasCustomCamera
function Model:HasCustomCamera() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_IsUsingModelCenterToTransform)
---@return boolean useCenter
function Model:IsUsingModelCenterToTransform() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_MakeCurrentCameraCustom)
function Model:MakeCurrentCameraCustom() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_ReplaceIconTexture)
---@param asset FileAsset
function Model:ReplaceIconTexture(asset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetCamera)
---@param cameraIndex number
function Model:SetCamera(cameraIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetCameraDistance)
---@param distance number
function Model:SetCameraDistance(distance) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetCameraFacing)
---@param radians number
function Model:SetCameraFacing(radians) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetCameraPosition)
---@param positionX number
---@param positionY number
---@param positionZ number
function Model:SetCameraPosition(positionX, positionY, positionZ) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetCameraRoll)
---@param radians number
function Model:SetCameraRoll(radians) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetCameraTarget)
---@param targetX number
---@param targetY number
---@param targetZ number
function Model:SetCameraTarget(targetX, targetY, targetZ) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetCustomCamera)
---@param cameraIndex number
function Model:SetCustomCamera(cameraIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetDesaturation)
---@param strength number
function Model:SetDesaturation(strength) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetFacing)
---@param facing number
function Model:SetFacing(facing) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetFogColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function Model:SetFogColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetFogFar)
---@param fogFar number
function Model:SetFogFar(fogFar) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetFogNear)
---@param fogNear number
function Model:SetFogNear(fogNear) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetGlow)
---@param glow number
function Model:SetGlow(glow) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetGradientMask)
---@param grad0 number
---@param grad1 number
---@param grad2 number
---@param grad3 number
function Model:SetGradientMask(grad0, grad1, grad2, grad3) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetLight)
---@param enabled boolean
---@param light ModelLight
function Model:SetLight(enabled, light) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetModel)
---@param asset ModelAsset
---@param noMip? boolean Default = false
function Model:SetModel(asset, noMip) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetModelAlpha)
---@param alpha number
function Model:SetModelAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetModelDrawLayer)
---@param layer DrawLayer
function Model:SetModelDrawLayer(layer) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetModelScale)
---@param scale number
function Model:SetModelScale(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetParticlesEnabled)
---@param enabled boolean
function Model:SetParticlesEnabled(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetPaused)
---@param paused boolean
function Model:SetPaused(paused) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetPitch)
---@param pitch number
function Model:SetPitch(pitch) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetPosition)
---@param positionX number
---@param positionY number
---@param positionZ number
function Model:SetPosition(positionX, positionY, positionZ) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetRoll)
---@param roll number
function Model:SetRoll(roll) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetSequence)
---@param sequence number
function Model:SetSequence(sequence) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetSequenceTime)
---@param sequence number
---@param timeOffset number
function Model:SetSequenceTime(sequence, timeOffset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetShadowEffect)
---@param strength number
function Model:SetShadowEffect(strength) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetTransform)
---@param translation? vector3
---@param rotation? vector3
---@param scale? number
function Model:SetTransform(translation, rotation, scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetUseGBuffer)
---@param useGBuffer boolean
function Model:SetUseGBuffer(useGBuffer) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetViewInsets)
---@param left uiUnit
---@param right uiUnit
---@param top uiUnit
---@param bottom uiUnit
function Model:SetViewInsets(left, right, top, bottom) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_SetViewTranslation)
---@param x uiUnit
---@param y uiUnit
function Model:SetViewTranslation(x, y) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_TransformCameraSpaceToModelSpace)
---@param cameraPosition vector3
---@return vector3 modelPosition
function Model:TransformCameraSpaceToModelSpace(cameraPosition) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Model_UseModelCenterToTransform)
---@param useCenter boolean
function Model:UseModelCenterToTransform(useCenter) end
@@ -0,0 +1,4 @@
---@meta _
---@class PlayerModel : CharacterModelBase
---@class playermodel : PlayerModel
---@class PLAYERMODEL : PlayerModel
@@ -0,0 +1,30 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_TabardModel)
---@class TabardModel : TabardModelBase
local TabardModel = {}
---@class tabardmodel : TabardModel
---@class TABARDMODEL : TabardModel
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModel_GetLowerBackgroundFileName)
---@return fileID file
function TabardModel:GetLowerBackgroundFileName() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModel_GetLowerBorderFile)
---@return fileID file
function TabardModel:GetLowerBorderFile() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModel_GetLowerEmblemFile)
---@return fileID file
function TabardModel:GetLowerEmblemFile() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModel_GetUpperBackgroundFileName)
---@return fileID file
function TabardModel:GetUpperBackgroundFileName() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModel_GetUpperBorderFile)
---@return fileID file
function TabardModel:GetUpperBorderFile() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModel_GetUpperEmblemFile)
---@return fileID file
function TabardModel:GetUpperEmblemFile() end
@@ -0,0 +1,252 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ModelScene)
---@class ModelScene : Frame
local ModelScene = {}
---@class modelscene : ModelScene
---@class MODELSCENE : ModelScene
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_ClearFog)
function ModelScene:ClearFog() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_CreateActor)
---@param name string?
---@param template string?
---@return ModelSceneActor actor
function ModelScene:CreateActor(name, template) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetActorAtIndex)
---@param index number
---@return ModelSceneActor actor
function ModelScene:GetActorAtIndex(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetAllowOverlappedModels)
---@return boolean allowOverlappedModels
function ModelScene:GetAllowOverlappedModels() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetCameraFarClip)
---@return number farClip
function ModelScene:GetCameraFarClip() end
---Field of view in radians
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetCameraFieldOfView)
---@return number fov
function ModelScene:GetCameraFieldOfView() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetCameraForward)
---@return number forwardX
---@return number forwardY
---@return number forwardZ
function ModelScene:GetCameraForward() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetCameraNearClip)
---@return number nearClip
function ModelScene:GetCameraNearClip() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetCameraPosition)
---@return number positionX
---@return number positionY
---@return number positionZ
function ModelScene:GetCameraPosition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetCameraRight)
---@return number rightX
---@return number rightY
---@return number rightZ
function ModelScene:GetCameraRight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetCameraUp)
---@return number upX
---@return number upY
---@return number upZ
function ModelScene:GetCameraUp() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetDrawLayer)
---@return DrawLayer layer
---@return number sublevel
function ModelScene:GetDrawLayer() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetFogColor)
---@return number colorR
---@return number colorG
---@return number colorB
function ModelScene:GetFogColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetFogFar)
---@return number far
function ModelScene:GetFogFar() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetFogNear)
---@return number near
function ModelScene:GetFogNear() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetLightAmbientColor)
---@return number colorR
---@return number colorG
---@return number colorB
function ModelScene:GetLightAmbientColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetLightDiffuseColor)
---@return number colorR
---@return number colorG
---@return number colorB
function ModelScene:GetLightDiffuseColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetLightDirection)
---@return number directionX
---@return number directionY
---@return number directionZ
function ModelScene:GetLightDirection() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetLightPosition)
---@return number positionX
---@return number positionY
---@return number positionZ
function ModelScene:GetLightPosition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetLightType)
---@return Enum.ModelLightType? lightType
function ModelScene:GetLightType() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetNumActors)
---@return number numActors
function ModelScene:GetNumActors() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetViewInsets)
---@return uiUnit left
---@return uiUnit right
---@return uiUnit top
---@return uiUnit bottom
function ModelScene:GetViewInsets() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_GetViewTranslation)
---@return number translationX
---@return number translationY
function ModelScene:GetViewTranslation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_IsLightVisible)
---@return boolean isVisible
function ModelScene:IsLightVisible() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_Project3DPointTo2D)
---@param pointX number
---@param pointY number
---@param pointZ number
---@return number point2DX
---@return number point2DY
---@return number depth
function ModelScene:Project3DPointTo2D(pointX, pointY, pointZ) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetAllowOverlappedModels)
---@param allowOverlappedModels boolean
function ModelScene:SetAllowOverlappedModels(allowOverlappedModels) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetCameraFarClip)
---@param farClip number
function ModelScene:SetCameraFarClip(farClip) end
---Field of view in radians
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetCameraFieldOfView)
---@param fov number
function ModelScene:SetCameraFieldOfView(fov) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetCameraNearClip)
---@param nearClip number
function ModelScene:SetCameraNearClip(nearClip) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetCameraOrientationByAxisVectors)
---@param forwardX number
---@param forwardY number
---@param forwardZ number
---@param rightX number
---@param rightY number
---@param rightZ number
---@param upX number
---@param upY number
---@param upZ number
function ModelScene:SetCameraOrientationByAxisVectors(forwardX, forwardY, forwardZ, rightX, rightY, rightZ, upX, upY, upZ) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetCameraOrientationByYawPitchRoll)
---@param yaw number
---@param pitch number
---@param roll number
function ModelScene:SetCameraOrientationByYawPitchRoll(yaw, pitch, roll) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetCameraPosition)
---@param positionX number
---@param positionY number
---@param positionZ number
function ModelScene:SetCameraPosition(positionX, positionY, positionZ) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetDesaturation)
---@param strength number
function ModelScene:SetDesaturation(strength) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetDrawLayer)
---@param layer DrawLayer
function ModelScene:SetDrawLayer(layer) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetFogColor)
---@param colorR number
---@param colorG number
---@param colorB number
function ModelScene:SetFogColor(colorR, colorG, colorB) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetFogFar)
---@param far number
function ModelScene:SetFogFar(far) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetFogNear)
---@param near number
function ModelScene:SetFogNear(near) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetLightAmbientColor)
---@param colorR number
---@param colorG number
---@param colorB number
function ModelScene:SetLightAmbientColor(colorR, colorG, colorB) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetLightDiffuseColor)
---@param colorR number
---@param colorG number
---@param colorB number
function ModelScene:SetLightDiffuseColor(colorR, colorG, colorB) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetLightDirection)
---@param directionX number
---@param directionY number
---@param directionZ number
function ModelScene:SetLightDirection(directionX, directionY, directionZ) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetLightPosition)
---@param positionX number
---@param positionY number
---@param positionZ number
function ModelScene:SetLightPosition(positionX, positionY, positionZ) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetLightType)
---@param lightType number|Enum.ModelLightType
function ModelScene:SetLightType(lightType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetLightVisible)
---@param visible? boolean Default = false
function ModelScene:SetLightVisible(visible) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetPaused)
---@param paused boolean
---@param affectsGlobalPause? boolean Default = true
function ModelScene:SetPaused(paused, affectsGlobalPause) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetViewInsets)
---@param left uiUnit
---@param right uiUnit
---@param top uiUnit
---@param bottom uiUnit
function ModelScene:SetViewInsets(left, right, top, bottom) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_SetViewTranslation)
---@param translationX number
---@param translationY number
function ModelScene:SetViewTranslation(translationX, translationY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelScene_TakeActor)
function ModelScene:TakeActor() end
@@ -0,0 +1,149 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ModelSceneActor)
---@class ModelSceneActor : ModelSceneActorBase
local ModelSceneActor = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_AttachToMount)
---@param rider ModelSceneActor
---@param animation AnimationDataEnum
---@param spellKitVisualID? number
---@return boolean success
function ModelSceneActor:AttachToMount(rider, animation, spellKitVisualID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_CalculateMountScale)
---@param rider ModelSceneActor
---@return number scale
function ModelSceneActor:CalculateMountScale(rider) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_DetachFromMount)
---@param rider ModelSceneActor
---@return boolean success
function ModelSceneActor:DetachFromMount(rider) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_Dress)
function ModelSceneActor:Dress() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_DressPlayerSlot)
---@param invSlot number
function ModelSceneActor:DressPlayerSlot(invSlot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_GetAutoDress)
---@return boolean autoDress
function ModelSceneActor:GetAutoDress() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_GetItemTransmogInfo)
---@param inventorySlots number
---@return ItemTransmogInfo? itemTransmogInfo
function ModelSceneActor:GetItemTransmogInfo(inventorySlots) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_GetItemTransmogInfoList)
---@return ItemTransmogInfo[] infoList
function ModelSceneActor:GetItemTransmogInfoList() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_GetObeyHideInTransmogFlag)
---@return boolean obey
function ModelSceneActor:GetObeyHideInTransmogFlag() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_GetPaused)
---@return boolean paused
---@return boolean globalPaused
function ModelSceneActor:GetPaused() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_GetSheathed)
---@return boolean sheathed
function ModelSceneActor:GetSheathed() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_GetUseTransmogChoices)
---@return boolean use
function ModelSceneActor:GetUseTransmogChoices() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_GetUseTransmogSkin)
---@return boolean use
function ModelSceneActor:GetUseTransmogSkin() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_IsGeoReady)
---@return boolean isReady
function ModelSceneActor:IsGeoReady() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_IsSlotAllowed)
---@param inventorySlots number
---@return boolean allowed
function ModelSceneActor:IsSlotAllowed(inventorySlots) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_IsSlotVisible)
---@param inventorySlots number
---@return boolean visible
function ModelSceneActor:IsSlotVisible(inventorySlots) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_ReleaseFrontEndCharacterDisplays)
---@return boolean success
function ModelSceneActor:ReleaseFrontEndCharacterDisplays() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_ResetNextHandSlot)
function ModelSceneActor:ResetNextHandSlot() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_SetAutoDress)
---@param autoDress boolean
function ModelSceneActor:SetAutoDress(autoDress) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_SetFrontEndLobbyModelFromDefaultCharacterDisplay)
---@param characterIndex number
---@return boolean success
function ModelSceneActor:SetFrontEndLobbyModelFromDefaultCharacterDisplay(characterIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_SetItemTransmogInfo)
---@param transmogInfo ItemTransmogInfo
---@param inventorySlots? number
---@param ignoreChildItems? boolean Default = false
---@return Enum.ItemTryOnReason result
function ModelSceneActor:SetItemTransmogInfo(transmogInfo, inventorySlots, ignoreChildItems) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_SetModelByHyperlink)
---@param link string
---@return boolean success
function ModelSceneActor:SetModelByHyperlink(link) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_SetObeyHideInTransmogFlag)
---@param obey boolean
function ModelSceneActor:SetObeyHideInTransmogFlag(obey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_SetPaused)
---@param paused boolean
---@param affectsGlobalPause? boolean Default = true
function ModelSceneActor:SetPaused(paused, affectsGlobalPause) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_SetPlayerModelFromGlues)
---@param sheatheWeapons? boolean Default = false
---@param autoDress? boolean Default = true
---@param hideWeapons? boolean Default = false
---@param usePlayerNativeForm? boolean Default = true
---@return boolean success
function ModelSceneActor:SetPlayerModelFromGlues(sheatheWeapons, autoDress, hideWeapons, usePlayerNativeForm) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_SetSheathed)
---@param sheathed boolean
---@param hidden? boolean Default = false
function ModelSceneActor:SetSheathed(sheathed, hidden) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_SetUseTransmogChoices)
---@param use boolean
function ModelSceneActor:SetUseTransmogChoices(use) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_SetUseTransmogSkin)
---@param use boolean
function ModelSceneActor:SetUseTransmogSkin(use) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_TryOn)
---@param itemLinkOrItemModifiedAppearanceID string
---@param handSlotName? string
---@param spellEnchantmentID? number Default = 0
---@return Enum.ItemTryOnReason? reason
function ModelSceneActor:TryOn(itemLinkOrItemModifiedAppearanceID, handSlotName, spellEnchantmentID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_Undress)
---@param includeWeapons? boolean Default = true
function ModelSceneActor:Undress(includeWeapons) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActor_UndressSlot)
---@param inventorySlots number
function ModelSceneActor:UndressSlot(inventorySlots) end
@@ -0,0 +1,52 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_MovieFrame)
---@class MovieFrame : Frame
local MovieFrame = {}
---@class movieframe : MovieFrame
---@class MOVIEFRAME : MovieFrame
---@param scriptType ScriptMovieFrame
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function MovieFrame:GetScript(scriptType, bindingType) end
---@param scriptType ScriptMovieFrame
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function MovieFrame:HasScript(scriptType) end
---@param scriptType ScriptMovieFrame
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function MovieFrame:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptMovieFrame
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function MovieFrame:SetScript(scriptType, handler) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MovieFrame_EnableSubtitles)
---@param enable boolean
function MovieFrame:EnableSubtitles(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MovieFrame_StartMovie)
---@param movieID number
---@param looping? boolean Default = false
---@return boolean success
---@return number returnCode
function MovieFrame:StartMovie(movieID, looping) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MovieFrame_StartMovieByName)
---@param movieName string
---@param looping? boolean Default = false
---@param resolution? number Default = 0
---@return boolean success
---@return number returnCode
function MovieFrame:StartMovieByName(movieName, looping, resolution) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MovieFrame_StopMovie)
function MovieFrame:StopMovie() end
@@ -0,0 +1,4 @@
---@meta _
---@class ArchaeologyDigSiteFrame : Blob
---@class archaeologydigsiteframe : ArchaeologyDigSiteFrame
---@class ARCHAEOLOGYDIGSITEFRAME : ArchaeologyDigSiteFrame
@@ -0,0 +1,22 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_QuestPOIFrame)
---@class QuestPOIFrame : Blob
local QuestPOIFrame = {}
---@class questpoiframe : QuestPOIFrame
---@class QUESTPOIFRAME : QuestPOIFrame
---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestPOIFrame_GetNumTooltips)
---@return number numObjectives
function QuestPOIFrame:GetNumTooltips() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestPOIFrame_GetTooltipIndex)
---@param index number
---@return number objectiveIndex
function QuestPOIFrame:GetTooltipIndex(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestPOIFrame_UpdateMouseOverTooltip)
---@param x number
---@param y number
---@return number? questID
---@return number? numObjectives
function QuestPOIFrame:UpdateMouseOverTooltip(x, y) end
@@ -0,0 +1,16 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ScenarioPOIFrame)
---@class ScenarioPOIFrame : Blob
local ScenarioPOIFrame = {}
---@class scenariopoiframe : ScenarioPOIFrame
---@class SCENARIOPOIFRAME : ScenarioPOIFrame
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScenarioPOIFrame_GetScenarioTooltipText)
---@return string? tooltipText
function ScenarioPOIFrame:GetScenarioTooltipText() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScenarioPOIFrame_UpdateMouseOverTooltip)
---@param x number
---@param y number
---@return boolean hasTooltip
function ScenarioPOIFrame:UpdateMouseOverTooltip(x, y) end
@@ -0,0 +1,65 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ScrollFrame)
---@class ScrollFrame : Frame
local ScrollFrame = {}
---@class scrollframe : ScrollFrame
---@class SCROLLFRAME : ScrollFrame
---@param scriptType ScriptScrollFrame
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function ScrollFrame:GetScript(scriptType, bindingType) end
---@param scriptType ScriptScrollFrame
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function ScrollFrame:HasScript(scriptType) end
---@param scriptType ScriptScrollFrame
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function ScrollFrame:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptScrollFrame
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function ScrollFrame:SetScript(scriptType, handler) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScrollFrame_GetHorizontalScroll)
---@return uiUnit offset
function ScrollFrame:GetHorizontalScroll() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScrollFrame_GetHorizontalScrollRange)
---@return uiUnit range
function ScrollFrame:GetHorizontalScrollRange() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScrollFrame_GetScrollChild)
---@return SimpleFrame scrollChild
function ScrollFrame:GetScrollChild() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScrollFrame_GetVerticalScroll)
---@return uiUnit offset
function ScrollFrame:GetVerticalScroll() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScrollFrame_GetVerticalScrollRange)
---@return uiUnit range
function ScrollFrame:GetVerticalScrollRange() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScrollFrame_SetHorizontalScroll)
---@param offset uiUnit
function ScrollFrame:SetHorizontalScroll(offset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScrollFrame_SetScrollChild)
---@param scrollChild SimpleFrame
function ScrollFrame:SetScrollChild(scrollChild) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScrollFrame_SetVerticalScroll)
---@param offset uiUnit
function ScrollFrame:SetVerticalScroll(offset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScrollFrame_UpdateScrollChildRect)
function ScrollFrame:UpdateScrollChildRect() end
@@ -0,0 +1,135 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_SimpleHTML)
---@class SimpleHTML : Frame
local SimpleHTML = {}
---@class simplehtml : SimpleHTML
---@class SIMPLEHTML : SimpleHTML
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_GetContentHeight)
---@return uiUnit height
function SimpleHTML:GetContentHeight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_GetFont)
---@param textType HTMLTextType
---@return string fontFile
---@return uiFontHeight height
---@return TBFFlags flags
function SimpleHTML:GetFont(textType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_GetFontObject)
---@param textType HTMLTextType
---@return SimpleFont font
function SimpleHTML:GetFontObject(textType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_GetHyperlinkFormat)
---@return string format
function SimpleHTML:GetHyperlinkFormat() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_GetIndentedWordWrap)
---@param textType HTMLTextType
---@return boolean wordWrap
function SimpleHTML:GetIndentedWordWrap(textType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_GetJustifyH)
---@param textType HTMLTextType
---@return JustifyHorizontal justifyH
function SimpleHTML:GetJustifyH(textType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_GetJustifyV)
---@param textType HTMLTextType
---@return JustifyVertical justifyV
function SimpleHTML:GetJustifyV(textType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_GetShadowColor)
---@param textType HTMLTextType
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function SimpleHTML:GetShadowColor(textType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_GetShadowOffset)
---@param textType HTMLTextType
---@return number offsetX
---@return number offsetY
function SimpleHTML:GetShadowOffset(textType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_GetSpacing)
---@param textType HTMLTextType
---@return uiUnit spacing
function SimpleHTML:GetSpacing(textType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_GetTextColor)
---@param textType HTMLTextType
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function SimpleHTML:GetTextColor(textType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_GetTextData)
---@return HTMLContentNode[] content
function SimpleHTML:GetTextData() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_SetFont)
---@param textType HTMLTextType
---@param fontFile FontFile
---@param height uiFontHeight
---@param flags TBFFlags
function SimpleHTML:SetFont(textType, fontFile, height, flags) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_SetFontObject)
---@param textType HTMLTextType
---@param font FontObject
function SimpleHTML:SetFontObject(textType, font) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_SetHyperlinkFormat)
---@param format string
function SimpleHTML:SetHyperlinkFormat(format) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_SetIndentedWordWrap)
---@param textType HTMLTextType
---@param wordWrap boolean
function SimpleHTML:SetIndentedWordWrap(textType, wordWrap) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_SetJustifyH)
---@param textType HTMLTextType
---@param justifyH JustifyHorizontal
function SimpleHTML:SetJustifyH(textType, justifyH) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_SetJustifyV)
---@param textType HTMLTextType
---@param justifyV JustifyVertical
function SimpleHTML:SetJustifyV(textType, justifyV) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_SetShadowColor)
---@param textType HTMLTextType
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function SimpleHTML:SetShadowColor(textType, colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_SetShadowOffset)
---@param textType HTMLTextType
---@param offsetX number
---@param offsetY number
function SimpleHTML:SetShadowOffset(textType, offsetX, offsetY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_SetSpacing)
---@param textType HTMLTextType
---@param spacing uiUnit
function SimpleHTML:SetSpacing(textType, spacing) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_SetText)
---@param text string
---@param ignoreMarkup? boolean Default = false
function SimpleHTML:SetText(text, ignoreMarkup) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SimpleHTML_SetTextColor)
---@param textType HTMLTextType
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function SimpleHTML:SetTextColor(textType, colorR, colorG, colorB, a) end
@@ -0,0 +1,107 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Slider)
---@class Slider : Frame
local Slider = {}
---@class slider : Slider
---@class SLIDER : Slider
---@param scriptType ScriptSlider
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function Slider:GetScript(scriptType, bindingType) end
---@param scriptType ScriptSlider
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function Slider:HasScript(scriptType) end
---@param scriptType ScriptSlider
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function Slider:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptSlider
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function Slider:SetScript(scriptType, handler) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_Disable)
function Slider:Disable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_Enable)
function Slider:Enable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_GetMinMaxValues)
---@return number minValue
---@return number maxValue
function Slider:GetMinMaxValues() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_GetObeyStepOnDrag)
---@return boolean isObeyStepOnDrag
function Slider:GetObeyStepOnDrag() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_GetOrientation)
---@return Orientation orientation
function Slider:GetOrientation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_GetStepsPerPage)
---@return number stepsPerPage
function Slider:GetStepsPerPage() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_GetThumbTexture)
---@return SimpleTexture texture
function Slider:GetThumbTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_GetValue)
---@return number value
function Slider:GetValue() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_GetValueStep)
---@return number valueStep
function Slider:GetValueStep() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_IsDraggingThumb)
---@return boolean isDraggingThumb
function Slider:IsDraggingThumb() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_IsEnabled)
---@return boolean enabled
function Slider:IsEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_SetEnabled)
---@param enabled boolean
function Slider:SetEnabled(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_SetMinMaxValues)
---@param minValue number
---@param maxValue number
function Slider:SetMinMaxValues(minValue, maxValue) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_SetObeyStepOnDrag)
---@param obeyStepOnDrag boolean
function Slider:SetObeyStepOnDrag(obeyStepOnDrag) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_SetOrientation)
---@param orientation Orientation
function Slider:SetOrientation(orientation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_SetStepsPerPage)
---@param stepsPerPage number
function Slider:SetStepsPerPage(stepsPerPage) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_SetThumbTexture)
---@param asset TextureAsset
function Slider:SetThumbTexture(asset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_SetValue)
---@param value number
---@param treatAsMouseEvent? boolean Default = false
function Slider:SetValue(value, treatAsMouseEvent) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Slider_SetValueStep)
---@param valueStep number
function Slider:SetValueStep(valueStep) end
@@ -0,0 +1,155 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_StatusBar)
---@class StatusBar : Frame
local StatusBar = {}
---@class statusbar : StatusBar
---@class STATUSBAR : StatusBar
---@param scriptType ScriptStatusBar
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return function handler
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_GetScript)
function StatusBar:GetScript(scriptType, bindingType) end
---@param scriptType ScriptStatusBar
---@return boolean hasScript
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HasScript)
function StatusBar:HasScript(scriptType) end
---@param scriptType ScriptStatusBar
---@param handler function
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return boolean success
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_HookScript)
function StatusBar:HookScript(scriptType, handler, bindingType) end
---@param scriptType ScriptStatusBar
---@param handler function|nil
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptObject_SetScript)
function StatusBar:SetScript(scriptType, handler) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_GetFillStyle)
---@return StatusBarFillStyle fillStyle
function StatusBar:GetFillStyle() end
---Returns the current interpolated value displayed by the bar.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_GetInterpolatedValue)
---@return number value
function StatusBar:GetInterpolatedValue() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_GetMinMaxValues)
---@return number minValue
---@return number maxValue
function StatusBar:GetMinMaxValues() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_GetOrientation)
---@return Orientation orientation
function StatusBar:GetOrientation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_GetReverseFill)
---@return boolean isReverseFill
function StatusBar:GetReverseFill() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_GetRotatesTexture)
---@return boolean rotatesTexture
function StatusBar:GetRotatesTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_GetStatusBarColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function StatusBar:GetStatusBarColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_GetStatusBarDesaturation)
---@return normalizedValue desaturation
function StatusBar:GetStatusBarDesaturation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_GetStatusBarTexture)
---@return SimpleTexture texture
function StatusBar:GetStatusBarTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_GetTimerDuration)
---@return LuaDurationObject duration
function StatusBar:GetTimerDuration() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_GetValue)
---@return number value
function StatusBar:GetValue() end
---Returns true if the status bar is currently interpolating toward a target value.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_IsInterpolating)
---@return boolean isInterpolating
function StatusBar:IsInterpolating() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_IsStatusBarDesaturated)
---@return boolean desaturated
function StatusBar:IsStatusBarDesaturated() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetColorFill)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function StatusBar:SetColorFill(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetFillStyle)
---@param fillStyle StatusBarFillStyle
function StatusBar:SetFillStyle(fillStyle) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetMinMaxValues)
---@param minValue number
---@param maxValue number
---@param interpolation? Enum.StatusBarInterpolation Default = Immediate
function StatusBar:SetMinMaxValues(minValue, maxValue, interpolation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetOrientation)
---@param orientation Orientation
function StatusBar:SetOrientation(orientation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetReverseFill)
---@param isReverseFill boolean
function StatusBar:SetReverseFill(isReverseFill) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetRotatesTexture)
---@param rotatesTexture boolean
function StatusBar:SetRotatesTexture(rotatesTexture) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetStatusBarColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function StatusBar:SetStatusBarColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetStatusBarDesaturated)
---@param desaturated? boolean Default = false
function StatusBar:SetStatusBarDesaturated(desaturated) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetStatusBarDesaturation)
---@param desaturation normalizedValue
function StatusBar:SetStatusBarDesaturation(desaturation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetStatusBarTexture)
---@param asset TextureAsset
---@return boolean success
function StatusBar:SetStatusBarTexture(asset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetTimerDuration)
---@param duration LuaDurationObject
---@param interpolation? Enum.StatusBarInterpolation Default = Immediate
---@param direction? Enum.StatusBarTimerDirection Default = ElapsedTime
function StatusBar:SetTimerDuration(duration, interpolation, direction) end
---Immediately finishes any interpolation of the bar and snaps it to the target value.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetToTargetValue)
function StatusBar:SetToTargetValue() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StatusBar_SetValue)
---@param value number
---@param interpolation? Enum.StatusBarInterpolation Default = Immediate
function StatusBar:SetValue(value, interpolation) end
@@ -0,0 +1,68 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_UnitPositionFrame)
---@class UnitPositionFrame : Frame
local UnitPositionFrame = {}
---@class unitpositionframe : UnitPositionFrame
---@class UNITPOSITIONFRAME : UnitPositionFrame
---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitPositionFrame_AddUnit)
---@param unitTokenString string
---@param asset TextureAssetDisk
---@param width? uiUnit
---@param height? uiUnit
---@param r? number
---@param g? number
---@param b? number
---@param a? number
---@param sublayer? number
---@param showFacing? boolean
function UnitPositionFrame:AddUnit(unitTokenString, asset, width, height, r, g, b, a, sublayer, showFacing) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitPositionFrame_ClearUnits)
function UnitPositionFrame:ClearUnits() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitPositionFrame_FinalizeUnits)
function UnitPositionFrame:FinalizeUnits() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitPositionFrame_GetMouseOverUnits)
---@return string units
function UnitPositionFrame:GetMouseOverUnits() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitPositionFrame_GetPlayerPingScale)
---@return number scale
function UnitPositionFrame:GetPlayerPingScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitPositionFrame_GetUiMapID)
---@return number mapID
function UnitPositionFrame:GetUiMapID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitPositionFrame_SetPlayerPingScale)
---@param scale number
function UnitPositionFrame:SetPlayerPingScale(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitPositionFrame_SetPlayerPingTexture)
---@param textureType number|Enum.PingTextureType
---@param asset FileAsset
---@param width? uiUnit Default = 0
---@param height? uiUnit Default = 0
function UnitPositionFrame:SetPlayerPingTexture(textureType, asset, width, height) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitPositionFrame_SetUiMapID)
---@param mapID number
function UnitPositionFrame:SetUiMapID(mapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitPositionFrame_SetUnitColor)
---@param unit string
---@param colorR number
---@param colorG number
---@param colorB number
---@param colorA number
function UnitPositionFrame:SetUnitColor(unit, colorR, colorG, colorB, colorA) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitPositionFrame_StartPlayerPing)
---@param duration? number Default = 0
---@param fadeDuration? number Default = 0
function UnitPositionFrame:StartPlayerPing(duration, fadeDuration) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitPositionFrame_StopPlayerPing)
function UnitPositionFrame:StopPlayerPing() end
@@ -0,0 +1,9 @@
---@meta _
---@class DropdownButtonMixin : CallbackRegistryMixin
DropdownButtonMixin = {}
function DropdownButtonMixin:OnLoad_Intrinsic() end
function DropdownButtonMixin:OnHide_Intrinsic() end
function DropdownButtonMixin:OnShow_Intrinsic() end
---@class DropdownButton : DropdownButtonMixin, Button
@@ -0,0 +1,13 @@
---@meta _
---@class EventFrameMixin : CallbackRegistryMixin
EventFrameMixin = {}
function EventFrameMixin:OnLoad_Intrinsic() end
function EventFrameMixin:OnHide_Intrinsic() end
function EventFrameMixin:OnShow_Intrinsic() end
---@param width number
---@param height number
function EventFrameMixin:OnSizeChanged_Intrinsic(width, height) end
---@class EventFrame : EventFrameMixin, Frame
@@ -0,0 +1,54 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Line)
---@class Line : TextureBase
local Line = {}
---@class line : Line
---@class LINE : Line
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_Line_ClearAllPoints)
function Line:ClearAllPoints() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Line_GetEndPoint)
---@return FramePoint relativePoint
---@return ScriptRegion relativeTo
---@return uiUnit offsetX
---@return uiUnit offsetY
function Line:GetEndPoint() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Line_GetHitRectThickness)
---@return uiUnit thickness
function Line:GetHitRectThickness() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Line_GetStartPoint)
---@return FramePoint relativePoint
---@return ScriptRegion relativeTo
---@return uiUnit offsetX
---@return uiUnit offsetY
function Line:GetStartPoint() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Line_GetThickness)
---@return uiUnit thickness
function Line:GetThickness() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Line_SetEndPoint)
---@param relativePoint FramePoint
---@param relativeTo ScriptRegion
---@param offsetX? uiUnit Default = 0
---@param offsetY? uiUnit Default = 0
function Line:SetEndPoint(relativePoint, relativeTo, offsetX, offsetY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Line_SetHitRectThickness)
---@param thickness uiUnit
function Line:SetHitRectThickness(thickness) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Line_SetStartPoint)
---@param relativePoint FramePoint
---@param relativeTo ScriptRegion
---@param offsetX? uiUnit Default = 0
---@param offsetY? uiUnit Default = 0
function Line:SetStartPoint(relativePoint, relativeTo, offsetX, offsetY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Line_SetThickness)
---@param thickness uiUnit
function Line:SetThickness(thickness) end
@@ -0,0 +1,28 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Texture)
---@class Texture : TextureBase
local Texture = {}
---@class texture : Texture
---@class TEXTURE : Texture
---[Documentation](https://warcraft.wiki.gg/wiki/API_Texture_AddMaskTexture)
---@param mask SimpleMaskTexture
function Texture:AddMaskTexture(mask) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Texture_GetMaskTexture)
---@param index number
---@return SimpleMaskTexture mask
function Texture:GetMaskTexture(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Texture_GetNumMaskTextures)
---@return size count
function Texture:GetNumMaskTextures() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Texture_RemoveMaskTexture)
---@param mask SimpleMaskTexture
function Texture:RemoveMaskTexture(mask) end
---@class MaskTexture : TextureBase
local MaskTexture = {}
---@class masktexture : MaskTexture
---@class MASKTEXTURE : MaskTexture
@@ -0,0 +1,733 @@
---@meta _
---@alias FontFile string
---|"fonts/arialn.ttf"
---|"fonts/frizqt__.ttf"
---|"fonts/skurri.ttf"
---|"fonts/morpheus.ttf"
---|"fonts/blei00d.ttf"
---|"fonts/arhei.ttf"
---|"fonts/bkai00m.ttf"
---|"fonts/2002.ttf"
---|"fonts/nim_____.ttf"
---|"fonts/2002b.ttf"
---|"fonts/bhei00m.ttf"
---|"fonts/arkai_c.ttf"
---|"fonts/frizqt___cyr.ttf"
---|"fonts/k_pagetext.ttf"
---|"fonts/skurri_cyr.ttf"
---|"fonts/arkai_t.ttf"
---|"fonts/k_damage.ttf"
---|"fonts/morpheus_cyr.ttf"
---|"fonts/bhei01b.ttf"
---|"fonts/arheiuhk_bd.ttf"
---@alias FontObject string|Font
---|"AchievementCriteriaFont"
---|"AchievementDateFont"
---|"AchievementDescriptionFont"
---|"AchievementFont_Small"
---|"AchievementPointsFont"
---|"AchievementPointsFontSmall"
---|"ArtifactAppearanceSetHighlightFont"
---|"ArtifactAppearanceSetNormalFont"
---|"BossEmoteNormalHuge"
---|"ChatBubbleFont"
---|"ChatFontNormal"
---|"ChatFontSmall"
---|"CombatLogFont"
---|"CombatTextFont"
---|"CombatTextFontOutline"
---|"CommentatorCCFont"
---|"CommentatorDampeningFont"
---|"CommentatorFontMedium"
---|"CommentatorFontSmall"
---|"CommentatorTeamNameFont"
---|"CommentatorTeamScoreFont"
---|"CommentatorVictoryFanfare"
---|"CommentatorVictoryFanfareTeam"
---|"ConsoleFontNormal"
---|"ConsoleFontSmall"
---|"CoreAbilityFont"
---|"DestinyFontHuge"
---|"DestinyFontLarge"
---|"DestinyFontMed"
---|"DialogButtonHighlightText"
---|"DialogButtonNormalText"
---|"ErrorFont"
---|"Fancy12Font"
---|"Fancy14Font"
---|"Fancy16Font"
---|"Fancy18Font"
---|"Fancy20Font"
---|"Fancy22Font"
---|"Fancy24Font"
---|"Fancy27Font"
---|"Fancy30Font"
---|"Fancy32Font"
---|"Fancy48Font"
---|"FocusFontSmall"
---|"FriendsFont_11"
---|"FriendsFont_Large"
---|"FriendsFont_Normal"
---|"FriendsFont_Small"
---|"FriendsFont_UserText"
---|"Game10Font_o1"
---|"Game11Font"
---|"Game11Font_o1"
---|"Game11Font_Shadow"
---|"Game120Font"
---|"Game12Font"
---|"Game12Font_o1"
---|"Game13Font"
---|"Game13Font_o1"
---|"Game13FontShadow"
---|"Game15Font"
---|"Game15Font_o1"
---|"Game16Font"
---|"Game17Font_Shadow"
---|"Game18Font"
---|"Game20Font"
---|"Game24Font"
---|"Game27Font"
---|"Game30Font"
---|"Game32Font"
---|"Game32Font_Shadow2"
---|"Game36Font"
---|"Game36Font_Shadow2"
---|"Game40Font"
---|"Game40Font_Shadow2"
---|"Game42Font"
---|"Game46Font"
---|"Game46Font_Shadow2"
---|"Game48Font"
---|"Game48FontShadow"
---|"Game52Font_Shadow2"
---|"Game58Font_Shadow2"
---|"Game60Font"
---|"Game69Font_Shadow2"
---|"Game72Font"
---|"Game72Font_Shadow"
---|"GameFont72Highlight"
---|"GameFont72HighlightShadow"
---|"GameFont72Normal"
---|"GameFont72NormalShadow"
---|"GameFont_Gigantic"
---|"GameFontBlack"
---|"GameFontBlackMedium"
---|"GameFontBlackSmall"
---|"GameFontBlackSmall2"
---|"GameFontBlackTiny"
---|"GameFontBlackTiny2"
---|"GameFontDarkGraySmall"
---|"GameFontDisable"
---|"GameFontDisableHuge"
---|"GameFontDisableLarge"
---|"GameFontDisableLeft"
---|"GameFontDisableMed2"
---|"GameFontDisableMed3"
---|"GameFontDisableOutline22"
---|"GameFontDisableSmall"
---|"GameFontDisableSmall2"
---|"GameFontDisableSmallLeft"
---|"GameFontDisableTiny"
---|"GameFontDisableTiny2"
---|"GameFontGreen"
---|"GameFontGreenLarge"
---|"GameFontGreenSmall"
---|"GameFontHighlight"
---|"GameFontHighlightCenter"
---|"GameFontHighlightExtraSmall"
---|"GameFontHighlightExtraSmallLeft"
---|"GameFontHighlightExtraSmallLeftTop"
---|"GameFontHighlightHuge"
---|"GameFontHighlightHuge2"
---|"GameFontHighlightLarge"
---|"GameFontHighlightLarge2"
---|"GameFontHighlightLeft"
---|"GameFontHighlightMed2"
---|"GameFontHighlightMedium"
---|"GameFontHighlightOutline"
---|"GameFontHighlightOutline22"
---|"GameFontHighlightRight"
---|"GameFontHighlightShadowHuge2"
---|"GameFontHighlightShadowOutline22"
---|"GameFontHighlightSmall"
---|"GameFontHighlightSmall2"
---|"GameFontHighlightSmallLeft"
---|"GameFontHighlightSmallLeftTop"
---|"GameFontHighlightSmallOutline"
---|"GameFontHighlightSmallRight"
---|"GameFontNormal"
---|"GameFontNormal_NoShadow"
---|"GameFontNormalCenter"
---|"GameFontNormalGraySmall"
---|"GameFontNormalHuge"
---|"GameFontNormalHuge2"
---|"GameFontNormalHuge3"
---|"GameFontNormalHuge3Outline"
---|"GameFontNormalHuge4"
---|"GameFontNormalHuge4Outline"
---|"GameFontNormalHugeBlack"
---|"GameFontNormalHugeOutline"
---|"GameFontNormalLarge"
---|"GameFontNormalLarge2"
---|"GameFontNormalLargeLeft"
---|"GameFontNormalLargeLeftTop"
---|"GameFontNormalLargeOutline"
---|"GameFontNormalLeft"
---|"GameFontNormalLeftBottom"
---|"GameFontNormalLeftGreen"
---|"GameFontNormalLeftGrey"
---|"GameFontNormalLeftLightGreen"
---|"GameFontNormalLeftOrange"
---|"GameFontNormalLeftRed"
---|"GameFontNormalLeftYellow"
---|"GameFontNormalMed1"
---|"GameFontNormalMed2"
---|"GameFontNormalMed2Outline"
---|"GameFontNormalMed3"
---|"GameFontNormalMed3Outline"
---|"GameFontNormalOutline"
---|"GameFontNormalOutline22"
---|"GameFontNormalRight"
---|"GameFontNormalShadowHuge2"
---|"GameFontNormalShadowOutline22"
---|"GameFontNormalSmall"
---|"GameFontNormalSmall2"
---|"GameFontNormalSmallBattleNetBlueLeft"
---|"GameFontNormalSmallLeft"
---|"GameFontNormalTiny"
---|"GameFontNormalTiny2"
---|"GameFontNormalWTF2"
---|"GameFontNormalWTF2Outline"
---|"GameFontRed"
---|"GameFontRedLarge"
---|"GameFontRedSmall"
---|"GameFontWhite"
---|"GameFontWhiteSmall"
---|"GameFontWhiteTiny"
---|"GameFontWhiteTiny2"
---|"GameNormalNumberFont"
---|"GameTooltipHeader"
---|"GameTooltipHeaderText"
---|"GameTooltipText"
---|"GameTooltipTextSmall"
---|"IMEHighlight"
---|"IMENormal"
---|"InvoiceFont_Med"
---|"InvoiceFont_Small"
---|"InvoiceTextFontNormal"
---|"InvoiceTextFontSmall"
---|"ItemTextFontNormal"
---|"MailFont_Large"
---|"MailTextFontNormal"
---|"MissionCombatTextFontOutline"
---|"MovieSubtitleFont"
---|"NewSubSpellFont"
---|"Number11Font"
---|"Number11FontWhite"
---|"Number12Font"
---|"Number12Font_o1"
---|"Number13Font"
---|"Number13FontGray"
---|"Number13FontRed"
---|"Number13FontWhite"
---|"Number13FontYellow"
---|"Number14FontGray"
---|"Number14FontGreen"
---|"Number14FontRed"
---|"Number14FontWhite"
---|"Number15Font"
---|"Number15FontWhite"
---|"Number16Font"
---|"Number18Font"
---|"Number18FontWhite"
---|"NumberFont_GameNormal"
---|"NumberFont_Normal_Med"
---|"NumberFont_Outline_Huge"
---|"NumberFont_Outline_Large"
---|"NumberFont_Outline_Med"
---|"NumberFont_OutlineThick_Mono_Small"
---|"NumberFont_Shadow_Large"
---|"NumberFont_Shadow_Med"
---|"NumberFont_Shadow_Small"
---|"NumberFont_Shadow_Tiny"
---|"NumberFont_Small"
---|"NumberFontNormal"
---|"NumberFontNormalGray"
---|"NumberFontNormalHuge"
---|"NumberFontNormalLarge"
---|"NumberFontNormalLargeRight"
---|"NumberFontNormalLargeRightGray"
---|"NumberFontNormalLargeRightRed"
---|"NumberFontNormalLargeRightYellow"
---|"NumberFontNormalLargeYellow"
---|"NumberFontNormalRight"
---|"NumberFontNormalRightGray"
---|"NumberFontNormalRightGreen"
---|"NumberFontNormalRightRed"
---|"NumberFontNormalRightYellow"
---|"NumberFontNormalSmall"
---|"NumberFontNormalSmallGray"
---|"NumberFontNormalYellow"
---|"NumberFontSmallBattleNetBlueLeft"
---|"NumberFontSmallWhiteLeft"
---|"NumberFontSmallYellowLeft"
---|"ObjectiveFont"
---|"OptionsFontHighlight"
---|"OptionsFontHighlightSmall"
---|"OptionsFontLarge"
---|"OptionsFontLeft"
---|"OptionsFontSmall"
---|"OptionsFontSmallLeft"
---|"PriceFont"
---|"PriceFontGray"
---|"PriceFontGreen"
---|"PriceFontRed"
---|"PriceFontWhite"
---|"PriceFontYellow"
---|"PVPInfoTextFont"
---|"QuestDifficulty_Difficult"
---|"QuestDifficulty_Header"
---|"QuestDifficulty_Impossible"
---|"QuestDifficulty_Standard"
---|"QuestDifficulty_Trivial"
---|"QuestDifficulty_VeryDifficult"
---|"QuestFont"
---|"QuestFont_30"
---|"QuestFont_39"
---|"QuestFont_Enormous"
---|"QuestFont_Huge"
---|"QuestFont_Large"
---|"QuestFont_Outline_Huge"
---|"QuestFont_Shadow_Enormous"
---|"QuestFont_Shadow_Huge"
---|"QuestFont_Shadow_Small"
---|"QuestFont_Shadow_Super_Huge"
---|"QuestFont_Super_Huge"
---|"QuestFont_Super_Huge_Outline"
---|"QuestFontHighlightHuge"
---|"QuestFontLeft"
---|"QuestFontNormalHuge"
---|"QuestFontNormalLarge"
---|"QuestFontNormalSmall"
---|"QuestMapRewardsFont"
---|"QuestTitleFont"
---|"QuestTitleFontBlackShadow"
---|"ReputationDetailFont"
---|"SpellFont_Small"
---|"SplashHeaderFont"
---|"SubSpellFont"
---|"SubZoneTextFont"
---|"System15Font"
---|"System_IME"
---|"SystemFont22_Outline"
---|"SystemFont22_Shadow_Outline"
---|"SystemFont_Huge1"
---|"SystemFont_Huge1_Outline"
---|"SystemFont_Huge2"
---|"SystemFont_Huge4"
---|"SystemFont_InverseShadow_Small"
---|"SystemFont_Large"
---|"SystemFont_LargeNamePlate"
---|"SystemFont_LargeNamePlateFixed"
---|"SystemFont_Med1"
---|"SystemFont_Med2"
---|"SystemFont_Med3"
---|"SystemFont_NamePlate"
---|"SystemFont_NamePlateCastBar"
---|"SystemFont_NamePlateFixed"
---|"SystemFont_Outline"
---|"SystemFont_Outline_Small"
---|"SystemFont_Outline_WTF2"
---|"SystemFont_OutlineThick_Huge2"
---|"SystemFont_OutlineThick_Huge4"
---|"SystemFont_OutlineThick_WTF"
---|"SystemFont_Shadow_Huge1"
---|"SystemFont_Shadow_Huge2"
---|"SystemFont_Shadow_Huge2_Outline"
---|"SystemFont_Shadow_Huge3"
---|"SystemFont_Shadow_Huge4"
---|"SystemFont_Shadow_Huge4_Outline"
---|"SystemFont_Shadow_Large"
---|"SystemFont_Shadow_Large2"
---|"SystemFont_Shadow_Large_Outline"
---|"SystemFont_Shadow_Med1"
---|"SystemFont_Shadow_Med1_Outline"
---|"SystemFont_Shadow_Med2"
---|"SystemFont_Shadow_Med2_Outline"
---|"SystemFont_Shadow_Med3"
---|"SystemFont_Shadow_Med3_Outline"
---|"SystemFont_Shadow_Outline_Huge3"
---|"SystemFont_Shadow_Small"
---|"SystemFont_Shadow_Small2"
---|"SystemFont_Small"
---|"SystemFont_Small2"
---|"SystemFont_Tiny"
---|"SystemFont_Tiny2"
---|"SystemFont_World"
---|"SystemFont_World_ThickOutline"
---|"SystemFont_WTF2"
---|"TextStatusBarText"
---|"TextStatusBarTextLarge"
---|"Tooltip_Med"
---|"Tooltip_Small"
---|"VehicleMenuBarStatusBarText"
---|"WhiteNormalNumberFont"
---|"WorldMapTextFont"
---|"ZoneTextFont"
AchievementCriteriaFont = CreateFont("AchievementCriteriaFont")
AchievementDateFont = CreateFont("AchievementDateFont")
AchievementDescriptionFont = CreateFont("AchievementDescriptionFont")
AchievementFont_Small = CreateFont("AchievementFont_Small")
AchievementPointsFont = CreateFont("AchievementPointsFont")
AchievementPointsFontSmall = CreateFont("AchievementPointsFontSmall")
ArtifactAppearanceSetHighlightFont = CreateFont("ArtifactAppearanceSetHighlightFont")
ArtifactAppearanceSetNormalFont = CreateFont("ArtifactAppearanceSetNormalFont")
BossEmoteNormalHuge = CreateFont("BossEmoteNormalHuge")
ChatBubbleFont = CreateFont("ChatBubbleFont")
ChatFontNormal = CreateFont("ChatFontNormal")
ChatFontSmall = CreateFont("ChatFontSmall")
CombatLogFont = CreateFont("CombatLogFont")
CombatTextFont = CreateFont("CombatTextFont")
CombatTextFontOutline = CreateFont("CombatTextFontOutline")
CommentatorCCFont = CreateFont("CommentatorCCFont")
CommentatorDampeningFont = CreateFont("CommentatorDampeningFont")
CommentatorFontMedium = CreateFont("CommentatorFontMedium")
CommentatorFontSmall = CreateFont("CommentatorFontSmall")
CommentatorTeamNameFont = CreateFont("CommentatorTeamNameFont")
CommentatorTeamScoreFont = CreateFont("CommentatorTeamScoreFont")
CommentatorVictoryFanfare = CreateFont("CommentatorVictoryFanfare")
CommentatorVictoryFanfareTeam = CreateFont("CommentatorVictoryFanfareTeam")
ConsoleFontNormal = CreateFont("ConsoleFontNormal")
ConsoleFontSmall = CreateFont("ConsoleFontSmall")
CoreAbilityFont = CreateFont("CoreAbilityFont")
DestinyFontHuge = CreateFont("DestinyFontHuge")
DestinyFontLarge = CreateFont("DestinyFontLarge")
DestinyFontMed = CreateFont("DestinyFontMed")
DialogButtonHighlightText = CreateFont("DialogButtonHighlightText")
DialogButtonNormalText = CreateFont("DialogButtonNormalText")
ErrorFont = CreateFont("ErrorFont")
Fancy12Font = CreateFont("Fancy12Font")
Fancy14Font = CreateFont("Fancy14Font")
Fancy16Font = CreateFont("Fancy16Font")
Fancy18Font = CreateFont("Fancy18Font")
Fancy20Font = CreateFont("Fancy20Font")
Fancy22Font = CreateFont("Fancy22Font")
Fancy24Font = CreateFont("Fancy24Font")
Fancy27Font = CreateFont("Fancy27Font")
Fancy30Font = CreateFont("Fancy30Font")
Fancy32Font = CreateFont("Fancy32Font")
Fancy48Font = CreateFont("Fancy48Font")
FocusFontSmall = CreateFont("FocusFontSmall")
FriendsFont_11 = CreateFont("FriendsFont_11")
FriendsFont_Large = CreateFont("FriendsFont_Large")
FriendsFont_Normal = CreateFont("FriendsFont_Normal")
FriendsFont_Small = CreateFont("FriendsFont_Small")
FriendsFont_UserText = CreateFont("FriendsFont_UserText")
Game10Font_o1 = CreateFont("Game10Font_o1")
Game11Font = CreateFont("Game11Font")
Game11Font_o1 = CreateFont("Game11Font_o1")
Game11Font_Shadow = CreateFont("Game11Font_Shadow")
Game120Font = CreateFont("Game120Font")
Game12Font = CreateFont("Game12Font")
Game12Font_o1 = CreateFont("Game12Font_o1")
Game13Font = CreateFont("Game13Font")
Game13Font_o1 = CreateFont("Game13Font_o1")
Game13FontShadow = CreateFont("Game13FontShadow")
Game15Font = CreateFont("Game15Font")
Game15Font_o1 = CreateFont("Game15Font_o1")
Game16Font = CreateFont("Game16Font")
Game17Font_Shadow = CreateFont("Game17Font_Shadow")
Game18Font = CreateFont("Game18Font")
Game20Font = CreateFont("Game20Font")
Game24Font = CreateFont("Game24Font")
Game27Font = CreateFont("Game27Font")
Game30Font = CreateFont("Game30Font")
Game32Font = CreateFont("Game32Font")
Game32Font_Shadow2 = CreateFont("Game32Font_Shadow2")
Game36Font = CreateFont("Game36Font")
Game36Font_Shadow2 = CreateFont("Game36Font_Shadow2")
Game40Font = CreateFont("Game40Font")
Game40Font_Shadow2 = CreateFont("Game40Font_Shadow2")
Game42Font = CreateFont("Game42Font")
Game46Font = CreateFont("Game46Font")
Game46Font_Shadow2 = CreateFont("Game46Font_Shadow2")
Game48Font = CreateFont("Game48Font")
Game48FontShadow = CreateFont("Game48FontShadow")
Game52Font_Shadow2 = CreateFont("Game52Font_Shadow2")
Game58Font_Shadow2 = CreateFont("Game58Font_Shadow2")
Game60Font = CreateFont("Game60Font")
Game69Font_Shadow2 = CreateFont("Game69Font_Shadow2")
Game72Font = CreateFont("Game72Font")
Game72Font_Shadow = CreateFont("Game72Font_Shadow")
GameFont72Highlight = CreateFont("GameFont72Highlight")
GameFont72HighlightShadow = CreateFont("GameFont72HighlightShadow")
GameFont72Normal = CreateFont("GameFont72Normal")
GameFont72NormalShadow = CreateFont("GameFont72NormalShadow")
GameFont_Gigantic = CreateFont("GameFont_Gigantic")
GameFontBlack = CreateFont("GameFontBlack")
GameFontBlackMedium = CreateFont("GameFontBlackMedium")
GameFontBlackSmall = CreateFont("GameFontBlackSmall")
GameFontBlackSmall2 = CreateFont("GameFontBlackSmall2")
GameFontBlackTiny = CreateFont("GameFontBlackTiny")
GameFontBlackTiny2 = CreateFont("GameFontBlackTiny2")
GameFontDarkGraySmall = CreateFont("GameFontDarkGraySmall")
GameFontDisable = CreateFont("GameFontDisable")
GameFontDisableHuge = CreateFont("GameFontDisableHuge")
GameFontDisableLarge = CreateFont("GameFontDisableLarge")
GameFontDisableLeft = CreateFont("GameFontDisableLeft")
GameFontDisableMed2 = CreateFont("GameFontDisableMed2")
GameFontDisableMed3 = CreateFont("GameFontDisableMed3")
GameFontDisableOutline22 = CreateFont("GameFontDisableOutline22")
GameFontDisableSmall = CreateFont("GameFontDisableSmall")
GameFontDisableSmall2 = CreateFont("GameFontDisableSmall2")
GameFontDisableSmallLeft = CreateFont("GameFontDisableSmallLeft")
GameFontDisableTiny = CreateFont("GameFontDisableTiny")
GameFontDisableTiny2 = CreateFont("GameFontDisableTiny2")
GameFontGreen = CreateFont("GameFontGreen")
GameFontGreenLarge = CreateFont("GameFontGreenLarge")
GameFontGreenSmall = CreateFont("GameFontGreenSmall")
GameFontHighlight = CreateFont("GameFontHighlight")
GameFontHighlightCenter = CreateFont("GameFontHighlightCenter")
GameFontHighlightExtraSmall = CreateFont("GameFontHighlightExtraSmall")
GameFontHighlightExtraSmallLeft = CreateFont("GameFontHighlightExtraSmallLeft")
GameFontHighlightExtraSmallLeftTop = CreateFont("GameFontHighlightExtraSmallLeftTop")
GameFontHighlightHuge = CreateFont("GameFontHighlightHuge")
GameFontHighlightHuge2 = CreateFont("GameFontHighlightHuge2")
GameFontHighlightLarge = CreateFont("GameFontHighlightLarge")
GameFontHighlightLarge2 = CreateFont("GameFontHighlightLarge2")
GameFontHighlightLeft = CreateFont("GameFontHighlightLeft")
GameFontHighlightMed2 = CreateFont("GameFontHighlightMed2")
GameFontHighlightMedium = CreateFont("GameFontHighlightMedium")
GameFontHighlightOutline = CreateFont("GameFontHighlightOutline")
GameFontHighlightOutline22 = CreateFont("GameFontHighlightOutline22")
GameFontHighlightRight = CreateFont("GameFontHighlightRight")
GameFontHighlightShadowHuge2 = CreateFont("GameFontHighlightShadowHuge2")
GameFontHighlightShadowOutline22 = CreateFont("GameFontHighlightShadowOutline22")
GameFontHighlightSmall = CreateFont("GameFontHighlightSmall")
GameFontHighlightSmall2 = CreateFont("GameFontHighlightSmall2")
GameFontHighlightSmallLeft = CreateFont("GameFontHighlightSmallLeft")
GameFontHighlightSmallLeftTop = CreateFont("GameFontHighlightSmallLeftTop")
GameFontHighlightSmallOutline = CreateFont("GameFontHighlightSmallOutline")
GameFontHighlightSmallRight = CreateFont("GameFontHighlightSmallRight")
GameFontNormal = CreateFont("GameFontNormal")
GameFontNormal_NoShadow = CreateFont("GameFontNormal_NoShadow")
GameFontNormalCenter = CreateFont("GameFontNormalCenter")
GameFontNormalGraySmall = CreateFont("GameFontNormalGraySmall")
GameFontNormalHuge = CreateFont("GameFontNormalHuge")
GameFontNormalHuge2 = CreateFont("GameFontNormalHuge2")
GameFontNormalHuge3 = CreateFont("GameFontNormalHuge3")
GameFontNormalHuge3Outline = CreateFont("GameFontNormalHuge3Outline")
GameFontNormalHuge4 = CreateFont("GameFontNormalHuge4")
GameFontNormalHuge4Outline = CreateFont("GameFontNormalHuge4Outline")
GameFontNormalHugeBlack = CreateFont("GameFontNormalHugeBlack")
GameFontNormalHugeOutline = CreateFont("GameFontNormalHugeOutline")
GameFontNormalLarge = CreateFont("GameFontNormalLarge")
GameFontNormalLarge2 = CreateFont("GameFontNormalLarge2")
GameFontNormalLargeLeft = CreateFont("GameFontNormalLargeLeft")
GameFontNormalLargeLeftTop = CreateFont("GameFontNormalLargeLeftTop")
GameFontNormalLargeOutline = CreateFont("GameFontNormalLargeOutline")
GameFontNormalLeft = CreateFont("GameFontNormalLeft")
GameFontNormalLeftBottom = CreateFont("GameFontNormalLeftBottom")
GameFontNormalLeftGreen = CreateFont("GameFontNormalLeftGreen")
GameFontNormalLeftGrey = CreateFont("GameFontNormalLeftGrey")
GameFontNormalLeftLightGreen = CreateFont("GameFontNormalLeftLightGreen")
GameFontNormalLeftOrange = CreateFont("GameFontNormalLeftOrange")
GameFontNormalLeftRed = CreateFont("GameFontNormalLeftRed")
GameFontNormalLeftYellow = CreateFont("GameFontNormalLeftYellow")
GameFontNormalMed1 = CreateFont("GameFontNormalMed1")
GameFontNormalMed2 = CreateFont("GameFontNormalMed2")
GameFontNormalMed2Outline = CreateFont("GameFontNormalMed2Outline")
GameFontNormalMed3 = CreateFont("GameFontNormalMed3")
GameFontNormalMed3Outline = CreateFont("GameFontNormalMed3Outline")
GameFontNormalOutline = CreateFont("GameFontNormalOutline")
GameFontNormalOutline22 = CreateFont("GameFontNormalOutline22")
GameFontNormalRight = CreateFont("GameFontNormalRight")
GameFontNormalShadowHuge2 = CreateFont("GameFontNormalShadowHuge2")
GameFontNormalShadowOutline22 = CreateFont("GameFontNormalShadowOutline22")
GameFontNormalSmall = CreateFont("GameFontNormalSmall")
GameFontNormalSmall2 = CreateFont("GameFontNormalSmall2")
GameFontNormalSmallBattleNetBlueLeft = CreateFont("GameFontNormalSmallBattleNetBlueLeft")
GameFontNormalSmallLeft = CreateFont("GameFontNormalSmallLeft")
GameFontNormalTiny = CreateFont("GameFontNormalTiny")
GameFontNormalTiny2 = CreateFont("GameFontNormalTiny2")
GameFontNormalWTF2 = CreateFont("GameFontNormalWTF2")
GameFontNormalWTF2Outline = CreateFont("GameFontNormalWTF2Outline")
GameFontRed = CreateFont("GameFontRed")
GameFontRedLarge = CreateFont("GameFontRedLarge")
GameFontRedSmall = CreateFont("GameFontRedSmall")
GameFontWhite = CreateFont("GameFontWhite")
GameFontWhiteSmall = CreateFont("GameFontWhiteSmall")
GameFontWhiteTiny = CreateFont("GameFontWhiteTiny")
GameFontWhiteTiny2 = CreateFont("GameFontWhiteTiny2")
GameNormalNumberFont = CreateFont("GameNormalNumberFont")
GameTooltipHeader = CreateFont("GameTooltipHeader")
GameTooltipHeaderText = CreateFont("GameTooltipHeaderText")
GameTooltipText = CreateFont("GameTooltipText")
GameTooltipTextSmall = CreateFont("GameTooltipTextSmall")
IMEHighlight = CreateFont("IMEHighlight")
IMENormal = CreateFont("IMENormal")
InvoiceFont_Med = CreateFont("InvoiceFont_Med")
InvoiceFont_Small = CreateFont("InvoiceFont_Small")
InvoiceTextFontNormal = CreateFont("InvoiceTextFontNormal")
InvoiceTextFontSmall = CreateFont("InvoiceTextFontSmall")
ItemTextFontNormal = CreateFont("ItemTextFontNormal")
MailFont_Large = CreateFont("MailFont_Large")
MailTextFontNormal = CreateFont("MailTextFontNormal")
MissionCombatTextFontOutline = CreateFont("MissionCombatTextFontOutline")
MovieSubtitleFont = CreateFont("MovieSubtitleFont")
NewSubSpellFont = CreateFont("NewSubSpellFont")
Number11Font = CreateFont("Number11Font")
Number11FontWhite = CreateFont("Number11FontWhite")
Number12Font = CreateFont("Number12Font")
Number12Font_o1 = CreateFont("Number12Font_o1")
Number13Font = CreateFont("Number13Font")
Number13FontGray = CreateFont("Number13FontGray")
Number13FontRed = CreateFont("Number13FontRed")
Number13FontWhite = CreateFont("Number13FontWhite")
Number13FontYellow = CreateFont("Number13FontYellow")
Number14FontGray = CreateFont("Number14FontGray")
Number14FontGreen = CreateFont("Number14FontGreen")
Number14FontRed = CreateFont("Number14FontRed")
Number14FontWhite = CreateFont("Number14FontWhite")
Number15Font = CreateFont("Number15Font")
Number15FontWhite = CreateFont("Number15FontWhite")
Number16Font = CreateFont("Number16Font")
Number18Font = CreateFont("Number18Font")
Number18FontWhite = CreateFont("Number18FontWhite")
NumberFont_GameNormal = CreateFont("NumberFont_GameNormal")
NumberFont_Normal_Med = CreateFont("NumberFont_Normal_Med")
NumberFont_Outline_Huge = CreateFont("NumberFont_Outline_Huge")
NumberFont_Outline_Large = CreateFont("NumberFont_Outline_Large")
NumberFont_Outline_Med = CreateFont("NumberFont_Outline_Med")
NumberFont_OutlineThick_Mono_Small = CreateFont("NumberFont_OutlineThick_Mono_Small")
NumberFont_Shadow_Large = CreateFont("NumberFont_Shadow_Large")
NumberFont_Shadow_Med = CreateFont("NumberFont_Shadow_Med")
NumberFont_Shadow_Small = CreateFont("NumberFont_Shadow_Small")
NumberFont_Shadow_Tiny = CreateFont("NumberFont_Shadow_Tiny")
NumberFont_Small = CreateFont("NumberFont_Small")
NumberFontNormal = CreateFont("NumberFontNormal")
NumberFontNormalGray = CreateFont("NumberFontNormalGray")
NumberFontNormalHuge = CreateFont("NumberFontNormalHuge")
NumberFontNormalLarge = CreateFont("NumberFontNormalLarge")
NumberFontNormalLargeRight = CreateFont("NumberFontNormalLargeRight")
NumberFontNormalLargeRightGray = CreateFont("NumberFontNormalLargeRightGray")
NumberFontNormalLargeRightRed = CreateFont("NumberFontNormalLargeRightRed")
NumberFontNormalLargeRightYellow = CreateFont("NumberFontNormalLargeRightYellow")
NumberFontNormalLargeYellow = CreateFont("NumberFontNormalLargeYellow")
NumberFontNormalRight = CreateFont("NumberFontNormalRight")
NumberFontNormalRightGray = CreateFont("NumberFontNormalRightGray")
NumberFontNormalRightGreen = CreateFont("NumberFontNormalRightGreen")
NumberFontNormalRightRed = CreateFont("NumberFontNormalRightRed")
NumberFontNormalRightYellow = CreateFont("NumberFontNormalRightYellow")
NumberFontNormalSmall = CreateFont("NumberFontNormalSmall")
NumberFontNormalSmallGray = CreateFont("NumberFontNormalSmallGray")
NumberFontNormalYellow = CreateFont("NumberFontNormalYellow")
NumberFontSmallBattleNetBlueLeft = CreateFont("NumberFontSmallBattleNetBlueLeft")
NumberFontSmallWhiteLeft = CreateFont("NumberFontSmallWhiteLeft")
NumberFontSmallYellowLeft = CreateFont("NumberFontSmallYellowLeft")
ObjectiveFont = CreateFont("ObjectiveFont")
OptionsFontHighlight = CreateFont("OptionsFontHighlight")
OptionsFontHighlightSmall = CreateFont("OptionsFontHighlightSmall")
OptionsFontLarge = CreateFont("OptionsFontLarge")
OptionsFontLeft = CreateFont("OptionsFontLeft")
OptionsFontSmall = CreateFont("OptionsFontSmall")
OptionsFontSmallLeft = CreateFont("OptionsFontSmallLeft")
PriceFont = CreateFont("PriceFont")
PriceFontGray = CreateFont("PriceFontGray")
PriceFontGreen = CreateFont("PriceFontGreen")
PriceFontRed = CreateFont("PriceFontRed")
PriceFontWhite = CreateFont("PriceFontWhite")
PriceFontYellow = CreateFont("PriceFontYellow")
PVPInfoTextFont = CreateFont("PVPInfoTextFont")
QuestDifficulty_Difficult = CreateFont("QuestDifficulty_Difficult")
QuestDifficulty_Header = CreateFont("QuestDifficulty_Header")
QuestDifficulty_Impossible = CreateFont("QuestDifficulty_Impossible")
QuestDifficulty_Standard = CreateFont("QuestDifficulty_Standard")
QuestDifficulty_Trivial = CreateFont("QuestDifficulty_Trivial")
QuestDifficulty_VeryDifficult = CreateFont("QuestDifficulty_VeryDifficult")
QuestFont = CreateFont("QuestFont")
QuestFont_30 = CreateFont("QuestFont_30")
QuestFont_39 = CreateFont("QuestFont_39")
QuestFont_Enormous = CreateFont("QuestFont_Enormous")
QuestFont_Huge = CreateFont("QuestFont_Huge")
QuestFont_Large = CreateFont("QuestFont_Large")
QuestFont_Outline_Huge = CreateFont("QuestFont_Outline_Huge")
QuestFont_Shadow_Enormous = CreateFont("QuestFont_Shadow_Enormous")
QuestFont_Shadow_Huge = CreateFont("QuestFont_Shadow_Huge")
QuestFont_Shadow_Small = CreateFont("QuestFont_Shadow_Small")
QuestFont_Shadow_Super_Huge = CreateFont("QuestFont_Shadow_Super_Huge")
QuestFont_Super_Huge = CreateFont("QuestFont_Super_Huge")
QuestFont_Super_Huge_Outline = CreateFont("QuestFont_Super_Huge_Outline")
QuestFontHighlightHuge = CreateFont("QuestFontHighlightHuge")
QuestFontLeft = CreateFont("QuestFontLeft")
QuestFontNormalHuge = CreateFont("QuestFontNormalHuge")
QuestFontNormalLarge = CreateFont("QuestFontNormalLarge")
QuestFontNormalSmall = CreateFont("QuestFontNormalSmall")
QuestMapRewardsFont = CreateFont("QuestMapRewardsFont")
QuestTitleFont = CreateFont("QuestTitleFont")
QuestTitleFontBlackShadow = CreateFont("QuestTitleFontBlackShadow")
ReputationDetailFont = CreateFont("ReputationDetailFont")
SpellFont_Small = CreateFont("SpellFont_Small")
SplashHeaderFont = CreateFont("SplashHeaderFont")
SubSpellFont = CreateFont("SubSpellFont")
SubZoneTextFont = CreateFont("SubZoneTextFont")
System15Font = CreateFont("System15Font")
System_IME = CreateFont("System_IME")
SystemFont22_Outline = CreateFont("SystemFont22_Outline")
SystemFont22_Shadow_Outline = CreateFont("SystemFont22_Shadow_Outline")
SystemFont_Huge1 = CreateFont("SystemFont_Huge1")
SystemFont_Huge1_Outline = CreateFont("SystemFont_Huge1_Outline")
SystemFont_Huge2 = CreateFont("SystemFont_Huge2")
SystemFont_Huge4 = CreateFont("SystemFont_Huge4")
SystemFont_InverseShadow_Small = CreateFont("SystemFont_InverseShadow_Small")
SystemFont_Large = CreateFont("SystemFont_Large")
SystemFont_LargeNamePlate = CreateFont("SystemFont_LargeNamePlate")
SystemFont_LargeNamePlateFixed = CreateFont("SystemFont_LargeNamePlateFixed")
SystemFont_Med1 = CreateFont("SystemFont_Med1")
SystemFont_Med2 = CreateFont("SystemFont_Med2")
SystemFont_Med3 = CreateFont("SystemFont_Med3")
SystemFont_NamePlate = CreateFont("SystemFont_NamePlate")
SystemFont_NamePlateCastBar = CreateFont("SystemFont_NamePlateCastBar")
SystemFont_NamePlateFixed = CreateFont("SystemFont_NamePlateFixed")
SystemFont_Outline = CreateFont("SystemFont_Outline")
SystemFont_Outline_Small = CreateFont("SystemFont_Outline_Small")
SystemFont_Outline_WTF2 = CreateFont("SystemFont_Outline_WTF2")
SystemFont_OutlineThick_Huge2 = CreateFont("SystemFont_OutlineThick_Huge2")
SystemFont_OutlineThick_Huge4 = CreateFont("SystemFont_OutlineThick_Huge4")
SystemFont_OutlineThick_WTF = CreateFont("SystemFont_OutlineThick_WTF")
SystemFont_Shadow_Huge1 = CreateFont("SystemFont_Shadow_Huge1")
SystemFont_Shadow_Huge2 = CreateFont("SystemFont_Shadow_Huge2")
SystemFont_Shadow_Huge2_Outline = CreateFont("SystemFont_Shadow_Huge2_Outline")
SystemFont_Shadow_Huge3 = CreateFont("SystemFont_Shadow_Huge3")
SystemFont_Shadow_Huge4 = CreateFont("SystemFont_Shadow_Huge4")
SystemFont_Shadow_Huge4_Outline = CreateFont("SystemFont_Shadow_Huge4_Outline")
SystemFont_Shadow_Large = CreateFont("SystemFont_Shadow_Large")
SystemFont_Shadow_Large2 = CreateFont("SystemFont_Shadow_Large2")
SystemFont_Shadow_Large_Outline = CreateFont("SystemFont_Shadow_Large_Outline")
SystemFont_Shadow_Med1 = CreateFont("SystemFont_Shadow_Med1")
SystemFont_Shadow_Med1_Outline = CreateFont("SystemFont_Shadow_Med1_Outline")
SystemFont_Shadow_Med2 = CreateFont("SystemFont_Shadow_Med2")
SystemFont_Shadow_Med2_Outline = CreateFont("SystemFont_Shadow_Med2_Outline")
SystemFont_Shadow_Med3 = CreateFont("SystemFont_Shadow_Med3")
SystemFont_Shadow_Med3_Outline = CreateFont("SystemFont_Shadow_Med3_Outline")
SystemFont_Shadow_Outline_Huge3 = CreateFont("SystemFont_Shadow_Outline_Huge3")
SystemFont_Shadow_Small = CreateFont("SystemFont_Shadow_Small")
SystemFont_Shadow_Small2 = CreateFont("SystemFont_Shadow_Small2")
SystemFont_Small = CreateFont("SystemFont_Small")
SystemFont_Small2 = CreateFont("SystemFont_Small2")
SystemFont_Tiny = CreateFont("SystemFont_Tiny")
SystemFont_Tiny2 = CreateFont("SystemFont_Tiny2")
SystemFont_World = CreateFont("SystemFont_World")
SystemFont_World_ThickOutline = CreateFont("SystemFont_World_ThickOutline")
SystemFont_WTF2 = CreateFont("SystemFont_WTF2")
TextStatusBarText = CreateFont("TextStatusBarText")
TextStatusBarTextLarge = CreateFont("TextStatusBarTextLarge")
Tooltip_Med = CreateFont("Tooltip_Med")
Tooltip_Small = CreateFont("Tooltip_Small")
VehicleMenuBarStatusBarText = CreateFont("VehicleMenuBarStatusBarText")
WhiteNormalNumberFont = CreateFont("WhiteNormalNumberFont")
WorldMapTextFont = CreateFont("WorldMapTextFont")
ZoneTextFont = CreateFont("ZoneTextFont")
@@ -0,0 +1,74 @@
---@meta _
---@alias FrameType
---|"Frame"
---|"ArchaeologyDigSiteFrame"
---|"Browser"
---|"Button"
---|"CheckButton"
---|"Checkout"
---|"CinematicModel"
---|"ColorSelect"
---|"Cooldown"
---|"DressUpModel"
---|"EditBox"
---|"FogOfWarFrame"
---|"GameTooltip"
---|"ItemButton"
---|"MessageFrame"
---|"Model"
---|"ModelScene"
---|"MovieFrame"
---|"OffScreenFrame"
---|"PlayerModel"
---|"QuestPOIFrame"
---|"ScenarioPOIFrame"
---|"ScrollFrame"
---|"ScrollingMessageFrame"
---|"SimpleHTML"
---|"Slider"
---|"StatusBar"
---|"TabardModel"
---|"UnitPositionFrame"
---|"EventFrame" Frame|EventFrameMixin
---@alias AnimationType
---|"Alpha"
---|"Animation"
---|"FlipBook"
---|"LineScale"
---|"LineTranslation"
---|"Path"
---|"Rotation"
---|"Scale"
---|"Translation"
---|"VertexColor"
---@alias ChatBubbleFrame Frame
---@alias CooldownFrame Cooldown
---@alias CScriptObject Object
---@alias ModelSceneFrame ModelScene
---@alias ModelSceneFrameActor ModelSceneActor
---@alias SimpleAnim Animation
---@alias SimpleAnimAlpha Alpha
---@alias SimpleAnimFlipBook FlipBook
---@alias SimpleAnimGroup AnimationGroup
---@alias SimpleAnimPath Path
---@alias SimpleAnimRotation Rotation
---@alias SimpleAnimScale Scale
---@alias SimpleAnimScaleLine LineScale
---@alias SimpleAnimTextureCoordTranslation TextureCoordTranslation
---@alias SimpleAnimTranslation Translation
---@alias SimpleAnimTranslationLine LineTranslation
---@alias SimpleAnimVertexColor VertexColor
---@alias SimpleCheckbox CheckButton
---@alias SimpleControlPoint ControlPoint
---@alias SimpleFont Font
---@alias SimpleFontString FontString
---@alias SimpleFrame Frame
---@alias SimpleLine Line
---@alias SimpleMaskTexture MaskTexture
---@alias SimplePathAnim Path
---@alias SimpleRegion Region
---@alias SimpleTexture Texture
---@alias SimpleWindow table
---@alias Tooltip GameTooltip
@@ -0,0 +1,101 @@
---@meta _
---@alias ScriptType string
---|"OnLoad" # ScriptObject
---|"OnUpdate" # ScriptObject
---@alias ScriptAnimation ScriptType | "OnFinished" | "OnPause" | "OnPlay" | "OnStop"
---@alias ScriptAnimationGroup ScriptType | "OnFinished" | "OnPause" | "OnPlay" | "OnStop" | "OnLoop"
---@alias ScriptFrame ScriptType
---|"OnAttributeChanged" # Frame
---|"OnChar" # Frame
---|"OnDisable" # Frame
---|"OnDragStart" # Frame
---|"OnDragStop" # Frame
---|"OnEnable" # Frame
---|"OnEnter" # Frame
---|"OnEvent" # Frame
---|"OnGamePadButtonDown" # Frame
---|"OnGamePadButtonUp" # Frame
---|"OnGamePadStick" # Frame
---|"OnHide" # Frame
---|"OnHyperlinkClick" # Frame
---|"OnHyperlinkEnter" # Frame
---|"OnHyperlinkLeave" # Frame
---|"OnKeyDown" # Frame
---|"OnKeyUp" # Frame
---|"OnLeave" # Frame
---|"OnMouseDown" # Frame
---|"OnMouseUp" # Frame
---|"OnMouseWheel" # Frame
---|"OnReceiveDrag" # Frame
---|"OnShow" # Frame
---|"OnSizeChanged" # Frame
---@alias ScriptModel ScriptFrame
---|"OnAnimFinished" # Model
---|"OnAnimStarted" # Model
---|"OnModelLoaded" # Model
---@alias ScriptCinematicModel ScriptModel
---|"OnPanFinished" # CinematicModel
---@alias ScriptDressUpModel ScriptModel
---|"OnDressModel" # DressUpModel
---@alias ScriptModelSceneActor
---|"OnAnimFinished" # ModelSceneActor
---|"OnModelLoaded" # ModelSceneActor
---|"OnModelLoading" # ModelSceneActor
---@alias ScriptButton ScriptFrame
---|"OnClick" # Button
---|"OnDoubleClick" # Button
---|"PostClick" # Button
---|"PreClick" # Button
---@alias ScriptColorSelect ScriptFrame
---|"OnColorSelect" # ColorSelect
---@alias ScriptCooldown ScriptFrame
---|"OnCooldownDone" # Cooldown
---@alias ScriptFogOfWarFrame ScriptFrame
---|"OnUiMapChanged" # FogOfWarFrame
---@alias ScriptMovieFrame ScriptFrame
---|"OnMovieFinished" # MovieFrame
---|"OnMovieHideSubtitle" # MovieFrame
---|"OnMovieShowSubtitle" # MovieFrame
---@alias ScriptScrollFrame ScriptFrame
---|"OnHorizontalScroll" # ScrollFrame
---|"OnScrollRangeChanged" # ScrollFrame
---|"OnVerticalScroll" # ScrollFrame
---@alias ScriptSlider ScriptFrame
---|"OnMinMaxChanged" # Slider
---|"OnValueChanged" # Slider
---@alias ScriptStatusBar ScriptFrame
---|"OnMinMaxChanged" # StatusBar
---|"OnValueChanged" # StatusBar
---@alias ScriptGameTooltip ScriptFrame
---|"OnTooltipAddMoney" # GameTooltip
---|"OnTooltipCleared" # GameTooltip
---|"OnTooltipSetAchievement" # GameTooltip
---|"OnTooltipSetDefaultAnchor" # GameTooltip
---|"OnTooltipSetEquipmentSet" # GameTooltip
---|"OnTooltipSetFramestack" # GameTooltip
---|"OnTooltipSetItem" # GameTooltip
---|"OnTooltipSetQuest" # GameTooltip
---|"OnTooltipSetSpell" # GameTooltip
---|"OnTooltipSetUnit" # GameTooltip
---@alias ScriptBrowser ScriptFrame | "OnEditFocusGained" | "OnEditFocusLost" | "OnEscapePressed" | "OnButtonUpdate" | "OnError" | "OnExternalLink"
---@alias ScriptCheckout ScriptFrame | "OnEditFocusGained" | "OnEditFocusLost" | "OnEscapePressed" | "OnButtonUpdate" | "OnError" | "OnExternalLink" | "OnRequestNewSize"
---@alias ScriptEditBox ScriptFrame
---|"OnArrowPressed" # EditBox
---|"OnCharComposition" # EditBox
---|"OnCursorChanged" # EditBox
---|"OnEditFocusGained" # EditBox
---|"OnEditFocusLost" # EditBox
---|"OnEnterPressed" # EditBox
---|"OnEscapePressed" # EditBox
---|"OnInputLanguageChanged" # EditBox
---|"OnSpacePressed" # EditBox
---|"OnTabPressed" # EditBox
---|"OnTextChanged" # EditBox
---|"OnTextSet" # EditBox
---@alias LE_SCRIPT_BINDING_TYPE
---|"LE_SCRIPT_BINDING_TYPE_INTRINSIC_PRECALL"
---|"LE_SCRIPT_BINDING_TYPE_EXTRINSIC"
---|"LE_SCRIPT_BINDING_TYPE_INTRINSIC_POSTCALL"
@@ -0,0 +1,41 @@
---@meta _
---@alias Template
---|"ActionButtonTemplate"
---|"AutoCompleteEditBoxTemplate"
---|"BackdropTemplate"
---|"BasicFrameTemplate"
---|"BasicFrameTemplateWithInset"
---|"ButtonFrameTemplate"
---|"CharacterFrameTabButtonTemplate"
---|"ChatConfigCheckButtonTemplate"
---|"CooldownFrameTemplate"
---|"DialogBorderDarkTemplate"
---|"DialogBorderOpaqueTemplate"
---|"FauxScrollFrameTemplate"
---|"GameMenuButtonTemplate"
---|"GameTooltipTemplate"
---|"HybridScrollBarTemplate"
---|"HybridScrollFrameTemplate"
---|"InputBoxTemplate"
---|"InsetFrameTemplate"
---|"InterfaceOptionsCheckButtonTemplate"
---|"OptionsBaseCheckButtonTemplate"
---|"OptionsFrameTabButtonTemplate"
---|"OptionsListButtonTemplate"
---|"OptionsSliderTemplate"
---|"SearchBoxTemplate"
---|"SecureActionButtonTemplate"
---|"SecureHandlerClickTemplate"
---|"SecureHandlerStateTemplate"
---|"SecureUnitButtonTemplate"
---|"UICheckButtonTemplate"
---|"UIDropDownMenuTemplate"
---|"UIMenuButtonStretchTemplate"
---|"UIPanelButtonTemplate"
---|"UIPanelDialogTemplate"
---|"UIPanelScrollBarTemplate"
---|"UIPanelScrollDownButtonTemplate"
---|"UIPanelScrollFrameTemplate"
---|"UIRadioButtonTemplate"
---|"WowScrollBox"
---|"WowScrollBoxList"
@@ -0,0 +1,153 @@
---@meta _
---@alias BlendMode
---|"DISABLE"
---|"BLEND"
---|"ALPHAKEY"
---|"ADD"
---|"MOD"
---@alias CurveType
---|"NONE"
---|"SMOOTH"
---@alias DrawLayer
---|"BACKGROUND"
---|"BORDER"
---|"ARTWORK"
---|"OVERLAY"
---|"HIGHLIGHT"
---@alias FilterMode
---|"LINEAR"
---|"TRILINEAR"
---|"NEAREST"
---@alias FontAlphabet
---|"roman"
---|"korean"
---|"simplifiedchinese"
---|"traditionalchinese"
---|"russian"
---@alias FramePoint
---|"TOPLEFT"
---|"TOPRIGHT"
---|"BOTTOMLEFT"
---|"BOTTOMRIGHT"
---|"TOP"
---|"BOTTOM"
---|"LEFT"
---|"RIGHT"
---|"CENTER"
---@alias FrameStrata
---|"PARENT"
---|"BACKGROUND"
---|"LOW"
---|"MEDIUM"
---|"HIGH"
---|"DIALOG"
---|"FULLSCREEN"
---|"FULLSCREEN_DIALOG"
---|"TOOLTIP"
---|"BLIZZARD"
---@alias InsertMode
---|"TOP"
---|"BOTTOM"
---@alias JustifyHorizontal
---|"LEFT"
---|"RIGHT"
---|"CENTER"
---@alias JustifyVertical
---|"TOP"
---|"BOTTOM"
---|"MIDDLE"
---@alias LoopType
---|"NONE"
---|"REPEAT"
---|"BOUNCE"
---@alias mouseButton
---|"LeftButton"
---|"RightButton"
---|"MiddleButton"
---|"Button4"
---|"Button5"
---@alias MouseButton mouseButton
---@alias ClickButton
---|"AnyUp"
---|"AnyDown"
---|"LeftButtonUp"
---|"LeftButtonDown"
---|"RightButtonUp"
---|"RightButtonDown"
---|"MiddleButtonUp"
---|"MiddleButtonDown"
---|"Button4Up"
---|"Button4Down"
---|"Button5Up"
---|"Button5Down"
---@alias Orientation
---|"HORIZONTAL"
---|"VERTICAL"
---@alias SimpleButtonStateToken
---|"DISABLED"
---|"NORMAL"
---|"PUSHED"
---@alias SmoothingType
---|"NONE"
---|"IN"
---|"OUT"
---|"IN_OUT"
---|"OUT_IN"
---@alias StatusBarFillStyle
---|"STANDARD"
---|"STANDARD_NO_RANGE_FILL"
---|"CENTER"
---|"REVERSE"
---@alias TBFFlags
---|""
---|"MONOCHROME"
---|"OUTLINE"
---|"THICKOUTLINE"
---|"SLUG"
--- `uiRect` cannot be annotated as a list of numbers
--- it's the same as Model:GetViewInsets/SetViewInsets params
---------------
-- custom types
---------------
---@alias TooltipAnchor
---|"ANCHOR_TOP"
---|"ANCHOR_RIGHT"
---|"ANCHOR_BOTTOM"
---|"ANCHOR_LEFT"
---|"ANCHOR_TOPRIGHT"
---|"ANCHOR_BOTTOMRIGHT"
---|"ANCHOR_TOPLEFT"
---|"ANCHOR_BOTTOMLEFT"
---|"ANCHOR_CURSOR"
---|"ANCHOR_CURSOR_RIGHT"
---|"ANCHOR_PRESERVE"
---|"ANCHOR_NONE"
---@alias WrapMode
---|"CLAMP"
---|"REPEAT"
---|"CLAMPTOBLACK"
---|"CLAMPTOBLACKADDITIVE"
---|"CLAMPTOWHITE"
---|"MIRROR"