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,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