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
+13
View File
@@ -0,0 +1,13 @@
---
name: WoW addon rules
alwaysApply: true
---
- Target: WoW Forever beta (interface 16001), Midnight-era retail API.
- Prefer the reference files in docs/ over memory. For each API call, say where
it came from. If you can't point to a source, add `-- UNVERIFIED` and tell me.
- Never sell, delete, send or use items without a preview/confirm step.
Skip equipped items and anything not explicitly listed.
- Don't edit files outside this project. Ask before running terminal commands.
- Read NOTES.md first. Keep files small and single-purpose.
- Known gotchas: (add a line each time it gets something wrong)
- Before using any API function, search docs/blizzard-api for its name, copy the signature from there, and mark it `-- UNVERIFIED` if it isn't found.
+8
View File
@@ -0,0 +1,8 @@
**/*.run.xml
.changes/
.idea/
.vscode/
.archive/
**/*.scm
**/*.diff
.continue/
+11
View File
@@ -0,0 +1,11 @@
{
"flavors": ["forever"],
"ignore": [
"docs/",
".git",
"*.md",
"LICENSE",
".gitignore",
".continueingore"
]
}
+48
View File
@@ -0,0 +1,48 @@
# SessionGoldTracker — Project Notes
## Spec
A small, movable HUD frame for WoW Forever beta (interface 16001, Midnight-era retail API).
### What it does
- Tracks gold earned in the current play session (positive deltas only — spending does not count against the total).
- Displays: session gold earned, gold per hour rate, and time elapsed since session start or last reset.
- Provides a reset button on the frame that zeroes the session counters.
- Provides a `/gt` slash command: `/gt` toggles the frame, `/gt reset` resets the session counters.
- Saves frame position (point, x, y) and lifetime total gold earned across sessions via SavedVariables.
- Does NOT act on items, mail, trades, the auction house, or any unit data.
### What it does NOT do
- No combat log parsing.
- No item selling, deleting, or using.
- No auction house or mail interaction.
- No unit-targeted API calls.
---
## Target
| Key | Value |
|---|---|
| Game | WoW Forever (beta) |
| Interface | 16001 |
| TOC suffix | `_Camelot` |
| API style | Midnight-era retail (`C_*` namespaces where they exist) |
| SavedVariables | `SessionGoldTrackerDB` |
---
## File Layout
## Build Order
Each step should be independently testable in game before moving on.
1. **Skeleton:** TOC files, empty Lua, SavedVariables declared, no errors on load. ✅ DONE
2. **DB init:** `PLAYER_LOGIN` handler, default DB, log starting gold to chat with `print()`. Verify money is a number. ✅ DONE
3. **Money tracking:** Register `PLAYER_MONEY`, compute delta, accumulate `sessionGross`. Log each delta. ✅ DONE
4. **Frame:** Movable frame with labels for earned gold and per-hour rate. No drag yet. ✅ DONE
5. **Drag and save position:** Drag support + save point on `OnDragStop` + restore on login.
6. **Reset button:** On-frame button that zeroes session counters and resets `sessionStart`.
7. **Slash command:** `/gt` toggle, `/gt reset` wired to the same reset logic.
8. **Lifetime total:** Add `sessionEarned` to `lifetimeTotal` on `PLAYER_LOGOUT`.
9. **Polish:** Format display cleanly, add a tooltip, test across a /reload.
+54
View File
@@ -0,0 +1,54 @@
<parameter=changes>
# SessionGoldTracker — STATUS.md
## Completed Steps
- [x] 1. Skeleton
- [x] 2. DB init
- [x] 3. Money tracking
- [x] 4. Frame
## In Progress
- [ ] 5. Drag and save position
## Pending
- [ ] 6. Reset button
- [ ] 7. Slash command
- [ ] 8. Lifetime total
- [ ] 9. Polish
## API Verification Status
| API | Source | Verified? |
|---|---|---|
| `GetMoney()` | PlayerScriptDocumentation.lua | ✅ VERIFIED |
| `GetTime()` | SystemTimeDocumentation.lua | ✅ VERIFIED |
| `MONEY_DISPLAY_UPDATING` | — | ❌ NOT FOUND (unverified) |
| `PLAYER_LOGIN` | SystemDocumentation.lua | ✅ VERIFIED |
| `PLAYER_MONEY` | CurrencyInfoDocumentation.lua | ✅ VERIFIED |
| `PLAYER_LOGOUT` | SystemDocumentation.lua | ✅ VERIFIED |
| `CreateFrame` | FrameAPI docs | ✅ VERIFIED |
| `frame:SetMovable(true)` | SimpleFrameAPIDocumentation.lua | ✅ VERIFIED |
| `frame:EnableMouse(true)` | SimpleScriptRegionAPIDocumentation.lua | ✅ VERIFIED |
| `frame:RegisterForDrag("LeftButton")` | SimpleFrameAPIDocumentation.lua | ✅ VERIFIED |
| `frame:SetScript("OnDragStart", ...)` | Frame scripts | ✅ VERIFIED |
| `frame:SetScript("OnDragStop", ...)` | Frame scripts | ✅ VERIFIED |
| `frame:GetPoint()` | SimpleScriptRegionResizingAPIDocumentation.lua | ✅ VERIFIED |
| `frame:SetPoint()` | SimpleScriptRegionResizingAPIDocumentation.lua | ✅ VERIFIED |
| `frame:SetClampedToScreen(true)` | SimpleFrameAPIDocumentation.lua | ✅ VERIFIED |
| `SlashCmdList` / `SLASH_GT1` | SlashCommandsRegistry.lua.annotated.lua | ✅ VERIFIED |
| `GetMoneyString()` | QuestInfo.lua, MerchantFrame.lua, etc. | ✅ VERIFIED |
| `SecondsToTime()` | SharedBasicControls.lua, Blizzard_TimeManager.lua | ✅ VERIFIED |
## Design Decisions
- **Gold per hour**: Shows "---" until 60 seconds have elapsed
- **Frame visible on login**: No — hidden by default, toggled with `/gt`
- **Session survives /reload**: Yes — restored from `lastSession` in SavedVariables
- **Lifetime total**: Accumulated on every positive money change (not only at logout), so Reset doesn't lose gold earned before reset
## Known Issues
(None yet)
+197
View File
@@ -0,0 +1,197 @@
-- SessionGoldTracker — DB Init & Session Restore
-- SavedVariables are auto-declared by the TOC as SessionGoldTrackerDB.
SessionGoldTrackerDB = SessionGoldTrackerDB or {}
-- ---------------------------------------------------------------------------
-- Defaults
-- ---------------------------------------------------------------------------
local DEFAULTS = {
position = { point = "CENTER", x = 0, y = 0 },
lifetimeTotal = 0,
showOnLogin = false,
lastSession = {
sessionStart = 0,
sessionGoldStart = 0,
sessionGross = 0,
sessionNet = 0,
},
}
-- Fill in any missing keys
local function FillDefaults(t, defaults)
for k, v in pairs(defaults) do
if t[k] == nil then
if type(v) == "table" then
t[k] = {}
FillDefaults(t[k], v)
else
t[k] = v
end
end
end
end
FillDefaults(SessionGoldTrackerDB, DEFAULTS)
-- ---------------------------------------------------------------------------
-- Session state (not saved — restored from lastSession on login/reload)
-- ---------------------------------------------------------------------------
local sessionStart = 0
local sessionGoldStart = 0
local sessionGross = 0
local sessionNet = 0
local lastMoney = 0
-- ---------------------------------------------------------------------------
-- Constants
-- ---------------------------------------------------------------------------
local GOLD_PER_HOUR_SHOW_AFTER = 60 -- seconds before showing gph
-- ---------------------------------------------------------------------------
-- Helper: format copper as gold/silver/copper string
-- ---------------------------------------------------------------------------
local function FormatCopper(copper)
local absCopper = math.abs(copper)
local gold = floor(absCopper / 10000)
local silver = floor((absCopper % 10000) / 100)
local copper = absCopper % 100
local str = ""
if gold > 0 then
str = str .. gold .. "g "
end
if silver > 0 or gold > 0 then
str = str .. silver .. "s "
end
str = str .. copper .. "c"
-- trim trailing space (standard Lua, no str:trim())
str = str:gsub("^%s+", ""):gsub("%s+$", "")
return (copper < 0 and "-" or "") .. str
end
-- ---------------------------------------------------------------------------
-- Frame creation (Step 4: Frame)
-- ---------------------------------------------------------------------------
local frame = CreateFrame("Frame", "SessionGoldTrackerFrame", UIParent)
frame:SetSize(200, 60)
frame:SetFrameStrata("MEDIUM")
frame:SetClampedToScreen(true)
frame:Hide() -- hidden by default, toggled with /gt
-- Title label
local title = frame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
title:SetPoint("TOPLEFT", frame, "TOPLEFT", 8, -4)
title:SetText("Session Gold Tracker")
-- Session earned label
local earnedLabel = frame:CreateFontString(nil, "OVERLAY", "GameFontHighlight")
earnedLabel:SetPoint("TOPLEFT", title, "BOTTOMLEFT", 0, -8)
earnedLabel:SetText("Earned: 0c")
-- Gold per hour label
local gphLabel = frame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
gphLabel:SetPoint("TOPLEFT", earnedLabel, "BOTTOMLEFT", 0, -4)
gphLabel:SetText("Rate: ---")
-- Time elapsed label
local timeLabel = frame:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
timeLabel:SetPoint("TOPLEFT", gphLabel, "BOTTOMLEFT", 0, -4)
timeLabel:SetText("Time: 0s")
-- Update display function
local function UpdateDisplay()
local elapsed = GetTime() - sessionStart
local hours = elapsed / 3600
-- Earned (gross)
earnedLabel:SetText("Earned: " .. FormatCopper(sessionGross))
-- Gold per hour (show "---" until threshold)
if elapsed >= GOLD_PER_HOUR_SHOW_AFTER and hours > 0 then
local gph = sessionGross / hours
gphLabel:SetText("Rate: " .. FormatCopper(floor(gph)) .. "/hr")
else
gphLabel:SetText("Rate: ---")
end
-- Time elapsed
local timeStr = SecondsToTime(elapsed, false, false, 1)
timeLabel:SetText("Time: " .. timeStr)
end
-- ---------------------------------------------------------------------------
-- PLAYER_LOGIN handler
-- ---------------------------------------------------------------------------
local loginFrame = CreateFrame("Frame")
loginFrame:RegisterEvent("PLAYER_LOGIN")
loginFrame:SetScript("OnEvent", function(self, event)
self:UnregisterEvent(event)
-- Merge any missing DB keys
FillDefaults(SessionGoldTrackerDB, DEFAULTS)
-- Restore session state if we have a previous session (e.g. after /reload)
if SessionGoldTrackerDB.lastSession and SessionGoldTrackerDB.lastSession.sessionStart > 0 then
sessionStart = SessionGoldTrackerDB.lastSession.sessionStart
sessionGoldStart = SessionGoldTrackerDB.lastSession.sessionGoldStart
sessionGross = SessionGoldTrackerDB.lastSession.sessionGross or 0
sessionNet = SessionGoldTrackerDB.lastSession.sessionNet or 0
else
-- Fresh session
sessionStart = GetTime()
sessionGoldStart = GetMoney()
sessionGross = 0
sessionNet = 0
end
lastMoney = GetMoney()
print(("[SessionGoldTracker] Session started. Gold: %s"):format(GetMoneyString(sessionGoldStart)))
-- Restore position
if SessionGoldTrackerDB.position then
local pos = SessionGoldTrackerDB.position
frame:ClearAllPoints()
frame:SetPoint(pos.point, UIParent, pos.point, pos.x, pos.y)
else
frame:ClearAllPoints()
frame:SetPoint("CENTER", UIParent, "CENTER", 0, 0)
end
-- Show frame if showOnLogin is true
if SessionGoldTrackerDB.showOnLogin then
frame:Show()
end
-- Start update ticker
frame:SetScript("OnUpdate", function(self, elapsed)
UpdateDisplay()
end)
end)
-- ---------------------------------------------------------------------------
-- Money tracking (PLAYER_MONEY event)
-- ---------------------------------------------------------------------------
local moneyFrame = CreateFrame("Frame")
moneyFrame:RegisterEvent("PLAYER_MONEY")
moneyFrame:SetScript("OnEvent", function(self, event)
if event == "PLAYER_MONEY" then
local currentMoney = GetMoney()
local delta = currentMoney - lastMoney
if delta > 0 then
sessionGross = sessionGross + delta
end
sessionNet = sessionNet + delta
lastMoney = currentMoney
print(("[SessionGoldTracker] Money change: %s (net: %s, gross: %s)"):format(
GetMoneyString(delta),
GetMoneyString(sessionNet),
GetMoneyString(sessionGross)
))
end
end)
+8
View File
@@ -0,0 +1,8 @@
## Interface: 16001
## Title: Session Gold Tracker
## Notes: Tracks gold earned during a play session since login.
## Author: Drink_Bepis
## Version: 1.0
SessionGoldTracker.lua
+8
View File
@@ -0,0 +1,8 @@
## Interface: 16001
## Title: Session Gold Tracker
## Notes: Tracks gold earned during a play session since login.
## Author: Drink_Bepis
## Version: 1.0
SessionGoldTracker.lua
@@ -0,0 +1,17 @@
---@meta _
C_AccountInfo = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountInfo.GetIDFromBattleNetAccountGUID)
---@param battleNetAccountGUID WOWGUID
---@return number battleNetAccountID
function C_AccountInfo.GetIDFromBattleNetAccountGUID(battleNetAccountGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountInfo.IsGUIDBattleNetAccountType)
---@param guid WOWGUID
---@return boolean isBNet
function C_AccountInfo.IsGUIDBattleNetAccountType(guid) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountInfo.IsGUIDRelatedToLocalAccount)
---@param guid WOWGUID
---@return boolean isLocalUser
function C_AccountInfo.IsGUIDRelatedToLocalAccount(guid) end
@@ -0,0 +1,85 @@
---@meta _
C_AccountStore = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountStore.BeginPurchase)
---@param itemID number
---@return boolean purchaseStarted
function C_AccountStore.BeginPurchase(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountStore.GetCategories)
---@param storeFrontID number
---@return number[] categories
function C_AccountStore.GetCategories(storeFrontID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountStore.GetCategoryInfo)
---@param categoryID number
---@return AccountStoreCategoryInfo info
function C_AccountStore.GetCategoryInfo(categoryID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountStore.GetCategoryItems)
---@param categoryID number
---@return number[] itemIDs
function C_AccountStore.GetCategoryItems(categoryID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountStore.GetCurrencyAvailable)
---@param currencyID number
---@return number amount
function C_AccountStore.GetCurrencyAvailable(currencyID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountStore.GetCurrencyIDForStore)
---@param storeFrontID number
---@return number? currencyID
function C_AccountStore.GetCurrencyIDForStore(storeFrontID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountStore.GetCurrencyInfo)
---@param currencyID number
---@return AccountStoreCurrencyInfo info
function C_AccountStore.GetCurrencyInfo(currencyID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountStore.GetItemInfo)
---@param itemID number
---@return AccountStoreItemInfo? info
function C_AccountStore.GetItemInfo(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountStore.GetStoreFrontState)
---@param storeFrontID number
---@return Enum.AccountStoreState state
function C_AccountStore.GetStoreFrontState(storeFrontID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountStore.RefundItem)
---@param itemID number
---@return boolean refundStarted
function C_AccountStore.RefundItem(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountStore.RequestStoreFrontInfoUpdate)
---@param storeFrontID number
function C_AccountStore.RequestStoreFrontInfoUpdate(storeFrontID) end
---@class AccountStoreCategoryInfo
---@field id number
---@field name string
---@field type Enum.AccountStoreCategoryType
---@field icon fileID
---@class AccountStoreCurrencyInfo
---@field id number
---@field amount number
---@field maxQuantity number?
---@field name string
---@field icon fileID
---@class AccountStoreItemInfo
---@field id number
---@field status Enum.AccountStoreItemStatus
---@field mode Enum.AccountStoreItemMode
---@field currencyID number
---@field flags Enum.AccountStoreItemFlag
---@field customUIModelSceneID number?
---@field name string
---@field description string?
---@field price number
---@field nonrefundable boolean
---@field creatureDisplayID number?
---@field transmogSetID number?
---@field displayIcon fileID?
---@field refundSecondsRemaining time_t?
@@ -0,0 +1,30 @@
---@meta _
C_AchievementInfo = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AchievementInfo.AreGuildAchievementsEnabled)
---@return boolean enabled
function C_AchievementInfo.AreGuildAchievementsEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AchievementInfo.GetRewardItemID)
---@param achievementID number
---@return number? rewardItemID
function C_AchievementInfo.GetRewardItemID(achievementID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AchievementInfo.GetSupercedingAchievements)
---@param achievementID number
---@return number[] supercedingAchievements
function C_AchievementInfo.GetSupercedingAchievements(achievementID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AchievementInfo.IsGuildAchievement)
---@param achievementId number
---@return boolean isGuild
function C_AchievementInfo.IsGuildAchievement(achievementId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AchievementInfo.IsValidAchievement)
---@param achievementId number
---@return boolean isValidAchievement
function C_AchievementInfo.IsValidAchievement(achievementId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AchievementInfo.SetPortraitTexture)
---@param textureObject SimpleTexture
function C_AchievementInfo.SetPortraitTexture(textureObject) end
@@ -0,0 +1,13 @@
---@meta _
C_AchievementTelemetry = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AchievementTelemetry.LinkAchievementInClub)
---@param achievementID number
function C_AchievementTelemetry.LinkAchievementInClub(achievementID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AchievementTelemetry.LinkAchievementInWhisper)
---@param achievementID number
function C_AchievementTelemetry.LinkAchievementInWhisper(achievementID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AchievementTelemetry.ShowAchievements)
function C_AchievementTelemetry.ShowAchievements() end
@@ -0,0 +1,359 @@
---@meta _
C_ActionBar = {}
---Used in conjunction with ActionRangeCheckUpdate to inform the UI when an action goes in or out of range with its current target.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.EnableActionRangeCheck)
---@param actionID number
---@param enable boolean
function C_ActionBar.EnableActionRangeCheck(actionID, enable) end
---Returns the list of action bar slots that contain the Assisted Combat action spell.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.FindAssistedCombatActionButtons)
---@return number[] slots
function C_ActionBar.FindAssistedCombatActionButtons() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.FindFlyoutActionButtons)
---@param flyoutID number
---@return number[] slots
function C_ActionBar.FindFlyoutActionButtons(flyoutID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.FindPetActionButtons)
---@param petActionID number
---@return number[] slots
function C_ActionBar.FindPetActionButtons(petActionID) end
---Returns the list of action bar slots that contain a specified spell.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.FindSpellActionButtons)
---@param spellID SpellIdentifier
---@return number[] slots
function C_ActionBar.FindSpellActionButtons(spellID) end
---Force updates some internals for an action button slot.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.ForceUpdateAction)
---@param slotID number
function C_ActionBar.ForceUpdateAction(slotID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetActionAutocast)
---@param actionID number
---@return boolean autocastAllowed
---@return boolean autocastEnabled
function C_ActionBar.GetActionAutocast(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetActionBarPage)
---@return number currentPage
function C_ActionBar.GetActionBarPage() end
---Returns a duration object describing the active recharge time for an action.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetActionChargeDuration)
---@param actionID number
---@return LuaDurationObject duration
function C_ActionBar.GetActionChargeDuration(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetActionCharges)
---@param actionID number
---@return SpellChargeInfo chargeInfo
function C_ActionBar.GetActionCharges(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetActionCooldown)
---@param actionID number
---@return SpellCooldownInfo cooldownInfo
function C_ActionBar.GetActionCooldown(actionID) end
---Returns a duration object describing the active cooldown duration for an action.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetActionCooldownDuration)
---@param actionID number
---@param ignoreGCD? boolean Default = false
---@return LuaDurationObject duration
function C_ActionBar.GetActionCooldownDuration(actionID, ignoreGCD) end
---Depending on the action type, return a string that is either the use count or number of charges. If value is beyond the display count parameter, returns the replacementString (defaults to '*').
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetActionDisplayCount)
---@param actionID number
---@param maxDisplayCount? number Default = 9999
---@param replacementString? string Default = *
---@return string displayCount
function C_ActionBar.GetActionDisplayCount(actionID, maxDisplayCount, replacementString) end
---Returns a duration object describing the active loss of control cooldown duration for an action.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetActionLossOfControlCooldownDuration)
---@param actionID number
---@return LuaDurationObject duration
function C_ActionBar.GetActionLossOfControlCooldownDuration(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetActionLossOfControlCooldownInfo)
---@param actionID number
---@return SpellLossOfControlInfo lossOfControlInfo
function C_ActionBar.GetActionLossOfControlCooldownInfo(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetActionText)
---@param actionID number
---@return string text
function C_ActionBar.GetActionText(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetActionTexture)
---@param actionID number
---@return fileID textureFileID
function C_ActionBar.GetActionTexture(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetActionUseCount)
---@param actionID number
---@return number count
function C_ActionBar.GetActionUseCount(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetBonusBarIndex)
---@return number bonusBarIndex
function C_ActionBar.GetBonusBarIndex() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetBonusBarIndexForSlot)
---@param slotID number
---@return number? bonusBarIndex
function C_ActionBar.GetBonusBarIndexForSlot(slotID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetBonusBarOffset)
---@return number bonusBarOffset
function C_ActionBar.GetBonusBarOffset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetExtraBarIndex)
---@return number extraBarIndex
function C_ActionBar.GetExtraBarIndex() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetItemActionOnEquipSpellID)
---@param actionID number
---@return number? onEquipSpellID
function C_ActionBar.GetItemActionOnEquipSpellID(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetMultiCastBarIndex)
---@return number multiCastBarIndex
function C_ActionBar.GetMultiCastBarIndex() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetOverrideBarIndex)
---@return number overrideBarIndex
function C_ActionBar.GetOverrideBarIndex() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetOverrideBarSkin)
---@return fileID? textureFileID
function C_ActionBar.GetOverrideBarSkin() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetPetActionPetBarIndices)
---@param petActionID number
---@return number[] slots
function C_ActionBar.GetPetActionPetBarIndices(petActionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetProfessionQuality)
---@param actionID number
---@return number? quality
function C_ActionBar.GetProfessionQuality(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetProfessionQualityInfo)
---@param actionID number
---@return CraftingQualityInfo? info
function C_ActionBar.GetProfessionQualityInfo(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetSpell)
---@param actionID number
---@return number spellID
function C_ActionBar.GetSpell(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetTempShapeshiftBarIndex)
---@return number tempShapeshiftBarIndex
function C_ActionBar.GetTempShapeshiftBarIndex() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.GetVehicleBarIndex)
---@return number vehicleBarIndex
function C_ActionBar.GetVehicleBarIndex() end
---Returns true if an actionbar slot is populated with an action.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.HasAction)
---@param actionID number
---@return boolean hasAction
function C_ActionBar.HasAction(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.HasAssistedCombatActionButtons)
---@return boolean hasButtons
function C_ActionBar.HasAssistedCombatActionButtons() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.HasBonusActionBar)
---@return boolean hasBonusActionBar
function C_ActionBar.HasBonusActionBar() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.HasExtraActionBar)
---@return boolean hasExtraActionBar
function C_ActionBar.HasExtraActionBar() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.HasFlyoutActionButtons)
---@param flyoutID number
---@return boolean hasFlyoutActionButtons
function C_ActionBar.HasFlyoutActionButtons(flyoutID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.HasOverrideActionBar)
---@return boolean hasOverrideActionBar
function C_ActionBar.HasOverrideActionBar() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.HasPetActionButtons)
---@param petActionID number
---@return boolean hasPetActionButtons
function C_ActionBar.HasPetActionButtons(petActionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.HasPetActionPetBarIndices)
---@param petActionID number
---@return boolean hasPetActionPetBarIndices
function C_ActionBar.HasPetActionPetBarIndices(petActionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.HasRangeRequirements)
---@param actionID number
---@return boolean hasRangeRequirements
function C_ActionBar.HasRangeRequirements(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.HasSpellActionButtons)
---@param spellID SpellIdentifier
---@return boolean hasSpellActionButtons
function C_ActionBar.HasSpellActionButtons(spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.HasTempShapeshiftActionBar)
---@return boolean hasTempShapeshiftActionBar
function C_ActionBar.HasTempShapeshiftActionBar() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.HasVehicleActionBar)
---@return boolean hasVehicleActionBar
function C_ActionBar.HasVehicleActionBar() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsActionInRange)
---@param actionID number
---@param target? UnitToken
---@return boolean? isInRange
function C_ActionBar.IsActionInRange(actionID, target) end
---Returns whether the given action button contains the Assisted Combat action spell.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsAssistedCombatAction)
---@param slotID number
---@return boolean isAssistedCombatAction
function C_ActionBar.IsAssistedCombatAction(slotID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsAttackAction)
---@param actionID number
---@return boolean isAttackAction
function C_ActionBar.IsAttackAction(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsAutoCastPetAction)
---@param slotID number
---@return boolean isAutoCastPetAction
function C_ActionBar.IsAutoCastPetAction(slotID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsAutoRepeatAction)
---@param actionID number
---@return boolean isAutoRepeatAction
function C_ActionBar.IsAutoRepeatAction(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsConsumableAction)
---@param actionID number
---@return boolean isConsumableAction
function C_ActionBar.IsConsumableAction(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsCurrentAction)
---@param actionID number
---@return boolean isCurrentAction
function C_ActionBar.IsCurrentAction(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsEnabledAutoCastPetAction)
---@param slotID number
---@return boolean isEnabledAutoCastPetAction
function C_ActionBar.IsEnabledAutoCastPetAction(slotID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsEquippedAction)
---@param actionID number
---@return boolean isEquippedAction
function C_ActionBar.IsEquippedAction(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsEquippedGearOutfitAction)
---@param slotID number
---@return boolean isEquippedGearOutfitAction
function C_ActionBar.IsEquippedGearOutfitAction(slotID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsHarmfulAction)
---@param actionID number
---@param useNeutral boolean
---@return boolean isHarmful
function C_ActionBar.IsHarmfulAction(actionID, useNeutral) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsHelpfulAction)
---@param actionID number
---@param useNeutral boolean
---@return boolean isHelpful
function C_ActionBar.IsHelpfulAction(actionID, useNeutral) end
---Returns whether the given action button contains a spell that can interrupt spellcasting.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsInterruptAction)
---@param slotID number
---@return boolean isInterruptAction
function C_ActionBar.IsInterruptAction(slotID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsItemAction)
---@param actionID number
---@return boolean isItemAction
function C_ActionBar.IsItemAction(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsOnBarOrSpecialBar)
---@param spellID SpellIdentifier
---@return boolean isOnBarOrSpecialBar
function C_ActionBar.IsOnBarOrSpecialBar(spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsPossessBarVisible)
---@return boolean isPossessBarVisible
function C_ActionBar.IsPossessBarVisible() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsStackableAction)
---@param actionID number
---@return boolean isStackableAction
function C_ActionBar.IsStackableAction(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.IsUsableAction)
---@param actionID number
---@return boolean isUsable
---@return boolean isLackingResources
function C_ActionBar.IsUsableAction(actionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.PutActionInSlot)
---@param slotID number
function C_ActionBar.PutActionInSlot(slotID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.RegisterActionUIButton)
---@param checkboxFrame SimpleCheckbox
---@param actionID number
---@param cooldownFrame CooldownFrame
function C_ActionBar.RegisterActionUIButton(checkboxFrame, actionID, cooldownFrame) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.SetActionBarPage)
---@param pageIndex number
function C_ActionBar.SetActionBarPage(pageIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.ShouldOverrideBarShowHealthBar)
---@return boolean showHealthBar
function C_ActionBar.ShouldOverrideBarShowHealthBar() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.ShouldOverrideBarShowManaBar)
---@return boolean showManaBar
function C_ActionBar.ShouldOverrideBarShowManaBar() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.ToggleAutoCastPetAction)
---@param slotID number
function C_ActionBar.ToggleAutoCastPetAction(slotID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.UnregisterActionUIButton)
---@param checkboxFrame SimpleCheckbox
function C_ActionBar.UnregisterActionUIButton(checkboxFrame) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ActionBar.UsesActionText)
---@param actionID number
---@return boolean usesActionText
function C_ActionBar.UsesActionText(actionID) end
@@ -0,0 +1,5 @@
---@meta _
---@class ActionUsableState
---@field slot number
---@field usable boolean
---@field noMana boolean
@@ -0,0 +1,96 @@
---@meta _
C_AddOnProfiler = {}
---Adds a measured event to any ongoing measured calls. If no such calls are currently taking place, this function does nothing.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOnProfiler.AddMeasuredCallEvent)
---@param name stringView
function C_AddOnProfiler.AddMeasuredCallEvent(name) end
---Internal API for telemetry.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOnProfiler.AddPerformanceMessageShown)
---@param msg AddOnPerformanceMessage
function C_AddOnProfiler.AddPerformanceMessageShown(msg) end
---Optimized check for determining if AddOns are severely impacting UI performance.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOnProfiler.CheckForPerformanceMessage)
---@return AddOnPerformanceMessage msg
function C_AddOnProfiler.CheckForPerformanceMessage() end
---Gets an AddOn profiler value - all times returned are in milliseconds.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOnProfiler.GetAddOnMetric)
---@param name string
---@param metric Enum.AddOnProfilerMetric
---@return number result
function C_AddOnProfiler.GetAddOnMetric(name, metric) end
---Overall profiling data for the entire application (not just the UI)
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOnProfiler.GetApplicationMetric)
---@param metric Enum.AddOnProfilerMetric
---@return number result
function C_AddOnProfiler.GetApplicationMetric(metric) end
---Overall profiling data for all addons
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOnProfiler.GetOverallMetric)
---@param metric Enum.AddOnProfilerMetric
---@return number result
function C_AddOnProfiler.GetOverallMetric(metric) end
---Returns the number of profiling clock ticks that occur within a single real-time second.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOnProfiler.GetTicksPerSecond)
---@return BigInteger frequency
function C_AddOnProfiler.GetTicksPerSecond() end
---Gets top K AddOns for a given metric.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOnProfiler.GetTopKAddOnsForMetric)
---@param metric Enum.AddOnProfilerMetric
---@param k number
---@return AddOnProfilerResult[] results
function C_AddOnProfiler.GetTopKAddOnsForMetric(metric, k) end
---AddOn profiler will be enabled for all users, but this will return false if it ever isn't
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOnProfiler.IsEnabled)
---@return boolean enabled
function C_AddOnProfiler.IsEnabled() end
---Performs a profiled measurement of a single function call with any supplied arguments.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOnProfiler.MeasureCall)
---@param func LuaValueVariant
---@param ... LuaValueVariant arguments
---@return AddOnProfilerCallResults results
---@return LuaValueVariant ... returns
function C_AddOnProfiler.MeasureCall(func, ...) end
---@class AddOnPerformanceMessage
---@field type Enum.AddOnPerformanceMessageType
---@field metric Enum.AddOnProfilerMetric
---@field addOnName string?
---@field metricValue number
---@field thresholdValue number
---@class AddOnProfilerCallEvent
---@field name string
---@field allocatedBytes BigUInteger
---@field deallocatedBytes BigUInteger
---@field elapsedMilliseconds number
---@field elapsedTicks BigInteger
---@class AddOnProfilerCallResults
---@field elapsedMilliseconds number
---@field elapsedTicks BigInteger
---@field allocatedBytes BigUInteger
---@field deallocatedBytes BigUInteger
---@field events AddOnProfilerCallEvent[]
---@class AddOnProfilerResult
---@field addOnName string
---@field metricValue number
@@ -0,0 +1,161 @@
---@meta _
C_AddOns = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.DisableAddOn)
---@param name uiAddon
---@param character? string Default = 0
function C_AddOns.DisableAddOn(name, character) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.DisableAllAddOns)
---@param character? string
function C_AddOns.DisableAllAddOns(character) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.DoesAddOnExist)
---@param name uiAddon
---@return boolean exists
function C_AddOns.DoesAddOnExist(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.DoesAddOnHaveLoadError)
---@param name uiAddon
---@return boolean hadError
function C_AddOns.DoesAddOnHaveLoadError(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.EnableAddOn)
---@param name uiAddon
---@param character? string Default = 0
function C_AddOns.EnableAddOn(name, character) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.EnableAllAddOns)
---@param character? string
function C_AddOns.EnableAllAddOns(character) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetAddOnDependencies)
---@param name uiAddon
---@return string ... deps
function C_AddOns.GetAddOnDependencies(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetAddOnEnableState)
---@param name uiAddon
---@param character? string Default = 0
---@return Enum.AddOnEnableState state
function C_AddOns.GetAddOnEnableState(name, character) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetAddOnInfo)
---@param name uiAddon
---@return string name
---@return string title
---@return string notes
---@return boolean loadable
---@return string reason
---@return string security
function C_AddOns.GetAddOnInfo(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetAddOnInterfaceVersion)
---@param name uiAddon
---@return number interfaceVersion
function C_AddOns.GetAddOnInterfaceVersion(name) end
---Returns the addon table (passed as the second argument of ... to files) for any addon that opts in through setting AllowAddOnTableAccess: 1 in the toc file. Insecure code cannot query addon tables from Blizzard addons.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetAddOnLocalTable)
---@param name uiAddon
---@return LuaValueVariant table
function C_AddOns.GetAddOnLocalTable(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetAddOnMetadata)
---@param name uiAddon
---@param variable string
---@return string? value
function C_AddOns.GetAddOnMetadata(name, variable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetAddOnName)
---@param index uiAddon
---@return string name
function C_AddOns.GetAddOnName(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetAddOnNotes)
---@param name uiAddon
---@return string notes
function C_AddOns.GetAddOnNotes(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetAddOnOptionalDependencies)
---@param name uiAddon
---@return string ... deps
function C_AddOns.GetAddOnOptionalDependencies(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetAddOnSecurity)
---@param name uiAddon
---@return Enum.AddOnSecurityStatus security
function C_AddOns.GetAddOnSecurity(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetAddOnTitle)
---@param name uiAddon
---@return string title
function C_AddOns.GetAddOnTitle(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetNumAddOns)
---@return number numAddOns
function C_AddOns.GetNumAddOns() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.GetScriptsDisallowedForBeta)
---@return boolean disallowed
function C_AddOns.GetScriptsDisallowedForBeta() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.IsAddOnDefaultEnabled)
---@param name uiAddon
---@return boolean defaultEnabled
function C_AddOns.IsAddOnDefaultEnabled(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.IsAddOnLoadOnDemand)
---@param name uiAddon
---@return boolean loadOnDemand
function C_AddOns.IsAddOnLoadOnDemand(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.IsAddOnLoadable)
---@param name uiAddon
---@param character? string Default = 0
---@param demandLoaded? boolean Default = false
---@return boolean loadable
---@return string reason
function C_AddOns.IsAddOnLoadable(name, character, demandLoaded) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.IsAddOnLoaded)
---@param name uiAddon
---@return boolean loadedOrLoading
---@return boolean loaded
function C_AddOns.IsAddOnLoaded(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.IsAddonVersionCheckEnabled)
---@return boolean isEnabled
function C_AddOns.IsAddonVersionCheckEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.LoadAddOn)
---@param name uiAddon
---@return boolean? loaded
---@return string? value
function C_AddOns.LoadAddOn(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.ResetAddOns)
function C_AddOns.ResetAddOns() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.ResetDisabledAddOns)
function C_AddOns.ResetDisabledAddOns() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.SaveAddOns)
function C_AddOns.SaveAddOns() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AddOns.SetAddonVersionCheck)
---@param enabled boolean
function C_AddOns.SetAddonVersionCheck(enabled) end
---@class AddOnInfo
---@field name string
---@field title string
---@field notes string
---@field loadable boolean
---@field reason string
---@field security string
---@class AddOnLoadableInfo
---@field loadable boolean
---@field reason string
@@ -0,0 +1,18 @@
---@meta _
C_AdventureMap = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.GetAdventureMapTextureKit)
---@return textureKit adventureMapTextureKit
function C_AdventureMap.GetAdventureMapTextureKit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.GetQuestPortraitInfo)
---@param questID number
---@return AdventureMapQuestPortraitInfo info
function C_AdventureMap.GetQuestPortraitInfo(questID) end
---@class AdventureMapQuestPortraitInfo
---@field portraitDisplayID number
---@field mountPortraitDisplayID number
---@field name string
---@field text string
---@field modelSceneID number?
@@ -0,0 +1,30 @@
---@meta _
C_AlliedRaces = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AlliedRaces.GetAllRacialAbilitiesFromID)
---@param raceID number
---@return AlliedRaceRacialAbility[] allDisplayInfo
function C_AlliedRaces.GetAllRacialAbilitiesFromID(raceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AlliedRaces.GetRaceInfoByID)
---@param raceID number
---@return AlliedRaceInfo info
function C_AlliedRaces.GetRaceInfoByID(raceID) end
---@class AlliedRaceInfo
---@field raceID number
---@field maleModelID number
---@field femaleModelID number
---@field achievementIds number[]
---@field maleName string
---@field femaleName string
---@field description string
---@field raceFileString string
---@field crestAtlas textureAtlas
---@field modelBackgroundAtlas textureAtlas
---@field bannerColor colorRGB
---@class AlliedRaceRacialAbility
---@field description string
---@field name string
---@field icon fileID
@@ -0,0 +1,48 @@
---@meta _
C_AnimaDiversion = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AnimaDiversion.CloseUI)
function C_AnimaDiversion.CloseUI() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AnimaDiversion.GetAnimaDiversionNodes)
---@return AnimaDiversionNodeInfo[] animaNodes
function C_AnimaDiversion.GetAnimaDiversionNodes() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AnimaDiversion.GetOriginPosition)
---@return vector2? normalizedPosition
function C_AnimaDiversion.GetOriginPosition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AnimaDiversion.GetReinforceProgress)
---@return number progress
function C_AnimaDiversion.GetReinforceProgress() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AnimaDiversion.GetTextureKit)
---@return textureKit textureKit
function C_AnimaDiversion.GetTextureKit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AnimaDiversion.OpenAnimaDiversionUI)
function C_AnimaDiversion.OpenAnimaDiversionUI() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AnimaDiversion.SelectAnimaNode)
---@param talentID number
---@param temporary boolean
function C_AnimaDiversion.SelectAnimaNode(talentID, temporary) end
---@class AnimaDiversionCostInfo
---@field currencyID number
---@field quantity number
---@class AnimaDiversionFrameInfo
---@field textureKit textureKit
---@field title string
---@field mapID number
---@class AnimaDiversionNodeInfo
---@field talentID number
---@field name string
---@field description string
---@field costs AnimaDiversionCostInfo[]
---@field currencyID number
---@field icon number
---@field normalizedPosition vector2
---@field state Enum.AnimaDiversionNodeState
@@ -0,0 +1,20 @@
---@meta _
---@class AppearanceSourceInfo
---@field visualID number
---@field sourceID number
---@field isCollected boolean
---@field itemID number
---@field itemModID number
---@field invType number? Default = 0
---@field categoryID Enum.TransmogCollectionType? Default = None
---@field playerCanCollect boolean
---@field isValidSourceForPlayer boolean
---@field canDisplayOnPlayer boolean
---@field inventorySlot number?
---@field sourceType number?
---@field name string?
---@field quality number?
---@field useError string?
---@field useErrorType Enum.TransmogUseErrorType?
---@field meetsTransmogPlayerCondition boolean?
---@field isHideVisual boolean?
@@ -0,0 +1,15 @@
---@meta _
C_ArdenwealdGardening = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArdenwealdGardening.GetGardenData)
---@return ArdenwealdGardenData data
function C_ArdenwealdGardening.GetGardenData() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArdenwealdGardening.IsGardenAccessible)
---@return boolean accessible
function C_ArdenwealdGardening.IsGardenAccessible() end
---@class ArdenwealdGardenData
---@field active number
---@field ready number
---@field remainingSeconds time_t
@@ -0,0 +1,78 @@
---@meta _
C_AreaPoiInfo = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AreaPoiInfo.GetAreaPOIForMap)
---@param uiMapID number
---@return number[] areaPoiIDs
function C_AreaPoiInfo.GetAreaPOIForMap(uiMapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AreaPoiInfo.GetAreaPOIInfo)
---@param uiMapID? number
---@param areaPoiID number
---@return AreaPOIInfo poiInfo
function C_AreaPoiInfo.GetAreaPOIInfo(uiMapID, areaPoiID) end
---Returns the number of seconds until the POI expires.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AreaPoiInfo.GetAreaPOISecondsLeft)
---@param areaPoiID number
---@return number secondsLeft
function C_AreaPoiInfo.GetAreaPOISecondsLeft(areaPoiID) end
---Returns all area POIInfos flagged as delves for the given map.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AreaPoiInfo.GetDelvesForMap)
---@param uiMapID number
---@return number[] areaPoiIDs
function C_AreaPoiInfo.GetDelvesForMap(uiMapID) end
---Returns all area POIInfos flagged as dragonriding races for the given map.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AreaPoiInfo.GetDragonridingRacesForMap)
---@param uiMapID number
---@return number[] areaPoiIDs
function C_AreaPoiInfo.GetDragonridingRacesForMap(uiMapID) end
---Returns all area POIInfos flagged as events for the given map.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AreaPoiInfo.GetEventsForMap)
---@param uiMapID number
---@return number[] areaPoiIDs
function C_AreaPoiInfo.GetEventsForMap(uiMapID) end
---Returns all area POIInfos flagged as quest hubs for the given map.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AreaPoiInfo.GetQuestHubsForMap)
---@param uiMapID number
---@return number[] areaPoiIDs
function C_AreaPoiInfo.GetQuestHubsForMap(uiMapID) end
---This statically determines if the POI is timed, GetAreaPOITimeLeft retrieves the value from the server and may return nothing for long intervals
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AreaPoiInfo.IsAreaPOITimed)
---@param areaPoiID number
---@return boolean isTimed
---@return boolean? hideTimerInTooltip
function C_AreaPoiInfo.IsAreaPOITimed(areaPoiID) end
---@class AreaPOIInfo
---@field areaPoiID number
---@field position vector2
---@field name string
---@field description string?
---@field linkedUiMapID number?
---@field textureIndex number?
---@field tooltipWidgetSet number?
---@field iconWidgetSet number?
---@field atlasName string?
---@field uiTextureKit textureKit?
---@field shouldGlow boolean
---@field factionID number?
---@field isPrimaryMapForPOI boolean
---@field isAlwaysOnFlightmap boolean
---@field addPaddingAboveTooltipWidgets boolean?
---@field highlightWorldQuestsOnHover boolean
---@field highlightVignettesOnHover boolean
---@field isCurrentEvent boolean
---@field isSuppressible boolean
---@field isLocked boolean? Default = false
@@ -0,0 +1,29 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_AcceptArenaTeam)
function AcceptArenaTeam() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ArenaTeamDisband)
---@param index number
function ArenaTeamDisband(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ArenaTeamInviteByName)
---@param index number
---@param target string
function ArenaTeamInviteByName(index, target) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ArenaTeamLeave)
---@param index number
function ArenaTeamLeave(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ArenaTeamSetLeaderByName)
---@param index number
---@param target string
function ArenaTeamSetLeaderByName(index, target) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ArenaTeamUninviteByName)
---@param index number
---@param target string
function ArenaTeamUninviteByName(index, target) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_DeclineArenaTeam)
function DeclineArenaTeam() end
@@ -0,0 +1,432 @@
---@meta _
C_ArtifactUI = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.AddPower)
---@param powerID number
---@return boolean success
function C_ArtifactUI.AddPower(powerID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.ApplyCursorRelicToSlot)
---@param relicSlotIndex number
function C_ArtifactUI.ApplyCursorRelicToSlot(relicSlotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.CanApplyArtifactRelic)
---@param relicItemID number
---@param onlyUnlocked boolean
---@return boolean canApply
function C_ArtifactUI.CanApplyArtifactRelic(relicItemID, onlyUnlocked) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.CanApplyCursorRelicToSlot)
---@param relicSlotIndex number
---@return boolean canApply
function C_ArtifactUI.CanApplyCursorRelicToSlot(relicSlotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.CanApplyRelicItemIDToEquippedArtifactSlot)
---@param relicItemID number
---@param relicSlotIndex number
---@return boolean canApply
function C_ArtifactUI.CanApplyRelicItemIDToEquippedArtifactSlot(relicItemID, relicSlotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.CanApplyRelicItemIDToSlot)
---@param relicItemID number
---@param relicSlotIndex number
---@return boolean canApply
function C_ArtifactUI.CanApplyRelicItemIDToSlot(relicItemID, relicSlotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.CheckRespecNPC)
---@return boolean canRespec
function C_ArtifactUI.CheckRespecNPC() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.Clear)
function C_ArtifactUI.Clear() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.ClearForgeCamera)
function C_ArtifactUI.ClearForgeCamera() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.ConfirmRespec)
function C_ArtifactUI.ConfirmRespec() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.DoesEquippedArtifactHaveAnyRelicsSlotted)
---@return boolean hasAnyRelicsSlotted
function C_ArtifactUI.DoesEquippedArtifactHaveAnyRelicsSlotted() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetAppearanceInfo)
---@param appearanceSetIndex number
---@param appearanceIndex number
---@return number artifactAppearanceID
---@return string appearanceName
---@return number displayIndex
---@return boolean unlocked
---@return string? failureDescription
---@return number uiCameraID
---@return number? altHandCameraID
---@return number swatchColorR
---@return number swatchColorG
---@return number swatchColorB
---@return number modelOpacity
---@return number modelSaturation
---@return boolean obtainable
function C_ArtifactUI.GetAppearanceInfo(appearanceSetIndex, appearanceIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetAppearanceInfoByID)
---@param artifactAppearanceID number
---@return number artifactAppearanceSetID
---@return number artifactAppearanceID
---@return string appearanceName
---@return number displayIndex
---@return boolean unlocked
---@return string? failureDescription
---@return number uiCameraID
---@return number? altHandCameraID
---@return number swatchColorR
---@return number swatchColorG
---@return number swatchColorB
---@return number modelOpacity
---@return number modelSaturation
---@return boolean obtainable
function C_ArtifactUI.GetAppearanceInfoByID(artifactAppearanceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetAppearanceSetInfo)
---@param appearanceSetIndex number
---@return number artifactAppearanceSetID
---@return string appearanceSetName
---@return string appearanceSetDescription
---@return number numAppearances
function C_ArtifactUI.GetAppearanceSetInfo(appearanceSetIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetArtifactArtInfo)
---@return ArtifactArtInfo artifactArtInfo
function C_ArtifactUI.GetArtifactArtInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetArtifactInfo)
---@return number itemID
---@return number? altItemID
---@return string name
---@return fileID icon
---@return number xp
---@return number pointsSpent
---@return number quality
---@return number artifactAppearanceID
---@return number appearanceModID
---@return number? itemAppearanceID
---@return number? altItemAppearanceID
---@return boolean altOnTop
---@return ArtifactTiers tier
function C_ArtifactUI.GetArtifactInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetArtifactItemID)
---@return number itemID
function C_ArtifactUI.GetArtifactItemID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetArtifactTier)
---@return ArtifactTiers? tier
function C_ArtifactUI.GetArtifactTier() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetArtifactXPRewardTargetInfo)
---@param artifactCategoryID number
---@return string name
---@return fileID icon
function C_ArtifactUI.GetArtifactXPRewardTargetInfo(artifactCategoryID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetCostForPointAtRank)
---@param rank number
---@param tier ArtifactTiers
---@return number cost
function C_ArtifactUI.GetCostForPointAtRank(rank, tier) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetEquippedArtifactArtInfo)
---@return ArtifactArtInfo artifactArtInfo
function C_ArtifactUI.GetEquippedArtifactArtInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetEquippedArtifactInfo)
---@return number itemID
---@return number? altItemID
---@return string name
---@return fileID icon
---@return number xp
---@return number pointsSpent
---@return number quality
---@return number artifactAppearanceID
---@return number appearanceModID
---@return number? itemAppearanceID
---@return number? altItemAppearanceID
---@return boolean altOnTop
---@return ArtifactTiers tier
function C_ArtifactUI.GetEquippedArtifactInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetEquippedArtifactItemID)
---@return number itemID
function C_ArtifactUI.GetEquippedArtifactItemID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetEquippedArtifactNumRelicSlots)
---@param onlyUnlocked? boolean Default = false
---@return number numRelicSlots
function C_ArtifactUI.GetEquippedArtifactNumRelicSlots(onlyUnlocked) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetEquippedArtifactRelicInfo)
---@param relicSlotIndex number
---@return string name
---@return fileID icon
---@return string slotTypeName
---@return string link
function C_ArtifactUI.GetEquippedArtifactRelicInfo(relicSlotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetEquippedRelicLockedReason)
---@param relicSlotIndex number
---@return string? lockedReason
function C_ArtifactUI.GetEquippedRelicLockedReason(relicSlotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetForgeRotation)
---@return number forgeRotationX
---@return number forgeRotationY
---@return number forgeRotationZ
function C_ArtifactUI.GetForgeRotation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetItemLevelIncreaseProvidedByRelic)
---@param itemLinkOrID ItemInfo
---@return number itemIevelIncrease
function C_ArtifactUI.GetItemLevelIncreaseProvidedByRelic(itemLinkOrID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetMetaPowerInfo)
---@return number ... spellID
---@return number ... powerCost
---@return number ... currentRank
function C_ArtifactUI.GetMetaPowerInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetNumAppearanceSets)
---@return number numAppearanceSets
function C_ArtifactUI.GetNumAppearanceSets() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetNumObtainedArtifacts)
---@return number numObtainedArtifacts
function C_ArtifactUI.GetNumObtainedArtifacts() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetNumRelicSlots)
---@param onlyUnlocked? boolean Default = false
---@return number numRelicSlots
function C_ArtifactUI.GetNumRelicSlots(onlyUnlocked) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetPointsRemaining)
---@return number pointsRemaining
function C_ArtifactUI.GetPointsRemaining() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetPowerHyperlink)
---@param powerID number
---@return string link
function C_ArtifactUI.GetPowerHyperlink(powerID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetPowerInfo)
---@param powerID number
---@return ArtifactPowerInfo powerInfo
function C_ArtifactUI.GetPowerInfo(powerID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetPowerLinks)
---@param powerID number
---@return number[] linkingPowerID
function C_ArtifactUI.GetPowerLinks(powerID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetPowers)
---@return number[] powerID
function C_ArtifactUI.GetPowers() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetPowersAffectedByRelic)
---@param relicSlotIndex number
---@return number ... powerIDs
function C_ArtifactUI.GetPowersAffectedByRelic(relicSlotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetPowersAffectedByRelicItemLink)
---@param relicItemInfo ItemInfo
---@return number ... powerIDs
function C_ArtifactUI.GetPowersAffectedByRelicItemLink(relicItemInfo) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetPreviewAppearance)
---@return number? artifactAppearanceID
function C_ArtifactUI.GetPreviewAppearance() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetRelicInfo)
---@param relicSlotIndex number
---@return string name
---@return fileID icon
---@return string slotTypeName
---@return string link
function C_ArtifactUI.GetRelicInfo(relicSlotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetRelicInfoByItemID)
---@param itemID number
---@return string name
---@return fileID icon
---@return string slotTypeName
---@return string link
function C_ArtifactUI.GetRelicInfoByItemID(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetRelicLockedReason)
---@param relicSlotIndex number
---@return string? lockedReason
function C_ArtifactUI.GetRelicLockedReason(relicSlotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetRelicSlotType)
---@param relicSlotIndex number
---@return string slotTypeName
function C_ArtifactUI.GetRelicSlotType(relicSlotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetRespecArtifactArtInfo)
---@return ArtifactArtInfo artifactArtInfo
function C_ArtifactUI.GetRespecArtifactArtInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetRespecArtifactInfo)
---@return number itemID
---@return number? altItemID
---@return string name
---@return fileID icon
---@return number xp
---@return number pointsSpent
---@return number quality
---@return number artifactAppearanceID
---@return number appearanceModID
---@return number? itemAppearanceID
---@return number? altItemAppearanceID
---@return boolean altOnTop
---@return ArtifactTiers tier
function C_ArtifactUI.GetRespecArtifactInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetRespecCost)
---@return number cost
function C_ArtifactUI.GetRespecCost() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetTotalPowerCost)
---@param startingTrait number
---@param numTraits number
---@param artifactTier ArtifactTiers
---@return number totalArtifactPowerCost
function C_ArtifactUI.GetTotalPowerCost(startingTrait, numTraits, artifactTier) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.GetTotalPurchasedRanks)
---@return number totalPurchasedRanks
function C_ArtifactUI.GetTotalPurchasedRanks() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.IsArtifactDisabled)
---@return boolean artifactDisabled
function C_ArtifactUI.IsArtifactDisabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.IsArtifactItem)
---@param itemLocation ItemLocation
---@return boolean isArtifact
function C_ArtifactUI.IsArtifactItem(itemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.IsAtForge)
---@return boolean isAtForge
function C_ArtifactUI.IsAtForge() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.IsEquippedArtifactDisabled)
---@return boolean artifactDisabled
function C_ArtifactUI.IsEquippedArtifactDisabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.IsEquippedArtifactMaxed)
---@return boolean artifactMaxed
function C_ArtifactUI.IsEquippedArtifactMaxed() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.IsMaxedByRulesOrEffect)
---@return boolean isEffectivelyMaxed
function C_ArtifactUI.IsMaxedByRulesOrEffect() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.IsPowerKnown)
---@param powerID number
---@return boolean known
function C_ArtifactUI.IsPowerKnown(powerID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.IsViewedArtifactEquipped)
---@return boolean isViewedArtifactEquipped
function C_ArtifactUI.IsViewedArtifactEquipped() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.SetAppearance)
---@param artifactAppearanceID number
function C_ArtifactUI.SetAppearance(artifactAppearanceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.SetForgeCamera)
function C_ArtifactUI.SetForgeCamera() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.SetForgeRotation)
---@param forgeRotationX number
---@param forgeRotationY number
---@param forgeRotationZ number
function C_ArtifactUI.SetForgeRotation(forgeRotationX, forgeRotationY, forgeRotationZ) end
---Call without an argument to clear the preview.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.SetPreviewAppearance)
---@param artifactAppearanceID? number Default = 0
function C_ArtifactUI.SetPreviewAppearance(artifactAppearanceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArtifactUI.ShouldSuppressForgeRotation)
---@return boolean shouldSuppressForgeRotation
function C_ArtifactUI.ShouldSuppressForgeRotation() end
---@class ArtifactAppearanceInfo
---@field artifactAppearanceID number
---@field appearanceName string
---@field displayIndex number
---@field unlocked boolean
---@field failureDescription string?
---@field uiCameraID number
---@field altHandCameraID number?
---@field swatchColor colorRGB
---@field modelOpacity number
---@field modelSaturation number
---@field obtainable boolean
---@class ArtifactAppearanceSetInfo
---@field artifactAppearanceSetID number
---@field appearanceSetName string
---@field appearanceSetDescription string
---@field numAppearances number
---@class ArtifactArtInfo
---@field textureKit textureKit
---@field titleName string
---@field titleColor colorRGB
---@field barConnectedColor colorRGB
---@field barDisconnectedColor colorRGB
---@field uiModelSceneID number
---@field spellVisualKitID number
---@class ArtifactInfo
---@field itemID number
---@field altItemID number?
---@field name string
---@field icon fileID
---@field xp number
---@field pointsSpent number
---@field quality number
---@field artifactAppearanceID number
---@field appearanceModID number
---@field itemAppearanceID number?
---@field altItemAppearanceID number?
---@field altOnTop boolean
---@field tier ArtifactTiers
---@class ArtifactMetaPowerInfo
---@field spellID number
---@field powerCost number
---@field currentRank number
---@class ArtifactPowerInfo
---@field spellID number
---@field cost number
---@field currentRank number
---@field maxRank number
---@field bonusRanks number
---@field numMaxRankBonusFromTier number
---@field prereqsMet boolean
---@field isStart boolean
---@field isGoldMedal boolean
---@field isFinal boolean
---@field tier number
---@field position vector2
---@field offset vector2?
---@field linearIndex number?
---@class ArtifactRelicInfo
---@field name string
---@field icon fileID
---@field slotTypeName string
---@field link string
@@ -0,0 +1,20 @@
---@meta _
C_AssistedCombat = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AssistedCombat.GetActionSpell)
---@return number? spellID
function C_AssistedCombat.GetActionSpell() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AssistedCombat.GetNextCastSpell)
---@param checkForVisibleButton? boolean Default = false
---@return number? spellID
function C_AssistedCombat.GetNextCastSpell(checkForVisibleButton) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AssistedCombat.GetRotationSpells)
---@return number[] spellIDs
function C_AssistedCombat.GetRotationSpells() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AssistedCombat.IsAvailable)
---@return boolean isAvailable
---@return string failureReason
function C_AssistedCombat.IsAvailable() end
@@ -0,0 +1,567 @@
---@meta _
C_AuctionHouse = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.CalculateCommodityDeposit)
---@param itemID number
---@param duration number
---@param quantity number
---@return number? depositCost
function C_AuctionHouse.CalculateCommodityDeposit(itemID, duration, quantity) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.CalculateItemDeposit)
---@param item ItemLocation
---@param duration number
---@param quantity number
---@return number? depositCost
function C_AuctionHouse.CalculateItemDeposit(item, duration, quantity) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.CanCancelAuction)
---@param ownedAuctionID number
---@return boolean canCancelAuction
function C_AuctionHouse.CanCancelAuction(ownedAuctionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.CancelAuction)
---@param ownedAuctionID number
function C_AuctionHouse.CancelAuction(ownedAuctionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.CancelCommoditiesPurchase)
function C_AuctionHouse.CancelCommoditiesPurchase() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.CancelSell)
function C_AuctionHouse.CancelSell() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.CloseAuctionHouse)
function C_AuctionHouse.CloseAuctionHouse() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.ConfirmCommoditiesPurchase)
---@param itemID number
---@param quantity number
function C_AuctionHouse.ConfirmCommoditiesPurchase(itemID, quantity) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.ConfirmPostCommodity)
---@param item ItemLocation
---@param duration number
---@param quantity number
---@param unitPrice BigUInteger
function C_AuctionHouse.ConfirmPostCommodity(item, duration, quantity, unitPrice) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.ConfirmPostItem)
---@param item ItemLocation
---@param duration number
---@param quantity number
---@param bid? BigUInteger
---@param buyout? BigUInteger
function C_AuctionHouse.ConfirmPostItem(item, duration, quantity, bid, buyout) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.FavoritesAreAvailable)
---@return boolean favoritesAreAvailable
function C_AuctionHouse.FavoritesAreAvailable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetAuctionInfoByID)
---@param auctionID number
---@return AuctionInfo? priceInfo
function C_AuctionHouse.GetAuctionInfoByID(auctionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetAuctionItemSubClasses)
---@param classID number
---@return number[] subClasses
function C_AuctionHouse.GetAuctionItemSubClasses(classID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetAvailablePostCount)
---@param item ItemLocation
---@return number listCount
function C_AuctionHouse.GetAvailablePostCount(item) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetBidInfo)
---@param bidIndex number
---@return BidInfo? bid
function C_AuctionHouse.GetBidInfo(bidIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetBidType)
---@param bidTypeIndex number
---@return ItemKey? typeItemKey
function C_AuctionHouse.GetBidType(bidTypeIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetBids)
---@return BidInfo[] bids
function C_AuctionHouse.GetBids() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetBrowseResults)
---@return BrowseResultInfo[] browseResults
function C_AuctionHouse.GetBrowseResults() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetCancelCost)
---@param ownedAuctionID number
---@return BigUInteger cancelCost
function C_AuctionHouse.GetCancelCost(ownedAuctionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetCommoditySearchResultInfo)
---@param itemID number
---@param commoditySearchResultIndex number
---@return CommoditySearchResultInfo? result
function C_AuctionHouse.GetCommoditySearchResultInfo(itemID, commoditySearchResultIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetCommoditySearchResultsQuantity)
---@param itemID number
---@return number totalQuantity
function C_AuctionHouse.GetCommoditySearchResultsQuantity(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetExtraBrowseInfo)
---@param itemKey ItemKey
---@return number extraInfo
function C_AuctionHouse.GetExtraBrowseInfo(itemKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetFilterGroups)
---@return AuctionHouseFilterGroup[] filterGroups
function C_AuctionHouse.GetFilterGroups() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetItemCommodityStatus)
---@param item ItemLocation
---@return Enum.ItemCommodityStatus isCommodity
function C_AuctionHouse.GetItemCommodityStatus(item) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetItemKeyFromItem)
---@param item ItemLocation
---@return ItemKey itemKey
function C_AuctionHouse.GetItemKeyFromItem(item) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetItemKeyInfo)
---@param itemKey ItemKey
---@param restrictQualityToFilter? boolean Default = false
---@return ItemKeyInfo? itemKeyInfo
function C_AuctionHouse.GetItemKeyInfo(itemKey, restrictQualityToFilter) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetItemKeyRequiredLevel)
---@param itemKey ItemKey
---@return number requiredLevel
function C_AuctionHouse.GetItemKeyRequiredLevel(itemKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetItemSearchResultInfo)
---@param itemKey ItemKey
---@param itemSearchResultIndex number
---@return ItemSearchResultInfo? result
function C_AuctionHouse.GetItemSearchResultInfo(itemKey, itemSearchResultIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetItemSearchResultsQuantity)
---@param itemKey ItemKey
---@return number totalQuantity
function C_AuctionHouse.GetItemSearchResultsQuantity(itemKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetMaxBidItemBid)
---@return BigUInteger? maxBid
function C_AuctionHouse.GetMaxBidItemBid() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetMaxBidItemBuyout)
---@return BigUInteger? maxBuyout
function C_AuctionHouse.GetMaxBidItemBuyout() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetMaxCommoditySearchResultPrice)
---@param itemID number
---@return BigUInteger? maxUnitPrice
function C_AuctionHouse.GetMaxCommoditySearchResultPrice(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetMaxItemSearchResultBid)
---@param itemKey ItemKey
---@return BigUInteger? maxBid
function C_AuctionHouse.GetMaxItemSearchResultBid(itemKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetMaxItemSearchResultBuyout)
---@param itemKey ItemKey
---@return BigUInteger? maxBuyout
function C_AuctionHouse.GetMaxItemSearchResultBuyout(itemKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetMaxOwnedAuctionBid)
---@return BigUInteger? maxBid
function C_AuctionHouse.GetMaxOwnedAuctionBid() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetMaxOwnedAuctionBuyout)
---@return BigUInteger? maxBuyout
function C_AuctionHouse.GetMaxOwnedAuctionBuyout() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetNumBidTypes)
---@return number numBidTypes
function C_AuctionHouse.GetNumBidTypes() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetNumBids)
---@return number numBids
function C_AuctionHouse.GetNumBids() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetNumCommoditySearchResults)
---@param itemID number
---@return number numSearchResults
function C_AuctionHouse.GetNumCommoditySearchResults(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetNumItemSearchResults)
---@param itemKey ItemKey
---@return number numItemSearchResults
function C_AuctionHouse.GetNumItemSearchResults(itemKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetNumOwnedAuctionTypes)
---@return number numOwnedAuctionTypes
function C_AuctionHouse.GetNumOwnedAuctionTypes() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetNumOwnedAuctions)
---@return number numOwnedAuctions
function C_AuctionHouse.GetNumOwnedAuctions() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetNumReplicateItems)
---@return number numReplicateItems
function C_AuctionHouse.GetNumReplicateItems() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetOwnedAuctionInfo)
---@param ownedAuctionIndex number
---@return OwnedAuctionInfo? ownedAuction
function C_AuctionHouse.GetOwnedAuctionInfo(ownedAuctionIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetOwnedAuctionType)
---@param ownedAuctionTypeIndex number
---@return ItemKey? typeItemKey
function C_AuctionHouse.GetOwnedAuctionType(ownedAuctionTypeIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetOwnedAuctions)
---@return OwnedAuctionInfo[] ownedAuctions
function C_AuctionHouse.GetOwnedAuctions() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetQuoteDurationRemaining)
---@return number quoteDurationSeconds
function C_AuctionHouse.GetQuoteDurationRemaining() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetReplicateItemBattlePetInfo)
---@param index number
---@return number creatureID
---@return number displayID
function C_AuctionHouse.GetReplicateItemBattlePetInfo(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetReplicateItemInfo)
---@param index number
---@return string? name
---@return fileID? texture
---@return number count
---@return number qualityID
---@return boolean? usable
---@return number level
---@return string? levelType
---@return BigUInteger minBid
---@return BigUInteger minIncrement
---@return BigUInteger buyoutPrice
---@return BigUInteger bidAmount
---@return string? highBidder
---@return string? bidderFullName
---@return string? owner
---@return string? ownerFullName
---@return number saleStatus
---@return number itemID
---@return boolean? hasAllInfo
function C_AuctionHouse.GetReplicateItemInfo(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetReplicateItemLink)
---@param index number
---@return string? itemLink
function C_AuctionHouse.GetReplicateItemLink(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetReplicateItemTimeLeft)
---@param index number
---@return number timeLeft
function C_AuctionHouse.GetReplicateItemTimeLeft(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.GetTimeLeftBandInfo)
---@param timeLeftBand Enum.AuctionHouseTimeLeftBand
---@return number timeLeftMinSeconds
---@return number timeLeftMaxSeconds
function C_AuctionHouse.GetTimeLeftBandInfo(timeLeftBand) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.HasFavorites)
---@return boolean hasFavorites
function C_AuctionHouse.HasFavorites() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.HasFullBidResults)
---@return boolean hasFullBidResults
function C_AuctionHouse.HasFullBidResults() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.HasFullBrowseResults)
---@return boolean hasFullBrowseResults
function C_AuctionHouse.HasFullBrowseResults() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.HasFullCommoditySearchResults)
---@param itemID number
---@return boolean hasFullResults
function C_AuctionHouse.HasFullCommoditySearchResults(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.HasFullItemSearchResults)
---@param itemKey ItemKey
---@return boolean hasFullResults
function C_AuctionHouse.HasFullItemSearchResults(itemKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.HasFullOwnedAuctionResults)
---@return boolean hasFullOwnedAuctionResults
function C_AuctionHouse.HasFullOwnedAuctionResults() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.HasMaxFavorites)
---@return boolean hasMaxFavorites
function C_AuctionHouse.HasMaxFavorites() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.HasSearchResults)
---@param itemKey ItemKey
---@return boolean hasSearchResults
function C_AuctionHouse.HasSearchResults(itemKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.IsFavoriteItem)
---@param itemKey ItemKey
---@return boolean isFavorite
function C_AuctionHouse.IsFavoriteItem(itemKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.IsSellItemValid)
---@param item ItemLocation
---@param displayError? boolean Default = true
---@return boolean valid
function C_AuctionHouse.IsSellItemValid(item, displayError) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.IsThrottledMessageSystemReady)
---@return boolean canSendThrottledMessage
function C_AuctionHouse.IsThrottledMessageSystemReady() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.MakeItemKey)
---@param itemID number
---@param itemLevel? number Default = 0
---@param itemSuffix? number Default = 0
---@param battlePetSpeciesID? number Default = 0
---@return ItemKey itemKey
function C_AuctionHouse.MakeItemKey(itemID, itemLevel, itemSuffix, battlePetSpeciesID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.PlaceBid)
---@param auctionID number
---@param bidAmount BigUInteger
function C_AuctionHouse.PlaceBid(auctionID, bidAmount) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.PostCommodity)
---@param item ItemLocation
---@param duration number
---@param quantity number
---@param unitPrice BigUInteger
---@return boolean needsConfirmation
function C_AuctionHouse.PostCommodity(item, duration, quantity, unitPrice) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.PostItem)
---@param item ItemLocation
---@param duration number
---@param quantity number
---@param bid? BigUInteger
---@param buyout? BigUInteger
---@return boolean needsConfirmation
function C_AuctionHouse.PostItem(item, duration, quantity, bid, buyout) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.QueryBids)
---@param sorts AuctionHouseSortType[]
---@param auctionIDs number[]
function C_AuctionHouse.QueryBids(sorts, auctionIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.QueryOwnedAuctions)
---@param sorts AuctionHouseSortType[]
function C_AuctionHouse.QueryOwnedAuctions(sorts) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.RefreshCommoditySearchResults)
---@param itemID number
function C_AuctionHouse.RefreshCommoditySearchResults(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.RefreshItemSearchResults)
---@param itemKey ItemKey
---@param minLevelFilter? number
---@param maxLevelFilter? number
function C_AuctionHouse.RefreshItemSearchResults(itemKey, minLevelFilter, maxLevelFilter) end
---This function should be used in place of an 'allItem' QueryAuctionItems call to query the entire auction house.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.ReplicateItems)
function C_AuctionHouse.ReplicateItems() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.RequestMoreBrowseResults)
function C_AuctionHouse.RequestMoreBrowseResults() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.RequestMoreCommoditySearchResults)
---@param itemID number
---@return boolean hasFullResults
function C_AuctionHouse.RequestMoreCommoditySearchResults(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.RequestMoreItemSearchResults)
---@param itemKey ItemKey
---@return boolean hasFullResults
function C_AuctionHouse.RequestMoreItemSearchResults(itemKey) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.RequestOwnedAuctionBidderInfo)
---@param auctionID number
---@return string bidderName
function C_AuctionHouse.RequestOwnedAuctionBidderInfo(auctionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.SearchForFavorites)
---@param sorts AuctionHouseSortType[]
function C_AuctionHouse.SearchForFavorites(sorts) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.SearchForItemKeys)
---@param itemKeys ItemKey[]
---@param sorts AuctionHouseSortType[]
function C_AuctionHouse.SearchForItemKeys(itemKeys, sorts) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.SendBrowseQuery)
---@param query AuctionHouseBrowseQuery
function C_AuctionHouse.SendBrowseQuery(query) end
---Search queries are restricted to 100 calls per minute. These should not be used to query the entire auction house. See ReplicateItems
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.SendSearchQuery)
---@param itemKey ItemKey
---@param sorts AuctionHouseSortType[]
---@param separateOwnerItems boolean
---@param minLevelFilter? number Default = 0
---@param maxLevelFilter? number Default = 0
function C_AuctionHouse.SendSearchQuery(itemKey, sorts, separateOwnerItems, minLevelFilter, maxLevelFilter) end
---Search queries are restricted to 100 calls per minute. These should not be used to query the entire auction house. See ReplicateItems. ItemKey should have its iLVL and suffix cleared before calling.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.SendSellSearchQuery)
---@param itemKey ItemKey
---@param sorts AuctionHouseSortType[]
---@param separateOwnerItems boolean
function C_AuctionHouse.SendSellSearchQuery(itemKey, sorts, separateOwnerItems) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.SetFavoriteItem)
---@param itemKey ItemKey
---@param setFavorite boolean
function C_AuctionHouse.SetFavoriteItem(itemKey, setFavorite) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.ShouldAutoPopulatePrice)
---@return boolean shouldAutoPopulatePrice
function C_AuctionHouse.ShouldAutoPopulatePrice() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.StartCommoditiesPurchase)
---@param itemID number
---@param quantity number
function C_AuctionHouse.StartCommoditiesPurchase(itemID, quantity) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AuctionHouse.SupportsCopperValues)
---@return boolean supportsCopperValues
function C_AuctionHouse.SupportsCopperValues() end
---@class AuctionHouseBrowseQuery
---@field searchString string
---@field sorts AuctionHouseSortType[]
---@field minLevel number?
---@field maxLevel number?
---@field filters Enum.AuctionHouseFilter[]?
---@field itemClassFilters AuctionHouseItemClassFilter[]?
---@class AuctionHouseFilterGroup
---@field category Enum.AuctionHouseFilterCategory
---@field filters Enum.AuctionHouseFilter[]
---@class AuctionHouseItemClassFilter
---@field classID number
---@field subClassID number?
---@field inventoryType Enum.InventoryType?
---@class AuctionHouseSortType
---@field sortOrder Enum.AuctionHouseSortOrder
---@field reverseSort boolean
---@class AuctionInfo
---@field itemKey ItemKey
---@field itemLink string?
---@field minBid WOWMONEY?
---@field bidAmount WOWMONEY?
---@field buyoutAmount WOWMONEY?
---@field bidder WOWGUID?
---@class BidInfo
---@field auctionID number
---@field itemKey ItemKey
---@field itemLink string?
---@field timeLeft Enum.AuctionHouseTimeLeftBand
---@field minBid BigUInteger?
---@field bidAmount BigUInteger?
---@field buyoutAmount BigUInteger?
---@field bidder WOWGUID?
---@class BrowseResultInfo
---@field itemKey ItemKey
---@field appearanceLink string?
---@field totalQuantity number
---@field minPrice BigUInteger
---@field containsOwnerItem boolean
---@class CommoditySearchResultInfo
---@field itemID number
---@field quantity number
---@field unitPrice BigUInteger
---@field auctionID number
---@field owners string[]
---@field totalNumberOfOwners number
---@field timeLeftSeconds number?
---@field numOwnerItems number
---@field containsOwnerItem boolean
---@field containsAccountItem boolean
---@class ItemKey
---@field itemID number
---@field itemLevel number? Default = 0
---@field itemSuffix number? Default = 0
---@field battlePetSpeciesID number? Default = 0
---@class ItemKeyInfo
---@field itemID number
---@field battlePetSpeciesID number
---@field itemName string
---@field battlePetLink string?
---@field appearanceLink string?
---@field quality Enum.ItemQuality
---@field iconFileID number
---@field isPet boolean
---@field isCommodity boolean
---@field isEquipment boolean
---@class ItemSearchResultInfo
---@field itemKey ItemKey
---@field owners string[]
---@field totalNumberOfOwners number
---@field timeLeft Enum.AuctionHouseTimeLeftBand
---@field auctionID number
---@field quantity number
---@field itemLink string?
---@field containsOwnerItem boolean
---@field containsAccountItem boolean
---@field containsSocketedItem boolean
---@field bidder WOWGUID?
---@field minBid BigUInteger?
---@field bidAmount BigUInteger?
---@field buyoutAmount BigUInteger?
---@field timeLeftSeconds number?
---@class OwnedAuctionInfo
---@field auctionID number
---@field itemKey ItemKey
---@field itemLink string?
---@field status Enum.AuctionStatus
---@field quantity number
---@field timeLeftSeconds number?
---@field timeLeft Enum.AuctionHouseTimeLeftBand?
---@field bidAmount BigUInteger?
---@field buyoutAmount BigUInteger?
---@field bidder string?
---@class ReplicateItemInfo
---@field name string?
---@field texture fileID?
---@field count number
---@field qualityID number
---@field usable boolean?
---@field level number
---@field levelType string?
---@field minBid BigUInteger
---@field minIncrement BigUInteger
---@field buyoutPrice BigUInteger
---@field bidAmount BigUInteger
---@field highBidder string?
---@field bidderFullName string?
---@field owner string?
---@field ownerFullName string?
---@field saleStatus number
---@field itemID number
---@field hasAllInfo boolean?
@@ -0,0 +1,33 @@
---@meta _
C_AutoComplete = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AutoComplete.GetAutoCompletePresenceID)
---@param name string
---@return number? presenceID
function C_AutoComplete.GetAutoCompletePresenceID(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AutoComplete.GetAutoCompleteRealms)
---@return string[] realms
function C_AutoComplete.GetAutoCompleteRealms() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AutoComplete.GetAutoCompleteResults)
---@param name string
---@param numResults number
---@param cursorPosition number
---@param allowFullMatch boolean
---@param includeFlags number
---@param excludeFlags number
---@return AutoCompleteResult[] results
function C_AutoComplete.GetAutoCompleteResults(name, numResults, cursorPosition, allowFullMatch, includeFlags, excludeFlags) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AutoComplete.IsRecognizedName)
---@param name string
---@param includeFlags number
---@param excludeFlags number
---@return boolean isRecognizedName
function C_AutoComplete.IsRecognizedName(name, includeFlags, excludeFlags) end
---@class AutoCompleteResult
---@field name string
---@field priority Enum.AutoCompletePriority
---@field bnetID number
@@ -0,0 +1,112 @@
---@meta _
C_AzeriteEmpoweredItem = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.CanSelectPower)
---@param azeriteEmpoweredItemLocation AzeriteEmpoweredItemLocation
---@param powerID number
---@return boolean canSelect
function C_AzeriteEmpoweredItem.CanSelectPower(azeriteEmpoweredItemLocation, powerID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.ConfirmAzeriteEmpoweredItemRespec)
---@param azeriteEmpoweredItemLocation AzeriteEmpoweredItemLocation
function C_AzeriteEmpoweredItem.ConfirmAzeriteEmpoweredItemRespec(azeriteEmpoweredItemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.GetAllTierInfo)
---@param azeriteEmpoweredItemLocation AzeriteEmpoweredItemLocation
---@return AzeriteEmpoweredItemTierInfo[] tierInfo
function C_AzeriteEmpoweredItem.GetAllTierInfo(azeriteEmpoweredItemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.GetAllTierInfoByItemID)
---@param itemInfo ItemInfo
---@param classID? number
---@return AzeriteEmpoweredItemTierInfo[] tierInfo
function C_AzeriteEmpoweredItem.GetAllTierInfoByItemID(itemInfo, classID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.GetAzeriteEmpoweredItemRespecCost)
---@return number cost
function C_AzeriteEmpoweredItem.GetAzeriteEmpoweredItemRespecCost() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.GetPowerInfo)
---@param powerID number
---@return AzeriteEmpoweredItemPowerInfo powerInfo
function C_AzeriteEmpoweredItem.GetPowerInfo(powerID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.GetPowerText)
---@param azeriteEmpoweredItemLocation AzeriteEmpoweredItemLocation
---@param powerID number
---@param level Enum.AzeritePowerLevel
---@return AzeriteEmpoweredItemPowerText powerText
function C_AzeriteEmpoweredItem.GetPowerText(azeriteEmpoweredItemLocation, powerID, level) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.GetSpecsForPower)
---@param powerID number
---@return AzeriteSpecInfo[] specInfo
function C_AzeriteEmpoweredItem.GetSpecsForPower(powerID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.HasAnyUnselectedPowers)
---@param azeriteEmpoweredItemLocation AzeriteEmpoweredItemLocation
---@return boolean hasAnyUnselectedPowers
function C_AzeriteEmpoweredItem.HasAnyUnselectedPowers(azeriteEmpoweredItemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.HasBeenViewed)
---@param azeriteEmpoweredItemLocation AzeriteEmpoweredItemLocation
---@return boolean hasBeenViewed
function C_AzeriteEmpoweredItem.HasBeenViewed(azeriteEmpoweredItemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.IsAzeriteEmpoweredItem)
---@param itemLocation ItemLocation
---@return boolean isAzeriteEmpoweredItem
function C_AzeriteEmpoweredItem.IsAzeriteEmpoweredItem(itemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.IsAzeriteEmpoweredItemByID)
---@param itemInfo ItemInfo
---@return boolean isAzeriteEmpoweredItem
function C_AzeriteEmpoweredItem.IsAzeriteEmpoweredItemByID(itemInfo) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.IsAzeritePreviewSourceDisplayable)
---@param itemInfo ItemInfo
---@param classID? number
---@return boolean isAzeritePreviewSourceDisplayable
function C_AzeriteEmpoweredItem.IsAzeritePreviewSourceDisplayable(itemInfo, classID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.IsHeartOfAzerothEquipped)
---@return boolean isHeartOfAzerothEquipped
function C_AzeriteEmpoweredItem.IsHeartOfAzerothEquipped() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.IsPowerAvailableForSpec)
---@param powerID number
---@param specID number
---@return boolean isPowerAvailableForSpec
function C_AzeriteEmpoweredItem.IsPowerAvailableForSpec(powerID, specID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.IsPowerSelected)
---@param azeriteEmpoweredItemLocation AzeriteEmpoweredItemLocation
---@param powerID number
---@return boolean isSelected
function C_AzeriteEmpoweredItem.IsPowerSelected(azeriteEmpoweredItemLocation, powerID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.SelectPower)
---@param azeriteEmpoweredItemLocation AzeriteEmpoweredItemLocation
---@param powerID number
---@return boolean success
function C_AzeriteEmpoweredItem.SelectPower(azeriteEmpoweredItemLocation, powerID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEmpoweredItem.SetHasBeenViewed)
---@param azeriteEmpoweredItemLocation AzeriteEmpoweredItemLocation
function C_AzeriteEmpoweredItem.SetHasBeenViewed(azeriteEmpoweredItemLocation) end
---@class AzeriteEmpoweredItemPowerInfo
---@field azeritePowerID number
---@field spellID number
---@class AzeriteEmpoweredItemPowerText
---@field name string
---@field description string
---@class AzeriteEmpoweredItemTierInfo
---@field azeritePowerIDs number[]
---@field unlockLevel number
---@class AzeriteSpecInfo
---@field classID number
---@field specID number
@@ -0,0 +1,110 @@
---@meta _
C_AzeriteEssence = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.ActivateEssence)
---@param essenceID number
---@param milestoneID number
function C_AzeriteEssence.ActivateEssence(essenceID, milestoneID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.CanActivateEssence)
---@param essenceID number
---@param milestoneID number
---@return boolean canActivate
function C_AzeriteEssence.CanActivateEssence(essenceID, milestoneID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.CanDeactivateEssence)
---@param milestoneID number
---@return boolean canDeactivate
function C_AzeriteEssence.CanDeactivateEssence(milestoneID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.CanOpenUI)
---@return boolean canOpen
function C_AzeriteEssence.CanOpenUI() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.ClearPendingActivationEssence)
function C_AzeriteEssence.ClearPendingActivationEssence() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.CloseForge)
function C_AzeriteEssence.CloseForge() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.GetEssenceHyperlink)
---@param essenceID number
---@param rank number
---@return string link
function C_AzeriteEssence.GetEssenceHyperlink(essenceID, rank) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.GetEssenceInfo)
---@param essenceID number
---@return AzeriteEssenceInfo info
function C_AzeriteEssence.GetEssenceInfo(essenceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.GetEssences)
---@return AzeriteEssenceInfo[] essences
function C_AzeriteEssence.GetEssences() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.GetMilestoneEssence)
---@param milestoneID number
---@return number essenceID
function C_AzeriteEssence.GetMilestoneEssence(milestoneID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.GetMilestoneInfo)
---@param milestoneID number
---@return AzeriteMilestoneInfo info
function C_AzeriteEssence.GetMilestoneInfo(milestoneID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.GetMilestoneSpell)
---@param milestoneID number
---@return number spellID
function C_AzeriteEssence.GetMilestoneSpell(milestoneID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.GetMilestones)
---@return AzeriteMilestoneInfo[] milestones
function C_AzeriteEssence.GetMilestones() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.GetNumUnlockedEssences)
---@return number numUnlockedEssences
function C_AzeriteEssence.GetNumUnlockedEssences() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.GetNumUsableEssences)
---@return number numUsableEssences
function C_AzeriteEssence.GetNumUsableEssences() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.GetPendingActivationEssence)
---@return number essenceID
function C_AzeriteEssence.GetPendingActivationEssence() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.HasNeverActivatedAnyEssences)
---@return boolean hasNeverActivatedAnyEssences
function C_AzeriteEssence.HasNeverActivatedAnyEssences() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.HasPendingActivationEssence)
---@return boolean hasEssence
function C_AzeriteEssence.HasPendingActivationEssence() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.IsAtForge)
---@return boolean isAtForge
function C_AzeriteEssence.IsAtForge() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.SetPendingActivationEssence)
---@param essenceID number
function C_AzeriteEssence.SetPendingActivationEssence(essenceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteEssence.UnlockMilestone)
---@param milestoneID number
function C_AzeriteEssence.UnlockMilestone(milestoneID) end
---@class AzeriteEssenceInfo
---@field ID number
---@field name string
---@field rank number
---@field unlocked boolean
---@field valid boolean
---@field icon fileID
---@class AzeriteMilestoneInfo
---@field ID number
---@field requiredLevel number
---@field canUnlock boolean
---@field unlocked boolean
---@field rank number?
---@field slot Enum.AzeriteEssenceSlot?
@@ -0,0 +1,53 @@
---@meta _
C_AzeriteItem = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteItem.FindActiveAzeriteItem)
---@return AzeriteItemLocation activeAzeriteItemLocation
function C_AzeriteItem.FindActiveAzeriteItem() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteItem.GetAzeriteItemXPInfo)
---@param azeriteItemLocation AzeriteItemLocation
---@return number xp
---@return number totalLevelXP
function C_AzeriteItem.GetAzeriteItemXPInfo(azeriteItemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteItem.GetPowerLevel)
---@param azeriteItemLocation AzeriteItemLocation
---@return number powerLevel
function C_AzeriteItem.GetPowerLevel(azeriteItemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteItem.GetUnlimitedPowerLevel)
---@param azeriteItemLocation AzeriteItemLocation
---@return number powerLevel
function C_AzeriteItem.GetUnlimitedPowerLevel(azeriteItemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteItem.HasActiveAzeriteItem)
---@return boolean hasActiveAzeriteItem
function C_AzeriteItem.HasActiveAzeriteItem() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteItem.IsAzeriteItem)
---@param itemLocation ItemLocation
---@return boolean isAzeriteItem
function C_AzeriteItem.IsAzeriteItem(itemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteItem.IsAzeriteItemAtMaxLevel)
---@return boolean isAtMax
function C_AzeriteItem.IsAzeriteItemAtMaxLevel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteItem.IsAzeriteItemByID)
---@param itemInfo ItemInfo
---@return boolean isAzeriteItem
function C_AzeriteItem.IsAzeriteItemByID(itemInfo) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteItem.IsAzeriteItemEnabled)
---@param azeriteItemLocation AzeriteItemLocation
---@return boolean isEnabled
function C_AzeriteItem.IsAzeriteItemEnabled(azeriteItemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AzeriteItem.IsUnlimitedLevelingUnlocked)
---@return boolean isUnlimitedLevelingUnlocked
function C_AzeriteItem.IsUnlimitedLevelingUnlocked() end
---@class UnlockedAzeriteEmpoweredItems
---@field unlockedItem AzeriteEmpoweredItemLocation
---@field tierIndex number
@@ -0,0 +1,6 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearOutage)
function ClearOutage() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_OutageDetected)
function OutageDetected() end
@@ -0,0 +1,131 @@
---@meta _
C_Bank = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.AreAnyBankTypesViewable)
---@return boolean areAnyBankTypesViewable
function C_Bank.AreAnyBankTypesViewable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.AutoDepositItemsIntoBank)
---@param bankType Enum.BankType
function C_Bank.AutoDepositItemsIntoBank(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.CanDepositMoney)
---@param bankType Enum.BankType
---@return boolean canDepositMoney
function C_Bank.CanDepositMoney(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.CanPurchaseBankTab)
---@param bankType Enum.BankType
---@return boolean canPurchaseBankTab
function C_Bank.CanPurchaseBankTab(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.CanUseBank)
---@param bankType Enum.BankType
---@return boolean canUseBank
function C_Bank.CanUseBank(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.CanViewBank)
---@param bankType Enum.BankType
---@return boolean canViewBank
function C_Bank.CanViewBank(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.CanWithdrawMoney)
---@param bankType Enum.BankType
---@return boolean canWithdrawMoney
function C_Bank.CanWithdrawMoney(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.CloseBankFrame)
function C_Bank.CloseBankFrame() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.DepositMoney)
---@param bankType Enum.BankType
---@param amount WOWMONEY
function C_Bank.DepositMoney(bankType, amount) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.DoesBankTypeSupportAutoDeposit)
---@param bankType Enum.BankType
---@return boolean doesBankTypeSupportAutoDeposit
function C_Bank.DoesBankTypeSupportAutoDeposit(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.DoesBankTypeSupportMoneyTransfer)
---@param bankType Enum.BankType
---@return boolean doesBankTypeSupportMoneyTransfer
function C_Bank.DoesBankTypeSupportMoneyTransfer(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.FetchBankLockedReason)
---@param bankType Enum.BankType
---@return Enum.BankLockedReason? reason
function C_Bank.FetchBankLockedReason(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.FetchDepositedMoney)
---@param bankType Enum.BankType
---@return WOWMONEY amount
function C_Bank.FetchDepositedMoney(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.FetchNextPurchasableBankTabData)
---@param bankType Enum.BankType
---@return PurchasableBankTabData? nextPurchasableTabData
function C_Bank.FetchNextPurchasableBankTabData(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.FetchNumPurchasedBankTabs)
---@param bankType Enum.BankType
---@return number numPurchasedBankTabs
function C_Bank.FetchNumPurchasedBankTabs(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.FetchPurchasedBankTabData)
---@param bankType Enum.BankType
---@return BankTabData[] purchasedBankTabData
function C_Bank.FetchPurchasedBankTabData(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.FetchPurchasedBankTabIDs)
---@param bankType Enum.BankType
---@return Enum.BagIndex[] purchasedBankTabIDs
function C_Bank.FetchPurchasedBankTabIDs(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.FetchViewableBankTypes)
---@return Enum.BankType[] viewableBankTypes
function C_Bank.FetchViewableBankTypes() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.HasMaxBankTabs)
---@param bankType Enum.BankType
---@return boolean hasMaxBankTabs
function C_Bank.HasMaxBankTabs(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.IsItemAllowedInBankType)
---@param bankType Enum.BankType
---@param itemLocation ItemLocation
---@return boolean isItemAllowedInBankType
function C_Bank.IsItemAllowedInBankType(bankType, itemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.PurchaseBankTab)
---@param bankType Enum.BankType
function C_Bank.PurchaseBankTab(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.UpdateBankTabSettings)
---@param bankType Enum.BankType
---@param tabID Enum.BagIndex
---@param tabName string
---@param tabIcon string
---@param depositFlags Enum.BagSlotFlags
function C_Bank.UpdateBankTabSettings(bankType, tabID, tabName, tabIcon, depositFlags) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Bank.WithdrawMoney)
---@param bankType Enum.BankType
---@param amount WOWMONEY
function C_Bank.WithdrawMoney(bankType, amount) end
---@class BankTabData
---@field ID number
---@field bankType Enum.BankType
---@field name string
---@field icon fileID
---@field depositFlags Enum.BagSlotFlags
---@field tabCleanupConfirmation string
---@field tabNameEditBoxHeader string
---@class PurchasableBankTabData
---@field tabCost BigUInteger
---@field canAfford boolean
---@field purchasePromptTitle string
---@field purchasePromptBody string
---@field purchasePromptConfirmation string
@@ -0,0 +1,118 @@
---@meta _
C_BarberShop = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.ApplyCustomizationChoices)
---@return boolean success
function C_BarberShop.ApplyCustomizationChoices() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.Cancel)
function C_BarberShop.Cancel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.ClearPreviewChoices)
---@param clearSavedChoices? boolean Default = false
function C_BarberShop.ClearPreviewChoices(clearSavedChoices) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.GetAvailableCustomizations)
---@return CharCustomizationCategory[] categories
function C_BarberShop.GetAvailableCustomizations() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.GetCurrentCameraZoom)
---@return number zoomLevel
function C_BarberShop.GetCurrentCameraZoom() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.GetCurrentCharacterData)
---@return PlayerInfoCharacterData characterData
function C_BarberShop.GetCurrentCharacterData() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.GetCurrentCost)
---@return number cost
function C_BarberShop.GetCurrentCost() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.GetViewingChrModel)
---@return number? chrModelID
function C_BarberShop.GetViewingChrModel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.HasAlteredForm)
---@return boolean hasAlteredForm
function C_BarberShop.HasAlteredForm() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.HasAnyChanges)
---@return boolean hasChanges
function C_BarberShop.HasAnyChanges() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.HasCustomizationFeature)
---@param featureMask Enum.ChrModelFeatureFlags
---@return boolean hasCustomizationFeature
function C_BarberShop.HasCustomizationFeature(featureMask) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.IsViewingAlteredForm)
---@return boolean isViewingAlteredForm
function C_BarberShop.IsViewingAlteredForm() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.MarkCustomizationChoiceAsSeen)
---@param choiceID number
function C_BarberShop.MarkCustomizationChoiceAsSeen(choiceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.MarkCustomizationOptionAsSeen)
---@param optionID number
function C_BarberShop.MarkCustomizationOptionAsSeen(optionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.PreviewCustomizationChoice)
---@param optionID number
---@param choiceID number
function C_BarberShop.PreviewCustomizationChoice(optionID, choiceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.RandomizeCustomizationChoices)
function C_BarberShop.RandomizeCustomizationChoices() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.ResetCameraRotation)
function C_BarberShop.ResetCameraRotation() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.ResetCustomizationChoices)
function C_BarberShop.ResetCustomizationChoices() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.RotateCamera)
---@param diffDegrees number
function C_BarberShop.RotateCamera(diffDegrees) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.SaveSeenChoices)
function C_BarberShop.SaveSeenChoices() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.SetCameraDistanceOffset)
---@param offset number
function C_BarberShop.SetCameraDistanceOffset(offset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.SetCameraZoomLevel)
---@param zoomLevel number
---@param keepCustomZoom? boolean
function C_BarberShop.SetCameraZoomLevel(zoomLevel, keepCustomZoom) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.SetCustomizationChoice)
---@param optionID number
---@param choiceID number
function C_BarberShop.SetCustomizationChoice(optionID, choiceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.SetModelDressState)
---@param dressedState boolean
function C_BarberShop.SetModelDressState(dressedState) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.SetSelectedSex)
---@param sex Enum.UnitSex
function C_BarberShop.SetSelectedSex(sex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.SetViewingAlteredForm)
---@param isViewingAlteredForm boolean
function C_BarberShop.SetViewingAlteredForm(isViewingAlteredForm) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.SetViewingChrModel)
---@param chrModelID? number
---@param spellShapeshiftFormID? number
function C_BarberShop.SetViewingChrModel(chrModelID, spellShapeshiftFormID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.SetViewingShapeshiftForm)
---@param shapeshiftFormID? number
function C_BarberShop.SetViewingShapeshiftForm(shapeshiftFormID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShop.ZoomCamera)
---@param zoomAmount number
function C_BarberShop.ZoomCamera(zoomAmount) end
@@ -0,0 +1,6 @@
---@meta _
C_BarberShopInternal = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BarberShopInternal.SetQAMode)
---@param qaModeEnabled boolean
function C_BarberShopInternal.SetQAMode(qaModeEnabled) end
@@ -0,0 +1,2 @@
---@meta _
---@class ScriptObject
@@ -0,0 +1,115 @@
---@meta _
C_BattleNet = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.BNCheckBattleTagInviteToRecentAlly)
---@param recentAllyGUID WOWGUID
function C_BattleNet.BNCheckBattleTagInviteToRecentAlly(recentAllyGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.GetAccountInfoByGUID)
---@param guid WOWGUID
---@return BNetAccountInfo? accountInfo
function C_BattleNet.GetAccountInfoByGUID(guid) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.GetAccountInfoByID)
---@param id number
---@param wowAccountGUID? WOWGUID
---@return BNetAccountInfo? accountInfo
function C_BattleNet.GetAccountInfoByID(id, wowAccountGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.GetFriendAccountInfo)
---@param friendIndex number
---@param wowAccountGUID? WOWGUID
---@return BNetAccountInfo? accountInfo
function C_BattleNet.GetFriendAccountInfo(friendIndex, wowAccountGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.GetFriendGameAccountInfo)
---@param friendIndex number
---@param accountIndex number
---@return BNetGameAccountInfo? gameAccountInfo
function C_BattleNet.GetFriendGameAccountInfo(friendIndex, accountIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.GetFriendNumGameAccounts)
---@param friendIndex number
---@return number numGameAccounts
function C_BattleNet.GetFriendNumGameAccounts(friendIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.GetGameAccountInfoByGUID)
---@param guid WOWGUID
---@return BNetGameAccountInfo? gameAccountInfo
function C_BattleNet.GetGameAccountInfoByGUID(guid) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.GetGameAccountInfoByID)
---@param id number
---@return BNetGameAccountInfo? gameAccountInfo
function C_BattleNet.GetGameAccountInfoByID(id) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.InstallHighResTextures)
function C_BattleNet.InstallHighResTextures() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.SendGameData)
---@param gameAccountID number
---@param prefix stringView
---@param data stringView
---@return Enum.SendAddonMessageResult result
function C_BattleNet.SendGameData(gameAccountID, prefix, data) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.SendWhisper)
---@param bnetAccountID number
---@param text stringView
---@return boolean success
function C_BattleNet.SendWhisper(bnetAccountID, text) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.SetAFK)
---@param isAFK? boolean Default = true
function C_BattleNet.SetAFK(isAFK) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.SetCustomMessage)
---@param text string
---@return boolean success
function C_BattleNet.SetCustomMessage(text) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BattleNet.SetDND)
---@param isDND? boolean Default = true
function C_BattleNet.SetDND(isDND) end
---@class BNetAccountInfo
---@field bnetAccountID number
---@field accountName string
---@field battleTag string
---@field isFriend boolean
---@field isBattleTagFriend boolean
---@field lastOnlineTime number
---@field isAFK boolean
---@field isDND boolean
---@field isFavorite boolean
---@field appearOffline boolean
---@field customMessage string
---@field customMessageTime number
---@field note string
---@field rafLinkType Enum.RafLinkType
---@field gameAccountInfo BNetGameAccountInfo
---@class BNetGameAccountInfo
---@field gameAccountID number
---@field clientProgram string
---@field isOnline boolean
---@field isGameBusy boolean
---@field isGameAFK boolean
---@field wowProjectID number?
---@field characterName string?
---@field realmName string?
---@field realmDisplayName string?
---@field realmID number?
---@field factionName string?
---@field raceName string?
---@field classID number?
---@field className string?
---@field areaName string?
---@field characterLevel number?
---@field richPresence string?
---@field playerGuid WOWGUID?
---@field canSummon boolean
---@field hasFocus boolean
---@field regionID number
---@field isInCurrentRegion boolean
---@field timerunningSeasonID number?
@@ -0,0 +1,8 @@
---@meta _
C_BehavioralMessaging = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BehavioralMessaging.SendNotificationReceipt)
---@param dbId NotificationDbId
---@param openTimeSeconds number
---@param readTimeSeconds number
function C_BehavioralMessaging.SendNotificationReceipt(dbId, openTimeSeconds, readTimeSeconds) end
@@ -0,0 +1,7 @@
---@meta _
---@class BountyInfo
---@field questID number
---@field factionID number
---@field icon fileID
---@field numObjectives number
---@field turninRequirementText string?
@@ -0,0 +1,51 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBuildInfo)
---@return string buildVersion
---@return string buildNumber
---@return string buildDate
---@return number interfaceVersion
---@return string localizedVersion
---@return string buildInfo
function GetBuildInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Is64BitClient)
---@return boolean is64Bit
function Is64BitClient() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_IsBetaBuild)
---@return boolean isBetaBuild
function IsBetaBuild() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_IsDebugBuild)
---@return boolean isDebugBuild
function IsDebugBuild() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_IsLinuxClient)
---@return boolean isLinux
function IsLinuxClient() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_IsMacClient)
---@return boolean isMac
function IsMacClient() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_IsPublicBuild)
---@return boolean isPublicBuild
function IsPublicBuild() end
---Reflects the state of the OnlyBetaAndPTR TOC directive
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_IsPublicTestClient)
---@return boolean isPublicTestClient
function IsPublicTestClient() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_IsTestBuild)
---@return boolean isTestBuild
function IsTestBuild() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_IsWindowsClient)
---@return boolean isWindows
function IsWindowsClient() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SupportsClipCursor)
---@return boolean supportsClipCursor
function SupportsClipCursor() end
@@ -0,0 +1,64 @@
---@meta _
C_CVar = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CVar.GetCVar)
---@param name CVar
---@return string? value
function C_CVar.GetCVar(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CVar.GetCVarBitfield)
---@param name CVar
---@param index number
---@return boolean? value
function C_CVar.GetCVarBitfield(name, index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CVar.GetCVarBool)
---@param name CVar
---@return boolean? value
function C_CVar.GetCVarBool(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CVar.GetCVarDefault)
---@param name CVar
---@return string? defaultValue
function C_CVar.GetCVarDefault(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CVar.GetCVarInfo)
---@param name string
---@return string value
---@return string defaultValue
---@return boolean isStoredServerAccount
---@return boolean isStoredServerCharacter
---@return boolean isLockedFromUser
---@return boolean isSecure
---@return boolean isReadOnly
function C_CVar.GetCVarInfo(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CVar.RegisterCVar)
---@param name string
---@param value? string|number
function C_CVar.RegisterCVar(name, value) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CVar.ResetTestCVars)
function C_CVar.ResetTestCVars() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CVar.SetCVar)
---@param name CVar
---@param value? string|number
---@return boolean success
function C_CVar.SetCVar(name, value) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CVar.SetCVarBitfield)
---@param name CVar
---@param index number
---@param value boolean
---@return boolean success
function C_CVar.SetCVarBitfield(name, index, value) end
---@class CVarInfo
---@field value string
---@field defaultValue string
---@field isStoredServerAccount boolean
---@field isStoredServerCharacter boolean
---@field isLockedFromUser boolean
---@field isSecure boolean
---@field isReadOnly boolean
@@ -0,0 +1,507 @@
---@meta _
C_Calendar = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.AddEvent)
function C_Calendar.AddEvent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.AreNamesReady)
---@return boolean ready
function C_Calendar.AreNamesReady() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.CanAddEvent)
---@return boolean canAddEvent
function C_Calendar.CanAddEvent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.CanSendInvite)
---@return boolean canSendInvite
function C_Calendar.CanSendInvite() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.CloseEvent)
function C_Calendar.CloseEvent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuEventCanComplain)
---@param offsetMonths number
---@param monthDay number
---@param eventIndex number
---@return boolean canComplain
function C_Calendar.ContextMenuEventCanComplain(offsetMonths, monthDay, eventIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuEventCanEdit)
---@param offsetMonths number
---@param monthDay number
---@param eventIndex number
---@return boolean canEdit
function C_Calendar.ContextMenuEventCanEdit(offsetMonths, monthDay, eventIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuEventCanRemove)
---@param offsetMonths number
---@param monthDay number
---@param eventIndex number
---@return boolean canRemove
function C_Calendar.ContextMenuEventCanRemove(offsetMonths, monthDay, eventIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuEventClipboard)
---@return boolean exists
function C_Calendar.ContextMenuEventClipboard() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuEventCopy)
function C_Calendar.ContextMenuEventCopy() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuEventGetCalendarType)
---@return string? calendarType
function C_Calendar.ContextMenuEventGetCalendarType() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuEventPaste)
---@param offsetMonths number
---@param monthDay number
function C_Calendar.ContextMenuEventPaste(offsetMonths, monthDay) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuEventRemove)
function C_Calendar.ContextMenuEventRemove() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuEventSignUp)
function C_Calendar.ContextMenuEventSignUp() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuGetEventIndex)
---@return CalendarEventIndexInfo info
function C_Calendar.ContextMenuGetEventIndex() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuInviteAvailable)
function C_Calendar.ContextMenuInviteAvailable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuInviteDecline)
function C_Calendar.ContextMenuInviteDecline() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuInviteRemove)
function C_Calendar.ContextMenuInviteRemove() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuInviteTentative)
function C_Calendar.ContextMenuInviteTentative() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.ContextMenuSelectEvent)
---@param offsetMonths number
---@param monthDay number
---@param eventIndex number
function C_Calendar.ContextMenuSelectEvent(offsetMonths, monthDay, eventIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.CreateCommunitySignUpEvent)
function C_Calendar.CreateCommunitySignUpEvent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.CreateGuildAnnouncementEvent)
function C_Calendar.CreateGuildAnnouncementEvent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.CreateGuildSignUpEvent)
function C_Calendar.CreateGuildSignUpEvent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.CreatePlayerEvent)
function C_Calendar.CreatePlayerEvent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventAvailable)
function C_Calendar.EventAvailable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventCanEdit)
---@return boolean canEdit
function C_Calendar.EventCanEdit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventClearAutoApprove)
function C_Calendar.EventClearAutoApprove() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventClearLocked)
function C_Calendar.EventClearLocked() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventClearModerator)
---@param inviteIndex number
function C_Calendar.EventClearModerator(inviteIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventDecline)
function C_Calendar.EventDecline() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventGetCalendarType)
---@return string? calendarType
function C_Calendar.EventGetCalendarType() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventGetClubId)
---@return ClubId? info
function C_Calendar.EventGetClubId() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventGetInvite)
---@param eventIndex number
---@return CalendarEventInviteInfo info
function C_Calendar.EventGetInvite(eventIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventGetInviteResponseTime)
---@param eventIndex number
---@return CalendarTime time
function C_Calendar.EventGetInviteResponseTime(eventIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventGetInviteSortCriterion)
---@return string criterion
---@return boolean reverse
function C_Calendar.EventGetInviteSortCriterion() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventGetSelectedInvite)
---@return number? inviteIndex
function C_Calendar.EventGetSelectedInvite() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventGetStatusOptions)
---@param eventIndex number
---@return CalendarEventStatusOption[] options
function C_Calendar.EventGetStatusOptions(eventIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventGetTextures)
---@param eventType Enum.CalendarEventType
---@return CalendarEventTextureInfo[] textures
function C_Calendar.EventGetTextures(eventType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventGetTypes)
---@return string[] types
function C_Calendar.EventGetTypes() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventGetTypesDisplayOrdered)
---@return CalendarEventTypeDisplayInfo[] infos
function C_Calendar.EventGetTypesDisplayOrdered() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventHasPendingInvite)
---@return boolean hasPendingInvite
function C_Calendar.EventHasPendingInvite() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventHaveSettingsChanged)
---@return boolean haveSettingsChanged
function C_Calendar.EventHaveSettingsChanged() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventInvite)
---@param name string
function C_Calendar.EventInvite(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventRemoveInvite)
---@param inviteIndex number
function C_Calendar.EventRemoveInvite(inviteIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventRemoveInviteByGuid)
---@param guid WOWGUID
function C_Calendar.EventRemoveInviteByGuid(guid) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSelectInvite)
---@param inviteIndex number
function C_Calendar.EventSelectInvite(inviteIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSetAutoApprove)
function C_Calendar.EventSetAutoApprove() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSetClubId)
---@param clubId? ClubId
function C_Calendar.EventSetClubId(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSetDate)
---@param month number
---@param monthDay number
---@param year number
function C_Calendar.EventSetDate(month, monthDay, year) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSetDescription)
---@param description string
function C_Calendar.EventSetDescription(description) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSetInviteStatus)
---@param eventIndex number
---@param status Enum.CalendarStatus
function C_Calendar.EventSetInviteStatus(eventIndex, status) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSetLocked)
function C_Calendar.EventSetLocked() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSetModerator)
---@param inviteIndex number
function C_Calendar.EventSetModerator(inviteIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSetTextureID)
---@param textureIndex number
function C_Calendar.EventSetTextureID(textureIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSetTime)
---@param hour number
---@param minute number
function C_Calendar.EventSetTime(hour, minute) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSetTitle)
---@param title string
function C_Calendar.EventSetTitle(title) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSetType)
---@param typeIndex Enum.CalendarEventType
function C_Calendar.EventSetType(typeIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSignUp)
function C_Calendar.EventSignUp() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventSortInvites)
---@param criterion string
---@param reverse boolean
function C_Calendar.EventSortInvites(criterion, reverse) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.EventTentative)
function C_Calendar.EventTentative() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetClubCalendarEvents)
---@param clubId ClubId
---@param startTime CalendarTime
---@param endTime CalendarTime
---@return CalendarDayEvent[] events
function C_Calendar.GetClubCalendarEvents(clubId, startTime, endTime) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetDayEvent)
---@param monthOffset number
---@param monthDay number
---@param index number
---@return CalendarDayEvent event
function C_Calendar.GetDayEvent(monthOffset, monthDay, index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetDefaultGuildFilter)
---@return CalendarGuildFilterInfo info
function C_Calendar.GetDefaultGuildFilter() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetEventIndex)
---@return CalendarEventIndexInfo info
function C_Calendar.GetEventIndex() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetEventIndexInfo)
---@param eventID CalendarEventID
---@param monthOffset? number
---@param monthDay? number
---@return CalendarEventIndexInfo? eventIndexInfo
function C_Calendar.GetEventIndexInfo(eventID, monthOffset, monthDay) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetEventInfo)
---@return CalendarEventInfo info
function C_Calendar.GetEventInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetFirstPendingInvite)
---@param offsetMonths number
---@param monthDay number
---@return number? firstPendingInvite
function C_Calendar.GetFirstPendingInvite(offsetMonths, monthDay) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetGuildEventInfo)
---@param index number
---@return CalendarGuildEventInfo info
function C_Calendar.GetGuildEventInfo(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetGuildEventSelectionInfo)
---@param index number
---@return CalendarEventIndexInfo info
function C_Calendar.GetGuildEventSelectionInfo(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetHolidayInfo)
---@param monthOffset number
---@param monthDay number
---@param index number
---@return CalendarHolidayInfo event
function C_Calendar.GetHolidayInfo(monthOffset, monthDay, index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetMaxCreateDate)
---@return CalendarTime maxCreateDate
function C_Calendar.GetMaxCreateDate() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetMinDate)
---@return CalendarTime minDate
function C_Calendar.GetMinDate() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetMonthInfo)
---@param offsetMonths? number Default = 0
---@return CalendarMonthInfo monthInfo
function C_Calendar.GetMonthInfo(offsetMonths) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetNextClubId)
---@return ClubId? clubId
function C_Calendar.GetNextClubId() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetNumDayEvents)
---@param offsetMonths number
---@param monthDay number
---@return number numDayEvents
function C_Calendar.GetNumDayEvents(offsetMonths, monthDay) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetNumGuildEvents)
---@return number numGuildEvents
function C_Calendar.GetNumGuildEvents() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetNumInvites)
---@return number num
function C_Calendar.GetNumInvites() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetNumPendingInvites)
---@return number num
function C_Calendar.GetNumPendingInvites() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.GetRaidInfo)
---@param offsetMonths number
---@param monthDay number
---@param eventIndex number
---@return CalendarRaidInfo info
function C_Calendar.GetRaidInfo(offsetMonths, monthDay, eventIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.IsActionPending)
---@return boolean actionPending
function C_Calendar.IsActionPending() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.IsEventOpen)
---@return boolean isOpen
function C_Calendar.IsEventOpen() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.MassInviteCommunity)
---@param clubId ClubId
---@param minLevel number
---@param maxLevel number
---@param maxRankOrder? number
function C_Calendar.MassInviteCommunity(clubId, minLevel, maxLevel, maxRankOrder) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.MassInviteGuild)
---@param minLevel number
---@param maxLevel number
---@param maxRankOrder number
function C_Calendar.MassInviteGuild(minLevel, maxLevel, maxRankOrder) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.OpenCalendar)
function C_Calendar.OpenCalendar() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.OpenEvent)
---@param offsetMonths number
---@param monthDay number
---@param index number
---@return boolean success
function C_Calendar.OpenEvent(offsetMonths, monthDay, index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.RemoveEvent)
function C_Calendar.RemoveEvent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.SetAbsMonth)
---@param month number
---@param year number
function C_Calendar.SetAbsMonth(month, year) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.SetMonth)
---@param offsetMonths number
function C_Calendar.SetMonth(offsetMonths) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.SetNextClubId)
---@param clubId? ClubId
function C_Calendar.SetNextClubId(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Calendar.UpdateEvent)
function C_Calendar.UpdateEvent() end
---@class CalendarDayEvent
---@field eventID CalendarEventID
---@field title string
---@field isCustomTitle boolean
---@field startTime CalendarTime
---@field endTime CalendarTime
---@field calendarType string
---@field sequenceType string
---@field eventType Enum.CalendarEventType
---@field iconTexture fileID?
---@field modStatus string
---@field inviteStatus Enum.CalendarStatus
---@field invitedBy string
---@field difficulty number
---@field inviteType Enum.CalendarInviteType
---@field sequenceIndex number
---@field numSequenceDays number
---@field difficultyName string
---@field dontDisplayBanner boolean
---@field dontDisplayEnd boolean
---@field clubID ClubId
---@field isLocked boolean
---@class CalendarEventIndexInfo
---@field offsetMonths number
---@field monthDay number
---@field eventIndex number
---@class CalendarEventInfo
---@field title string
---@field description string
---@field creator string?
---@field eventType Enum.CalendarEventType
---@field repeatOption Enum.CalendarEventRepeatOptions
---@field maxSize number
---@field textureIndex number?
---@field time CalendarTime
---@field lockoutTime CalendarTime
---@field isLocked boolean
---@field isAutoApprove boolean
---@field hasPendingInvite boolean
---@field inviteStatus Enum.CalendarStatus?
---@field inviteType Enum.CalendarInviteType?
---@field calendarType string
---@field communityName string?
---@class CalendarEventInviteInfo
---@field name string?
---@field level number
---@field className string?
---@field classFilename string?
---@field inviteStatus Enum.CalendarStatus?
---@field modStatus string?
---@field inviteIsMine boolean
---@field type Enum.CalendarInviteType
---@field notes string
---@field classID number?
---@field guid WOWGUID
---@class CalendarEventStatusOption
---@field status Enum.CalendarStatus
---@field statusString string
---@class CalendarEventTextureInfo
---@field title string
---@field iconTexture fileID
---@field expansionLevel number
---@field difficultyId number?
---@field mapId number?
---@field isLfr boolean?
---@class CalendarEventTypeDisplayInfo
---@field displayString string
---@field eventType Enum.CalendarEventType
---@class CalendarGuildEventInfo
---@field eventID CalendarEventID
---@field year number
---@field month number
---@field monthDay number
---@field weekday number
---@field hour number
---@field minute number
---@field eventType Enum.CalendarEventType
---@field title string
---@field calendarType string
---@field texture fileID
---@field inviteStatus Enum.CalendarStatus
---@field clubID ClubId
---@class CalendarGuildFilterInfo
---@field minLevel number
---@field maxLevel number
---@field rank number
---@class CalendarHolidayInfo
---@field name string
---@field description string
---@field texture fileID
---@field startTime CalendarTime?
---@field endTime CalendarTime?
---@class CalendarMonthInfo
---@field month number
---@field year number
---@field numDays number
---@field firstWeekday number
---@class CalendarRaidInfo
---@field name string
---@field calendarType string
---@field raidID number
---@field time CalendarTime
---@field difficulty number
---@field difficultyName string?
@@ -0,0 +1,20 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCameraFOVDefaults)
---@return number fieldOfViewDegreesDefault
---@return number fieldOfViewDegreesPlayerMin
---@return number fieldOfViewDegreesPlayerMax
function GetCameraFOVDefaults() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GetUICameraInfo)
---@param uiCameraID number
---@return number posX
---@return number posY
---@return number posZ
---@return number lookAtX
---@return number lookAtY
---@return number lookAtZ
---@return number animID
---@return number animVariation
---@return number animFrame
---@return boolean useModelCenter
function GetUICameraInfo(uiCameraID) end
@@ -0,0 +1,322 @@
---@meta _
C_CatalogShop = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.BulkPurchaseProducts)
---@param productIDs number[]
---@return boolean canPurchaseProducts
function C_CatalogShop.BulkPurchaseProducts(productIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.BulkRefundDecors)
---@param decorGUIDs WOWGUID[]
function C_CatalogShop.BulkRefundDecors(decorGUIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.CloseCatalogShopInteraction)
function C_CatalogShop.CloseCatalogShopInteraction() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.ConfirmHousingPurchase)
---@param productIDs number[]
function C_CatalogShop.ConfirmHousingPurchase(productIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.FindBestCurrencyProductForNeededAmount)
---@param vcCurrencyCode string
---@param amountNeeded number
---@return number? vcProductID
function C_CatalogShop.FindBestCurrencyProductForNeededAmount(vcCurrencyCode, amountNeeded) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetAvailableCategoryIDs)
---@return number[] categoryIDs
function C_CatalogShop.GetAvailableCategoryIDs() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetAvailableTransmogRaceInfos)
---@return AvailableRaceInfo[] raceIDs
function C_CatalogShop.GetAvailableTransmogRaceInfos() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetCatalogShopProductDisplayInfo)
---@param catalogShopProductID number
---@return CatalogShopProductDisplayInfo item
function C_CatalogShop.GetCatalogShopProductDisplayInfo(catalogShopProductID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetCategoryInfo)
---@param categoryID number
---@return CatalogShopCategoryInfo categoryInfo
function C_CatalogShop.GetCategoryInfo(categoryID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetCategorySectionInfo)
---@param categoryID number
---@param sectionID number
---@return CatalogShopSectionInfo sectionInfo
function C_CatalogShop.GetCategorySectionInfo(categoryID, sectionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetFailureInfo)
---@return StoreError? errorResultEnum
---@return number? errorResultRaw
function C_CatalogShop.GetFailureInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetFirstCategoryByProductID)
---@param productID number
---@return CatalogShopCategoryInfo? categoryInfo
function C_CatalogShop.GetFirstCategoryByProductID(productID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetNewProducts)
---@return number[] newProducts
function C_CatalogShop.GetNewProducts() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetProductAvailabilityTimeRemainingSecs)
---@param catalogShopProductID number
---@return number? timeRemainingSecs
function C_CatalogShop.GetProductAvailabilityTimeRemainingSecs(catalogShopProductID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetProductIDsForBundle)
---@param bundleProductID number
---@return CatalogShopBundleChildInfo[] childIDs
function C_CatalogShop.GetProductIDsForBundle(bundleProductID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetProductIDsForCategory)
---@param categoryID number
---@return number[] productIDs
function C_CatalogShop.GetProductIDsForCategory(categoryID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetProductIDsForCategorySection)
---@param categoryID number
---@param sectionID number
---@return number[] productIDs
function C_CatalogShop.GetProductIDsForCategorySection(categoryID, sectionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetProductInfo)
---@param productID number
---@return CatalogShopProductInfo? productInfo
function C_CatalogShop.GetProductInfo(productID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetProductSortOrder)
---@param categoryID number
---@param sectionID number
---@param productID number
---@return number? sortOrder
function C_CatalogShop.GetProductSortOrder(categoryID, sectionID, productID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetRefundableDecors)
---@param productIdFilterOpt? number
---@return RefundableDecorInfo[] refundableDecorInfos
---@return time_t minTimeRemainingSeconds
function C_CatalogShop.GetRefundableDecors(productIdFilterOpt) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetSectionIDsForCategory)
---@param categoryID number
---@return number[] sectionIDs
function C_CatalogShop.GetSectionIDsForCategory(categoryID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetSpellVisualInfoForMount)
---@param spellVisualID number
---@return CatalogShopSpellVisualInfo spellVisualInfo
function C_CatalogShop.GetSpellVisualInfoForMount(spellVisualID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetVCProductInfos)
---@return CatalogShopVCProductInfo[] vcProductInfos
function C_CatalogShop.GetVCProductInfos() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.GetVirtualCurrencyBalance)
---@param currencyCode string
---@return string? balance
function C_CatalogShop.GetVirtualCurrencyBalance(currencyCode) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.HasNewProducts)
---@return boolean hasNewProducts
function C_CatalogShop.HasNewProducts() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.IsProductIncludedInAnyBundle)
---@param productID number
---@return boolean isIncludedInAnyBundle
function C_CatalogShop.IsProductIncludedInAnyBundle(productID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.IsShop2Enabled)
---@return boolean? value
function C_CatalogShop.IsShop2Enabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.OnLegalDisclaimerClicked)
---@param catalogShopProductID number
function C_CatalogShop.OnLegalDisclaimerClicked(catalogShopProductID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.OnLegalPersonalizedOptOutClicked)
function C_CatalogShop.OnLegalPersonalizedOptOutClicked() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.OpenCatalogShopInteractionFromHouse)
---@return string shoppingSessionUUIDStr
function C_CatalogShop.OpenCatalogShopInteractionFromHouse() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.OpenCatalogShopInteractionFromShop)
---@return string shoppingSessionUUIDStr
function C_CatalogShop.OpenCatalogShopInteractionFromShop() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.ProductDisplayedTelemetry)
---@param categoryId number
---@param sectionId number
---@param catalogShopProductID number
function C_CatalogShop.ProductDisplayedTelemetry(categoryId, sectionId, catalogShopProductID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.ProductSelectedTelemetry)
---@param categoryId number
---@param sectionId number
---@param catalogShopProductID number
---@param wasCodeSelection boolean
function C_CatalogShop.ProductSelectedTelemetry(categoryId, sectionId, catalogShopProductID, wasCodeSelection) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.PurchaseProduct)
---@param productID number
---@return boolean canPurchase
function C_CatalogShop.PurchaseProduct(productID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.RefreshRefundableDecors)
function C_CatalogShop.RefreshRefundableDecors() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.RefreshVirtualCurrencyBalance)
---@param currencyCode string
function C_CatalogShop.RefreshVirtualCurrencyBalance(currencyCode) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.ShouldShowHousingWarning)
---@return boolean shouldShowHousingWarning
function C_CatalogShop.ShouldShowHousingWarning() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CatalogShop.StartHousingVCPurchaseConfirmation)
---@param productID number
function C_CatalogShop.StartHousingVCPurchaseConfirmation(productID) end
---@class AvailableRaceInfo
---@field raceID number
---@field displayName string
---@class BulkPurchaseIndividualProductResult
---@field recordId number
---@field parentProductId number?
---@field entitlementId string
---@field externalTransactionId string
---@field status Enum.SimpleOrderStatus
---@class CatalogShopBundleChildInfo
---@field childProductID number
---@field displayOrder number
---@field quantityInBundle number
---@class CatalogShopCategoryInfo
---@field ID number
---@field displayName string
---@field iconTexture string
---@field linkTag string
---@field isDisabled boolean
---@field showPersistentRefundButton boolean
---@class CatalogShopProductDisplayInfo
---@field defaultPreviewModelSceneID number
---@field defaultCardModelSceneID number
---@field defaultWideCardModelSceneID number
---@field itemID number
---@field overridePreviewModelSceneID number?
---@field overrideCardModelSceneID number?
---@field overrideWideCardModelSceneID number?
---@field creatureDisplayInfoIDs number[]
---@field spellVisualIDs number[]
---@field mainHandItemModifiedAppearanceID number?
---@field offHandItemModifiedAppearanceID number?
---@field itemModifiedAppearanceIDs number[]
---@field iconFileDataID number?
---@field iconTextureKit textureKit?
---@field productType string?
---@field itemDescription string?
---@field hasUnknownLicense boolean
---@field productPMTURL string?
---@field additionalProductPMTURLs string[]
---@field otherProductImageAtlasName string?
---@field otherProductGameTitleBaseTag string?
---@field otherProductGameType string?
---@field customLoopingSoundStart number?
---@field customLoopingSoundMiddle number?
---@field customLoopingSoundEnd number?
---@field specialActorID_1 string?
---@field specialActorID_2 string?
---@field specialActorID_3 string?
---@field specialActorID_4 string?
---@field specialActorID_5 string?
---@field gameFlavorID number?
---@field decorFileDataID number?
---@field quantity number?
---@field houseTextureAtlas textureAtlas?
---@class CatalogShopProductInfo
---@field catalogShopProductID number
---@field name string
---@field type string?
---@field description string
---@field iconTexture string
---@field isFullyOwned boolean
---@field isPurchasePending boolean
---@field refundable boolean
---@field price string
---@field originalPrice string
---@field discountPercentage number
---@field itemID number
---@field mountID number
---@field mountTypeName string
---@field speciesID number
---@field transmogSetID number
---@field itemModifiedAppearanceID number
---@field subItems CatalogShopSubItemInfo[]
---@field subItemsLoaded boolean
---@field backgroundTexture string
---@field foregroundTexture string?
---@field smallCardBGTexture string?
---@field smallCardFGTexture string?
---@field wideCardBGTexture string?
---@field wideCardFGTexture string?
---@field previewIconTexture string?
---@field optionalWideCardBackgroundTexture string?
---@field isBundle boolean
---@field bundleChildrenSize number
---@field licenseTermType number
---@field licenseTermDuration number
---@field virtualCurrencies CatalogShopVirtualCurrency[]
---@field isHidden boolean
---@field hasPendingOrders boolean
---@field numBundleDetailCards number
---@field isDynamicallyDiscounted boolean
---@field shouldShowOriginalPrice boolean
---@field wideCardBGOverrideProductURL string?
---@field previewBGOverrideProductURL string?
---@field previewSmallBGOverrideProductURL string?
---@field decorQuantity DecorQuantity?
---@field isVCProduct boolean
---@field containsHousingItem boolean
---@class CatalogShopSectionInfo
---@field ID number
---@field displayName string
---@field parentCatalogShopCategoryInfoID number?
---@field cardType string?
---@field scrollGridSize number?
---@field shouldShowRecommendationOptOutDisclaimer boolean
---@class CatalogShopSpellVisualInfo
---@field animID number?
---@field spellVisualKitID number?
---@class CatalogShopSubItemInfo
---@field name string
---@field itemID number
---@field itemAppearanceID number
---@field invType string
---@field quality Enum.ItemQuality
---@class CatalogShopVCProductInfo
---@field vcProductID number
---@class CatalogShopVirtualCurrency
---@field amount number
---@field currencyCode string
---@class DecorQuantity
---@field placedQuantity number
---@field storedQuantity number
---@class RefundableDecorInfo
---@field decorGUID WOWGUID
---@field timeRemainingSeconds time_t
---@field name string
---@field price string
@@ -0,0 +1,194 @@
---@meta _
C_ChallengeMode = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.CanUseKeystoneInCurrentMap)
---@param itemLocation ItemLocation
---@return boolean canUse
function C_ChallengeMode.CanUseKeystoneInCurrentMap(itemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.ClearKeystone)
function C_ChallengeMode.ClearKeystone() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.CloseKeystoneFrame)
function C_ChallengeMode.CloseKeystoneFrame() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetActiveChallengeMapID)
---@return number? mapChallengeModeID
function C_ChallengeMode.GetActiveChallengeMapID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetActiveKeystoneInfo)
---@return number activeKeystoneLevel
---@return number[] activeAffixIDs
---@return boolean wasActiveKeystoneCharged
function C_ChallengeMode.GetActiveKeystoneInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetAffixInfo)
---@param affixID number
---@return string name
---@return string description
---@return number filedataid
function C_ChallengeMode.GetAffixInfo(affixID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetChallengeCompletionInfo)
---@return ChallengeCompletionInfo info
function C_ChallengeMode.GetChallengeCompletionInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetDeathCount)
---@return number numDeaths
---@return number timeLost
function C_ChallengeMode.GetDeathCount() end
---Returns a color value from the passed in overall season M+ rating.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetDungeonScoreRarityColor)
---@param dungeonScore number
---@return colorRGB scoreColor
function C_ChallengeMode.GetDungeonScoreRarityColor(dungeonScore) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetGuildLeaders)
---@return ChallengeModeGuildTopAttempt[] topAttempt
function C_ChallengeMode.GetGuildLeaders() end
---Returns a color value from the passed in keystone level.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetKeystoneLevelRarityColor)
---@param level number
---@return colorRGB levelScore
function C_ChallengeMode.GetKeystoneLevelRarityColor(level) end
---Returns how much time is left before player is automatically flagged as a leaver (and removed from the group) for exiting a restricted challenge mode instance
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetLeaverPenaltyWarningTimeLeft)
---@return number? timeLeftSeconds Default = 0
function C_ChallengeMode.GetLeaverPenaltyWarningTimeLeft() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetMapScoreInfo)
---@return MythicPlusRatingLinkInfo[] displayScores
function C_ChallengeMode.GetMapScoreInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetMapTable)
---@return number[] mapChallengeModeIDs
function C_ChallengeMode.GetMapTable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetMapUIInfo)
---@param mapChallengeModeID number
---@return string name
---@return number id
---@return number timeLimit
---@return number? texture
---@return number backgroundTexture
---@return number mapID
function C_ChallengeMode.GetMapUIInfo(mapChallengeModeID) end
---Gets the overall season mythic+ rating for the player.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetOverallDungeonScore)
---@return number overallDungeonScore
function C_ChallengeMode.GetOverallDungeonScore() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetPowerLevelDamageHealthMod)
---@param powerLevel number
---@return number damageMod
---@return number healthMod
function C_ChallengeMode.GetPowerLevelDamageHealthMod(powerLevel) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetSlottedKeystoneInfo)
---@return number mapChallengeModeID
---@return number[] affixIDs
---@return number keystoneLevel
function C_ChallengeMode.GetSlottedKeystoneInfo() end
---Returns a color value from the passed in mythic+ rating from the combined affix scores for a specific dungeon
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetSpecificDungeonOverallScoreRarityColor)
---@param specificDungeonOverallScore number
---@return colorRGB specificDungeonOverallScoreColor
function C_ChallengeMode.GetSpecificDungeonOverallScoreRarityColor(specificDungeonOverallScore) end
---Returns a color value from the passed in mythic+ rating for a specific dungeon.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetSpecificDungeonScoreRarityColor)
---@param specificDungeonScore number
---@return colorRGB specificDungeonScoreColor
function C_ChallengeMode.GetSpecificDungeonScoreRarityColor(specificDungeonScore) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.GetStartTime)
---@return number startTime
function C_ChallengeMode.GetStartTime() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.HasSlottedKeystone)
---@return boolean hasSlottedKeystone
function C_ChallengeMode.HasSlottedKeystone() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.IsChallengeModeActive)
---@return boolean challengeModeActive
function C_ChallengeMode.IsChallengeModeActive() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.IsChallengeModeResettable)
---@return boolean canReset
function C_ChallengeMode.IsChallengeModeResettable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.RemoveKeystone)
---@return boolean removalSuccessful
function C_ChallengeMode.RemoveKeystone() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.RequestLeaders)
---@param mapChallengeModeID number
function C_ChallengeMode.RequestLeaders(mapChallengeModeID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.Reset)
function C_ChallengeMode.Reset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.SlotKeystone)
function C_ChallengeMode.SlotKeystone() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChallengeMode.StartChallengeMode)
---@return boolean success
function C_ChallengeMode.StartChallengeMode() end
---@class ChallengeCompletionInfo
---@field mapChallengeModeID number? Default = 0
---@field level number? Default = 0
---@field time number? Default = 0
---@field onTime boolean? Default = false
---@field keystoneUpgradeLevels number? Default = 0
---@field practiceRun boolean? Default = false
---@field oldOverallDungeonScore number?
---@field newOverallDungeonScore number?
---@field isMapRecord boolean? Default = false
---@field isAffixRecord boolean? Default = false
---@field isEligibleForScore boolean? Default = false
---@field members ChallengeModeCompletionMemberInfo[]
---@class ChallengeModeBestTime
---@field mapChallengeModeID number
---@field durationMs number
---@field members ChallengeModeBestTimeMember[]
---@class ChallengeModeBestTimeMember
---@field name string
---@field classFileName string
---@field className string
---@field specializationID number
---@class ChallengeModeCompletionMemberInfo
---@field memberGUID WOWGUID
---@field name string
---@class ChallengeModeGuildAttemptMember
---@field name string
---@field classFileName string
---@class ChallengeModeGuildTopAttempt
---@field name string
---@field classFileName string
---@field keystoneLevel number
---@field mapChallengeModeID number
---@field isYou boolean
---@field members ChallengeModeGuildAttemptMember[]
---@class ChallengeModeReward
---@field rewardID number
---@field displayInfoID number
---@field quantity number
---@field isCurrency boolean
@@ -0,0 +1,37 @@
---@meta _
---@class CharCustomizationCategory
---@field id number
---@field orderIndex number
---@field name string
---@field icon textureAtlas
---@field selectedIcon textureAtlas
---@field undressModel boolean
---@field subcategory boolean
---@field cameraZoomLevel number
---@field cameraDistanceOffset number
---@field spellShapeshiftFormID number?
---@field chrModelID number?
---@field options CharCustomizationOption[]
---@field hasNewChoices boolean
---@field needsNativeFormCategory boolean
---@class CharCustomizationChoice
---@field id number
---@field name string
---@field ineligibleChoice boolean
---@field isNew boolean
---@field swatchColor1 colorRGB?
---@field swatchColor2 colorRGB?
---@field soundKit number?
---@field isLocked boolean
---@field lockedText string?
---@class CharCustomizationOption
---@field id number
---@field name string
---@field orderIndex number
---@field optionType Enum.ChrCustomizationOptionType
---@field choices CharCustomizationChoice[]
---@field currentChoiceIndex number?
---@field hasNewChoices boolean
---@field isSound boolean
@@ -0,0 +1,7 @@
---@meta _
C_ChatBubbles = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatBubbles.GetAllChatBubbles)
---@param includeForbidden? boolean Default = false
---@return ChatBubbleFrame[] chatBubbles
function C_ChatBubbles.GetAllChatBubbles(includeForbidden) end
@@ -0,0 +1,8 @@
---@meta _
---@class ChatChannelInfo
---@field name string
---@field shortcut string
---@field localID number
---@field instanceID number
---@field zoneChannelID number
---@field channelType Enum.PermanentChatChannelType
@@ -0,0 +1,260 @@
---@meta _
C_ChatInfo = {}
---Returns false if addons are allowed to send outgoing chat messages. This is controlled on a realm-by-realm basis (tournament realms allow it), and the ability for addons to receive comms is controlled separately.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.AreOutgoingAddonChatMessagesRestricted)
---@return boolean isRestricted
function C_ChatInfo.AreOutgoingAddonChatMessagesRestricted() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.CanPlayerSpeakLanguage)
---@param languageId number
---@return boolean canSpeakLanguage
function C_ChatInfo.CanPlayerSpeakLanguage(languageId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.CancelEmote)
function C_ChatInfo.CancelEmote() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.DropCautionaryChatMessage)
---@param confirmNumber number
function C_ChatInfo.DropCautionaryChatMessage(confirmNumber) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetChannelInfoFromIdentifier)
---@param channelIdentifier string
---@return ChatChannelInfo? info
function C_ChatInfo.GetChannelInfoFromIdentifier(channelIdentifier) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetChannelRosterInfo)
---@param channelIndex number
---@param rosterIndex number
---@return string name
---@return boolean owner
---@return boolean moderator
---@return WOWGUID guid
function C_ChatInfo.GetChannelRosterInfo(channelIndex, rosterIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetChannelRuleset)
---@param channelIndex number
---@return Enum.ChatChannelRuleset ruleset
function C_ChatInfo.GetChannelRuleset(channelIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetChannelRulesetForChannelID)
---@param channelID number
---@return Enum.ChatChannelRuleset ruleset
function C_ChatInfo.GetChannelRulesetForChannelID(channelID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetChannelShortcut)
---@param channelIndex number
---@return string shortcut
function C_ChatInfo.GetChannelShortcut(channelIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetChannelShortcutForChannelID)
---@param channelID number
---@return string shortcut
function C_ChatInfo.GetChannelShortcutForChannelID(channelID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetChatLineSenderGUID)
---@param chatLine number
---@return WOWGUID guid
function C_ChatInfo.GetChatLineSenderGUID(chatLine) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetChatLineSenderName)
---@param chatLine number
---@return string name
function C_ChatInfo.GetChatLineSenderName(chatLine) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetChatLineText)
---@param chatLine number
---@return string text
function C_ChatInfo.GetChatLineText(chatLine) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetChatTypeName)
---@param typeID number
---@return string? name
function C_ChatInfo.GetChatTypeName(typeID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetClubStreamIDs)
---@param clubID ClubId
---@return ClubStreamId[] ids
function C_ChatInfo.GetClubStreamIDs(clubID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetColorForChatType)
---@param chatType string
---@return colorRGB? color
function C_ChatInfo.GetColorForChatType(chatType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetGeneralChannelID)
---@return number channelID
function C_ChatInfo.GetGeneralChannelID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetGeneralChannelLocalID)
---@return number? localID
function C_ChatInfo.GetGeneralChannelLocalID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetMentorChannelID)
---@return number channelID
function C_ChatInfo.GetMentorChannelID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetNumActiveChannels)
---@return number numChannels
function C_ChatInfo.GetNumActiveChannels() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetNumReservedChatWindows)
---@return number numReserved
function C_ChatInfo.GetNumReservedChatWindows() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.GetRegisteredAddonMessagePrefixes)
---@return string[] registeredPrefixes
function C_ChatInfo.GetRegisteredAddonMessagePrefixes() end
---Returns true if API security restrictions regarding chat messaging are in effect.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.InChatMessagingLockdown)
---@return boolean isRestricted
function C_ChatInfo.InChatMessagingLockdown() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.IsAddonMessagePrefixRegistered)
---@param prefix string
---@return boolean isRegistered
function C_ChatInfo.IsAddonMessagePrefixRegistered(prefix) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.IsChannelRegional)
---@param channelIndex number
---@return boolean isRegional
function C_ChatInfo.IsChannelRegional(channelIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.IsChannelRegionalForChannelID)
---@param channelID number
---@return boolean isRegional
function C_ChatInfo.IsChannelRegionalForChannelID(channelID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.IsChatLineCensored)
---@param chatLine number
---@return boolean isCensored
function C_ChatInfo.IsChatLineCensored(chatLine) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.IsLoggingChat)
---@return boolean enabled
function C_ChatInfo.IsLoggingChat() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.IsLoggingCombat)
---@return boolean enabled
---@return boolean advanced
function C_ChatInfo.IsLoggingCombat() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.IsPartyChannelType)
---@param channelType Enum.ChatChannelType
---@return boolean isPartyChannelType
function C_ChatInfo.IsPartyChannelType(channelType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.IsRegionalServiceAvailable)
---@return boolean available
function C_ChatInfo.IsRegionalServiceAvailable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.IsTimerunningPlayer)
---@param playerGUID WOWGUID
---@return boolean isTimerunning
function C_ChatInfo.IsTimerunningPlayer(playerGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.IsValidChatLine)
---@param chatLine? number
---@return boolean isValid
function C_ChatInfo.IsValidChatLine(chatLine) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.IsValidCombatFilterName)
---@param name string
---@return boolean isApproved
function C_ChatInfo.IsValidCombatFilterName(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.PerformEmote)
---@param emoteName string
---@param targetName? string
---@param suppressMoveError? boolean Default = false
---@return boolean success
function C_ChatInfo.PerformEmote(emoteName, targetName, suppressMoveError) end
---Registers interest in addon messages with this prefix, cannot be an empty string.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.RegisterAddonMessagePrefix)
---@param prefix string
---@return Enum.RegisterAddonMessagePrefixResult result
function C_ChatInfo.RegisterAddonMessagePrefix(prefix) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.ReplaceIconAndGroupExpressions)
---@param input string
---@param noIconReplacement? boolean
---@param noGroupReplacement? boolean
---@return string output
function C_ChatInfo.ReplaceIconAndGroupExpressions(input, noIconReplacement, noGroupReplacement) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.RequestCanLocalWhisperTarget)
---@param whisperTarget WOWGUID
function C_ChatInfo.RequestCanLocalWhisperTarget(whisperTarget) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.ResetDefaultZoneChannels)
function C_ChatInfo.ResetDefaultZoneChannels() end
---Sends a text payload to other clients specified by chatChannel and target which are registered to listen for prefix.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.SendAddonMessage)
---@param prefix string
---@param message string
---@param chatType? string
---@param target? string
---@return Enum.SendAddonMessageResult result
function C_ChatInfo.SendAddonMessage(prefix, message, chatType, target) end
---Sends a text payload to other clients specified by chatChannel and target which are registered to listen for prefix. Intended for plain text payloads; logged and throttled.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.SendAddonMessageLogged)
---@param prefix string
---@param message string
---@param chatType? string
---@param target? string
---@return Enum.SendAddonMessageResult? result
function C_ChatInfo.SendAddonMessageLogged(prefix, message, chatType, target) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.SendCautionaryChatMessage)
---@param confirmNumber number
function C_ChatInfo.SendCautionaryChatMessage(confirmNumber) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.SendChatMessage)
---@param message string
---@param chatType? SendChatMessageType
---@param languageID? number
---@param target? string
function C_ChatInfo.SendChatMessage(message, chatType, languageID, target) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.SwapChatChannelsByChannelIndex)
---@param firstChannelIndex number
---@param secondChannelIndex number
function C_ChatInfo.SwapChatChannelsByChannelIndex(firstChannelIndex, secondChannelIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChatInfo.UncensorChatLine)
---@param chatLine number
function C_ChatInfo.UncensorChatLine(chatLine) end
---@class ChatMessageEventParams
---@field text string
---@field playerName string
---@field languageName string
---@field channelName string
---@field playerName2 string
---@field specialFlags string
---@field zoneChannelID number
---@field channelIndex number
---@field channelBaseName string
---@field languageID number
---@field lineID number
---@field guid WOWGUID
---@field bnSenderID number
---@field isMobile boolean
---@field isSubtitle boolean
---@field hideSenderInLetterbox boolean
---@field suppressRaidIcons boolean
---@class SendChatMessageParams
---@field message string
---@field chatType SendChatMessageType?
---@field languageID number?
---@field target string?
@@ -0,0 +1,6 @@
---@meta _
---@class AddonMessageParams
---@field prefix string
---@field message string
---@field chatType string?
---@field target string?
@@ -0,0 +1,29 @@
---@meta _
C_ChromieTime = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChromieTime.CloseUI)
function C_ChromieTime.CloseUI() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChromieTime.GetChromieTimeExpansionOption)
---@param expansionRecID number
---@return ChromieTimeExpansionInfo? info
function C_ChromieTime.GetChromieTimeExpansionOption(expansionRecID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChromieTime.GetChromieTimeExpansionOptions)
---@return ChromieTimeExpansionInfo[] expansionOptions
function C_ChromieTime.GetChromieTimeExpansionOptions() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ChromieTime.SelectChromieTimeOption)
---@param chromieTimeExpansionInfoId number
function C_ChromieTime.SelectChromieTimeOption(chromieTimeExpansionInfoId) end
---@class ChromieTimeExpansionInfo
---@field id number
---@field name string
---@field description string
---@field mapAtlas textureAtlas
---@field previewAtlas textureAtlas
---@field completed boolean
---@field alreadyOn boolean
---@field recommended boolean
---@field sortPriority number
@@ -0,0 +1,30 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicFinished)
---@param movieType Enum.CinematicType
---@param userCanceled? boolean Default = false
---@param didError? boolean Default = false
function CinematicFinished(movieType, userCanceled, didError) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_CinematicStarted)
---@param movieType Enum.CinematicType
---@param movieID number
---@param canCancel? boolean Default = true
function CinematicStarted(movieType, movieID, canCancel) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCurrentCinematicSummary)
---@return string summary
function GetCurrentCinematicSummary() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_InCinematic)
---@return boolean inCinematic
function InCinematic() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_MouseOverrideCinematicDisable)
---@param doOverride? boolean Default = false
function MouseOverrideCinematicDisable(doOverride) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_OpeningCinematic)
function OpeningCinematic() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_StopCinematic)
function StopCinematic() end
@@ -0,0 +1,15 @@
---@meta _
C_CinematicList = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CinematicList.GetUICinematicList)
---@return UICinematic[] cinematics
function C_CinematicList.GetUICinematicList() end
---@class UICinematic
---@field expansion number
---@field movieIDs number[]
---@field buttonUpAtlas textureAtlas
---@field buttonDownAtlas textureAtlas
---@field title string?
---@field disableAutoPlay boolean
---@field orderID number
@@ -0,0 +1,7 @@
---@meta _
C_ClassColor = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassColor.GetClassColor)
---@param className ClassFile
---@return colorRGB classColor
function C_ClassColor.GetClassColor(className) end
@@ -0,0 +1,189 @@
---@meta _
C_ClassTalents = {}
---Returns true only if the player has staged changes and can commit their talents in their current state.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.CanChangeTalents)
---@return boolean canChange
---@return boolean canAdd
---@return string? changeError
function C_ClassTalents.CanChangeTalents() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.CanCreateNewConfig)
---@return boolean canCreate
function C_ClassTalents.CanCreateNewConfig() end
---Returns true if the player could switch talents if they staged a proper loadout.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.CanEditTalents)
---@return boolean canEdit
---@return string changeError
function C_ClassTalents.CanEditTalents() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.CommitConfig)
---@param savedConfigID? number
---@return boolean success
function C_ClassTalents.CommitConfig(savedConfigID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.DeleteConfig)
---@param configID number
---@return boolean success
function C_ClassTalents.DeleteConfig(configID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.GetActiveConfigID)
---@return number? activeConfigID
function C_ClassTalents.GetActiveConfigID() end
---Returns the SubTreeID of the player's active Hero Talent Specialization SubTree.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.GetActiveHeroTalentSpec)
---@return number? heroSpecID
function C_ClassTalents.GetActiveHeroTalentSpec() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.GetConfigIDsBySpecID)
---@param specID? number
---@return number[] configIDs
function C_ClassTalents.GetConfigIDsBySpecID(specID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.GetHasStarterBuild)
---@return boolean hasStarterBuild
function C_ClassTalents.GetHasStarterBuild() end
---Returns the SubTreeIDs of the Hero Talent Specializations available to a Class Specialization and config; Returns nothing if none available
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.GetHeroTalentSpecsForClassSpec)
---@param configID? number
---@param classSpecID? number
---@return number[]? subTreeIDs
---@return number? requiredPlayerLevel
function C_ClassTalents.GetHeroTalentSpecsForClassSpec(configID, classSpecID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.GetLastSelectedSavedConfigID)
---@param specID number
---@return number? configID
function C_ClassTalents.GetLastSelectedSavedConfigID(specID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.GetNextStarterBuildPurchase)
---@return number? nodeID
---@return number? entryID
function C_ClassTalents.GetNextStarterBuildPurchase() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.GetStarterBuildActive)
---@return boolean isActive
function C_ClassTalents.GetStarterBuildActive() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.GetTraitTreeForSpec)
---@param specID number
---@return number? treeID
function C_ClassTalents.GetTraitTreeForSpec(specID) end
---Returns whether the player has any unspent talent points in their active hero talent tree. If hasUnspentPoints is true, numHeroPoints will be greater than zero.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.HasUnspentHeroTalentPoints)
---@return boolean hasUnspentPoints
---@return number numHeroPoints
function C_ClassTalents.HasUnspentHeroTalentPoints() end
---Returns whether the player has any unspent talent points in their class or spec talent trees. If hasUnspentPoints is true, the number of unspent points for at least one of the trees will be greater than zero. Hero talent points are not included by this function.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.HasUnspentTalentPoints)
---@return boolean hasUnspentPoints
---@return number numClassPoints
---@return number numSpecPoints
function C_ClassTalents.HasUnspentTalentPoints() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.ImportLoadout)
---@param configID number
---@param entries ImportLoadoutEntryInfo[]
---@param name string
---@param importString? string
---@return boolean success
---@return string importError
function C_ClassTalents.ImportLoadout(configID, entries, name, importString) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.InitializeViewLoadout)
---@param specID number
---@param level number
function C_ClassTalents.InitializeViewLoadout(specID, level) end
---New configs may or may not be populated and ready to load immediately after creation. Avoid calling for configs intentionally created empty.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.IsConfigPopulated)
---@param configID number
---@return boolean isPopulated
function C_ClassTalents.IsConfigPopulated(configID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.LoadConfig)
---@param configID number
---@param autoApply boolean
---@return Enum.LoadConfigResult result
---@return string? changeError
---@return number[] newLearnedNodeIDs
function C_ClassTalents.LoadConfig(configID, autoApply) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.RenameConfig)
---@param configID number
---@param name string
---@return boolean success
function C_ClassTalents.RenameConfig(configID, name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.RequestNewConfig)
---@param name string
---@return boolean success
function C_ClassTalents.RequestNewConfig(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.SaveConfig)
---@param configID number
---@return boolean success
function C_ClassTalents.SaveConfig(configID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.SetStarterBuildActive)
---@param active boolean
---@return Enum.LoadConfigResult result
function C_ClassTalents.SetStarterBuildActive(active) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.SetUsesSharedActionBars)
---@param configID number
---@param usesShared boolean
function C_ClassTalents.SetUsesSharedActionBars(configID, usesShared) end
---Loads loadout for the current specialization by dropdown index. Indices start at 1.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.SwitchToLoadoutByIndex)
---@param loadoutIndex number
function C_ClassTalents.SwitchToLoadoutByIndex(loadoutIndex) end
---Loads loadout for the current specialization by name. Loads the first one found in the case of duplicate names.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.SwitchToLoadoutByName)
---@param loadoutName string
function C_ClassTalents.SwitchToLoadoutByName(loadoutName) end
---Activates specialization for the current class by index in the order within the Specializations tab. Indices start at 1.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.SwitchToSpecializationByIndex)
---@param specIndex number
function C_ClassTalents.SwitchToSpecializationByIndex(specIndex) end
---Activates specialization for the current class by spec name.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.SwitchToSpecializationByName)
---@param specName string
function C_ClassTalents.SwitchToSpecializationByName(specName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.UpdateLastSelectedSavedConfigID)
---@param specID number
---@param configID? number
function C_ClassTalents.UpdateLastSelectedSavedConfigID(specID, configID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTalents.ViewLoadout)
---@param entries ImportLoadoutEntryInfo[]
---@param importString? string
---@return boolean success
function C_ClassTalents.ViewLoadout(entries, importString) end
---@class ImportLoadoutEntryInfo
---@field nodeID number
---@field ranksGranted number
---@field ranksPurchased number
---@field selectionEntryID number
@@ -0,0 +1,6 @@
---@meta _
---@class ClickBindingInfo
---@field type Enum.ClickBindingType
---@field actionID number
---@field button string
---@field modifiers number
@@ -0,0 +1,52 @@
---@meta _
C_ClickBindings = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClickBindings.CanSpellBeClickBound)
---@param spellID SpellIdentifier
---@return boolean canBeBound
function C_ClickBindings.CanSpellBeClickBound(spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClickBindings.ExecuteBinding)
---@param targetToken string
---@param button string
---@param modifiers number
function C_ClickBindings.ExecuteBinding(targetToken, button, modifiers) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClickBindings.GetBindingType)
---@param button string
---@param modifiers number
---@return Enum.ClickBindingType type
function C_ClickBindings.GetBindingType(button, modifiers) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClickBindings.GetEffectiveInteractionButton)
---@param button string
---@param modifiers number
---@return string effectiveButton
function C_ClickBindings.GetEffectiveInteractionButton(button, modifiers) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClickBindings.GetProfileInfo)
---@return ClickBindingInfo[] infoVec
function C_ClickBindings.GetProfileInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClickBindings.GetStringFromModifiers)
---@param modifiers number
---@return string modifierString
function C_ClickBindings.GetStringFromModifiers(modifiers) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClickBindings.GetTutorialShown)
---@return boolean tutorialShown
function C_ClickBindings.GetTutorialShown() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClickBindings.MakeModifiers)
---@return number modifiers
function C_ClickBindings.MakeModifiers() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClickBindings.ResetCurrentProfile)
function C_ClickBindings.ResetCurrentProfile() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClickBindings.SetProfileByInfo)
---@param infoVec ClickBindingInfo[]
function C_ClickBindings.SetProfileByInfo(infoVec) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClickBindings.SetTutorialShown)
function C_ClickBindings.SetTutorialShown() end
@@ -0,0 +1,38 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_FlashClientIcon)
---@param briefly? boolean Default = false
function FlashClientIcon(briefly) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBillingTimeRested)
---@return number billingTimeRested
function GetBillingTimeRested() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFileIDFromPath)
---@param filePath string
---@return fileID fileID
function GetFileIDFromPath(filePath) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFramerate)
---@return number framerate
function GetFramerate() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_IsCpuBound)
---@return boolean? isCpuBound
function IsCpuBound() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ReportBug)
---@param description string
function ReportBug(description) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ReportSuggestion)
---@param description string
function ReportSuggestion(description) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_RestartGx)
function RestartGx() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Screenshot)
function Screenshot() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_UpdateWindow)
function UpdateWindow() end
@@ -0,0 +1,661 @@
---@meta _
C_Club = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.AcceptInvitation)
---@param clubId ClubId
function C_Club.AcceptInvitation(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.AddClubStreamChatChannel)
---@param clubId ClubId
---@param streamId ClubStreamId
function C_Club.AddClubStreamChatChannel(clubId, streamId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.AdvanceStreamViewMarker)
---@param clubId ClubId
---@param streamId ClubStreamId
function C_Club.AdvanceStreamViewMarker(clubId, streamId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.AreMembersReady)
---@param clubId ClubId
---@return boolean membersReady
function C_Club.AreMembersReady(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.AssignMemberRole)
---@param clubId ClubId
---@param memberId number
---@param roleId Enum.ClubRoleIdentifier
function C_Club.AssignMemberRole(clubId, memberId, roleId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.CanResolvePlayerLocationFromClubMessageData)
---@param clubId ClubId
---@param streamId ClubStreamId
---@param epoch BigUInteger
---@param position BigUInteger
---@return boolean canResolve
function C_Club.CanResolvePlayerLocationFromClubMessageData(clubId, streamId, epoch, position) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.ClearAutoAdvanceStreamViewMarker)
function C_Club.ClearAutoAdvanceStreamViewMarker() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.ClearClubPresenceSubscription)
function C_Club.ClearClubPresenceSubscription() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.CompareBattleNetDisplayName)
---@param clubId ClubId
---@param lhsMemberId number
---@param rhsMemberId number
---@return number comparison
function C_Club.CompareBattleNetDisplayName(clubId, lhsMemberId, rhsMemberId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.CreateClub)
---@param name string
---@param shortName? string
---@param description string
---@param clubType Enum.ClubType
---@param avatarId number
---@param isCrossFaction? boolean
function C_Club.CreateClub(name, shortName, description, clubType, avatarId, isCrossFaction) end
---Check the canCreateStream privilege.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.CreateStream)
---@param clubId ClubId
---@param name string
---@param subject string
---@param leadersAndModeratorsOnly boolean
function C_Club.CreateStream(clubId, name, subject, leadersAndModeratorsOnly) end
---Check canCreateTicket privilege.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.CreateTicket)
---@param clubId ClubId
---@param allowedRedeemCount? number
---@param duration? number
---@param defaultStreamId? ClubStreamId
---@param isCrossFaction? boolean
function C_Club.CreateTicket(clubId, allowedRedeemCount, duration, defaultStreamId, isCrossFaction) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.DeclineInvitation)
---@param clubId ClubId
function C_Club.DeclineInvitation(clubId) end
---Check the canDestroy privilege.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.DestroyClub)
---@param clubId ClubId
function C_Club.DestroyClub(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.DestroyMessage)
---@param clubId ClubId
---@param streamId ClubStreamId
---@param messageId ClubMessageIdentifier
function C_Club.DestroyMessage(clubId, streamId, messageId) end
---Check canDestroyStream privilege.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.DestroyStream)
---@param clubId ClubId
---@param streamId ClubStreamId
function C_Club.DestroyStream(clubId, streamId) end
---Check canDestroyTicket privilege.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.DestroyTicket)
---@param clubId ClubId
---@param ticketId string
function C_Club.DestroyTicket(clubId, ticketId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.DoesAnyCommunityHaveUnreadMessages)
---@return boolean hasUnreadMessages
function C_Club.DoesAnyCommunityHaveUnreadMessages() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.DoesCommunityHaveMembersOfTheOppositeFaction)
---@param clubId ClubId
---@return boolean hasMembersOfOppositeFaction
function C_Club.DoesCommunityHaveMembersOfTheOppositeFaction(clubId) end
---nil arguments will not change existing club data
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.EditClub)
---@param clubId ClubId
---@param name? string
---@param shortName? string
---@param description? string
---@param avatarId? number
---@param broadcast? string
---@param crossFaction? boolean
function C_Club.EditClub(clubId, name, shortName, description, avatarId, broadcast, crossFaction) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.EditMessage)
---@param clubId ClubId
---@param streamId ClubStreamId
---@param messageId ClubMessageIdentifier
---@param message string
function C_Club.EditMessage(clubId, streamId, messageId, message) end
---Check the canSetStreamName, canSetStreamSubject, canSetStreamAccess privileges. nil arguments will not change existing stream data.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.EditStream)
---@param clubId ClubId
---@param streamId ClubStreamId
---@param name? string
---@param subject? string
---@param leadersAndModeratorsOnly? boolean
function C_Club.EditStream(clubId, streamId, name, subject, leadersAndModeratorsOnly) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.Flush)
function C_Club.Flush() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.FocusCommunityStreams)
function C_Club.FocusCommunityStreams() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.FocusMembers)
---@param clubId ClubId
function C_Club.FocusMembers(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.FocusStream)
---@param clubId ClubId
---@param streamId ClubStreamId
---@return boolean focused
function C_Club.FocusStream(clubId, streamId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetAssignableRoles)
---@param clubId ClubId
---@param memberId number
---@return Enum.ClubRoleIdentifier[] assignableRoles
function C_Club.GetAssignableRoles(clubId, memberId) end
---listen for AVATAR_LIST_UPDATED event. This can happen if we haven't downloaded the battle.net avatar list yet
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetAvatarIdList)
---@param clubType Enum.ClubType
---@return number[]? avatarIds
function C_Club.GetAvatarIdList(clubType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetClubCapacity)
---@return number capacity
function C_Club.GetClubCapacity() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetClubInfo)
---@param clubId ClubId
---@return ClubInfo? info
function C_Club.GetClubInfo(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetClubLimits)
---@param clubType Enum.ClubType
---@return ClubLimits clubLimits
function C_Club.GetClubLimits(clubType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetClubMembers)
---@param clubId ClubId
---@param streamId? ClubStreamId
---@return number[] members
function C_Club.GetClubMembers(clubId, streamId) end
---The privileges for the logged in user for this club
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetClubPrivileges)
---@param clubId ClubId
---@return ClubPrivilegeInfo privilegeInfo
function C_Club.GetClubPrivileges(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetClubStreamNotificationSettings)
---@param clubId ClubId
---@return ClubStreamNotificationSetting[] settings
function C_Club.GetClubStreamNotificationSettings(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetCommunityNameResultText)
---@param result Enum.ValidateNameResult
---@return string? errorCode
function C_Club.GetCommunityNameResultText(result) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetGuildClubId)
---@return ClubId? guildClubId
function C_Club.GetGuildClubId() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetInfoFromLastCommunityChatLine)
---@return ClubMessageInfo messageInfo
---@return ClubId clubId
---@return ClubStreamId streamId
---@return Enum.ClubType clubType
function C_Club.GetInfoFromLastCommunityChatLine() end
---Returns a list of players that you can send a request to a Battle.net club. Returns an empty list for Character based clubs
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetInvitationCandidates)
---@param filter? string
---@param maxResults? number
---@param cursorPosition? number
---@param allowFullMatch? boolean
---@param clubId ClubId
---@return ClubInvitationCandidateInfo[] candidates
function C_Club.GetInvitationCandidates(filter, maxResults, cursorPosition, allowFullMatch, clubId) end
---Get info about a specific club the active player has been invited to.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetInvitationInfo)
---@param clubId ClubId
---@return ClubSelfInvitationInfo? invitation
function C_Club.GetInvitationInfo(clubId) end
---Get the pending invitations for this club. Call RequestInvitationsForClub() to retrieve invitations from server.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetInvitationsForClub)
---@param clubId ClubId
---@return ClubInvitationInfo[] invitations
function C_Club.GetInvitationsForClub(clubId) end
---These are the clubs the active player has been invited to.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetInvitationsForSelf)
---@return ClubSelfInvitationInfo[] invitations
function C_Club.GetInvitationsForSelf() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetLastTicketResponse)
---@param ticket string
---@return Enum.ClubErrorType error
---@return ClubInfo? info
---@return boolean showError
function C_Club.GetLastTicketResponse(ticket) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetMemberInfo)
---@param clubId ClubId
---@param memberId number
---@return ClubMemberInfo? info
function C_Club.GetMemberInfo(clubId, memberId) end
---Info for the logged in user for this club
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetMemberInfoForSelf)
---@param clubId ClubId
---@return ClubMemberInfo? info
function C_Club.GetMemberInfoForSelf(clubId) end
---Get info about a particular message.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetMessageInfo)
---@param clubId ClubId
---@param streamId ClubStreamId
---@param messageId ClubMessageIdentifier
---@return ClubMessageInfo? message
function C_Club.GetMessageInfo(clubId, streamId, messageId) end
---Get the ranges of the messages currently downloaded.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetMessageRanges)
---@param clubId ClubId
---@param streamId ClubStreamId
---@return ClubMessageRange[] ranges
function C_Club.GetMessageRanges(clubId, streamId) end
---Get downloaded messages before (and including) the specified messageId limited by count. These are filtered by ignored players
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetMessagesBefore)
---@param clubId ClubId
---@param streamId ClubStreamId
---@param newest ClubMessageIdentifier
---@param count number
---@return ClubMessageInfo[] messages
function C_Club.GetMessagesBefore(clubId, streamId, newest, count) end
---Get downloaded messages in the given range. These are filtered by ignored players
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetMessagesInRange)
---@param clubId ClubId
---@param streamId ClubStreamId
---@param oldest ClubMessageIdentifier
---@param newest ClubMessageIdentifier
---@return ClubMessageInfo[] messages
function C_Club.GetMessagesInRange(clubId, streamId, oldest, newest) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetStreamInfo)
---@param clubId ClubId
---@param streamId ClubStreamId
---@return ClubStreamInfo? streamInfo
function C_Club.GetStreamInfo(clubId, streamId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetStreamViewMarker)
---@param clubId ClubId
---@param streamId ClubStreamId
---@return BigUInteger? lastReadTime
function C_Club.GetStreamViewMarker(clubId, streamId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetStreams)
---@param clubId ClubId
---@return ClubStreamInfo[] streams
function C_Club.GetStreams(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetSubscribedClubs)
---@return ClubInfo[] clubs
function C_Club.GetSubscribedClubs() end
---Get the existing tickets for this club. Call RequestTickets() to retrieve tickets from server.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.GetTickets)
---@param clubId ClubId
---@return ClubTicketInfo[] tickets
function C_Club.GetTickets(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.IsAccountMuted)
---@param clubId ClubId
---@return boolean accountMuted
function C_Club.IsAccountMuted(clubId) end
---Returns whether the given message is the first message in the stream, taking into account ignored messages
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.IsBeginningOfStream)
---@param clubId ClubId
---@param streamId ClubStreamId
---@param messageId ClubMessageIdentifier
---@return boolean isBeginningOfStream
function C_Club.IsBeginningOfStream(clubId, streamId, messageId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.IsEnabled)
---@return boolean clubsEnabled
function C_Club.IsEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.IsRestricted)
---@return Enum.ClubRestrictionReason restrictionReason
function C_Club.IsRestricted() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.IsSubscribedToStream)
---@param clubId ClubId
---@param streamId ClubStreamId
---@return boolean subscribed
function C_Club.IsSubscribedToStream(clubId, streamId) end
---Check kickableRoleIds privilege.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.KickMember)
---@param clubId ClubId
---@param memberId number
function C_Club.KickMember(clubId, memberId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.LeaveClub)
---@param clubId ClubId
function C_Club.LeaveClub(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.RedeemTicket)
---@param ticketId string
function C_Club.RedeemTicket(ticketId) end
---Request invitations for this club from server. Check canGetInvitation privilege.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.RequestInvitationsForClub)
---@param clubId ClubId
function C_Club.RequestInvitationsForClub(clubId) end
---Call this when the user scrolls near the top of the message view, and more need to be displayed. The history will be downloaded backwards (newest to oldest).
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.RequestMoreMessagesBefore)
---@param clubId ClubId
---@param streamId ClubStreamId
---@param messageId? ClubMessageIdentifier
---@param count? number
---@return boolean alreadyHasMessages
function C_Club.RequestMoreMessagesBefore(clubId, streamId, messageId, count) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.RequestTicket)
---@param ticketId string
function C_Club.RequestTicket(ticketId) end
---Request tickets from server. Check canGetTicket privilege.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.RequestTickets)
---@param clubId ClubId
function C_Club.RequestTickets(clubId) end
---Check canRevokeOwnInvitation or canRevokeOtherInvitation
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.RevokeInvitation)
---@param clubId ClubId
---@param memberId number
function C_Club.RevokeInvitation(clubId, memberId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.SendBattleTagFriendRequest)
---@param guildClubId ClubId
---@param memberId number
function C_Club.SendBattleTagFriendRequest(guildClubId, memberId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.SendCharacterInvitation)
---@param clubId ClubId
---@param character string
function C_Club.SendCharacterInvitation(clubId, character) end
---Check the canSendInvitation privilege.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.SendInvitation)
---@param clubId ClubId
---@param memberId number
function C_Club.SendInvitation(clubId, memberId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.SendMessage)
---@param clubId ClubId
---@param streamId ClubStreamId
---@param message string
function C_Club.SendMessage(clubId, streamId, message) end
---Only one stream can be set for auto-advance at a time. Focused streams will have their view times advanced automatically.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.SetAutoAdvanceStreamViewMarker)
---@param clubId ClubId
---@param streamId ClubStreamId
function C_Club.SetAutoAdvanceStreamViewMarker(clubId, streamId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.SetAvatarTexture)
---@param texture SimpleTexture
---@param avatarId number
---@param clubType Enum.ClubType
function C_Club.SetAvatarTexture(texture, avatarId, clubType) end
---Check the canSetOwnMemberNote and canSetOtherMemberNote privileges.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.SetClubMemberNote)
---@param clubId ClubId
---@param memberId number
---@param note string
function C_Club.SetClubMemberNote(clubId, memberId, note) end
---You can only be subscribed to 0 or 1 clubs for presence. Subscribing to a new club automatically unsuscribes you to existing subscription.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.SetClubPresenceSubscription)
---@param clubId ClubId
function C_Club.SetClubPresenceSubscription(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.SetClubStreamNotificationSettings)
---@param clubId ClubId
---@param settings ClubStreamNotificationSetting[]
function C_Club.SetClubStreamNotificationSettings(clubId, settings) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.SetCommunityID)
---@param communityID BigUInteger
function C_Club.SetCommunityID(communityID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.SetFavorite)
---@param clubId ClubId
---@param isFavorite boolean
function C_Club.SetFavorite(clubId, isFavorite) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.SetSocialQueueingEnabled)
---@param clubId ClubId
---@param enabled boolean
function C_Club.SetSocialQueueingEnabled(clubId, enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.ShouldAllowClubType)
---@param clubType Enum.ClubType
---@return boolean clubTypeIsAllowed
function C_Club.ShouldAllowClubType(clubType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.UnfocusAllStreams)
---@param unsubscribe boolean
function C_Club.UnfocusAllStreams(unsubscribe) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.UnfocusMembers)
---@param clubId ClubId
function C_Club.UnfocusMembers(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.UnfocusStream)
---@param clubId ClubId
---@param streamId ClubStreamId
function C_Club.UnfocusStream(clubId, streamId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Club.ValidateText)
---@param clubType Enum.ClubType
---@param text string
---@param clubFieldType Enum.ClubFieldType
---@return Enum.ValidateNameResult result
function C_Club.ValidateText(clubType, text, clubFieldType) end
---@class ClubInfo
---@field clubId ClubId
---@field name string
---@field shortName string?
---@field description string
---@field broadcast string
---@field clubType Enum.ClubType
---@field avatarId number
---@field memberCount number?
---@field favoriteTimeStamp BigUInteger?
---@field joinTime BigUInteger?
---@field socialQueueingEnabled boolean?
---@field crossFaction boolean?
---@class ClubInvitationCandidateInfo
---@field memberId number
---@field name string
---@field priority number
---@field status Enum.ClubInvitationCandidateStatus
---@class ClubInvitationInfo
---@field invitationId ClubInvitationId
---@field isMyInvitation boolean
---@field invitee ClubMemberInfo
---@class ClubLimits
---@field maximumNumberOfStreams number
---@class ClubMemberInfo
---@field isSelf boolean
---@field memberId number
---@field name string?
---@field role Enum.ClubRoleIdentifier?
---@field presence Enum.ClubMemberPresence
---@field clubType Enum.ClubType?
---@field guid WOWGUID?
---@field bnetAccountId number?
---@field memberNote string?
---@field officerNote string?
---@field classID number?
---@field race number?
---@field level number?
---@field zone string?
---@field achievementPoints number?
---@field profession1ID number?
---@field profession1Rank number?
---@field profession1Name string?
---@field profession2ID number?
---@field profession2Rank number?
---@field profession2Name string?
---@field lastOnlineYear number?
---@field lastOnlineMonth number?
---@field lastOnlineDay number?
---@field lastOnlineHour number?
---@field guildRank string?
---@field guildRankOrder number?
---@field isRemoteChat boolean?
---@field overallDungeonScore number?
---@field faction Enum.PvPFaction?
---@field timerunningSeasonID number?
---@class ClubMessageIdentifier
---@field epoch BigUInteger
---@field position BigUInteger
---@class ClubMessageInfo
---@field messageId ClubMessageIdentifier
---@field content kstringClubMessage
---@field author ClubMemberInfo
---@field destroyer ClubMemberInfo?
---@field destroyed boolean
---@field edited boolean
---@class ClubMessageRange
---@field oldestMessageId ClubMessageIdentifier
---@field newestMessageId ClubMessageIdentifier
---@class ClubPrivilegeInfo
---@field canDestroy boolean
---@field canSetAttribute boolean
---@field canSetName boolean
---@field canSetDescription boolean
---@field canSetAvatar boolean
---@field canSetBroadcast boolean
---@field canSetPrivacyLevel boolean
---@field canSetOwnMemberAttribute boolean
---@field canSetOtherMemberAttribute boolean
---@field canSetOwnMemberNote boolean
---@field canSetOtherMemberNote boolean
---@field canSetOwnVoiceState boolean
---@field canSetOwnPresenceLevel boolean
---@field canUseVoice boolean
---@field canVoiceMuteMemberForAll boolean
---@field canGetInvitation boolean
---@field canSendInvitation boolean
---@field canSendGuestInvitation boolean
---@field canRevokeOwnInvitation boolean
---@field canRevokeOtherInvitation boolean
---@field canGetBan boolean
---@field canGetSuggestion boolean
---@field canSuggestMember boolean
---@field canGetTicket boolean
---@field canCreateTicket boolean
---@field canDestroyTicket boolean
---@field canAddBan boolean
---@field canRemoveBan boolean
---@field canCreateStream boolean
---@field canDestroyStream boolean
---@field canSetStreamPosition boolean
---@field canSetStreamAttribute boolean
---@field canSetStreamName boolean
---@field canSetStreamSubject boolean
---@field canSetStreamAccess boolean
---@field canSetStreamVoiceLevel boolean
---@field canCreateMessage boolean
---@field canDestroyOwnMessage boolean
---@field canDestroyOtherMessage boolean
---@field canEditOwnMessage boolean
---@field canPinMessage boolean
---@field kickableRoleIds number[]
---@class ClubRoleInfo
---@field roleId number
---@field name string
---@field required boolean
---@field unique boolean
---@class ClubSelfInvitationInfo
---@field invitationId ClubInvitationId
---@field club ClubInfo
---@field inviter ClubMemberInfo
---@field leaders ClubMemberInfo[]
---@class ClubStreamInfo
---@field streamId ClubStreamId
---@field name string
---@field subject string
---@field leadersAndModeratorsOnly boolean
---@field streamType Enum.ClubStreamType
---@field creationTime BigUInteger
---@class ClubStreamNotificationSetting
---@field streamId ClubStreamId
---@field filter Enum.ClubStreamNotificationFilter
---@class ClubTicketInfo
---@field ticketId string
---@field allowedRedeemCount number
---@field currentRedeemCount number
---@field creationTime BigUInteger
---@field expirationTime BigUInteger
---@field defaultStreamId ClubStreamId?
---@field creator ClubMemberInfo
@@ -0,0 +1,315 @@
---@meta _
C_ClubFinder = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.ApplicantAcceptClubInvite)
---@param clubFinderGUID WOWGUID
function C_ClubFinder.ApplicantAcceptClubInvite(clubFinderGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.ApplicantDeclineClubInvite)
---@param clubFinderGUID WOWGUID
function C_ClubFinder.ApplicantDeclineClubInvite(clubFinderGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.CancelMembershipRequest)
---@param clubFinderGUID WOWGUID
function C_ClubFinder.CancelMembershipRequest(clubFinderGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.CheckAllPlayerApplicantSettings)
function C_ClubFinder.CheckAllPlayerApplicantSettings() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.ClearAllFinderCache)
function C_ClubFinder.ClearAllFinderCache() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.ClearClubApplicantsCache)
function C_ClubFinder.ClearClubApplicantsCache() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.ClearClubFinderPostingsCache)
function C_ClubFinder.ClearClubFinderPostingsCache() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.DoesPlayerBelongToClubFromClubGUID)
---@param clubFinderGUID WOWGUID
---@return boolean belongsToClub
function C_ClubFinder.DoesPlayerBelongToClubFromClubGUID(clubFinderGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetClubFinderDisableReason)
---@return Enum.ClubFinderDisableReason? disableReason
function C_ClubFinder.GetClubFinderDisableReason() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetClubRecruitmentSettings)
---@return ClubSettingsInfo settings
function C_ClubFinder.GetClubRecruitmentSettings() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetClubTypeFromFinderGUID)
---@param clubFinderGUID WOWGUID
---@return Enum.ClubFinderRequestType clubType
function C_ClubFinder.GetClubTypeFromFinderGUID(clubFinderGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetFocusIndexFromFlag)
---@param flags number
---@return number index
function C_ClubFinder.GetFocusIndexFromFlag(flags) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetPlayerApplicantLocaleFlags)
---@return number localeFlags
function C_ClubFinder.GetPlayerApplicantLocaleFlags() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetPlayerApplicantSettings)
---@return ClubSettingsInfo settings
function C_ClubFinder.GetPlayerApplicantSettings() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetPlayerClubApplicationStatus)
---@param clubFinderGUID WOWGUID
---@return Enum.PlayerClubRequestStatus clubStatus
function C_ClubFinder.GetPlayerClubApplicationStatus(clubFinderGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetPlayerSettingsFocusFlagsSelectedCount)
---@return number focusCount
function C_ClubFinder.GetPlayerSettingsFocusFlagsSelectedCount() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetPostingIDFromClubFinderGUID)
---@param clubFinderGUID WOWGUID
---@return number? postingID
function C_ClubFinder.GetPostingIDFromClubFinderGUID(clubFinderGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetRecruitingClubInfoFromClubID)
---@param clubId ClubId
---@return RecruitingClubInfo? clubInfo
function C_ClubFinder.GetRecruitingClubInfoFromClubID(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetRecruitingClubInfoFromFinderGUID)
---@param clubFinderGUID WOWGUID
---@return RecruitingClubInfo clubInfo
function C_ClubFinder.GetRecruitingClubInfoFromFinderGUID(clubFinderGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetStatusOfPostingFromClubId)
---@param postingID ClubId
---@return Enum.ClubFinderClubPostingStatusFlags[] postingFlags
function C_ClubFinder.GetStatusOfPostingFromClubId(postingID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetTotalMatchingCommunityListSize)
---@return number totalSize
function C_ClubFinder.GetTotalMatchingCommunityListSize() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.GetTotalMatchingGuildListSize)
---@return number totalSize
function C_ClubFinder.GetTotalMatchingGuildListSize() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.HasAlreadyAppliedToLinkedPosting)
---@param clubFinderGUID WOWGUID
---@return boolean hasAlreadyApplied
function C_ClubFinder.HasAlreadyAppliedToLinkedPosting(clubFinderGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.HasPostingBeenDelisted)
---@param postingID ClubId
---@return boolean postingDelisted
function C_ClubFinder.HasPostingBeenDelisted(postingID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.IsCommunityFinderEnabled)
---@return boolean isEnabled
function C_ClubFinder.IsCommunityFinderEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.IsEnabled)
---@return boolean isEnabled
function C_ClubFinder.IsEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.IsListingEnabledFromFlags)
---@param flags number
---@return boolean isListed
function C_ClubFinder.IsListingEnabledFromFlags(flags) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.IsPostingBanned)
---@param postingID ClubId
---@return boolean postingBanned
function C_ClubFinder.IsPostingBanned(postingID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.IsValidSearchString)
---@param name string
---@return boolean isApproved
function C_ClubFinder.IsValidSearchString(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.LookupClubPostingFromClubFinderGUID)
---@param clubFinderGUID WOWGUID
---@param isLinkedPosting boolean
function C_ClubFinder.LookupClubPostingFromClubFinderGUID(clubFinderGUID, isLinkedPosting) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.PlayerGetClubInvitationList)
---@return RecruitingClubInfo[] inviteList
function C_ClubFinder.PlayerGetClubInvitationList() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.PlayerRequestPendingClubsList)
---@param type Enum.ClubFinderRequestType
function C_ClubFinder.PlayerRequestPendingClubsList(type) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.PlayerReturnPendingCommunitiesList)
---@return RecruitingClubInfo[] info
function C_ClubFinder.PlayerReturnPendingCommunitiesList() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.PlayerReturnPendingGuildsList)
---@return RecruitingClubInfo[] info
function C_ClubFinder.PlayerReturnPendingGuildsList() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.PostClub)
---@param clubId ClubId
---@param itemLevelRequirement number
---@param name string
---@param description string
---@param avatarId number
---@param specs number[]
---@param type Enum.ClubFinderRequestType
---@param crossFaction? boolean Default = false
---@return boolean succesful
function C_ClubFinder.PostClub(clubId, itemLevelRequirement, name, description, avatarId, specs, type, crossFaction) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.RequestApplicantList)
---@param type Enum.ClubFinderRequestType
function C_ClubFinder.RequestApplicantList(type) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.RequestClubsList)
---@param guildListRequested boolean
---@param searchString string
---@param specIDs number[]
function C_ClubFinder.RequestClubsList(guildListRequested, searchString, specIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.RequestMembershipToClub)
---@param clubFinderGUID WOWGUID
---@param comment string
---@param specIDs number[]
function C_ClubFinder.RequestMembershipToClub(clubFinderGUID, comment, specIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.RequestNextCommunityPage)
---@param startingIndex number
---@param pageSize number
function C_ClubFinder.RequestNextCommunityPage(startingIndex, pageSize) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.RequestNextGuildPage)
---@param startingIndex number
---@param pageSize number
function C_ClubFinder.RequestNextGuildPage(startingIndex, pageSize) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.RequestPostingInformationFromClubId)
---@param clubId ClubId
---@return boolean success
function C_ClubFinder.RequestPostingInformationFromClubId(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.RequestSubscribedClubPostingIDs)
function C_ClubFinder.RequestSubscribedClubPostingIDs() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.ResetClubPostingMapCache)
function C_ClubFinder.ResetClubPostingMapCache() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.RespondToApplicant)
---@param clubFinderGUID WOWGUID
---@param playerGUID WOWGUID
---@param shouldAccept boolean
---@param requestType Enum.ClubFinderRequestType
---@param playerName string
---@param forceAccept boolean
---@param reported? boolean
function C_ClubFinder.RespondToApplicant(clubFinderGUID, playerGUID, shouldAccept, requestType, playerName, forceAccept, reported) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.ReturnClubApplicantList)
---@param clubId ClubId
---@return ClubFinderApplicantInfo[] info
function C_ClubFinder.ReturnClubApplicantList(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.ReturnMatchingCommunityList)
---@return RecruitingClubInfo[] recruitingClubs
function C_ClubFinder.ReturnMatchingCommunityList() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.ReturnMatchingGuildList)
---@return RecruitingClubInfo[] recruitingClubs
function C_ClubFinder.ReturnMatchingGuildList() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.ReturnPendingClubApplicantList)
---@param clubId ClubId
---@return ClubFinderApplicantInfo[] info
function C_ClubFinder.ReturnPendingClubApplicantList(clubId) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.SendChatWhisper)
---@param clubFinderGUID WOWGUID
---@param playerGUID WOWGUID
---@param applicantType Enum.ClubFinderRequestType
---@param name string
function C_ClubFinder.SendChatWhisper(clubFinderGUID, playerGUID, applicantType, name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.SetAllRecruitmentSettings)
---@param value number
function C_ClubFinder.SetAllRecruitmentSettings(value) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.SetPlayerApplicantLocaleFlags)
---@param localeFlags number
function C_ClubFinder.SetPlayerApplicantLocaleFlags(localeFlags) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.SetPlayerApplicantSettings)
---@param index number
---@param checked boolean
function C_ClubFinder.SetPlayerApplicantSettings(index, checked) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.SetRecruitmentLocale)
---@param locale number
function C_ClubFinder.SetRecruitmentLocale(locale) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.SetRecruitmentSettings)
---@param index number
---@param checked boolean
function C_ClubFinder.SetRecruitmentSettings(index, checked) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClubFinder.ShouldShowClubFinder)
---@return boolean shouldShow
function C_ClubFinder.ShouldShowClubFinder() end
---@class ClubFinderApplicantInfo
---@field clubFinderGUID WOWGUID
---@field playerGUID WOWGUID
---@field closed number
---@field name string
---@field message string
---@field level number
---@field classID number
---@field ilvl number
---@field specIds number[]
---@field requestStatus Enum.PlayerClubRequestStatus
---@field lookupSuccess boolean
---@field lastUpdatedTime BigInteger
---@field faction number
---@class ClubSettingsInfo
---@field playStyleDungeon boolean
---@field playStyleRaids boolean
---@field playStylePvp boolean
---@field playStyleRP boolean
---@field playStyleSocial boolean
---@field roleTank boolean
---@field roleHealer boolean
---@field roleDps boolean
---@field sizeSmall boolean
---@field sizeMedium boolean
---@field sizeLarge boolean
---@field maxLevelOnly boolean
---@field enableListing boolean
---@field sortRelevance boolean
---@field sortMembers boolean
---@field sortNewest boolean
---@field autoAccept boolean
---@field crossFaction boolean
---@class RecruitingClubInfo
---@field clubFinderGUID WOWGUID
---@field numActiveMembers number
---@field name string
---@field comment string
---@field guildLeader string
---@field isGuild boolean
---@field emblemInfo number
---@field tabardInfo GuildTabardInfo?
---@field recruitingSpecIds number[]
---@field recruitmentFlags number
---@field localeSet boolean
---@field recruitmentLocale number
---@field minILvl number
---@field cached number
---@field cacheRequested number
---@field lastPosterGUID WOWGUID
---@field clubId ClubId
---@field lastUpdatedTime BigInteger
---@field isCrossFaction boolean
---@field realmName string?
@@ -0,0 +1,34 @@
---@meta _
C_ColorOverrides = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorOverrides.ClearColorOverrides)
function C_ColorOverrides.ClearColorOverrides() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorOverrides.GetColorForQuality)
---@param quality Enum.ItemQuality
---@return colorRGBA color
function C_ColorOverrides.GetColorForQuality(quality) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorOverrides.GetColorOverrideInfo)
---@param overrideType Enum.ColorOverride
---@return ColorOverrideInfo? overrideInfo
function C_ColorOverrides.GetColorOverrideInfo(overrideType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorOverrides.GetDefaultColorForQuality)
---@param quality Enum.ItemQuality
---@return colorRGBA color
function C_ColorOverrides.GetDefaultColorForQuality(quality) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorOverrides.RemoveColorOverride)
---@param overrideType Enum.ColorOverride
function C_ColorOverrides.RemoveColorOverride(overrideType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorOverrides.SetColorOverride)
---@param overrideType Enum.ColorOverride
---@param color colorRGBA
function C_ColorOverrides.SetColorOverride(overrideType, color) end
---@class ColorOverrideInfo
---@field overrideType Enum.ColorOverride
---@field overrideColor colorRGB
---@field overrideColorString string
@@ -0,0 +1,69 @@
---@meta _
C_ColorUtil = {}
---Converts an unpacked HSL color to HSV.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorUtil.ConvertHSLToHSV)
---@param hslH number
---@param hslS number
---@param hslL number
---@return number hsvH
---@return number hsvS
---@return number hsvV
function C_ColorUtil.ConvertHSLToHSV(hslH, hslS, hslL) end
---Converts an unpacked HSV color to HSL.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorUtil.ConvertHSVToHSL)
---@param hsvH number
---@param hsvS number
---@param hsvV number
---@return number hslH
---@return number hslS
---@return number hslL
function C_ColorUtil.ConvertHSVToHSL(hsvH, hsvS, hsvV) end
---Converts an unpacked HSV color to RGB.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorUtil.ConvertHSVToRGB)
---@param hsvH number
---@param hsvS number
---@param hsvV number
---@return number rgbR
---@return number rgbG
---@return number rgbB
function C_ColorUtil.ConvertHSVToRGB(hsvH, hsvS, hsvV) end
---Converts an unpacked RGB color to HSV. For achromatic inputs, the returned hue will be -1.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorUtil.ConvertRGBToHSV)
---@param rgbR number
---@param rgbG number
---@param rgbB number
---@return number hsvH
---@return number hsvS
---@return number hsvV
function C_ColorUtil.ConvertRGBToHSV(rgbR, rgbG, rgbB) end
---Generates a hex color code suitable for use in text color code markup.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorUtil.GenerateTextColorCode)
---@param color colorRGB
---@return string textColorCode
function C_ColorUtil.GenerateTextColorCode(color) end
---Wraps a given string with color code markup.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorUtil.WrapTextInColor)
---@param text string
---@param color colorRGB
---@return string coloredText
function C_ColorUtil.WrapTextInColor(text, color) end
---Wraps a given string with color code markup.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ColorUtil.WrapTextInColorCode)
---@param text string
---@param textColorCode string
---@return string coloredText
function C_ColorUtil.WrapTextInColorCode(text, textColorCode) end
@@ -0,0 +1,88 @@
---@meta _
C_CombatAudioAlert = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.AddToKnownTargetingList)
---@param unit UnitToken
---@return boolean added
function C_CombatAudioAlert.AddToKnownTargetingList(unit) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.GetCategoryVoice)
---@param category Enum.CombatAudioAlertCategory
---@return number voice
function C_CombatAudioAlert.GetCategoryVoice(category) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.GetCategoryVolume)
---@param category Enum.CombatAudioAlertCategory
---@return number volume
function C_CombatAudioAlert.GetCategoryVolume(category) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.GetFormatSetting)
---@param unit Enum.CombatAudioAlertUnit
---@param alertType Enum.CombatAudioAlertType
---@return number formatVal
function C_CombatAudioAlert.GetFormatSetting(unit, alertType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.GetSpeakerSpeed)
---@return number speed
function C_CombatAudioAlert.GetSpeakerSpeed() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.GetSpecSetting)
---@param setting Enum.CombatAudioAlertSpecSetting
---@return number value
function C_CombatAudioAlert.GetSpecSetting(setting) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.GetThrottle)
---@param throttleType Enum.CombatAudioAlertThrottle
---@return number throttle
function C_CombatAudioAlert.GetThrottle(throttleType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.IsEnabled)
---@return boolean isEnabled
function C_CombatAudioAlert.IsEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.RemoveFromKnownTargetingList)
---@param unit UnitToken
---@return boolean removed
function C_CombatAudioAlert.RemoveFromKnownTargetingList(unit) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.SetCategoryVoice)
---@param category Enum.CombatAudioAlertCategory
---@param newVal number
---@return boolean success
function C_CombatAudioAlert.SetCategoryVoice(category, newVal) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.SetCategoryVolume)
---@param category Enum.CombatAudioAlertCategory
---@param newVal number
---@return boolean success
function C_CombatAudioAlert.SetCategoryVolume(category, newVal) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.SetFormatSetting)
---@param unit Enum.CombatAudioAlertUnit
---@param alertType Enum.CombatAudioAlertType
---@param newVal number
---@return boolean success
function C_CombatAudioAlert.SetFormatSetting(unit, alertType, newVal) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.SetSpeakerSpeed)
---@param newVal number
---@return boolean success
function C_CombatAudioAlert.SetSpeakerSpeed(newVal) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.SetSpecSetting)
---@param setting Enum.CombatAudioAlertSpecSetting
---@param newVal number
---@return boolean success
function C_CombatAudioAlert.SetSpecSetting(setting, newVal) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.SetThrottle)
---@param throttleType Enum.CombatAudioAlertThrottle
---@param newVal number
---@return boolean success
function C_CombatAudioAlert.SetThrottle(throttleType, newVal) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatAudioAlert.SpeakText)
---@param text string
---@param category Enum.CombatAudioAlertCategory
---@param allowOverlap? boolean Default = true
function C_CombatAudioAlert.SpeakText(text, category, allowOverlap) end
@@ -0,0 +1,46 @@
---@meta _
C_CombatLog = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLog.ApplyFilterSettings)
---@param filterSettings LuaValueVariant
function C_CombatLog.ApplyFilterSettings(filterSettings) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLog.AreFilteredEventsEnabled)
---@return boolean enabled
function C_CombatLog.AreFilteredEventsEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLog.ClearEntries)
function C_CombatLog.ClearEntries() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLog.DoesObjectMatchFilter)
---@param mask Enum.CombatLogObject
---@param flags Enum.CombatLogObject
---@return boolean matches
function C_CombatLog.DoesObjectMatchFilter(mask, flags) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLog.GetEntryRetentionTime)
---@return number retentionTime
function C_CombatLog.GetEntryRetentionTime() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLog.GetMessageLimit)
---@return number messageLimit
function C_CombatLog.GetMessageLimit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLog.IsCombatLogRestricted)
---@return boolean restricted
function C_CombatLog.IsCombatLogRestricted() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLog.RefilterEntries)
function C_CombatLog.RefilterEntries() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLog.SetEntryRetentionTime)
---@param retentionTime number
function C_CombatLog.SetEntryRetentionTime(retentionTime) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLog.SetFilteredEventsEnabled)
---@param enabled boolean
function C_CombatLog.SetFilteredEventsEnabled(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLog.SetMessageLimit)
---@param messageLimit number
function C_CombatLog.SetMessageLimit(messageLimit) end
@@ -0,0 +1,5 @@
---@meta _
C_CombatLogInternal = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLogInternal.GetCurrentEventInfo)
function C_CombatLogInternal.GetCurrentEventInfo() end
@@ -0,0 +1,41 @@
---@meta _
C_CombatLogSecure = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLogSecure.AddEventFilter)
function C_CombatLogSecure.AddEventFilter() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLogSecure.ClearEventFilters)
function C_CombatLogSecure.ClearEventFilters() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLogSecure.CreateCombatLogMessage)
---@param message string
---@param colorR number
---@param colorG number
---@param colorB number
---@param order Enum.CombatLogMessageOrder
function C_CombatLogSecure.CreateCombatLogMessage(message, colorR, colorG, colorB, order) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLogSecure.GetCurrentEntryInfo)
function C_CombatLogSecure.GetCurrentEntryInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLogSecure.GetCurrentEventInfo)
function C_CombatLogSecure.GetCurrentEventInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLogSecure.GetEntryCount)
---@param ignoreFilter? boolean Default = false
---@return number count
function C_CombatLogSecure.GetEntryCount(ignoreFilter) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLogSecure.SeekToNewestEntry)
---@param ignoreFilter? boolean Default = false
---@return boolean isValidEntry
function C_CombatLogSecure.SeekToNewestEntry(ignoreFilter) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLogSecure.SeekToPreviousEntry)
---@param ignoreFilter? boolean Default = false
---@return boolean isValidEntry
function C_CombatLogSecure.SeekToPreviousEntry(ignoreFilter) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatLogSecure.ShouldShowCurrentEntry)
---@return boolean shouldShow
function C_CombatLogSecure.ShouldShowCurrentEntry() end
@@ -0,0 +1,2 @@
---@meta _
---@class CombatLogEventInfo
@@ -0,0 +1,13 @@
---@meta _
C_CombatText = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatText.GetActiveUnit)
---@return string? unitTarget
function C_CombatText.GetActiveUnit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatText.GetCurrentEventInfo)
function C_CombatText.GetCurrentEventInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CombatText.SetActiveUnit)
---@param unitToken UnitToken
function C_CombatText.SetActiveUnit(unitToken) end
@@ -0,0 +1,2 @@
---@meta _
---@class CombatTextEventInfo
@@ -0,0 +1,782 @@
---@meta _
C_Commentator = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.AddPlayerOverrideName)
---@param playerName string
---@param overrideName string
function C_Commentator.AddPlayerOverrideName(playerName, overrideName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.AddTrackedDefensiveAuras)
---@param spellIDs number[]
function C_Commentator.AddTrackedDefensiveAuras(spellIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.AddTrackedOffensiveAuras)
---@param spellIDs number[]
function C_Commentator.AddTrackedOffensiveAuras(spellIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.AreTeamsSwapped)
---@return boolean teamsAreSwapped
function C_Commentator.AreTeamsSwapped() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.AssignPlayerToTeam)
---@param playerName string
---@param teamName string
function C_Commentator.AssignPlayerToTeam(playerName, teamName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.AssignPlayersToTeam)
---@param playerName string[]
---@param teamName string
function C_Commentator.AssignPlayersToTeam(playerName, teamName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.AssignPlayersToTeamInCurrentInstance)
---@param teamIndex number
---@param teamName string
function C_Commentator.AssignPlayersToTeamInCurrentInstance(teamIndex, teamName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.CanUseCommentatorCheats)
---@return boolean canUseCommentatorCheats
function C_Commentator.CanUseCommentatorCheats() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ClearCameraTarget)
function C_Commentator.ClearCameraTarget() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ClearFollowTarget)
function C_Commentator.ClearFollowTarget() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ClearLookAtTarget)
---@param lookAtIndex? number
function C_Commentator.ClearLookAtTarget(lookAtIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.EnterInstance)
function C_Commentator.EnterInstance() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ExitInstance)
function C_Commentator.ExitInstance() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.FindSpectatedUnit)
---@param unitToken UnitToken
---@return number playerIndex
---@return number teamIndex
---@return boolean isPet
function C_Commentator.FindSpectatedUnit(unitToken) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.FindTeamNameInCurrentInstance)
---@param teamIndex number
---@return string? teamName
function C_Commentator.FindTeamNameInCurrentInstance(teamIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.FindTeamNameInDirectory)
---@param playerNames string[]
---@return string? teamName
function C_Commentator.FindTeamNameInDirectory(playerNames) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.FlushCommentatorHistory)
function C_Commentator.FlushCommentatorHistory() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.FollowPlayer)
---@param factionIndex number
---@param playerIndex number
---@param forceInstantTransition? boolean
function C_Commentator.FollowPlayer(factionIndex, playerIndex, forceInstantTransition) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.FollowUnit)
---@param token string
function C_Commentator.FollowUnit(token) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ForceFollowTransition)
function C_Commentator.ForceFollowTransition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetAdditionalCameraWeight)
---@return number teamIndex
---@return number playerIndex
function C_Commentator.GetAdditionalCameraWeight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetAdditionalCameraWeightByToken)
---@param unitToken UnitToken
---@return number weight
function C_Commentator.GetAdditionalCameraWeightByToken(unitToken) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetAllPlayerOverrideNames)
---@return NameOverrideEntry[] nameEntries
function C_Commentator.GetAllPlayerOverrideNames() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetCamera)
---@return number xPos
---@return number yPos
---@return number zPos
---@return number yaw
---@return number pitch
---@return number roll
---@return number fov
function C_Commentator.GetCamera() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetCameraCollision)
---@return boolean isColliding
function C_Commentator.GetCameraCollision() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetCameraPosition)
---@return number xPos
---@return number yPos
---@return number zPos
function C_Commentator.GetCameraPosition() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetCombatEventInfo)
function C_Commentator.GetCombatEventInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetCommentatorHistory)
---@return CommentatorHistory history
function C_Commentator.GetCommentatorHistory() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetCommentatorMatchDataState)
---@return CommentatorMatchDataState state
function C_Commentator.GetCommentatorMatchDataState() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetCurrentMapID)
---@return number? mapID
function C_Commentator.GetCurrentMapID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetDampeningPercent)
---@return number percentage
function C_Commentator.GetDampeningPercent() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetDistanceBeforeForcedHorizontalConvergence)
---@return number distance
function C_Commentator.GetDistanceBeforeForcedHorizontalConvergence() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetDurationToForceHorizontalConvergence)
---@return number ms
function C_Commentator.GetDurationToForceHorizontalConvergence() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetExcludeDistance)
---@return number excludeDistance
function C_Commentator.GetExcludeDistance() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetHardlockWeight)
---@return number weight
function C_Commentator.GetHardlockWeight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetHorizontalAngleThresholdToSmooth)
---@return number angle
function C_Commentator.GetHorizontalAngleThresholdToSmooth() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetIndirectSpellID)
---@param trackedSpellID number
---@return number indirectSpellID
function C_Commentator.GetIndirectSpellID(trackedSpellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetInstanceInfo)
---@param mapIndex number
---@param instanceIndex number
---@return number mapID
---@return string? mapName
---@return number status
---@return number instanceIDLow
---@return number instanceIDHigh
function C_Commentator.GetInstanceInfo(mapIndex, instanceIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetLookAtLerpAmount)
---@return number amount
function C_Commentator.GetLookAtLerpAmount() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetMapInfo)
---@param mapIndex number
---@return number teamSize
---@return number minLevel
---@return number maxLevel
---@return number numInstances
function C_Commentator.GetMapInfo(mapIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetMatchDuration)
---@return time_t seconds
function C_Commentator.GetMatchDuration() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetMaxNumPlayersPerTeam)
---@return number maxNumPlayersPerTeam
function C_Commentator.GetMaxNumPlayersPerTeam() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetMaxNumTeams)
---@return number maxNumTeams
function C_Commentator.GetMaxNumTeams() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetMode)
---@return number commentatorMode
function C_Commentator.GetMode() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetMsToHoldForHorizontalMovement)
---@return number ms
function C_Commentator.GetMsToHoldForHorizontalMovement() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetMsToHoldForVerticalMovement)
---@return number ms
function C_Commentator.GetMsToHoldForVerticalMovement() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetMsToSmoothHorizontalChange)
---@return number ms
function C_Commentator.GetMsToSmoothHorizontalChange() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetMsToSmoothVerticalChange)
---@return number ms
function C_Commentator.GetMsToSmoothVerticalChange() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetNumMaps)
---@return number numMaps
function C_Commentator.GetNumMaps() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetNumPlayers)
---@param factionIndex number
---@return number numPlayers
function C_Commentator.GetNumPlayers(factionIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetOrCreateSeries)
---@param teamName1 string
---@param teamName2 string
---@return CommentatorSeries data
function C_Commentator.GetOrCreateSeries(teamName1, teamName2) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerAuraInfo)
---@param teamIndex number
---@param playerIndex number
---@param spellID number
---@return number startTime
---@return number duration
---@return boolean enable
function C_Commentator.GetPlayerAuraInfo(teamIndex, playerIndex, spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerAuraInfoByUnit)
---@param token UnitToken
---@param spellID number
---@return number startTime
---@return number duration
---@return boolean enable
function C_Commentator.GetPlayerAuraInfoByUnit(token, spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerCooldownInfo)
---@param teamIndex number
---@param playerIndex number
---@param spellID number
---@return number startTime
---@return number duration
---@return boolean enable
function C_Commentator.GetPlayerCooldownInfo(teamIndex, playerIndex, spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerCooldownInfoByUnit)
---@param unitToken UnitToken
---@param spellID number
---@return number startTime
---@return number duration
---@return boolean enable
function C_Commentator.GetPlayerCooldownInfoByUnit(unitToken, spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerCrowdControlInfo)
---@param teamIndex number
---@param playerIndex number
---@return number spellID
---@return number expiration
---@return number duration
function C_Commentator.GetPlayerCrowdControlInfo(teamIndex, playerIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerCrowdControlInfoByUnit)
---@param token UnitToken
---@return number spellID
---@return number expiration
---@return number duration
function C_Commentator.GetPlayerCrowdControlInfoByUnit(token) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerData)
---@param teamIndex number
---@param playerIndex number
---@return CommentatorPlayerData? info
function C_Commentator.GetPlayerData(teamIndex, playerIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerFlagInfo)
---@param teamIndex number
---@param playerIndex number
---@return boolean hasFlag
function C_Commentator.GetPlayerFlagInfo(teamIndex, playerIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerFlagInfoByUnit)
---@param unitToken UnitToken
---@return boolean hasFlag
function C_Commentator.GetPlayerFlagInfoByUnit(unitToken) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerItemCooldownInfo)
---@param teamIndex number
---@param playerIndex number
---@param itemID number
---@return number startTime
---@return number duration
---@return boolean enable
function C_Commentator.GetPlayerItemCooldownInfo(teamIndex, playerIndex, itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerItemCooldownInfoByUnit)
---@param unitToken UnitToken
---@param itemID number
---@return number startTime
---@return number duration
---@return boolean enable
function C_Commentator.GetPlayerItemCooldownInfoByUnit(unitToken, itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerOverrideName)
---@param originalName string
---@return string overrideName
function C_Commentator.GetPlayerOverrideName(originalName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerSpellCharges)
---@param teamIndex number
---@param playerIndex number
---@param spellID number
---@return number charges
---@return number maxCharges
---@return number startTime
---@return number duration
function C_Commentator.GetPlayerSpellCharges(teamIndex, playerIndex, spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPlayerSpellChargesByUnit)
---@param unitToken UnitToken
---@param spellID number
---@return number charges
---@return number maxCharges
---@return number startTime
---@return number duration
function C_Commentator.GetPlayerSpellChargesByUnit(unitToken, spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetPositionLerpAmount)
---@return number amount
function C_Commentator.GetPositionLerpAmount() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetSmoothFollowTransitioning)
---@return boolean enabled
function C_Commentator.GetSmoothFollowTransitioning() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetSoftlockWeight)
---@return number weight
function C_Commentator.GetSoftlockWeight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetSpeedFactor)
---@return number factor
function C_Commentator.GetSpeedFactor() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetStartLocation)
---@param mapID number
---@return vector3 pos
function C_Commentator.GetStartLocation(mapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetTeamColor)
---@param teamIndex number
---@return colorRGB color
function C_Commentator.GetTeamColor(teamIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetTeamColorByUnit)
---@param unitToken UnitToken
---@return colorRGB color
function C_Commentator.GetTeamColorByUnit(unitToken) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetTimeLeftInMatch)
---@return number? timeLeft
function C_Commentator.GetTimeLeftInMatch() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetTrackedSpellID)
---@param indirectSpellID number
---@return number trackedSpellID
function C_Commentator.GetTrackedSpellID(indirectSpellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetTrackedSpells)
---@param teamIndex number
---@param playerIndex number
---@param category Enum.TrackedSpellCategory
---@return number[]? spells
---@return TrackedSpellsResult result
function C_Commentator.GetTrackedSpells(teamIndex, playerIndex, category) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetTrackedSpellsByUnit)
---@param unitToken UnitToken
---@param category Enum.TrackedSpellCategory
---@return number[]? spells
---@return TrackedSpellsResult result
function C_Commentator.GetTrackedSpellsByUnit(unitToken, category) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetUnitData)
---@param unitToken UnitToken
---@return CommentatorUnitData data
function C_Commentator.GetUnitData(unitToken) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.GetWargameInfo)
---@param listID number
---@return string name
---@return number minPlayers
---@return number maxPlayers
---@return boolean isArena
function C_Commentator.GetWargameInfo(listID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.HasTrackedAuras)
---@param token UnitToken
---@return boolean hasOffensiveAura
---@return boolean hasDefensiveAura
function C_Commentator.HasTrackedAuras(token) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.IsSmartCameraLocked)
---@return boolean isSmartCameraLocked
function C_Commentator.IsSmartCameraLocked() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.IsSpectating)
---@return boolean isSpectating
function C_Commentator.IsSpectating() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.IsTrackedDefensiveAura)
---@param spellID number
---@return boolean isDefensiveTrigger
function C_Commentator.IsTrackedDefensiveAura(spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.IsTrackedOffensiveAura)
---@param spellID number
---@return boolean isOffensiveTrigger
function C_Commentator.IsTrackedOffensiveAura(spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.IsTrackedSpell)
---@param teamIndex number
---@param playerIndex number
---@param spellID number
---@param category Enum.TrackedSpellCategory
---@return boolean isTracked
function C_Commentator.IsTrackedSpell(teamIndex, playerIndex, spellID, category) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.IsTrackedSpellByUnit)
---@param unitToken UnitToken
---@param spellID number
---@param category Enum.TrackedSpellCategory
---@return boolean isTracked
function C_Commentator.IsTrackedSpellByUnit(unitToken, spellID, category) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.IsUsingSmartCamera)
---@return boolean isUsingSmartCamera
function C_Commentator.IsUsingSmartCamera() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.LookAtPlayer)
---@param factionIndex number
---@param playerIndex number
---@param lookAtIndex? number
function C_Commentator.LookAtPlayer(factionIndex, playerIndex, lookAtIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.RemoveAllOverrideNames)
function C_Commentator.RemoveAllOverrideNames() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.RemovePlayerOverrideName)
---@param originalPlayerName string
function C_Commentator.RemovePlayerOverrideName(originalPlayerName) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.RequestPlayerCooldownInfo)
---@param teamIndex number
---@param playerIndex number
function C_Commentator.RequestPlayerCooldownInfo(teamIndex, playerIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ResetFoVTarget)
function C_Commentator.ResetFoVTarget() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ResetSeriesScores)
---@param teamName1 string
---@param teamName2 string
function C_Commentator.ResetSeriesScores(teamName1, teamName2) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ResetSettings)
function C_Commentator.ResetSettings() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ResetTrackedAuras)
function C_Commentator.ResetTrackedAuras() end
---Works the same as C_ChatInfo.SendAddonMessage but accepts secrets and is only allowed when outgoing addon comms are allowed (i.e. on tournament realms)
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SendAddonMessage)
---@param prefix string
---@param message string
---@param chatType? string
---@param target? string
---@return Enum.SendAddonMessageResult result
function C_Commentator.SendAddonMessage(prefix, message, chatType, target) end
---Works the same as C_ChatInfo.SendAddonMessageLogged but accepts secrets and is only allowed when outgoing addon comms are allowed (i.e. on tournament realms)
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SendAddonMessageLogged)
---@param prefix string
---@param message string
---@param chatType? string
---@param target? string
---@return Enum.SendAddonMessageResult? result
function C_Commentator.SendAddonMessageLogged(prefix, message, chatType, target) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetAdditionalCameraWeight)
---@param teamIndex number
---@param playerIndex number
---@param weight number
function C_Commentator.SetAdditionalCameraWeight(teamIndex, playerIndex, weight) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetAdditionalCameraWeightByToken)
---@param unitToken UnitToken
---@param weight number
function C_Commentator.SetAdditionalCameraWeightByToken(unitToken, weight) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetBlocklistedAuras)
---@param spellIDs number[]
function C_Commentator.SetBlocklistedAuras(spellIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetBlocklistedCooldowns)
---@param specID number
---@param spellIDs number[]
function C_Commentator.SetBlocklistedCooldowns(specID, spellIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetBlocklistedItemCooldowns)
---@param itemIDs number[]
function C_Commentator.SetBlocklistedItemCooldowns(itemIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetCamera)
---@param xPos number
---@param yPos number
---@param zPos number
---@param yaw number
---@param pitch number
---@param roll number
---@param fov number
function C_Commentator.SetCamera(xPos, yPos, zPos, yaw, pitch, roll, fov) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetCameraCollision)
---@param collide boolean
function C_Commentator.SetCameraCollision(collide) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetCameraPosition)
---@param xPos number
---@param yPos number
---@param zPos number
---@param snapToLocation boolean
function C_Commentator.SetCameraPosition(xPos, yPos, zPos, snapToLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetCheatsEnabled)
---@param enableCheats boolean
function C_Commentator.SetCheatsEnabled(enableCheats) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetCommentatorHistory)
---@param history CommentatorHistory
function C_Commentator.SetCommentatorHistory(history) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetDistanceBeforeForcedHorizontalConvergence)
---@param distance number
function C_Commentator.SetDistanceBeforeForcedHorizontalConvergence(distance) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetDurationToForceHorizontalConvergence)
---@param ms number
function C_Commentator.SetDurationToForceHorizontalConvergence(ms) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetExcludeDistance)
---@param excludeDistance number
function C_Commentator.SetExcludeDistance(excludeDistance) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetFollowCameraSpeeds)
---@param elasticSpeed number
---@param minSpeed number
function C_Commentator.SetFollowCameraSpeeds(elasticSpeed, minSpeed) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetHardlockWeight)
---@param weight number
function C_Commentator.SetHardlockWeight(weight) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetHorizontalAngleThresholdToSmooth)
---@param angle number
function C_Commentator.SetHorizontalAngleThresholdToSmooth(angle) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetLookAtLerpAmount)
---@param amount number
function C_Commentator.SetLookAtLerpAmount(amount) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetMapAndInstanceIndex)
---@param mapIndex number
---@param instanceIndex number
function C_Commentator.SetMapAndInstanceIndex(mapIndex, instanceIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetMouseDisabled)
---@param disabled boolean
function C_Commentator.SetMouseDisabled(disabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetMoveSpeed)
---@param newSpeed number
function C_Commentator.SetMoveSpeed(newSpeed) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetMsToHoldForHorizontalMovement)
---@param ms number
function C_Commentator.SetMsToHoldForHorizontalMovement(ms) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetMsToHoldForVerticalMovement)
---@param ms number
function C_Commentator.SetMsToHoldForVerticalMovement(ms) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetMsToSmoothHorizontalChange)
---@param ms number
function C_Commentator.SetMsToSmoothHorizontalChange(ms) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetMsToSmoothVerticalChange)
---@param ms number
function C_Commentator.SetMsToSmoothVerticalChange(ms) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetPositionLerpAmount)
---@param amount number
function C_Commentator.SetPositionLerpAmount(amount) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetRequestedDebuffCooldowns)
---@param specID number
---@param spellIDs number[]
function C_Commentator.SetRequestedDebuffCooldowns(specID, spellIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetRequestedDefensiveCooldowns)
---@param specID number
---@param spellIDs number[]
function C_Commentator.SetRequestedDefensiveCooldowns(specID, spellIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetRequestedItemCooldowns)
---@param itemIDs number[]
function C_Commentator.SetRequestedItemCooldowns(itemIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetRequestedOffensiveCooldowns)
---@param specID number
---@param spellIDs number[]
function C_Commentator.SetRequestedOffensiveCooldowns(specID, spellIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetSeriesScore)
---@param teamName1 string
---@param teamName2 string
---@param scoringTeamName string
---@param score number
function C_Commentator.SetSeriesScore(teamName1, teamName2, scoringTeamName, score) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetSeriesScores)
---@param teamName1 string
---@param teamName2 string
---@param score1 number
---@param score2 number
function C_Commentator.SetSeriesScores(teamName1, teamName2, score1, score2) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetSmartCameraLocked)
---@param locked boolean
function C_Commentator.SetSmartCameraLocked(locked) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetSmoothFollowTransitioning)
---@param enabled boolean
function C_Commentator.SetSmoothFollowTransitioning(enabled) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetSoftlockWeight)
---@param weight number
function C_Commentator.SetSoftlockWeight(weight) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetSpeedFactor)
---@param factor number
function C_Commentator.SetSpeedFactor(factor) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetTargetHeightOffset)
---@param offset number
function C_Commentator.SetTargetHeightOffset(offset) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SetUseSmartCamera)
---@param useSmartCamera boolean
function C_Commentator.SetUseSmartCamera(useSmartCamera) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SnapCameraLookAtPoint)
function C_Commentator.SnapCameraLookAtPoint() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SpellUsesItemCharges)
---@param spellID number
---@return boolean spellUsesItemCharges
function C_Commentator.SpellUsesItemCharges(spellID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.StartWargame)
---@param listID number
---@param teamSize number
---@param tournamentRules boolean
---@param teamOneCaptain string
---@param teamTwoCaptain string
function C_Commentator.StartWargame(listID, teamSize, tournamentRules, teamOneCaptain, teamTwoCaptain) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.SwapTeamSides)
function C_Commentator.SwapTeamSides() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ToggleCheats)
function C_Commentator.ToggleCheats() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.UpdateMapInfo)
---@param targetPlayer? string
function C_Commentator.UpdateMapInfo(targetPlayer) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.UpdatePlayerInfo)
function C_Commentator.UpdatePlayerInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ZoomIn)
function C_Commentator.ZoomIn() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ZoomIn_Position)
---@param zoomAmount? number
function C_Commentator.ZoomIn_Position(zoomAmount) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ZoomOut)
function C_Commentator.ZoomOut() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Commentator.ZoomOut_Position)
---@param zoomAmount? number
function C_Commentator.ZoomOut_Position(zoomAmount) end
---@class CommentatorHistory
---@field series CommentatorSeries[]
---@field teamDirectory CommentatorTeamDirectoryEntry[]
---@field overrideNameDirectory CommentatorOverrideNameEntry[]
---@class CommentatorMatchDataState
---@field receivedPlayerInfo boolean
---@field setInstancePlayers boolean
---@field requestedCooldownInfo boolean
---@field requestedPlayerCooldowns TeamPlayerRequestedCooldownInfo[]
---@class CommentatorOverrideNameEntry
---@field originalName string
---@field newName string
---@class CommentatorPlayerData
---@field unitToken string
---@field name string
---@field faction number
---@field specialization number
---@field damageDone number
---@field damageTaken number
---@field healingDone number
---@field healingTaken number
---@field kills number
---@field deaths number
---@field soloShuffleRoundWins number
---@field soloShuffleRoundLosses number
---@class CommentatorSeries
---@field teams CommentatorSeriesTeam[]
---@class CommentatorSeriesTeam
---@field name string
---@field score number
---@class CommentatorTeamDirectoryEntry
---@field playerName string
---@field teamName string
---@class CommentatorTrackedItemCooldown
---@field spellID number
---@field category Enum.TrackedSpellCategory
---@class CommentatorUnitData
---@field healthMax number
---@field health number
---@field absorbTotal number
---@field isDeadOrGhost boolean
---@field isFeignDeath boolean
---@field powerTypeToken string
---@field power number
---@field powerMax number
---@class NameOverrideEntry
---@field originalName string
---@field overrideName string
---@class TeamPlayerRequestedCooldownInfo
---@field teamIndex number
---@field playerIndex number
---@field cooldownsRequested number
@@ -0,0 +1,45 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_CancelLogout)
function CancelLogout() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ForceLogout)
function ForceLogout() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ForceQuit)
function ForceQuit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNativeRealmID)
---@return number nativeRealmID
function GetNativeRealmID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNetIpTypes)
---@return ConnectionIptype ... ipTypes
function GetNetIpTypes() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNetStats)
---@return number in
---@return number out
---@return number ... latencyList
function GetNetStats() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRealmID)
---@return number realmID
function GetRealmID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRealmName)
---@return string realmName
function GetRealmName() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_IsOnTournamentRealm)
---@return boolean result
function IsOnTournamentRealm() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Logout)
function Logout() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_Quit)
function Quit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SelectedRealmName)
---@return string selectedRealmName
function SelectedRealmName() end
@@ -0,0 +1,56 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_CalculateStringEditDistance)
---@param firstString stringView
---@param secondString stringView
---@return number distance
function CalculateStringEditDistance(firstString, secondString) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ConsoleEcho)
---@param command string
---@param addToHistory? boolean Default = false
---@param prefix? string
---@return boolean result
function ConsoleEcho(command, addToHistory, prefix) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ConsoleExec)
---@param command string
---@param addToHistory? boolean Default = false
---@return boolean result
function ConsoleExec(command, addToHistory) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ConsoleGetAllCommands)
---@return ConsoleCommandInfo[] commands
function ConsoleGetAllCommands() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ConsoleGetColorFromType)
---@param colorType Enum.ConsoleColorType
---@return colorRGB color
function ConsoleGetColorFromType(colorType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ConsoleGetFontHeight)
---@return number fontHeightInPixels
function ConsoleGetFontHeight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ConsoleIsActive)
---@return boolean consoleIsActive
function ConsoleIsActive() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ConsolePrintAllMatchingCommands)
---@param partialCommandText string
function ConsolePrintAllMatchingCommands(partialCommandText) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ConsoleSetFontHeight)
---@param fontHeightInPixels number
function ConsoleSetFontHeight(fontHeightInPixels) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_SetConsoleKey)
---@param keystring string
function SetConsoleKey(keystring) end
---@class ConsoleCommandInfo
---@field command string
---@field help string
---@field category Enum.ConsoleCategory
---@field commandType Enum.ConsoleCommandType
---@field scriptContents string
---@field scriptParameters string
@@ -0,0 +1,42 @@
---@meta _
C_ConsoleScriptCollection = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ConsoleScriptCollection.GetCollectionDataByID)
---@param collectionID number
---@return ConsoleScriptCollectionData? data
function C_ConsoleScriptCollection.GetCollectionDataByID(collectionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ConsoleScriptCollection.GetCollectionDataByTag)
---@param collectionTag string
---@return ConsoleScriptCollectionData? data
function C_ConsoleScriptCollection.GetCollectionDataByTag(collectionTag) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ConsoleScriptCollection.GetElements)
---@param collectionID number
---@return ConsoleScriptCollectionElementData[] elementIDs
function C_ConsoleScriptCollection.GetElements(collectionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ConsoleScriptCollection.GetScriptData)
---@param consoleScriptID number
---@return ConsoleScriptData data
function C_ConsoleScriptCollection.GetScriptData(consoleScriptID) end
---@class ConsoleScriptCollectionData
---@field ID number
---@field name string
---@class ConsoleScriptCollectionElementData
---@field collectionID number?
---@field consoleScriptID number?
---@class ConsoleScriptData
---@field ID number
---@field name string
---@field help string
---@field script string
---@field params string
---@field isLuaScript boolean
---@class ConsoleScriptParameter
---@field name string
---@field description string
@@ -0,0 +1,279 @@
---@meta _
C_Container = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.ContainerIDToInventoryID)
---@param containerID Enum.BagIndex
---@return number inventoryID
function C_Container.ContainerIDToInventoryID(containerID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.ContainerRefundItemPurchase)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@param isEquipped? boolean Default = false
function C_Container.ContainerRefundItemPurchase(containerIndex, slotIndex, isEquipped) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetBackpackAutosortDisabled)
---@return boolean isDisabled
function C_Container.GetBackpackAutosortDisabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetBackpackSellJunkDisabled)
---@return boolean isDisabled
function C_Container.GetBackpackSellJunkDisabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetBagName)
---@param bagIndex Enum.BagIndex
---@return string name
function C_Container.GetBagName(bagIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetBagSlotFlag)
---@param bagIndex Enum.BagIndex
---@param flag Enum.BagSlotFlags
---@return boolean isSet
function C_Container.GetBagSlotFlag(bagIndex, flag) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetBankAutosortDisabled)
---@return boolean isDisabled
function C_Container.GetBankAutosortDisabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerFreeSlots)
---@param containerIndex Enum.BagIndex
---@return number[] freeSlots
function C_Container.GetContainerFreeSlots(containerIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerItemCooldown)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@return number startTime
---@return number duration
---@return number enable
function C_Container.GetContainerItemCooldown(containerIndex, slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerItemDurability)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@return number durability
---@return number maxDurability
function C_Container.GetContainerItemDurability(containerIndex, slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerItemEquipmentSetInfo)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@return boolean inSet
---@return string setList
function C_Container.GetContainerItemEquipmentSetInfo(containerIndex, slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerItemID)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@return number containerID
function C_Container.GetContainerItemID(containerIndex, slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerItemInfo)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@return ContainerItemInfo containerInfo
function C_Container.GetContainerItemInfo(containerIndex, slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerItemLink)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@return string itemLink
function C_Container.GetContainerItemLink(containerIndex, slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerItemPurchaseCurrency)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@param itemIndex number
---@param isEquipped boolean
---@return ItemPurchaseCurrency currencyInfo
function C_Container.GetContainerItemPurchaseCurrency(containerIndex, slotIndex, itemIndex, isEquipped) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerItemPurchaseInfo)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@param isEquipped boolean
---@return ItemPurchaseInfo info
function C_Container.GetContainerItemPurchaseInfo(containerIndex, slotIndex, isEquipped) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerItemPurchaseItem)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@param itemIndex number
---@param isEquipped boolean
---@return ItemPurchaseItem itemInfo
function C_Container.GetContainerItemPurchaseItem(containerIndex, slotIndex, itemIndex, isEquipped) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerItemQuestInfo)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@return ItemQuestInfo questInfo
function C_Container.GetContainerItemQuestInfo(containerIndex, slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerNumFreeSlots)
---@param bagIndex Enum.BagIndex
---@return number numFreeSlots
---@return number? bagFamily
function C_Container.GetContainerNumFreeSlots(bagIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetContainerNumSlots)
---@param containerIndex Enum.BagIndex
---@return number numSlots
function C_Container.GetContainerNumSlots(containerIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetInsertItemsLeftToRight)
---@return boolean isEnabled
function C_Container.GetInsertItemsLeftToRight() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetItemCooldown)
---@param itemID number
---@return number startTime
---@return number duration
---@return number enable
function C_Container.GetItemCooldown(itemID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetMaxArenaCurrency)
---@return number maxCurrency
function C_Container.GetMaxArenaCurrency() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.GetSortBagsRightToLeft)
---@return boolean isEnabled
function C_Container.GetSortBagsRightToLeft() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.HasContainerItem)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@return boolean hasItem
function C_Container.HasContainerItem(containerIndex, slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.IsBattlePayItem)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@return boolean isBattlePayItem
function C_Container.IsBattlePayItem(containerIndex, slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.IsContainerFiltered)
---@param containerIndex Enum.BagIndex
---@return boolean isFiltered
function C_Container.IsContainerFiltered(containerIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.PickupContainerItem)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
function C_Container.PickupContainerItem(containerIndex, slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.PlayerHasHearthstone)
---@return number? itemID
function C_Container.PlayerHasHearthstone() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SetBackpackAutosortDisabled)
---@param disable boolean
function C_Container.SetBackpackAutosortDisabled(disable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SetBackpackSellJunkDisabled)
---@param disable boolean
function C_Container.SetBackpackSellJunkDisabled(disable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SetBagPortraitTexture)
---@param texture SimpleTexture
---@param bagIndex Enum.BagIndex
function C_Container.SetBagPortraitTexture(texture, bagIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SetBagSlotFlag)
---@param bagIndex Enum.BagIndex
---@param flag Enum.BagSlotFlags
---@param isSet boolean
function C_Container.SetBagSlotFlag(bagIndex, flag, isSet) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SetBankAutosortDisabled)
---@param disable boolean
function C_Container.SetBankAutosortDisabled(disable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SetInsertItemsLeftToRight)
---@param enable boolean
function C_Container.SetInsertItemsLeftToRight(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SetItemSearch)
---@param searchString string
function C_Container.SetItemSearch(searchString) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SetSortBagsRightToLeft)
---@param enable boolean
function C_Container.SetSortBagsRightToLeft(enable) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.ShowContainerSellCursor)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
function C_Container.ShowContainerSellCursor(containerIndex, slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SocketContainerItem)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@return boolean success
function C_Container.SocketContainerItem(containerIndex, slotIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SortAccountBankBags)
function C_Container.SortAccountBankBags() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SortBags)
function C_Container.SortBags() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SortBank)
---@param bankType Enum.BankType
function C_Container.SortBank(bankType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SortBankBags)
function C_Container.SortBankBags() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.SplitContainerItem)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@param amount number
function C_Container.SplitContainerItem(containerIndex, slotIndex, amount) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.UseContainerItem)
---@param containerIndex Enum.BagIndex
---@param slotIndex number
---@param unitToken? UnitToken
---@param bankType? Enum.BankType
---@param reagentBankOpen? boolean Default = false
function C_Container.UseContainerItem(containerIndex, slotIndex, unitToken, bankType, reagentBankOpen) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Container.UseHearthstone)
---@return boolean used
function C_Container.UseHearthstone() end
---@class ContainerItemInfo
---@field iconFileID fileID
---@field stackCount number
---@field isLocked boolean
---@field quality Enum.ItemQuality?
---@field isReadable boolean
---@field hasLoot boolean
---@field hyperlink string
---@field isFiltered boolean
---@field hasNoValue boolean
---@field itemID number
---@field isBound boolean
---@field itemName string
---@class ItemPurchaseCurrency
---@field iconFileID number?
---@field currencyCount number
---@field name string
---@class ItemPurchaseInfo
---@field money WOWMONEY
---@field itemCount number
---@field refundSeconds time_t
---@field currencyCount number
---@field hasEnchants boolean
---@class ItemPurchaseItem
---@field iconFileID number?
---@field itemCount number
---@field hyperlink string
---@class ItemQuestInfo
---@field isQuestItem boolean
---@field questID number?
---@field isActive boolean
@@ -0,0 +1,114 @@
---@meta _
C_ContentTracking = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.GetBestMapForTrackable)
---@param trackableType Enum.ContentTrackingType
---@param trackableID number
---@param ignoreWaypoint? boolean Default = false
---@return Enum.ContentTrackingResult result
---@return number? mapID
function C_ContentTracking.GetBestMapForTrackable(trackableType, trackableID, ignoreWaypoint) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.GetCollectableSourceTrackingEnabled)
---@return boolean isEnabled
function C_ContentTracking.GetCollectableSourceTrackingEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.GetCollectableSourceTypes)
---@return Enum.ContentTrackingType[] collectableSourceTypes
function C_ContentTracking.GetCollectableSourceTypes() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.GetCurrentTrackingTarget)
---@param type Enum.ContentTrackingType
---@param id number
---@return Enum.ContentTrackingTargetType targetType
---@return number targetID
function C_ContentTracking.GetCurrentTrackingTarget(type, id) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.GetEncounterTrackingInfo)
---@param journalEncounterID number
---@return EncounterTrackingInfo trackingInfo
function C_ContentTracking.GetEncounterTrackingInfo(journalEncounterID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.GetNextWaypointForTrackable)
---@param trackableType Enum.ContentTrackingType
---@param trackableID number
---@param uiMapID number
---@return Enum.ContentTrackingResult result
---@return ContentTrackingMapInfo? mapInfo
function C_ContentTracking.GetNextWaypointForTrackable(trackableType, trackableID, uiMapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.GetObjectiveText)
---@param targetType Enum.ContentTrackingTargetType
---@param targetID number
---@param includeHyperlinks? boolean Default = true
---@return string objectiveText
function C_ContentTracking.GetObjectiveText(targetType, targetID, includeHyperlinks) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.GetTitle)
---@param trackableType Enum.ContentTrackingType
---@param trackableID number
---@return string title
function C_ContentTracking.GetTitle(trackableType, trackableID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.GetTrackablesOnMap)
---@param trackableType Enum.ContentTrackingType
---@param uiMapID number
---@return Enum.ContentTrackingResult result
---@return ContentTrackingMapInfo[] trackableMapInfos
function C_ContentTracking.GetTrackablesOnMap(trackableType, uiMapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.GetTrackedIDs)
---@param trackableType Enum.ContentTrackingType
---@return number[] entryIDs
function C_ContentTracking.GetTrackedIDs(trackableType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.GetVendorTrackingInfo)
---@param collectableEntryID number
---@return VendorTrackingInfo vendorTrackingInfo
function C_ContentTracking.GetVendorTrackingInfo(collectableEntryID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.GetWaypointText)
---@param trackableType Enum.ContentTrackingType
---@param trackableID number
---@return string waypointText
function C_ContentTracking.GetWaypointText(trackableType, trackableID) end
---If successful, returns if the trackable is either on your current map, or if we're able to determine a route to that map from your location via waypoints.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.IsNavigable)
---@param trackableType Enum.ContentTrackingType
---@param trackableID number
---@return Enum.ContentTrackingResult result
---@return boolean isNavigable
function C_ContentTracking.IsNavigable(trackableType, trackableID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.IsTrackable)
---@param type Enum.ContentTrackingType
---@param id number
---@return boolean isTrackable
function C_ContentTracking.IsTrackable(type, id) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.IsTracking)
---@param type Enum.ContentTrackingType
---@param id number
---@return boolean isTracking
function C_ContentTracking.IsTracking(type, id) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.StartTracking)
---@param type Enum.ContentTrackingType
---@param id number
---@return Enum.ContentTrackingError? error
function C_ContentTracking.StartTracking(type, id) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.StopTracking)
---@param type Enum.ContentTrackingType
---@param id number
---@param stopType Enum.ContentTrackingStopType
function C_ContentTracking.StopTracking(type, id, stopType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContentTracking.ToggleTracking)
---@param type Enum.ContentTrackingType
---@param id number
---@param stopType Enum.ContentTrackingStopType
---@return Enum.ContentTrackingError? error
function C_ContentTracking.ToggleTracking(type, id, stopType) end
@@ -0,0 +1,25 @@
---@meta _
---@class ContentTrackingMapInfo
---@field x number
---@field y number
---@field trackableType Enum.ContentTrackingType
---@field trackableID number
---@field targetType Enum.ContentTrackingTargetType
---@field targetID number
---@field waypointText string
---@class EncounterTrackingInfo
---@field encounterName string
---@field journalEncounterID number?
---@field journalInstanceID number?
---@field instanceName string
---@field subText string?
---@field difficultyID number?
---@field lfgDungeonID number?
---@field groupFinderActivityID number?
---@class VendorTrackingInfo
---@field creatureName string
---@field zoneName string?
---@field currencyType number?
---@field cost BigUInteger?
@@ -0,0 +1,110 @@
---@meta _
C_ContributionCollector = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.Close)
function C_ContributionCollector.Close() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.Contribute)
---@param contributionID number
function C_ContributionCollector.Contribute(contributionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetActive)
---@return number ... contributionID
function C_ContributionCollector.GetActive() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetAtlases)
---@param contributionID number
---@return textureAtlas[] atlasName
function C_ContributionCollector.GetAtlases(contributionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetBuffs)
---@param contributionID number
---@return number ... spellID
function C_ContributionCollector.GetBuffs(contributionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetContributionAppearance)
---@param contributionID number
---@param contributionState Enum.ContributionState
---@return ContributionAppearance? appearance
function C_ContributionCollector.GetContributionAppearance(contributionID, contributionState) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetContributionCollectorsForMap)
---@param uiMapID number
---@return ContributionMapInfo[] contributionCollectors
function C_ContributionCollector.GetContributionCollectorsForMap(uiMapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetContributionResult)
---@param contributionID number
---@return Enum.ContributionResult result
function C_ContributionCollector.GetContributionResult(contributionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetDescription)
---@param contributionID number
---@return string? description Default =
function C_ContributionCollector.GetDescription(contributionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetManagedContributionsForCreatureID)
---@param creatureID number
---@return number ... contributionID
function C_ContributionCollector.GetManagedContributionsForCreatureID(creatureID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetName)
---@param contributionID number
---@return string? name Default =
function C_ContributionCollector.GetName(contributionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetOrderIndex)
---@param contributionID number
---@return number orderIndex
function C_ContributionCollector.GetOrderIndex(contributionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetRequiredContributionCurrency)
---@param contributionID number
---@return number? currencyID Default = 0
---@return number? currencyAmount Default = 0
function C_ContributionCollector.GetRequiredContributionCurrency(contributionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetRequiredContributionItem)
---@param contributionID number
---@return number? itemID Default = 0
---@return number? itemCount Default = 0
function C_ContributionCollector.GetRequiredContributionItem(contributionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetRewardQuestID)
---@param contributionID number
---@return number questID
function C_ContributionCollector.GetRewardQuestID(contributionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.GetState)
---@param contributionID number
---@return Enum.ContributionState? contributionState Default = None
---@return number contributionPercentageComplete
---@return time_t? timeOfNextStateChange
---@return time_t startTime
function C_ContributionCollector.GetState(contributionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.HasPendingContribution)
---@param contributionID number
---@return boolean hasPending
function C_ContributionCollector.HasPendingContribution(contributionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ContributionCollector.IsAwaitingRewardQuestData)
---@param contributionID number
---@return boolean awaitingData
function C_ContributionCollector.IsAwaitingRewardQuestData(contributionID) end
---@class ContributionAppearance
---@field stateName string
---@field stateColor colorRGB
---@field tooltipLine string
---@field tooltipUseTimeRemaining boolean
---@field statusBarAtlas textureAtlas
---@field borderAtlas textureAtlas
---@field bannerAtlas textureAtlas
---@class ContributionMapInfo
---@field areaPoiID number
---@field position vector2
---@field name string
---@field atlasName string
---@field collectorCreatureID number
@@ -0,0 +1,44 @@
---@meta _
C_CooldownViewer = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CooldownViewer.GetCooldownViewerCategorySet)
---@param category Enum.CooldownViewerCategory
---@param allowUnlearned? boolean Default = false
---@return number[] cooldownIDs
function C_CooldownViewer.GetCooldownViewerCategorySet(category, allowUnlearned) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CooldownViewer.GetCooldownViewerCooldownInfo)
---@param cooldownID number
---@return CooldownViewerCooldown cooldownInfo
function C_CooldownViewer.GetCooldownViewerCooldownInfo(cooldownID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CooldownViewer.GetLayoutData)
---@return string data
function C_CooldownViewer.GetLayoutData() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CooldownViewer.GetValidAlertTypes)
---@param cooldownID number
---@return Enum.CooldownViewerAlertEventType[] validAlertTypes
function C_CooldownViewer.GetValidAlertTypes(cooldownID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CooldownViewer.IsCooldownViewerAvailable)
---@return boolean isAvailable
---@return string failureReason
function C_CooldownViewer.IsCooldownViewerAvailable() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CooldownViewer.SetLayoutData)
---@param data string
function C_CooldownViewer.SetLayoutData(data) end
---@class CooldownViewerCooldown
---@field cooldownID number
---@field spellID number
---@field overrideSpellID number?
---@field overrideTooltipSpellID number?
---@field linkedSpellIDs number[]
---@field selfAura boolean
---@field hasAura boolean
---@field charges boolean
---@field isKnown boolean
---@field flags Enum.CooldownSetSpellFlags
---@field category Enum.CooldownViewerCategory
@@ -0,0 +1,9 @@
---@meta _
C_CovenantCallings = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantCallings.AreCallingsUnlocked)
---@return boolean unlocked
function C_CovenantCallings.AreCallingsUnlocked() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantCallings.RequestCallings)
function C_CovenantCallings.RequestCallings() end
@@ -0,0 +1,39 @@
---@meta _
C_CovenantPreview = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantPreview.CloseFromUI)
function C_CovenantPreview.CloseFromUI() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantPreview.GetCovenantInfoForPlayerChoiceResponseID)
---@param playerChoiceResponseID number
---@return CovenantPreviewInfo previewInfo
function C_CovenantPreview.GetCovenantInfoForPlayerChoiceResponseID(playerChoiceResponseID) end
---@class CovenantAbilityInfo
---@field spellID number
---@field type Enum.CovenantAbilityType
---@class CovenantFeatureInfo
---@field name string
---@field description string
---@field texture number
---@class CovenantPreviewInfo
---@field textureKit textureKit
---@field transmogSetID number
---@field mountID number
---@field covenantName string
---@field covenantZone string
---@field description string
---@field covenantCrest textureAtlas
---@field covenantAbilities CovenantAbilityInfo[]
---@field fromPlayerChoice boolean
---@field covenantSoulbinds CovenantSoulbindInfo[]
---@field featureInfo CovenantFeatureInfo
---@class CovenantSoulbindInfo
---@field spellID number
---@field uiTextureKit textureKit
---@field name string
---@field description string
---@field sortOrder number
@@ -0,0 +1,93 @@
---@meta _
C_CovenantSanctumUI = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.CanAccessReservoir)
---@return boolean canAccess
function C_CovenantSanctumUI.CanAccessReservoir() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.CanDepositAnima)
---@return boolean canDeposit
function C_CovenantSanctumUI.CanDepositAnima() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.DepositAnima)
function C_CovenantSanctumUI.DepositAnima() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.EndInteraction)
function C_CovenantSanctumUI.EndInteraction() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.GetAnimaInfo)
---@return number currencyID
---@return number maxDisplayableValue
function C_CovenantSanctumUI.GetAnimaInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.GetCurrentTalentTreeID)
---@return number? currentTalentTreeID
function C_CovenantSanctumUI.GetCurrentTalentTreeID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.GetFeatures)
---@return CovenantSanctumFeatureInfo[] features
function C_CovenantSanctumUI.GetFeatures() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.GetRenownLevel)
---@return number level
function C_CovenantSanctumUI.GetRenownLevel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.GetRenownLevels)
---@param covenantID number
---@return CovenantSanctumRenownLevelInfo[] levels
function C_CovenantSanctumUI.GetRenownLevels(covenantID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.GetRenownRewardsForLevel)
---@param covenantID number
---@param renownLevel number
---@return CovenantSanctumRenownRewardInfo[] rewards
function C_CovenantSanctumUI.GetRenownRewardsForLevel(covenantID, renownLevel) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.GetSanctumType)
---@return Enum.GarrTalentFeatureSubtype? sanctumType
function C_CovenantSanctumUI.GetSanctumType() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.GetSoulCurrencies)
---@return number[] currencyIDs
function C_CovenantSanctumUI.GetSoulCurrencies() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.HasMaximumRenown)
---@return boolean hasMaxRenown
function C_CovenantSanctumUI.HasMaximumRenown() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.IsPlayerInRenownCatchUpMode)
---@return boolean isInCatchUpMode
function C_CovenantSanctumUI.IsPlayerInRenownCatchUpMode() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.IsWeeklyRenownCapped)
---@return boolean isWeeklyCapped
function C_CovenantSanctumUI.IsWeeklyRenownCapped() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CovenantSanctumUI.RequestCatchUpState)
function C_CovenantSanctumUI.RequestCatchUpState() end
---@class CovenantSanctumFeatureInfo
---@field garrTalentTreeID number
---@field featureType number
---@field uiOrder number
---@class CovenantSanctumRenownLevelInfo
---@field level number
---@field locked boolean
---@field isMilestone boolean
---@field isCapstone boolean
---@class CovenantSanctumRenownRewardInfo
---@field uiOrder number
---@field itemID number?
---@field spellID number?
---@field mountID number?
---@field transmogID number?
---@field transmogSetID number?
---@field titleMaskID number?
---@field garrFollowerID number?
---@field transmogIllusionSourceID number?
---@field icon fileID?
---@field name string?
---@field description string?
---@field toastDescription string?
@@ -0,0 +1,32 @@
---@meta _
C_Covenants = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Covenants.GetActiveCovenantID)
---@return number covenantID
function C_Covenants.GetActiveCovenantID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Covenants.GetCovenantData)
---@param covenantID number
---@return CovenantData? data
function C_Covenants.GetCovenantData(covenantID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Covenants.GetCovenantIDs)
---@return number[] covenantID
function C_Covenants.GetCovenantIDs() end
---@class CovenantData
---@field ID number
---@field textureKit textureKit
---@field celebrationSoundKit number
---@field animaChannelSelectSoundKit number
---@field animaChannelActiveSoundKit number
---@field animaGemsFullSoundKit number
---@field animaNewGemSoundKit number
---@field animaReinforceSelectSoundKit number
---@field upgradeTabSelectSoundKitID number
---@field reservoirFullSoundKitID number
---@field beginResearchSoundKitID number
---@field renownFanfareSoundKitID number
---@field factionID number
---@field name string
---@field soulbindIDs number[]
@@ -0,0 +1,174 @@
---@meta _
C_CraftingOrders = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.AreOrderNotesDisabled)
---@return boolean areNotesDisabled
function C_CraftingOrders.AreOrderNotesDisabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.CalculateCraftingOrderPostingFee)
---@param skillLineAbilityID number
---@param orderType Enum.CraftingOrderType
---@param orderDuration Enum.CraftingOrderDuration
---@return WOWMONEY deposit
function C_CraftingOrders.CalculateCraftingOrderPostingFee(skillLineAbilityID, orderType, orderDuration) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.CanOrderSkillAbility)
---@param skillLineAbilityID number
---@return boolean canOrder
function C_CraftingOrders.CanOrderSkillAbility(skillLineAbilityID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.CancelOrder)
---@param orderID BigUInteger
function C_CraftingOrders.CancelOrder(orderID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.ClaimOrder)
---@param orderID BigUInteger
---@param profession Enum.Profession
function C_CraftingOrders.ClaimOrder(orderID, profession) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.CloseCrafterCraftingOrders)
function C_CraftingOrders.CloseCrafterCraftingOrders() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.CloseCustomerCraftingOrders)
function C_CraftingOrders.CloseCustomerCraftingOrders() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.FulfillOrder)
---@param orderID BigUInteger
---@param crafterNote string
---@param profession Enum.Profession
function C_CraftingOrders.FulfillOrder(orderID, crafterNote, profession) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.GetClaimedOrder)
---@return CraftingOrderInfo? order
function C_CraftingOrders.GetClaimedOrder() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.GetCrafterBuckets)
---@return CraftingOrderBucketInfo[] buckets
function C_CraftingOrders.GetCrafterBuckets() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.GetCrafterOrders)
---@return CraftingOrderInfo[] orders
function C_CraftingOrders.GetCrafterOrders() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.GetCraftingOrderTime)
---@return BigUInteger time
function C_CraftingOrders.GetCraftingOrderTime() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.GetCustomerCategories)
---@return CraftingOrderCustomerCategory[] categories
function C_CraftingOrders.GetCustomerCategories() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.GetCustomerOptions)
---@param params CraftingOrderCustomerSearchParams
---@return CraftingOrderCustomerSearchResults results
function C_CraftingOrders.GetCustomerOptions(params) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.GetCustomerOrders)
---@return CraftingOrderInfo[] customerOrders
function C_CraftingOrders.GetCustomerOrders() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.GetDefaultOrdersSkillLine)
---@return number? skillLineID
function C_CraftingOrders.GetDefaultOrdersSkillLine() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.GetMyOrders)
---@return CraftingOrderInfo[] myOrders
function C_CraftingOrders.GetMyOrders() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.GetNumFavoriteCustomerOptions)
---@return BigUInteger numFavorites
function C_CraftingOrders.GetNumFavoriteCustomerOptions() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.GetOrderClaimInfo)
---@param profession Enum.Profession
---@return CraftingOrderClaimsRemainingInfo claimInfo
function C_CraftingOrders.GetOrderClaimInfo(profession) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.GetPersonalOrdersInfo)
---@return CraftingOrderPersonalOrdersInfo[] infos
function C_CraftingOrders.GetPersonalOrdersInfo() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.HasFavoriteCustomerOptions)
---@return boolean hasFavorites
function C_CraftingOrders.HasFavoriteCustomerOptions() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.IsCustomerOptionFavorited)
---@param recipeID number
---@return boolean favorited
function C_CraftingOrders.IsCustomerOptionFavorited(recipeID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.ListMyOrders)
---@param request CraftingOrderRequestMyOrdersInfo
function C_CraftingOrders.ListMyOrders(request) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.OpenCrafterCraftingOrders)
function C_CraftingOrders.OpenCrafterCraftingOrders() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.OpenCustomerCraftingOrders)
function C_CraftingOrders.OpenCustomerCraftingOrders() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.OrderCanBeRecrafted)
---@param orderID BigUInteger
---@return boolean recraftable
function C_CraftingOrders.OrderCanBeRecrafted(orderID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.ParseCustomerOptions)
function C_CraftingOrders.ParseCustomerOptions() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.PlaceNewOrder)
---@param orderInfo NewCraftingOrderInfo
function C_CraftingOrders.PlaceNewOrder(orderInfo) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.RejectOrder)
---@param orderID BigUInteger
---@param crafterNote string
---@param profession Enum.Profession
function C_CraftingOrders.RejectOrder(orderID, crafterNote, profession) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.ReleaseOrder)
---@param orderID BigUInteger
---@param profession Enum.Profession
function C_CraftingOrders.ReleaseOrder(orderID, profession) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.RequestCrafterOrders)
---@param request CraftingOrderRequestInfo
function C_CraftingOrders.RequestCrafterOrders(request) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.RequestCustomerOrders)
---@param request CraftingOrderRequestInfo
function C_CraftingOrders.RequestCustomerOrders(request) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.SetCustomerOptionFavorited)
---@param recipeID number
---@param favorited boolean
function C_CraftingOrders.SetCustomerOptionFavorited(recipeID, favorited) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.ShouldShowCraftingOrderTab)
---@return boolean showTab
function C_CraftingOrders.ShouldShowCraftingOrderTab() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.SkillLineHasOrders)
---@param skillLineID number
---@return boolean hasOrders
function C_CraftingOrders.SkillLineHasOrders(skillLineID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CraftingOrders.UpdateIgnoreList)
function C_CraftingOrders.UpdateIgnoreList() end
---@class CraftingOrderRequestInfo
---@field orderType Enum.CraftingOrderType
---@field selectedSkillLineAbility number?
---@field searchFavorites boolean
---@field initialNonPublicSearch boolean
---@field primarySort CraftingOrderSortInfo
---@field secondarySort CraftingOrderSortInfo
---@field forCrafter boolean
---@field offset number
---@field callback CraftingOrderRequestCallback
---@field profession Enum.Profession?
---@class CraftingOrderRequestMyOrdersInfo
---@field primarySort CraftingOrderSortInfo
---@field secondarySort CraftingOrderSortInfo
---@field offset number
---@field callback CraftingOrderRequestMyOrdersCallback
@@ -0,0 +1,144 @@
---@meta _
---@class CraftingOrderBucketInfo
---@field itemID number
---@field spellID number
---@field skillLineAbilityID number
---@field tipAmountAvg WOWMONEY
---@field tipAmountMax WOWMONEY
---@field numAvailable number
---@class CraftingOrderClaimsRemainingInfo
---@field claimsRemaining number? Default = 0
---@field secondsToRecharge number?
---@class CraftingOrderCustomerCategory
---@field categoryName string
---@field categoryID number
---@field uiSortOrder number
---@field primaryCategorySortOrder number?
---@field secondaryCategorySortOrder number?
---@field type Enum.CraftingOrderCustomerCategoryType
---@class CraftingOrderCustomerCategoryFilters
---@field primaryCategoryID number?
---@field secondaryCategoryID number?
---@field tertiaryCategoryID number?
---@class CraftingOrderCustomerOptionInfo
---@field skillLineAbilityID number
---@field professionID number
---@field skillUpSkillLineID number
---@field spellID number
---@field itemID number
---@field itemName string
---@field primaryCategoryID number
---@field iLvlMin number
---@field iLvlMax number?
---@field canUse boolean
---@field bindOnPickup boolean
---@field qualityIlvlBonuses number[]?
---@field craftingQualityIDs number[]?
---@field quality Enum.ItemQuality?
---@field slots number?
---@field level number?
---@field skill number?
---@field secondaryCategoryID number?
---@field tertiaryCategoryID number?
---@field expansionID number?
---@class CraftingOrderCustomerSearchParams
---@field categoryFilters CraftingOrderCustomerCategoryFilters
---@field searchText string?
---@field minLevel number
---@field maxLevel number
---@field uncollectedOnly boolean
---@field usableOnly boolean
---@field upgradesOnly boolean
---@field currentExpansionOnly boolean
---@field includePoor boolean
---@field includeCommon boolean
---@field includeUncommon boolean
---@field includeRare boolean
---@field includeEpic boolean
---@field includeLegendary boolean
---@field includeArtifact boolean
---@field isFavoritesSearch boolean
---@class CraftingOrderCustomerSearchResults
---@field options CraftingOrderCustomerOptionInfo[]
---@field extraColumnType Enum.AuctionHouseExtraColumn?
---@class CraftingOrderInfo
---@field orderID BigUInteger
---@field itemID number
---@field spellID number
---@field skillLineAbilityID number
---@field orderType Enum.CraftingOrderType
---@field orderState Enum.CraftingOrderState
---@field expirationTime time_t
---@field claimEndTime time_t
---@field minQuality number
---@field tipAmount WOWMONEY
---@field consortiumCut WOWMONEY
---@field isRecraft boolean
---@field isFulfillable boolean
---@field reagentState Enum.CraftingOrderReagentsType
---@field customerGuid WOWGUID?
---@field customerName string?
---@field crafterGuid WOWGUID?
---@field crafterName string?
---@field npcCustomerCreatureID number?
---@field customerNotes string
---@field reagents CraftingOrderReagentInfo[]
---@field outputItemHyperlink string?
---@field outputItemGUID WOWGUID?
---@field recraftItemHyperlink string?
---@field npcOrderRewards CraftingOrderRewardInfo[]
---@field npcCraftingOrderSetID number
---@field npcTreasureID number
---@class CraftingOrderMailInfo
---@field reason Enum.RcoCloseReason
---@field recipeName string
---@field commissionPaid WOWMONEY?
---@field crafterNote string?
---@field crafterGUID WOWGUID?
---@field crafterName string?
---@field customerGUID WOWGUID?
---@field customerName string?
---@class CraftingOrderPersonalOrdersInfo
---@field profession Enum.Profession
---@field numPersonalOrders number
---@field professionName string
---@class CraftingOrderReagentInfo
---@field reagentInfo CraftingReagentInfo
---@field slotIndex number
---@field source Enum.CraftingOrderReagentSource
---@field isBasicReagent boolean
---@class CraftingOrderRewardInfo
---@field itemLink string?
---@field currencyType number?
---@field count number
---@class CraftingOrderSortInfo
---@field sortType Enum.CraftingOrderSortType
---@field reversed boolean
---@class NewCraftingOrderInfo
---@field skillLineAbilityID number
---@field orderType Enum.CraftingOrderType
---@field orderDuration Enum.CraftingOrderDuration
---@field tipAmount WOWMONEY
---@field customerNotes string
---@field reagentInfos RegularReagentInfo[]
---@field craftingReagentItems CraftingReagentInfo[]
---@field minCraftingQualityID number?
---@field orderTarget string?
---@field recraftItem WOWGUID?
---@alias CraftingOrderRequestCallback FunctionContainer|fun(result: Enum.CraftingOrderResult, orderType: Enum.CraftingOrderType, displayBuckets: boolean, expectMoreRows: boolean, offset: number, isSorted: boolean)
---@alias CraftingOrderRequestMyOrdersCallback FunctionContainer|fun(result: Enum.CraftingOrderResult, expectMoreRows: boolean, offset: number, isSorted: boolean)
@@ -0,0 +1,63 @@
---@meta _
C_CreatureInfo = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CreatureInfo.GetClassInfo)
---@param classID number
---@return ClassInfo? classInfo
function C_CreatureInfo.GetClassInfo(classID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CreatureInfo.GetCreatureFamilyIDs)
---@return number[] creatureFamilyIDs
function C_CreatureInfo.GetCreatureFamilyIDs() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CreatureInfo.GetCreatureFamilyInfo)
---@param creatureFamilyID number
---@return CreatureFamilyInfo? creatureFamilyInfo
function C_CreatureInfo.GetCreatureFamilyInfo(creatureFamilyID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CreatureInfo.GetCreatureID)
---@param creatureGUID WOWGUID
---@return number? creatureID
function C_CreatureInfo.GetCreatureID(creatureGUID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CreatureInfo.GetCreatureTypeIDs)
---@return number[] creatureTypeIDs
function C_CreatureInfo.GetCreatureTypeIDs() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CreatureInfo.GetCreatureTypeInfo)
---@param creatureTypeID number
---@return CreatureTypeInfo? creatureTypeInfo
function C_CreatureInfo.GetCreatureTypeInfo(creatureTypeID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CreatureInfo.GetFactionInfo)
---@param raceID number
---@return FactionInfo? factionInfo
function C_CreatureInfo.GetFactionInfo(raceID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CreatureInfo.GetRaceInfo)
---@param raceID number
---@return RaceInfo? raceInfo
function C_CreatureInfo.GetRaceInfo(raceID) end
---@class ClassInfo
---@field className string
---@field classFile string
---@field classID number
---@class CreatureFamilyInfo
---@field id number
---@field name string
---@field iconFile fileID?
---@class CreatureTypeInfo
---@field id number
---@field name string
---@class FactionInfo
---@field name string
---@field groupTag string
---@class RaceInfo
---@field raceName string
---@field clientFileString string
---@field raceID number
@@ -0,0 +1,282 @@
---@meta _
C_CurrencyInfo = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.CanTransferCurrency)
---@param currencyID number
---@return boolean canTransferCurrency
---@return Enum.AccountCurrencyTransferResult? failureReason
function C_CurrencyInfo.CanTransferCurrency(currencyID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.DoesCurrentFilterRequireAccountCurrencyData)
---@return boolean doesCurrentFilterRequireAccountCurrencyData
function C_CurrencyInfo.DoesCurrentFilterRequireAccountCurrencyData() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.DoesWarModeBonusApply)
---@param currencyID number
---@return boolean? warModeApplies
---@return boolean? limitOncePerTooltip
function C_CurrencyInfo.DoesWarModeBonusApply(currencyID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.ExpandCurrencyList)
---@param index number
---@param expand boolean
function C_CurrencyInfo.ExpandCurrencyList(index, expand) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.FetchCurrencyDataFromAccountCharacters)
---@param currencyID number
---@return CharacterCurrencyData[] accountCurrencyData
function C_CurrencyInfo.FetchCurrencyDataFromAccountCharacters(currencyID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.FetchCurrencyTransferTransactions)
---@return CurrencyTransferTransaction[] currencyTransferTransactions
function C_CurrencyInfo.FetchCurrencyTransferTransactions() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetAzeriteCurrencyID)
---@return number azeriteCurrencyID
function C_CurrencyInfo.GetAzeriteCurrencyID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetBackpackCurrencyInfo)
---@param index number
---@return BackpackCurrencyInfo info
function C_CurrencyInfo.GetBackpackCurrencyInfo(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetBasicCurrencyInfo)
---@param currencyType number
---@param quantity? number
---@return CurrencyDisplayInfo info
function C_CurrencyInfo.GetBasicCurrencyInfo(currencyType, quantity) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCoinIcon)
---@param amount WOWMONEY
---@return fileID result
function C_CurrencyInfo.GetCoinIcon(amount) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCoinText)
---@param amount WOWMONEY
---@param separator? string Default = ,
---@return string result
function C_CurrencyInfo.GetCoinText(amount, separator) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCoinTextureString)
---@param amount WOWMONEY
---@param fontHeight? number Default = 14
---@return string result
function C_CurrencyInfo.GetCoinTextureString(amount, fontHeight) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCostToTransferCurrency)
---@param currencyID number
---@param quantity number
---@return number? totalQuantityConsumed
function C_CurrencyInfo.GetCostToTransferCurrency(currencyID, quantity) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCurrencyContainerInfo)
---@param currencyType number
---@param quantity number
---@return CurrencyDisplayInfo info
function C_CurrencyInfo.GetCurrencyContainerInfo(currencyType, quantity) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCurrencyDescription)
---@param type number
---@return string description
function C_CurrencyInfo.GetCurrencyDescription(type) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCurrencyFilter)
---@return Enum.CurrencyFilterType filterType
function C_CurrencyInfo.GetCurrencyFilter() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCurrencyIDFromLink)
---@param currencyLink string
---@return number currencyID
function C_CurrencyInfo.GetCurrencyIDFromLink(currencyLink) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCurrencyInfo)
---@param type number
---@return CurrencyInfo info
function C_CurrencyInfo.GetCurrencyInfo(type) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCurrencyInfoFromLink)
---@param link string
---@return CurrencyInfo info
function C_CurrencyInfo.GetCurrencyInfoFromLink(link) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCurrencyLink)
---@param type number
---@param amount? number
---@return string link
function C_CurrencyInfo.GetCurrencyLink(type, amount) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCurrencyListInfo)
---@param index number
---@return CurrencyInfo info
function C_CurrencyInfo.GetCurrencyListInfo(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCurrencyListLink)
---@param index number
---@return string link
function C_CurrencyInfo.GetCurrencyListLink(index) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetCurrencyListSize)
---@return number currencyListSize
function C_CurrencyInfo.GetCurrencyListSize() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetDragonIslesSuppliesCurrencyID)
---@return number dragonIslesSuppliesCurrencyID
function C_CurrencyInfo.GetDragonIslesSuppliesCurrencyID() end
---Gets the faction ID for currency that is immediately converted into reputation with that faction instead.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetFactionGrantedByCurrency)
---@param currencyID number
---@return number? factionID
function C_CurrencyInfo.GetFactionGrantedByCurrency(currencyID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetMaxTransferableAmountFromQuantity)
---@param currencyID number
---@param requestedQuantity number
---@return number? maxTransferableAmount
function C_CurrencyInfo.GetMaxTransferableAmountFromQuantity(currencyID, requestedQuantity) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetPlayerCurrencyCategoryInfo)
---@param categoryID number
---@param includeAccountWide? boolean Default = true
---@return PlayerCurrencyCategoryInfo info
function C_CurrencyInfo.GetPlayerCurrencyCategoryInfo(categoryID, includeAccountWide) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.GetWarResourcesCurrencyID)
---@return number warResourceCurrencyID
function C_CurrencyInfo.GetWarResourcesCurrencyID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.IsAccountCharacterCurrencyDataReady)
---@return boolean isReady
function C_CurrencyInfo.IsAccountCharacterCurrencyDataReady() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.IsAccountTransferableCurrency)
---@param currencyID number
---@return boolean isAccountTransferableCurrency
function C_CurrencyInfo.IsAccountTransferableCurrency(currencyID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.IsAccountWideCurrency)
---@param currencyID number
---@return boolean isAccountWideCurrency
function C_CurrencyInfo.IsAccountWideCurrency(currencyID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.IsCurrencyContainer)
---@param currencyID number
---@param quantity number
---@return boolean isCurrencyContainer
function C_CurrencyInfo.IsCurrencyContainer(currencyID, quantity) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.IsCurrencyTransferInProgress)
---@return boolean currencyTransferInProgress
function C_CurrencyInfo.IsCurrencyTransferInProgress() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.IsCurrencyTransferTransactionDataReady)
---@return boolean isReady
function C_CurrencyInfo.IsCurrencyTransferTransactionDataReady() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.PickupCurrency)
---@param type number
function C_CurrencyInfo.PickupCurrency(type) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.PlayerHasMaxQuantity)
---@param currencyID number
---@return boolean hasMaxQuantity
function C_CurrencyInfo.PlayerHasMaxQuantity(currencyID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.PlayerHasMaxWeeklyQuantity)
---@param currencyID number
---@return boolean hasMaxWeeklyQuantity
function C_CurrencyInfo.PlayerHasMaxWeeklyQuantity(currencyID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.RequestCurrencyDataForAccountCharacters)
function C_CurrencyInfo.RequestCurrencyDataForAccountCharacters() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.RequestCurrencyFromAccountCharacter)
---@param sourceCharacterGUID WOWGUID
---@param currencyID number
---@param quantity number
function C_CurrencyInfo.RequestCurrencyFromAccountCharacter(sourceCharacterGUID, currencyID, quantity) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.SetCurrencyBackpack)
---@param index number
---@param backpack boolean
function C_CurrencyInfo.SetCurrencyBackpack(index, backpack) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.SetCurrencyBackpackByID)
---@param currencyType number
---@param backpack boolean
function C_CurrencyInfo.SetCurrencyBackpackByID(currencyType, backpack) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.SetCurrencyFilter)
---@param filterType Enum.CurrencyFilterType
function C_CurrencyInfo.SetCurrencyFilter(filterType) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurrencyInfo.SetCurrencyUnused)
---@param index number
---@param unused boolean
function C_CurrencyInfo.SetCurrencyUnused(index, unused) end
---@class BackpackCurrencyInfo
---@field name string
---@field quantity number
---@field iconFileID fileID
---@field currencyTypesID number
---@class CharacterCurrencyData
---@field characterGUID WOWGUID
---@field characterName string
---@field fullCharacterName string
---@field currencyID number
---@field quantity number
---@class CurrencyDisplayInfo
---@field name string
---@field description string
---@field icon number
---@field quality number
---@field displayAmount number
---@field actualAmount number
---@class CurrencyInfo
---@field name string
---@field description string
---@field currencyID number
---@field isHeader boolean
---@field isHeaderExpanded boolean
---@field currencyListDepth number
---@field isTypeUnused boolean
---@field isShowInBackpack boolean
---@field quantity number
---@field trackedQuantity number
---@field iconFileID fileID
---@field maxQuantity number
---@field canEarnPerWeek boolean
---@field quantityEarnedThisWeek number
---@field isTradeable boolean
---@field quality Enum.ItemQuality
---@field maxWeeklyQuantity number
---@field totalEarned number
---@field discovered boolean
---@field useTotalEarnedForMaxQty boolean
---@field isAccountWide boolean
---@field isAccountTransferable boolean
---@field transferPercentage number?
---@field rechargingCycleDurationMS number
---@field rechargingAmountPerCycle number
---@class CurrencyTransferTransaction
---@field sourceCharacterGUID WOWGUID
---@field sourceCharacterName string? Default =
---@field fullSourceCharacterName string? Default =
---@field destinationCharacterGUID WOWGUID
---@field destinationCharacterName string? Default =
---@field fullDestinationCharacterName string? Default =
---@field currencyType number
---@field quantityTransferred number
---@field totalQuantityConsumed number
---@field timestamp time_t
---@class PlayerCurrencyCategoryInfo
---@field categoryName string
---@field currencyTypes number[]
---@field childCategories number[]
@@ -0,0 +1,6 @@
---@meta _
C_Cursor = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Cursor.GetCursorItem)
---@return ItemLocation item
function C_Cursor.GetCursorItem() end
@@ -0,0 +1,38 @@
---@meta _
C_CurveUtil = {}
---Returns a new color curve object with no assigned points.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurveUtil.CreateColorCurve)
---@return LuaColorCurveObject curve
function C_CurveUtil.CreateColorCurve() end
---Returns a new curve object with no assigned points.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurveUtil.CreateCurve)
---@return LuaCurveObject curve
function C_CurveUtil.CreateCurve() end
---Evaluates a potentially-secret boolean value and returns a color.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurveUtil.EvaluateColorFromBoolean)
---@param boolean boolean
---@param valueIfTrue colorRGBA
---@param valueIfFalse colorRGBA
---@return colorRGBA value
function C_CurveUtil.EvaluateColorFromBoolean(boolean, valueIfTrue, valueIfFalse) end
---Evaluates a potentially-secret boolean value and returns a single color component (eg. alpha).
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurveUtil.EvaluateColorValueFromBoolean)
---@param boolean boolean
---@param valueIfTrue SingleColorValue
---@param valueIfFalse SingleColorValue
---@return SingleColorValue value
function C_CurveUtil.EvaluateColorValueFromBoolean(boolean, valueIfTrue, valueIfFalse) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CurveUtil.EvaluateGameCurve)
---@param curveID number
---@param x number
---@return number y
function C_CurveUtil.EvaluateGameCurve(curveID, x) end
@@ -0,0 +1,112 @@
---@meta _
C_DamageMeter = {}
---Returns a list of combat sessions currently being tracked.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DamageMeter.GetAvailableCombatSessions)
---@return DamageMeterAvailableCombatSession[] availableSessions
function C_DamageMeter.GetAvailableCombatSessions() end
---Returns the data for the player's combat session with the specified ID.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DamageMeter.GetCombatSessionFromID)
---@param sessionID number
---@param type Enum.DamageMeterType
---@return DamageMeterCombatSession session
function C_DamageMeter.GetCombatSessionFromID(sessionID, type) end
---Returns the data for the player's current combat session.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DamageMeter.GetCombatSessionFromType)
---@param sessionType Enum.DamageMeterSessionType
---@param type Enum.DamageMeterType
---@return DamageMeterCombatSession session
function C_DamageMeter.GetCombatSessionFromType(sessionType, type) end
---Returns the data for a single source (unit) in the player's current combat session with the specified ID.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DamageMeter.GetCombatSessionSourceFromID)
---@param sessionID number
---@param type Enum.DamageMeterType
---@param sourceGUID? WOWGUID
---@param sourceCreatureID? number
---@return DamageMeterCombatSessionSource sessionSource
function C_DamageMeter.GetCombatSessionSourceFromID(sessionID, type, sourceGUID, sourceCreatureID) end
---Returns the data for a single source (unit) in the player's current combat session.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DamageMeter.GetCombatSessionSourceFromType)
---@param sessionType Enum.DamageMeterSessionType
---@param type Enum.DamageMeterType
---@param sourceGUID? WOWGUID
---@param sourceCreatureID? number
---@return DamageMeterCombatSessionSource sessionSource
function C_DamageMeter.GetCombatSessionSourceFromType(sessionType, type, sourceGUID, sourceCreatureID) end
---Returns the amount of time a combat session has lasted
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DamageMeter.GetSessionDurationSeconds)
---@param sessionType Enum.DamageMeterSessionType
---@return number? durationSeconds
function C_DamageMeter.GetSessionDurationSeconds(sessionType) end
---Returns whether the player can enable and use the Damage Meter.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DamageMeter.IsDamageMeterAvailable)
---@return boolean isAvailable
---@return string failureReason
function C_DamageMeter.IsDamageMeterAvailable() end
---Clears the data for all the player's combat sessions.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DamageMeter.ResetAllCombatSessions)
function C_DamageMeter.ResetAllCombatSessions() end
---@class DamageMeterAvailableCombatSession
---@field sessionID number
---@field name string
---@field durationSeconds number?
---@class DamageMeterCombatSession
---@field combatSources DamageMeterCombatSource[]
---@field maxAmount number? Default = 0
---@field totalAmount number? Default = 0
---@field durationSeconds number?
---@class DamageMeterCombatSessionSource
---@field combatSpells DamageMeterCombatSpell[]
---@field maxAmount number? Default = 0
---@field totalAmount number? Default = 0
---@class DamageMeterCombatSource
---@field sourceGUID WOWGUID?
---@field sourceCreatureID number?
---@field name string
---@field classFilename string
---@field specIconID fileID
---@field totalAmount number
---@field amountPerSecond number
---@field isLocalPlayer boolean
---@field deathRecapID number
---@field deathTimeSeconds number
---@field classification string
---@field sourceDisplayType Enum.DamageMeterSourceDisplayType
---@class DamageMeterCombatSpell
---@field spellID number
---@field totalAmount number
---@field amountPerSecond number
---@field creatureName string
---@field overkillAmount number
---@field isAvoidable boolean
---@field isDeadly boolean
---@field combatSpellDetails DamageMeterCombatSpellUnitDetails
---@class DamageMeterCombatSpellUnitDetails
---@field unitName string
---@field unitClassFilename string
---@field classification string
---@field isPet boolean
---@field isMob boolean
---@field amount number
---@field specIconID fileID
@@ -0,0 +1,51 @@
---@meta _
C_DateAndTime = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DateAndTime.AdjustTimeByDays)
---@param date CalendarTime
---@param days number
---@return CalendarTime newDate
function C_DateAndTime.AdjustTimeByDays(date, days) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DateAndTime.AdjustTimeByMinutes)
---@param date CalendarTime
---@param minutes number
---@return CalendarTime newDate
function C_DateAndTime.AdjustTimeByMinutes(date, minutes) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DateAndTime.AdjustTimeByMonths)
---@param date CalendarTime
---@param months number
---@return CalendarTime newDate
function C_DateAndTime.AdjustTimeByMonths(date, months) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DateAndTime.CompareCalendarTime)
---@param lhsCalendarTime CalendarTime
---@param rhsCalendarTime CalendarTime
---@return number comparison
function C_DateAndTime.CompareCalendarTime(lhsCalendarTime, rhsCalendarTime) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DateAndTime.GetCalendarTimeFromEpoch)
---@param epoch BigUInteger
---@return CalendarTime date
function C_DateAndTime.GetCalendarTimeFromEpoch(epoch) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DateAndTime.GetCurrentCalendarTime)
---@return CalendarTime date
function C_DateAndTime.GetCurrentCalendarTime() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DateAndTime.GetSecondsUntilDailyReset)
---@return time_t seconds
function C_DateAndTime.GetSecondsUntilDailyReset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DateAndTime.GetSecondsUntilWeeklyReset)
---@return time_t seconds
function C_DateAndTime.GetSecondsUntilWeeklyReset() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DateAndTime.GetServerTimeLocal)
---@return time_t serverTimeLocal
function C_DateAndTime.GetServerTimeLocal() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DateAndTime.GetWeeklyResetStartTime)
---@return time_t seconds
function C_DateAndTime.GetWeeklyResetStartTime() end
@@ -0,0 +1,42 @@
---@meta _
C_DeathInfo = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DeathInfo.GetCorpseMapPosition)
---@param uiMapID number
---@return vector2? position
function C_DeathInfo.GetCorpseMapPosition(uiMapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DeathInfo.GetDeathReleasePosition)
---@param uiMapID number
---@return vector2? position
function C_DeathInfo.GetDeathReleasePosition(uiMapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DeathInfo.GetGraveyardsForMap)
---@param uiMapID number
---@return GraveyardMapInfo[] graveyards
function C_DeathInfo.GetGraveyardsForMap(uiMapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DeathInfo.GetSelfResurrectOptions)
---@return SelfResurrectOption[] options
function C_DeathInfo.GetSelfResurrectOptions() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DeathInfo.UseSelfResurrectOption)
---@param optionType Enum.SelfResurrectOptionType
---@param id number
function C_DeathInfo.UseSelfResurrectOption(optionType, id) end
---@class GraveyardMapInfo
---@field areaPoiID number
---@field position vector2
---@field name string
---@field textureIndex number
---@field graveyardID number
---@field isGraveyardSelectable boolean
---@class SelfResurrectOption
---@field name string
---@field optionType Enum.SelfResurrectOptionType
---@field id number
---@field canUse boolean
---@field isLimited boolean
---@field priority number
@@ -0,0 +1,26 @@
---@meta _
C_DeathRecap = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DeathRecap.GetRecapEvents)
---@param recapID? number
---@return DeathRecapEventInfo[] events
function C_DeathRecap.GetRecapEvents(recapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DeathRecap.GetRecapLink)
---@param recapID? number
---@return string link
function C_DeathRecap.GetRecapLink(recapID) end
---Returns the max health for the unit that died in the provided death recap.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DeathRecap.GetRecapMaxHealth)
---@param recapID? number
---@return number maxHealth
function C_DeathRecap.GetRecapMaxHealth(recapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DeathRecap.HasRecapEvents)
---@param recapID? number
---@return boolean hasEvents
function C_DeathRecap.HasRecapEvents(recapID) end
---@class DeathRecapEventInfo
@@ -0,0 +1,28 @@
---@meta _
---[Documentation](https://warcraft.wiki.gg/wiki/API_IsCollisionEnabled)
---@return boolean result
function IsCollisionEnabled() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ToggleAnimKitDisplay)
function ToggleAnimKitDisplay() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ToggleCollision)
function ToggleCollision() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ToggleCollisionDisplay)
function ToggleCollisionDisplay() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ToggleDebugAIDisplay)
function ToggleDebugAIDisplay() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ToggleGravity)
function ToggleGravity() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TogglePlayerBounds)
function TogglePlayerBounds() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_TogglePortals)
function TogglePortals() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_ToggleTris)
function ToggleTris() end
@@ -0,0 +1,7 @@
---@meta _
---@class DelveAssistActionData
---@field assistedPlayer string
---@field mapName string?
---@field creatureName string?
---@field receivedSpellID number?
---@field assistAction Enum.AssistActionType
@@ -0,0 +1,178 @@
---@meta _
C_DelvesUI = {}
---Returns the entrance tier information for the active Delve (via party data). Assumes only Delves use this type for now.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetActiveDelveTier)
---@return TieredEntranceTierInfo tierInfo
function C_DelvesUI.GetActiveDelveTier() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetCompanionInfoForActivePlayer)
---@return number playerCompanionInfoID
function C_DelvesUI.GetCompanionInfoForActivePlayer() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetCreatureDisplayInfoForCompanion)
---@param companionID? number
---@return number creatureDisplayInfoID
function C_DelvesUI.GetCreatureDisplayInfoForCompanion(companionID) end
---Given the spell ID for an owned curio and its rarity, return a spell link style hyperlink for the curio spell, since they aren't items when learned
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetCurioLink)
---@param spellID SpellIdentifier
---@param rarity Enum.CurioRarity
---@return string curioLink
function C_DelvesUI.GetCurioLink(spellID, rarity) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetCurioNodeForCompanion)
---@param curioType Enum.CurioType
---@param companionID? number
---@return number nodeID
function C_DelvesUI.GetCurioNodeForCompanion(curioType, companionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetCurioRarityByTraitCondAccountElementID)
---@param traitCondAccountElementID number
---@return Enum.CurioRarity rarity
function C_DelvesUI.GetCurioRarityByTraitCondAccountElementID(traitCondAccountElementID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetCurrentDelvesSeasonNumber)
---@return number seasonNumber
function C_DelvesUI.GetCurrentDelvesSeasonNumber() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetDelveEntranceBackgroundWidgetSetID)
---@return number backgroundWidgetSetID
function C_DelvesUI.GetDelveEntranceBackgroundWidgetSetID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetDelveEntranceDescriptionString)
---@return string? description
function C_DelvesUI.GetDelveEntranceDescriptionString() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetDelveEntranceHeaderString)
---@return string? header
function C_DelvesUI.GetDelveEntranceHeaderString() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetDelveEntranceMapID)
---@return number mapID
function C_DelvesUI.GetDelveEntranceMapID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetDelveEntranceTiers)
---@return TieredEntranceTierInfo[] levelInfo
function C_DelvesUI.GetDelveEntranceTiers() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetDelvesAffixSpellsForSeason)
---@return number[] affixSpellIDs
function C_DelvesUI.GetDelvesAffixSpellsForSeason() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetDelvesFactionForSeason)
---@return number factionID
function C_DelvesUI.GetDelvesFactionForSeason() end
---Players must be at or above the min level + offset to enter Delves. This function returns that min level.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetDelvesMinRequiredLevel)
---@return number? minRequiredLevel
function C_DelvesUI.GetDelvesMinRequiredLevel() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetFactionForCompanion)
---@param companionID? number
---@return number factionID
function C_DelvesUI.GetFactionForCompanion(companionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetLockedTextForCompanion)
---@param companionID? number
---@return string text
function C_DelvesUI.GetLockedTextForCompanion(companionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetModelSceneForCompanion)
---@param companionID? number
---@return number modelSceneID
function C_DelvesUI.GetModelSceneForCompanion(companionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetPlayerCompanionPDEID)
---@param companionID? number
---@return number pdeID
function C_DelvesUI.GetPlayerCompanionPDEID(companionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetRoleNodeForCompanion)
---@param companionID? number
---@return number nodeID
function C_DelvesUI.GetRoleNodeForCompanion(companionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetRoleSubtreeForCompanion)
---@param roleType Enum.CompanionRoleType
---@param companionID? number
---@return number subTreeID
function C_DelvesUI.GetRoleSubtreeForCompanion(roleType, companionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetTieredEntranceOptionalAffixTraitTreeID)
---@return number? treeID
function C_DelvesUI.GetTieredEntranceOptionalAffixTraitTreeID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetTieredEntrancePDEID)
---@return number pdeID
function C_DelvesUI.GetTieredEntrancePDEID() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetTieredEntranceType)
---@return number entranceType
function C_DelvesUI.GetTieredEntranceType() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetTraitTreeForCompanion)
---@param companionID? number
---@return number treeID
function C_DelvesUI.GetTraitTreeForCompanion(companionID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.GetUnseenCuriosBySlotType)
---@param slotType Enum.CompanionConfigSlotTypes
---@param ownedCurioNodeIDs number[]
---@return number[] unseenCurioNodeIDs
function C_DelvesUI.GetUnseenCuriosBySlotType(slotType, ownedCurioNodeIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.HasActiveDelve)
---@return boolean result
function C_DelvesUI.HasActiveDelve() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.IsDelveEntranceTierEnabled)
---@param tier number
---@return boolean isEnabled
---@return string? failureReason
function C_DelvesUI.IsDelveEntranceTierEnabled(tier) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.IsEligibleForActiveDelveRewards)
---@param unit UnitToken
---@return boolean result
function C_DelvesUI.IsEligibleForActiveDelveRewards(unit) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.IsTraitTreeForCompanion)
---@param traitTreeID number
---@return boolean isForCompanion
function C_DelvesUI.IsTraitTreeForCompanion(traitTreeID) end
---Queries private party members to see what level they have unlocked for the Delve. Ineligible members are added to the tooltip of dropdown entries.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.RequestPartyEligibilityForDelveTiers)
---@param mapID number
function C_DelvesUI.RequestPartyEligibilityForDelveTiers(mapID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.SaveSeenCuriosBySlotType)
---@param slotType Enum.CompanionConfigSlotTypes
---@param ownedCurioNodeIDs number[]
function C_DelvesUI.SaveSeenCuriosBySlotType(slotType, ownedCurioNodeIDs) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DelvesUI.SelectDelveEntranceTier)
---@param tier number
function C_DelvesUI.SelectDelveEntranceTier(tier) end
---@class TieredEntranceRewardInfo
---@field id number
---@field quantity number
---@field rewardType Enum.TieredEntranceRewardType
---@field context Enum.ItemCreationContext
---@class TieredEntranceTierInfo
---@field tier number
---@field suggestedILvl number
---@field unlocked boolean
---@field tierDescription string
---@field rewards TieredEntranceRewardInfo[]
---@field modifierUIWidgetSetID number
---@field lockedReason string?
@@ -0,0 +1,14 @@
---@meta _
C_DurationUtil = {}
---Creates a zero duration container that can represent a time span.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DurationUtil.CreateDuration)
---@return LuaDurationObject duration
function C_DurationUtil.CreateDuration() end
---Returns the current time used by duration objects. Equivalent to GetTime() in public builds.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DurationUtil.GetCurrentTime)
---@return FrameTime currentTime
function C_DurationUtil.GetCurrentTime() end
@@ -0,0 +1,44 @@
---@meta _
C_DyeColor = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DyeColor.GetAllDyeColorCategories)
---@return number[] dyeColorCategoryIDs
function C_DyeColor.GetAllDyeColorCategories() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DyeColor.GetAllDyeColors)
---@param ownedColorsOnly? boolean Default = false
---@return number[] dyeColorIDs
function C_DyeColor.GetAllDyeColors(ownedColorsOnly) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DyeColor.GetDyeColorCategoryInfo)
---@param dyeColorCategoryID number
---@return DyeColorCategoryDisplayInfo? dyeColorCategoryInfo
function C_DyeColor.GetDyeColorCategoryInfo(dyeColorCategoryID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DyeColor.GetDyeColorForItem)
---@param itemLinkOrID ItemInfo
---@return number? dyeColorID
function C_DyeColor.GetDyeColorForItem(itemLinkOrID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DyeColor.GetDyeColorForItemLocation)
---@param itemLocation ItemLocation
---@return number? dyeColorID
function C_DyeColor.GetDyeColorForItemLocation(itemLocation) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DyeColor.GetDyeColorInfo)
---@param dyeColorID number
---@return DyeColorDisplayInfo? dyeColorInfo
function C_DyeColor.GetDyeColorInfo(dyeColorID) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DyeColor.GetDyeColorsInCategory)
---@param dyeColorCategory number
---@param ownedColorsOnly? boolean Default = false
---@return number[] dyeColorIDs
function C_DyeColor.GetDyeColorsInCategory(dyeColorCategory, ownedColorsOnly) end
---True if the player owns any of the consumable item used to apply the specified dye
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_DyeColor.IsDyeColorOwned)
---@param dyeColorID number
---@return boolean isOwned
function C_DyeColor.IsDyeColorOwned(dyeColorID) end
@@ -0,0 +1,14 @@
---@meta _
---@class DyeColorCategoryDisplayInfo
---@field ID number
---@field name string
---@class DyeColorDisplayInfo
---@field ID number
---@field dyeColorCategoryID number
---@field name string
---@field sortOrder number
---@field swatchColorStart colorRGB
---@field swatchColorEnd colorRGB
---@field itemID number?
---@field numOwned number
@@ -0,0 +1,79 @@
---@meta _
C_EditMode = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EditMode.ConvertLayoutInfoToString)
---@param layoutInfo EditModeLayoutInfo
---@return string layoutInfoAsString
function C_EditMode.ConvertLayoutInfoToString(layoutInfo) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EditMode.ConvertStringToLayoutInfo)
---@param layoutInfoAsString string
---@return EditModeLayoutInfo layoutInfo
function C_EditMode.ConvertStringToLayoutInfo(layoutInfoAsString) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EditMode.GetAccountSettings)
---@return EditModeSettingInfo[] accountSettings
function C_EditMode.GetAccountSettings() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EditMode.GetLayouts)
---@return EditModeLayouts layoutInfo
function C_EditMode.GetLayouts() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EditMode.IsValidLayoutName)
---@param name string
---@return boolean isApproved
function C_EditMode.IsValidLayoutName(name) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EditMode.OnEditModeExit)
function C_EditMode.OnEditModeExit() end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EditMode.OnLayoutAdded)
---@param addedLayoutIndex number
---@param activateNewLayout boolean
---@param isLayoutImported boolean
function C_EditMode.OnLayoutAdded(addedLayoutIndex, activateNewLayout, isLayoutImported) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EditMode.OnLayoutDeleted)
---@param deletedLayoutIndex number
function C_EditMode.OnLayoutDeleted(deletedLayoutIndex) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EditMode.SaveLayouts)
---@param saveInfo EditModeLayouts
function C_EditMode.SaveLayouts(saveInfo) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EditMode.SetAccountSetting)
---@param setting Enum.EditModeAccountSetting
---@param value number
function C_EditMode.SetAccountSetting(setting, value) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EditMode.SetActiveLayout)
---@param activeLayout number
function C_EditMode.SetActiveLayout(activeLayout) end
---@class EditModeAnchorInfo
---@field point FramePoint
---@field relativeTo string
---@field relativePoint FramePoint
---@field offsetX number
---@field offsetY number
---@class EditModeLayoutInfo
---@field layoutName string
---@field layoutType Enum.EditModeLayoutType
---@field systems EditModeSystemInfo[]
---@class EditModeLayouts
---@field layouts EditModeLayoutInfo[]
---@field activeLayout number
---@class EditModeSettingInfo
---@field setting number
---@field value number
---@class EditModeSystemInfo
---@field system Enum.EditModeSystem
---@field systemIndex number?
---@field anchorInfo EditModeAnchorInfo
---@field anchorInfo2 EditModeAnchorInfo?
---@field settings EditModeSettingInfo[]
---@field isInDefaultPosition boolean
@@ -0,0 +1,65 @@
---@meta _
C_EncodingUtil = {}
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncodingUtil.CompressString)
---@param source stringView
---@param method? Enum.CompressionMethod Default = Deflate
---@param level? Enum.CompressionLevel Default = Default
---@return string output
function C_EncodingUtil.CompressString(source, method, level) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncodingUtil.DecodeBase64)
---@param source stringView
---@param variant? Enum.Base64Variant Default = Standard
---@return string output
function C_EncodingUtil.DecodeBase64(source, variant) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncodingUtil.DecodeHex)
---@param source string
---@return string output
function C_EncodingUtil.DecodeHex(source) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncodingUtil.DecompressString)
---@param source stringView
---@param method? Enum.CompressionMethod Default = Deflate
---@return string output
function C_EncodingUtil.DecompressString(source, method) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncodingUtil.DeserializeCBOR)
---@param source stringView
---@return LuaValueVariant? value
function C_EncodingUtil.DeserializeCBOR(source) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncodingUtil.DeserializeJSON)
---@param source string
---@return LuaValueVariant? value
function C_EncodingUtil.DeserializeJSON(source) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncodingUtil.EncodeBase64)
---@param source stringView
---@param variant? Enum.Base64Variant Default = Standard
---@return string output
function C_EncodingUtil.EncodeBase64(source, variant) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncodingUtil.EncodeHex)
---@param source stringView
---@return string output
function C_EncodingUtil.EncodeHex(source) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncodingUtil.SerializeCBOR)
---@param value? LuaValueVariant
---@param options? CBORSerializationOptions
---@return string output
function C_EncodingUtil.SerializeCBOR(value, options) end
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncodingUtil.SerializeJSON)
---@param value? LuaValueVariant
---@param options? JSONSerializationOptions
---@return string output
function C_EncodingUtil.SerializeJSON(value, options) end
---@class CBORSerializationOptions
---@field ignoreSerializationErrors boolean? Default = false
---@class JSONSerializationOptions
---@field ignoreSerializationErrors boolean? Default = false
@@ -0,0 +1,60 @@
---@meta _
C_EncounterEvents = {}
---Returns any custom color override applied for an encounter event.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncounterEvents.GetEventColor)
---@param encounterEventID number
---@return colorRGB? color
function C_EncounterEvents.GetEventColor(encounterEventID) end
---Returns information about an encounter event.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncounterEvents.GetEventInfo)
---@param encounterEventID number
---@return EncounterEventInfo encounterEventInfo
function C_EncounterEvents.GetEventInfo(encounterEventID) end
---Returns a list of all encounter event IDs.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncounterEvents.GetEventList)
---@return number[] encounterEventIDs
function C_EncounterEvents.GetEventList() end
---Returns information on a custom sound file to be played when an encounter event trigger occurs.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncounterEvents.GetEventSound)
---@param encounterEventID number
---@param trigger Enum.EncounterEventSoundTrigger
---@return EncounterEventSoundInfo sound
function C_EncounterEvents.GetEventSound(encounterEventID, trigger) end
---Returns true if an encounter event record with a specified ID exists.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncounterEvents.HasEventInfo)
---@param encounterEventID number
---@return boolean exists
function C_EncounterEvents.HasEventInfo(encounterEventID) end
---Plays any registered custom sound file for a given encounter event trigger.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncounterEvents.PlayEventSound)
---@param encounterEventID number
---@param trigger Enum.EncounterEventSoundTrigger
---@return SoundHandle handle
function C_EncounterEvents.PlayEventSound(encounterEventID, trigger) end
---Sets a custom color override for an encounter event. This can be used to colorize text or timer bars individually.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncounterEvents.SetEventColor)
---@param encounterEventID number
---@param color? colorRGB
function C_EncounterEvents.SetEventColor(encounterEventID, color) end
---Sets a custom sound file to be played when an encounter event trigger occurs.
---
---[Documentation](https://warcraft.wiki.gg/wiki/API_C_EncounterEvents.SetEventSound)
---@param encounterEventID number
---@param trigger Enum.EncounterEventSoundTrigger
---@param sound? EncounterEventSoundInfo
function C_EncounterEvents.SetEventSound(encounterEventID, trigger, sound) end

Some files were not shown because too many files have changed in this diff Show More