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,17 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ScriptRegion)
---@class AnimatableObject : Object
local AnimatableObject = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimatableObject_CreateAnimationGroup)
---@param name? string
---@param templateName? string
---@return SimpleAnimGroup group
function AnimatableObject:CreateAnimationGroup(name, templateName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimatableObject_GetAnimationGroups)
---@return SimpleAnimGroup ... scriptObject
function AnimatableObject:GetAnimationGroups() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_AnimatableObject_StopAnimating)
function AnimatableObject:StopAnimating() end
@@ -0,0 +1,59 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_POIFrame)
---@class Blob : Frame
local Blob = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_DrawAll)
function Blob:DrawAll() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_DrawBlob)
---@param questID number
---@param draw? boolean Default = false
function Blob:DrawBlob(questID, draw) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_DrawNone)
function Blob:DrawNone() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_EnableMerging)
---@param enable? boolean Default = false
function Blob:EnableMerging(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_EnableSmoothing)
---@param enable? boolean Default = false
function Blob:EnableSmoothing(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_GetMapID)
---@return number uiMapID
function Blob:GetMapID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetBorderAlpha)
---@param alpha number
function Blob:SetBorderAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetBorderScalar)
---@param scalar number
function Blob:SetBorderScalar(scalar) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetBorderTexture)
---@param asset FileAsset
function Blob:SetBorderTexture(asset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetFillAlpha)
---@param alpha number
function Blob:SetFillAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetFillTexture)
---@param asset FileAsset
function Blob:SetFillTexture(asset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetMapID)
---@param uiMapID number
function Blob:SetMapID(uiMapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetMergeThreshold)
---@param threshold number
function Blob:SetMergeThreshold(threshold) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Blob_SetNumSplinePoints)
---@param numSplinePoints number
function Blob:SetNumSplinePoints(numSplinePoints) end
@@ -0,0 +1,111 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_PlayerModel)
---@class CharacterModelBase : Model
local CharacterModelBase = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_ApplySpellVisualKit)
---@param spellVisualKitID number
---@param oneShot? boolean Default = false
function CharacterModelBase:ApplySpellVisualKit(spellVisualKitID, oneShot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_CanSetUnit)
---@param unit UnitToken
function CharacterModelBase:CanSetUnit(unit) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_FreezeAnimation)
---@param anim AnimationDataEnum
---@param variation number
---@param frame number
function CharacterModelBase:FreezeAnimation(anim, variation, frame) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_GetDisplayInfo)
---@return number displayID
function CharacterModelBase:GetDisplayInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_GetDoBlend)
---@return boolean doBlend
function CharacterModelBase:GetDoBlend() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_GetKeepModelOnHide)
---@return boolean keepModelOnHide
function CharacterModelBase:GetKeepModelOnHide() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_HasAnimation)
---@param anim AnimationDataEnum
---@return boolean hasAnimation
function CharacterModelBase:HasAnimation(anim) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_PlayAnimKit)
---@param animKit number
---@param loop? boolean Default = false
function CharacterModelBase:PlayAnimKit(animKit, loop) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_RefreshCamera)
function CharacterModelBase:RefreshCamera() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_RefreshUnit)
function CharacterModelBase:RefreshUnit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetAnimation)
---@param anim AnimationDataEnum
---@param variation? number
function CharacterModelBase:SetAnimation(anim, variation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetBarberShopAlternateForm)
function CharacterModelBase:SetBarberShopAlternateForm() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetCamDistanceScale)
---@param scale number
function CharacterModelBase:SetCamDistanceScale(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetCreature)
---@param creatureID number
---@param displayID? number Default = 0
function CharacterModelBase:SetCreature(creatureID, displayID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetDisplayInfo)
---@param displayID number
---@param mountDisplayID? number
function CharacterModelBase:SetDisplayInfo(displayID, mountDisplayID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetDoBlend)
---@param doBlend? boolean Default = false
function CharacterModelBase:SetDoBlend(doBlend) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetItem)
---@param itemID number
---@param appearanceModID? number
---@param itemVisualID? number
function CharacterModelBase:SetItem(itemID, appearanceModID, itemVisualID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetItemAppearance)
---@param itemAppearanceID number
---@param itemVisualID? number
---@param itemSubclass? number|Enum.ItemWeaponSubclass
function CharacterModelBase:SetItemAppearance(itemAppearanceID, itemVisualID, itemSubclass) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetKeepModelOnHide)
---@param keepModelOnHide boolean
function CharacterModelBase:SetKeepModelOnHide(keepModelOnHide) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetPortraitZoom)
---@param zoom number
function CharacterModelBase:SetPortraitZoom(zoom) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetRotation)
---@param radians number
---@param animate? boolean Default = true
function CharacterModelBase:SetRotation(radians, animate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_SetUnit)
---@param unit UnitToken
---@param blend? boolean Default = true
---@param useNativeForm? boolean
---@return boolean success
function CharacterModelBase:SetUnit(unit, blend, useNativeForm) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_StopAnimKit)
function CharacterModelBase:StopAnimKit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CharacterModelBase_ZeroCachedCenterXY)
function CharacterModelBase:ZeroCachedCenterXY() end
@@ -0,0 +1,50 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_FrameScriptObject)
---@class FrameScriptObject
local FrameScriptObject = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_GetName)
---@return string name
function FrameScriptObject:GetName() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_GetObjectType)
---@return string objectType
function FrameScriptObject:GetObjectType() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_HasAnySecretAspect)
---@return boolean hasSecretAspect
function FrameScriptObject:HasAnySecretAspect() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_HasSecretAspect)
---@param aspect Enum.SecretAspect
---@return boolean hasSecretAspect
function FrameScriptObject:HasSecretAspect(aspect) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_HasSecretValues)
---@return boolean hasSecretValues
function FrameScriptObject:HasSecretValues() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_IsForbidden)
---@return boolean isForbidden
function FrameScriptObject:IsForbidden() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_IsObjectType)
---@param objectType string
---@return boolean isType
function FrameScriptObject:IsObjectType(objectType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_IsPreventingSecretValues)
---@return boolean isPreventingSecretValues
function FrameScriptObject:IsPreventingSecretValues() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_SetForbidden)
function FrameScriptObject:SetForbidden() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_SetPreventSecretValues)
---@param preventSecretValues boolean
function FrameScriptObject:SetPreventSecretValues(preventSecretValues) end
---Reset all script accessible values to their default values.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_FrameScriptObject_SetToDefaults)
function FrameScriptObject:SetToDefaults() end
@@ -0,0 +1,227 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ModelSceneActorBase)
---@class ModelSceneActorBase : Object
local ModelSceneActorBase = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_ClearModel)
function ModelSceneActorBase:ClearModel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetActiveBoundingBox)
---@return vector3 boxBottom
---@return vector3 boxTop
function ModelSceneActorBase:GetActiveBoundingBox() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetAlpha)
---@return number alpha
function ModelSceneActorBase:GetAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetAnimation)
---@return AnimationDataEnum animation
function ModelSceneActorBase:GetAnimation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetAnimationBlendOperation)
---@return Enum.ModelBlendOperation blendOp
function ModelSceneActorBase:GetAnimationBlendOperation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetAnimationVariation)
---@return number variation
function ModelSceneActorBase:GetAnimationVariation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetDesaturation)
---@return number strength
function ModelSceneActorBase:GetDesaturation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetMaxBoundingBox)
---@return vector3 boxBottom
---@return vector3 boxTop
function ModelSceneActorBase:GetMaxBoundingBox() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetModelFileID)
---@return fileID file
function ModelSceneActorBase:GetModelFileID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetModelPath)
---@return string path
function ModelSceneActorBase:GetModelPath() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetModelUnitGUID)
---@return WOWGUID guid
function ModelSceneActorBase:GetModelUnitGUID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetParticleOverrideScale)
---@return number? scale
function ModelSceneActorBase:GetParticleOverrideScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetPitch)
---@return number pitch
function ModelSceneActorBase:GetPitch() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetPosition)
---@return number positionX
---@return number positionY
---@return number positionZ
function ModelSceneActorBase:GetPosition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetRoll)
---@return number roll
function ModelSceneActorBase:GetRoll() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetScale)
---@return number scale
function ModelSceneActorBase:GetScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetSpellVisualKit)
---@return number spellVisualKitID
function ModelSceneActorBase:GetSpellVisualKit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_GetYaw)
---@return number yaw
function ModelSceneActorBase:GetYaw() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_Hide)
function ModelSceneActorBase:Hide() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_IsLoaded)
---@return boolean isLoaded
function ModelSceneActorBase:IsLoaded() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_IsPreferringModelCollisionBounds)
---@return boolean preferringCollisionBounds
function ModelSceneActorBase:IsPreferringModelCollisionBounds() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_IsShown)
---@return boolean isShown
function ModelSceneActorBase:IsShown() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_IsUsingCenterForOrigin)
---@return boolean x
---@return boolean y
---@return boolean z
function ModelSceneActorBase:IsUsingCenterForOrigin() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_IsVisible)
---@return boolean isVisible
function ModelSceneActorBase:IsVisible() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_PlayAnimationKit)
---@param animationKit number
---@param isLooping? boolean Default = false
function ModelSceneActorBase:PlayAnimationKit(animationKit, isLooping) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetAlpha)
---@param alpha number
function ModelSceneActorBase:SetAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetAnimation)
---@param animation AnimationDataEnum
---@param variation? number
---@param animSpeed? number Default = 1
---@param animOffsetSeconds? number Default = 0
function ModelSceneActorBase:SetAnimation(animation, variation, animSpeed, animOffsetSeconds) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetAnimationBlendOperation)
---@param blendOp number|Enum.ModelBlendOperation
function ModelSceneActorBase:SetAnimationBlendOperation(blendOp) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetDesaturation)
---@param strength number
function ModelSceneActorBase:SetDesaturation(strength) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetGradientMask)
---@param gradientIndex0 number
---@param gradientIndex1 number
---@param gradientIndex2 number
---@param gradientIndex3 number
function ModelSceneActorBase:SetGradientMask(gradientIndex0, gradientIndex1, gradientIndex2, gradientIndex3) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetModelByCreatureDisplayID)
---@param creatureDisplayID number
---@param useActivePlayerCustomizations? boolean Default = false
---@return boolean success
function ModelSceneActorBase:SetModelByCreatureDisplayID(creatureDisplayID, useActivePlayerCustomizations) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetModelByFileID)
---@param asset FileAsset
---@param useMips? boolean Default = false
---@return boolean success
function ModelSceneActorBase:SetModelByFileID(asset, useMips) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetModelByPath)
---@param asset FileAsset
---@param useMips? boolean Default = false
---@return boolean success
function ModelSceneActorBase:SetModelByPath(asset, useMips) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetModelByUnit)
---@param unit UnitToken
---@param sheatheWeapons? boolean Default = false
---@param autoDress? boolean Default = true
---@param hideWeapons? boolean Default = false
---@param usePlayerNativeForm? boolean Default = true
---@param holdBowString? boolean Default = false
---@param customRaceID? number
---@return boolean success
function ModelSceneActorBase:SetModelByUnit(unit, sheatheWeapons, autoDress, hideWeapons, usePlayerNativeForm, holdBowString, customRaceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetParticleOverrideScale)
---@param scale? number
function ModelSceneActorBase:SetParticleOverrideScale(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetPitch)
---@param pitch number
function ModelSceneActorBase:SetPitch(pitch) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetPlayerModelFromGlues)
---@param characterIndex? number
---@param sheatheWeapons? boolean Default = false
---@param autoDress? boolean Default = true
---@param hideWeapons? boolean Default = false
---@param usePlayerNativeForm? boolean Default = true
---@param customRaceID? number
---@return boolean success
function ModelSceneActorBase:SetPlayerModelFromGlues(characterIndex, sheatheWeapons, autoDress, hideWeapons, usePlayerNativeForm, customRaceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetPosition)
---@param positionX number
---@param positionY number
---@param positionZ number
function ModelSceneActorBase:SetPosition(positionX, positionY, positionZ) end
---If true, will try to use the collision bounds of models for sizing and centering. Will fall back to default model bounds if set to False, or if collision bounds are unavailable.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetPreferModelCollisionBounds)
---@param preferCollisionBounds boolean
function ModelSceneActorBase:SetPreferModelCollisionBounds(preferCollisionBounds) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetRoll)
---@param roll number
function ModelSceneActorBase:SetRoll(roll) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetScale)
---@param scale number
function ModelSceneActorBase:SetScale(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetShown)
---@param show? boolean Default = false
function ModelSceneActorBase:SetShown(show) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetSpellVisualKit)
---@param spellVisualKitID? number Default = 0
---@param oneShot? boolean Default = false
function ModelSceneActorBase:SetSpellVisualKit(spellVisualKitID, oneShot) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetUseCenterForOrigin)
---@param x? boolean Default = false
---@param y? boolean Default = false
---@param z? boolean Default = false
function ModelSceneActorBase:SetUseCenterForOrigin(x, y, z) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_SetYaw)
---@param yaw number
function ModelSceneActorBase:SetYaw(yaw) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_Show)
function ModelSceneActorBase:Show() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ModelSceneActorBase_StopAnimationKit)
function ModelSceneActorBase:StopAnimationKit() end
@@ -0,0 +1,24 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Object)
---@class Object : FrameScriptObject
local Object = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_ClearParentKey)
function Object:ClearParentKey() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_GetDebugName)
---@param preferParentKey? boolean Default = false
---@return string debugName
function Object:GetDebugName(preferParentKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_GetParent)
---@return CScriptObject parent
function Object:GetParent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_GetParentKey)
---@return string parentKey
function Object:GetParentKey() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_SetParentKey)
---@param parentKey string
function Object:SetParentKey(parentKey) end
@@ -0,0 +1,81 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_Region)
---@class Region : ScriptRegion, ScriptRegionResizing, AnimatableObject
local Region = {}
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_GetAlpha)
---@return SingleColorValue alpha
function Region:GetAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_GetDrawLayer)
---@return DrawLayer layer
---@return number sublayer
function Region:GetDrawLayer() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_GetEffectiveScale)
---@return number effectiveScale
function Region:GetEffectiveScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_GetScale)
---@return number scale
function Region:GetScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_GetVertexColor)
---@return number colorR
---@return number colorG
---@return number colorB
---@return number colorA
function Region:GetVertexColor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_IsIgnoringParentAlpha)
---@return boolean isIgnoring
function Region:IsIgnoringParentAlpha() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_IsIgnoringParentScale)
---@return boolean isIgnoring
function Region:IsIgnoringParentScale() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_IsObjectLoaded)
---@return boolean isLoaded
function Region:IsObjectLoaded() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetAlpha)
---@param alpha SingleColorValue
function Region:SetAlpha(alpha) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetAlphaFromBoolean)
---@param value boolean
---@param alphaIfTrue? SingleColorValue Default = 255
---@param alphaIfFalse? SingleColorValue Default = 0
function Region:SetAlphaFromBoolean(value, alphaIfTrue, alphaIfFalse) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetDrawLayer)
---@param layer DrawLayer
---@param sublevel? number Default = 0
function Region:SetDrawLayer(layer, sublevel) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetIgnoreParentAlpha)
---@param ignore boolean
function Region:SetIgnoreParentAlpha(ignore) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetIgnoreParentScale)
---@param ignore boolean
function Region:SetIgnoreParentScale(ignore) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetScale)
---@param scale number
function Region:SetScale(scale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetVertexColor)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function Region:SetVertexColor(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Region_SetVertexColorFromBoolean)
---@param value boolean
---@param colorIfTrue colorRGBA
---@param colorIfFalse colorRGBA
function Region:SetVertexColorFromBoolean(value, colorIfTrue, colorIfFalse) end
@@ -0,0 +1,228 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ScriptRegion)
---@class ScriptRegion : Object
local ScriptRegion = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_Object_GetParent)
---@return Frame parent
function ScriptRegion:GetParent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_CanChangeProtectedState)
---@return boolean canChange
function ScriptRegion:CanChangeProtectedState() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_CanPropagateMouseClicks)
---@return boolean canPropagate
function ScriptRegion:CanPropagateMouseClicks() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_CanPropagateMouseMotion)
---@return boolean canPropagate
function ScriptRegion:CanPropagateMouseMotion() end
---Remove all script handlers set through Scripts in XML or SetScript in Lua
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_ClearScripts)
function ScriptRegion:ClearScripts() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_CollapsesLayout)
---@return boolean collapsesLayout
function ScriptRegion:CollapsesLayout() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_EnableMouse)
---@param enable? boolean Default = false
function ScriptRegion:EnableMouse(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_EnableMouseMotion)
---@param enable? boolean Default = false
function ScriptRegion:EnableMouseMotion(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_EnableMouseWheel)
---@param enable? boolean Default = false
function ScriptRegion:EnableMouseWheel(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetBottom)
---@return uiUnit bottom
function ScriptRegion:GetBottom() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetCenter)
---@return uiUnit x
---@return uiUnit y
function ScriptRegion:GetCenter() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetHeight)
---@param ignoreRect? boolean Default = false
---@return uiUnit height
function ScriptRegion:GetHeight(ignoreRect) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetLeft)
---@return uiUnit left
function ScriptRegion:GetLeft() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetRect)
---@return uiUnit left
---@return uiUnit bottom
---@return uiUnit width
---@return uiUnit height
function ScriptRegion:GetRect() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetRight)
---@return uiUnit right
function ScriptRegion:GetRight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetScaledRect)
---@return uiUnit left
---@return uiUnit bottom
---@return uiUnit width
---@return uiUnit height
function ScriptRegion:GetScaledRect() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetScript)
---@param scriptTypeName ScriptType
---@param bindingType? LE_SCRIPT_BINDING_TYPE
---@return luaFunction script
function ScriptRegion:GetScript(scriptTypeName, bindingType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetSize)
---@param ignoreRect? boolean Default = false
---@return uiUnit width
---@return uiUnit height
function ScriptRegion:GetSize(ignoreRect) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetSourceLocation)
---@return string location
function ScriptRegion:GetSourceLocation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetTop)
---@return uiUnit top
function ScriptRegion:GetTop() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_GetWidth)
---@param ignoreRect? boolean Default = false
---@return uiUnit width
function ScriptRegion:GetWidth(ignoreRect) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_HasScript)
---@param scriptName ScriptType
---@return boolean hasScript
function ScriptRegion:HasScript(scriptName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_Hide)
function ScriptRegion:Hide() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_HookScript)
---@param scriptTypeName ScriptType
---@param script luaFunction
---@param bindingType? LE_SCRIPT_BINDING_TYPE
function ScriptRegion:HookScript(scriptTypeName, script, bindingType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_Intersects)
---@param region ScriptRegion
---@return boolean intersects
function ScriptRegion:Intersects(region) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsAnchoringRestricted)
---@return boolean isRestricted
function ScriptRegion:IsAnchoringRestricted() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsAnchoringSecret)
---@return boolean isSecret
function ScriptRegion:IsAnchoringSecret() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsCollapsed)
---@return boolean isCollapsed
function ScriptRegion:IsCollapsed() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsDragging)
---@return boolean isDragging
function ScriptRegion:IsDragging() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsMouseClickEnabled)
---@return boolean enabled
function ScriptRegion:IsMouseClickEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsMouseEnabled)
---@return boolean enabled
function ScriptRegion:IsMouseEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsMouseMotionEnabled)
---@return boolean enabled
function ScriptRegion:IsMouseMotionEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsMouseMotionFocus)
---@return boolean isMouseMotionFocus
function ScriptRegion:IsMouseMotionFocus() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsMouseOver)
---@param offsetTop? uiUnit Default = 0
---@param offsetBottom? uiUnit Default = 0
---@param offsetLeft? uiUnit Default = 0
---@param offsetRight? uiUnit Default = 0
---@return boolean isMouseOver
function ScriptRegion:IsMouseOver(offsetTop, offsetBottom, offsetLeft, offsetRight) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsMouseWheelEnabled)
---@return boolean enabled
function ScriptRegion:IsMouseWheelEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsProtected)
---@return boolean isProtected
---@return boolean isProtectedExplicitly
function ScriptRegion:IsProtected() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsRectValid)
---@return boolean isValid
function ScriptRegion:IsRectValid() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsShown)
---@return boolean isShown
function ScriptRegion:IsShown() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_IsVisible)
---@return boolean isVisible
function ScriptRegion:IsVisible() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetCollapsesLayout)
---@param collapsesLayout boolean
function ScriptRegion:SetCollapsesLayout(collapsesLayout) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetMouseClickEnabled)
---@param enabled? boolean Default = false
function ScriptRegion:SetMouseClickEnabled(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetMouseMotionEnabled)
---@param enabled? boolean Default = false
function ScriptRegion:SetMouseMotionEnabled(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetParent)
---@param parent? SimpleFrame
function ScriptRegion:SetParent(parent) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetPassThroughButtons)
---@param ... MouseButton buttons
function ScriptRegion:SetPassThroughButtons(...) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetPropagateMouseClicks)
---@param propagate boolean
function ScriptRegion:SetPropagateMouseClicks(propagate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetPropagateMouseMotion)
---@param propagate boolean
function ScriptRegion:SetPropagateMouseMotion(propagate) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetScript)
---@param scriptTypeName ScriptType
---@param script? luaFunction
function ScriptRegion:SetScript(scriptTypeName, script) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_SetShown)
---@param show? boolean Default = false
function ScriptRegion:SetShown(show) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_ShouldButtonPassThrough)
---@param button MouseButton
---@return boolean shouldPassThrough
function ScriptRegion:ShouldButtonPassThrough(button) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegion_Show)
function ScriptRegion:Show() end
@@ -0,0 +1,77 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_ScriptRegion)
---@class ScriptRegionResizing : Object
local ScriptRegionResizing = {}
---@param x uiUnit
---@param y uiUnit
function ScriptRegionResizing:AdjustPointsOffset(x, y) end
---Clears all points and immediately invalidates the rect. (Prior to 11.2.0, this would only invalidate rect immediately for AnchoringRestricted regions.)
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_ClearAllPoints)
function ScriptRegionResizing:ClearAllPoints() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_ClearPoint)
---@param point FramePoint
function ScriptRegionResizing:ClearPoint(point) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_ClearPointsOffset)
function ScriptRegionResizing:ClearPointsOffset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_GetNumPoints)
---@return number numPoints
function ScriptRegionResizing:GetNumPoints() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_GetPoint)
---@param anchorIndex? number Default = 0
---@param resolveCollapsed? boolean Default = false
---@return FramePoint point
---@return ScriptRegion relativeTo
---@return FramePoint relativePoint
---@return uiUnit offsetX
---@return uiUnit offsetY
function ScriptRegionResizing:GetPoint(anchorIndex, resolveCollapsed) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_GetPointByName)
---@param point FramePoint
---@param resolveCollapsed? boolean Default = false
---@return FramePoint point
---@return ScriptRegion relativeTo
---@return FramePoint relativePoint
---@return uiUnit offsetX
---@return uiUnit offsetY
function ScriptRegionResizing:GetPointByName(point, resolveCollapsed) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_SetAllPoints)
---@param relativeTo? ScriptRegion
---@param doResize? boolean Default = true
function ScriptRegionResizing:SetAllPoints(relativeTo, doResize) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_SetHeight)
---@param height uiUnit
function ScriptRegionResizing:SetHeight(height) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_SetPoint)
---@param point FramePoint
---@param relativeTo? any
---@param relativePoint? FramePoint
---@param offsetX? uiUnit
---@param offsetY? uiUnit
---@overload fun(self, point: FramePoint, relativeTo?: any, ofsx?: number, ofsy?: number)
---@overload fun(self, point: FramePoint, ofsx?: number, ofsy?: number)
function ScriptRegionResizing:SetPoint(point, relativeTo, relativePoint, offsetX, offsetY) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_SetPointsOffset)
---@param x uiUnit
---@param y uiUnit
function ScriptRegionResizing:SetPointsOffset(x, y) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_SetSize)
---@param x uiUnit
---@param y uiUnit
function ScriptRegionResizing:SetSize(x, y) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ScriptRegionResizing_SetWidth)
---@param width uiUnit
function ScriptRegionResizing:SetWidth(width) end
@@ -0,0 +1,30 @@
---@meta _
---@class TabardModelBase : PlayerModel
local TabardModelBase = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_CanSaveTabardNow)
---@return boolean canSave
function TabardModelBase:CanSaveTabardNow() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_CycleVariation)
---@param variationIndex number
---@param delta number
function TabardModelBase:CycleVariation(variationIndex, delta) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_GetLowerEmblemTexture)
---@param texture SimpleTexture
function TabardModelBase:GetLowerEmblemTexture(texture) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_GetUpperEmblemTexture)
---@param texture SimpleTexture
function TabardModelBase:GetUpperEmblemTexture(texture) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_InitializeTabardColors)
function TabardModelBase:InitializeTabardColors() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_IsGuildTabard)
---@return boolean isGuildTabard
function TabardModelBase:IsGuildTabard() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TabardModelBase_Save)
function TabardModelBase:Save() end
@@ -0,0 +1,204 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/UIOBJECT_TextureBase)
---@class TextureBase : Region
local TextureBase = {}
---Disable shader based nineslice texture rendering. Since SetAtlas will automatically load slice data for the atlas from the DB, can be useful if you want to disable nineslice after setting an atlas.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_ClearTextureSlice)
function TextureBase:ClearTextureSlice() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_ClearVertexOffsets)
function TextureBase:ClearVertexOffsets() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetAtlas)
---@return textureAtlas atlas
function TextureBase:GetAtlas() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetBlendMode)
---@return BlendMode blendMode
function TextureBase:GetBlendMode() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetDesaturation)
---@return normalizedValue desaturation
function TextureBase:GetDesaturation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetHorizTile)
---@return boolean tiling
function TextureBase:GetHorizTile() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetRotation)
---@return number radians
---@return vector2 normalizedRotationPoint
function TextureBase:GetRotation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTexCoord)
---@return number ulX
---@return number ulY
---@return number llX
---@return number llY
---@return number urX
---@return number urY
---@return number lrX
---@return number lrY
function TextureBase:GetTexCoord() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTexelSnappingBias)
---@return normalizedValue bias
function TextureBase:GetTexelSnappingBias() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTexture)
---@return string? textureFile
function TextureBase:GetTexture() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTextureFileID)
---@return fileID textureFile
function TextureBase:GetTextureFileID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTextureFilePath)
---@return string? textureFile
function TextureBase:GetTextureFilePath() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTextureSliceMargins)
---@return number left
---@return number top
---@return number right
---@return number bottom
function TextureBase:GetTextureSliceMargins() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetTextureSliceMode)
---@return Enum.UITextureSliceMode sliceMode
function TextureBase:GetTextureSliceMode() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetVertTile)
---@return boolean tiling
function TextureBase:GetVertTile() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_GetVertexOffset)
---@param vertexIndex number
---@return uiUnit offsetX
---@return uiUnit offsetY
function TextureBase:GetVertexOffset(vertexIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_IsBlockingLoadRequested)
---@return boolean blocking
function TextureBase:IsBlockingLoadRequested() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_IsDesaturated)
---@return boolean desaturated
function TextureBase:IsDesaturated() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_IsSnappingToPixelGrid)
---@return boolean snap
function TextureBase:IsSnappingToPixelGrid() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_ResetTexCoord)
function TextureBase:ResetTexCoord() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetAtlas)
---@param atlas textureAtlas
---@param useAtlasSize? boolean Default = false
---@param filterMode? FilterMode
---@param resetTexCoords? boolean
---@param wrapModeHorizontal? string
---@param wrapModeVertical? string
function TextureBase:SetAtlas(atlas, useAtlasSize, filterMode, resetTexCoords, wrapModeHorizontal, wrapModeVertical) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetBlendMode)
---@param blendMode BlendMode
function TextureBase:SetBlendMode(blendMode) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetBlockingLoadsRequested)
---@param blocking? boolean Default = false
function TextureBase:SetBlockingLoadsRequested(blocking) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetColorTexture)
---@param colorR number
---@param colorG number
---@param colorB number
---@param a? SingleColorValue
function TextureBase:SetColorTexture(colorR, colorG, colorB, a) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetDesaturated)
---@param desaturated? boolean Default = false
function TextureBase:SetDesaturated(desaturated) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetDesaturation)
---@param desaturation normalizedValue
function TextureBase:SetDesaturation(desaturation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetGradient)
---@param orientation Orientation
---@param minColor colorRGBA
---@param maxColor colorRGBA
function TextureBase:SetGradient(orientation, minColor, maxColor) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetHorizTile)
---@param tiling? boolean Default = false
function TextureBase:SetHorizTile(tiling) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetMask)
---@param file string
function TextureBase:SetMask(file) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetRotation)
---@param radians number
---@param normalizedRotationPoint? vector2
function TextureBase:SetRotation(radians, normalizedRotationPoint) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetSnapToPixelGrid)
---@param snap? boolean Default = false
function TextureBase:SetSnapToPixelGrid(snap) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetSpriteSheetCell)
---@param cell number
---@param numRows number
---@param numColumns number
---@param cellWidth? number
---@param cellHeight? number
function TextureBase:SetSpriteSheetCell(cell, numRows, numColumns, cellWidth, cellHeight) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetTexCoord)
---@param left number
---@param right number
---@param top number
---@param bottom number
---@overload fun(self, ulX:number, ulY:number, llX:number, llY:number, urX:number, urY:number, lrX:number, lrY:number)
function TextureBase:SetTexCoord(left, right, top, bottom) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetTexelSnappingBias)
---@param bias normalizedValue
function TextureBase:SetTexelSnappingBias(bias) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetTexture)
---@param textureAsset? string|number
---@param wrapModeHorizontal? WrapMode
---@param wrapModeVertical? WrapMode
---@param filterMode? FilterMode
---@return boolean success
function TextureBase:SetTexture(textureAsset, wrapModeHorizontal, wrapModeVertical, filterMode) end
---Enables nineslice texture rendering using the specified pixel margins. Preferred over legacy nineslice approach that uses 9 separate textures.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetTextureSliceMargins)
---@param left number
---@param top number
---@param right number
---@param bottom number
function TextureBase:SetTextureSliceMargins(left, top, right, bottom) end
---Controls whether the center and sides are Stretched or Tiled when using nineslice texture rendering. Defaults to Stretched.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetTextureSliceMode)
---@param sliceMode Enum.UITextureSliceMode
function TextureBase:SetTextureSliceMode(sliceMode) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetVertTile)
---@param tiling? boolean Default = false
function TextureBase:SetVertTile(tiling) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TextureBase_SetVertexOffset)
---@param vertexIndex number
---@param offsetX uiUnit
---@param offsetY uiUnit
function TextureBase:SetVertexOffset(vertexIndex, offsetX, offsetY) end