---@meta _ Enum = {} ---@enum Enum.AbbreviationDataError Enum.AbbreviationDataError = { InvalidBreakpoint = 0x1, InvalidSignificandDivisor = 0x2, InvalidFractionDivisor = 0x4, NotMultipleOfTen = 0x8, } ---@enum Enum.AccountCurrencyTransferResult Enum.AccountCurrencyTransferResult = { Success = 0, InvalidCharacter = 1, CharacterLoggedIn = 2, InsufficientCurrency = 3, MaxQuantity = 4, InvalidCurrency = 5, NoValidSourceCharacter = 6, ServerError = 7, CannotUseCurrency = 8, TransactionInProgress = 9, CurrencyTransferDisabled = 10, } ---@enum Enum.AccountData Enum.AccountData = { Config = 0, Config2 = 1, Bindings = 2, Bindings2 = 3, Macros = 4, Macros2 = 5, UILayout = 6, ChatSettings = 7, TtsSettings = 8, TtsSettings2 = 9, FlaggedIDs = 10, FlaggedIDs2 = 11, ClickBindings = 12, UIEditModeAccount = 13, UIEditModeChar = 14, FrontendChatSettings = 15, CharacterListOrder = 16, CooldownManager = 17, CooldownManager2 = 18, Shop2PendingOrders = 19, } ---@enum Enum.AccountDataUpdateStatus Enum.AccountDataUpdateStatus = { Success = 0, Failed = 1, Corrupt = 2, Toobig = 3, } ---@enum Enum.AccountExportResult Enum.AccountExportResult = { Success = 0, UnknownError = 1, Cancelled = 2, ShuttingDown = 3, TimedOut = 4, NoAccountFound = 5, RequestedInvalidCharacter = 6, RpcError = 7, FileInvalid = 8, FileWriteFailed = 9, Unavailable = 10, AlreadyInProgress = 11, FailedToLockAccount = 12, FailedToGenerateFile = 13, } ---@enum Enum.AccountSequenceCacheType Enum.AccountSequenceCacheType = { Invalid = 0, Local = 1, HouseDecor = 2, } ---@enum Enum.AccountStateFlags Enum.AccountStateFlags = { None = 0x0, LoadFailed = 0x1, InPetCombat = 0x2, AccountUpgradeComplete = 0x4, TokenEligCheckComplete = 0x8, } ---@enum Enum.AccountStateLoadedFlags Enum.AccountStateLoadedFlags = { LoadedNone = "0x0000000000000000", AchievementsLoaded = "0x0000000000000001", CriteriaLoaded = "0x0000000000000002", MountsLoaded = "0x0000000000000004", PetjournalInitialized = "0x0000000000000008", CurrencyCapsLoaded = "0x0000000000000010", QuestLogLoaded = "0x0000000000000020", CharactersLoaded = "0x0000000000000040", PurchasesLoaded = "0x0000000000000080", BpayDistributionObjectsLoaded = "0x0000000000000100", ArchivedPurchasesLoaded = "0x0000000000000200", SettingsLoaded = "0x0000000000000400", BpayAddLicenseObjectsLoaded = "0x0000000000000800", ItemCollectionsLoaded = "0x0000000000001000", AuctionableTokensLoaded = "0x0000000000002000", ConsumableTokensLoaded = "0x0000000000004000", PerksPastRewardsLoaded = "0x0000000000008000", VasTransactionsLoaded = "0x0000000000010000", BpayProductitemObjectsLoaded = "0x0000000000020000", TrialBoostHistoryLoaded = "0x0000000000040000", QuestCriteriaLoaded = "0x0000000000080000", BattleNetAccountLoaded = "0x0000000000100000", AccountCurrenciesLoaded = "0x0000000000200000", RafBalanceLoaded = "0x0000000000400000", RafRewardsLoaded = "0x0000000000800000", DynamicCriteriaLoaded = "0x0000000001000000", RafActivityLoaded = "0x0000000002000000", RevokedRafRewardsLoaded = "0x0000000004000000", AccountNotificationsLoaded = "0x0000000008000000", PerksPendingPurchaseLoaded = "0x0000000010000000", AccountWowlabsLoaded = "0x0000000020000000", PerksHeldItemLoaded = "0x0000000040000000", PerksPendingRewardsLoaded = "0x0000000080000000", BitVectorsLoaded = "0x0000000100000000", AccountFactionsLoaded = "0x0000000200000000", AccountItemsLoaded = "0x0000000400000000", CombinedQuestLogLoaded = "0x0000000800000000", DataElementsLoaded = "0x0000001000000000", WarbandsLoaded = "0x0000002000000000", BanktabSettingsLoaded = "0x0000004000000000", AccountMappingLoaded = "0x0000008000000000", CharacterItemsLoaded = "0x0000010000000000", CurrencyTransferLogLoaded = "0x0000020000000000", LgVendorPurchaseLoaded = "0x0000040000000000", HousingDataLoaded = "0x0000080000000000", WarbandScenesLoaded = "0x0000100000000000", EventRecordsLoaded = "0x0000200000000000", TransmogOutfitsLoaded = "0x0000400000000000", } ---@enum Enum.AccountStoreCategoryType Enum.AccountStoreCategoryType = { Creature = 1, TransmogSet = 2, Mount = 3, Icon = 4, } ---@enum Enum.AccountStoreFrontFlag Enum.AccountStoreFrontFlag = { Enabled = 1, PurchaseEnabled = 2, RefundEnabled = 4, } ---@enum Enum.AccountStoreItemFlag Enum.AccountStoreItemFlag = { DisplayDefaultArmor = 0x1, NotInGameReward = 0x2, DisplayAsNew = 0x4, DisplayOnly = 0x8, } ---@enum Enum.AccountStoreItemMode Enum.AccountStoreItemMode = { Normal = 1, Hidden = 2, Locked = 3, } ---@enum Enum.AccountStoreItemRewardType Enum.AccountStoreItemRewardType = { Transmog = 1, Mount = 2, Pet = 3, Toy = 5, Illusion = 7, TransmogSet = 8, Tender = 9, Misc = 10, WarbandScene = 11, } ---@enum Enum.AccountStoreItemStatus Enum.AccountStoreItemStatus = { Unowned = 1, Refundable = 2, Owned = 3, } ---@enum Enum.AccountStoreSettlementAction Enum.AccountStoreSettlementAction = { NotSet = 0, Give = 1, Remove = 2, } ---@enum Enum.AccountStoreState Enum.AccountStoreState = { Available = 0, Unknown = 1, Unavailable = 2, } ---@enum Enum.AccountStoreTransactionResult Enum.AccountStoreTransactionResult = { Success = 0, Incomplete = 1, UnknownError = 2, TransactionInProgress = 3, InsufficientFunds = 4, ItemUnknown = 5, ItemAlreadyOwned = 6, ItemNotOwned = 7, InvalidCurrencyType = 8, OwnedButRefundTimeExpired = 9, NotSupported = 10, Unavailable = 11, ProxyError = 12, } ---@enum Enum.AccountStoreTransactionType Enum.AccountStoreTransactionType = { Undefined = 0, Purchase = 1, Refund = 2, DebugResetHistory = 3, DebugRemoveItem = 4, } ---@enum Enum.AccountTransType Enum.AccountTransType = { ProxyForwarder = 0, Purchase = 1, Distribution = 2, Battlepet = 3, Achievements = 4, Criteria = 5, Mounts = 6, Characters = 7, Purchases = 8, ArchivedPurchases = 9, Distributions = 10, CurrencyCaps = 11, QuestLog = 12, CriteriaNotif = 13, Settings = 14, FixedLicense = 15, AddLicense = 16, ItemCollections = 17, AuctionableToken = 18, ConsumableToken = 19, VasTransaction = 20, Productitem = 21, TrialBoostHistory = 22, TrialBoostHistories = 23, QuestCriteria = 24, BattlenetAccount = 25, AccountCurrencies = 26, RafRecruiterAcceptances = 27, RafFriendMonth = 28, RafReward = 29, DynamicCriteria = 30, RafActivity = 31, CreateOrderInfo = 32, ProxyHonorInitialConversion = 33, ProxyCreateAccountHonor = 34, ProxyValidateAccountHonor = 35, ProxyGmSetHonor = 36, ProxyGenerateBpayID = 37, AccountNotifications = 38, PerkItemHold = 39, PerkPendingRewards = 40, PerkPastRewards = 41, PerkTransaction = 42, OutstandingRpc = 43, LoadWowlabs = 44, UpgradeAccount = 45, GetOrderStatusByPurchaseID = 46, Items = 47, BankTab = 48, Factions = 49, BitVectors = 50, CombinedQuestLog = 51, PlayerDataElements = 52, CharacterDataMerge = 53, AccountStore = 54, WarbandGroups = 55, Mapping = 56, CharacterItems = 57, CurrencyTransferLog = 58, LgVendorPurchase = 59, SaveWarbandGroups = 60, Profile = 61, WarbandSceneCollection = 62, EventRecords = 63, HousingItem = 64, TransmogOutfitCollection = 65, HouseInitiativeFavor = 66, } ---@enum Enum.ActionBarOrientation Enum.ActionBarOrientation = { Horizontal = 0, Vertical = 1, } ---@enum Enum.ActionBarVisibleSetting Enum.ActionBarVisibleSetting = { Always = 0, InCombat = 1, OutOfCombat = 2, Hidden = 3, } ---@enum Enum.AddOnEnableState Enum.AddOnEnableState = { None = 0, Some = 1, All = 2, } ---@enum Enum.AddOnPerformanceMessageType Enum.AddOnPerformanceMessageType = { SpecificAddOnChatWarning = 0, SpecificAddOnErrorDialog = 1, OverallAddOnErrorDialog = 2, } ---@enum Enum.AddOnProfilerMetric Enum.AddOnProfilerMetric = { SessionAverageTime = 0, RecentAverageTime = 1, EncounterAverageTime = 2, LastTime = 3, PeakTime = 4, CountTimeOver1Ms = 5, CountTimeOver5Ms = 6, CountTimeOver10Ms = 7, CountTimeOver50Ms = 8, CountTimeOver100Ms = 9, CountTimeOver500Ms = 10, CountTimeOver1000Ms = 11, } ---@enum Enum.AddOnRestrictionState Enum.AddOnRestrictionState = { Inactive = 0, Activating = 1, Active = 2, } ---@enum Enum.AddOnRestrictionType Enum.AddOnRestrictionType = { Combat = 0, Encounter = 1, ChallengeMode = 2, PvPMatch = 3, Map = 4, Chat = 5, } ---@enum Enum.AddOnSecurityStatus Enum.AddOnSecurityStatus = { Secure = 0, Insecure = 1, Banned = 2, NotAvailable = 3, } ---@enum Enum.AddSoulbindConduitReason Enum.AddSoulbindConduitReason = { None = 0, Cheat = 1, SpellEffect = 2, Upgrade = 3, } ---@enum Enum.AnimaDiversionNodeState Enum.AnimaDiversionNodeState = { Unavailable = 0, Available = 1, SelectedTemporary = 2, SelectedPermanent = 3, Cooldown = 4, } ---@enum Enum.ArrowCalloutDirection Enum.ArrowCalloutDirection = { Up = 0, Down = 1, Left = 2, Right = 3, } ---@enum Enum.ArrowCalloutType Enum.ArrowCalloutType = { None = 0, Generic = 1, WorldLootObject = 2, Tutorial = 3, WidgetContainerNoBorder = 4, } ---@enum Enum.AssertDomain Enum.AssertDomain = { Art = 0x1, Design = 0x2, Engineering = 0x4, Sound = 0x8, Tools = 0x10, Performance = 0x20, LiveOperations = 0x40, } ---@enum Enum.AssistActionType Enum.AssistActionType = { None = 0, LoungingPlayer = 1, GraveMarker = 2, PlacedVo = 3, PlayerGuardian = 4, PlayerSlayer = 5, CapturedBuff = 6, } ---@enum Enum.AuctionHouseCommoditySortOrder Enum.AuctionHouseCommoditySortOrder = { UnitPrice = 0, Quantity = 1, } ---@enum Enum.AuctionHouseError Enum.AuctionHouseError = { NotEnoughMoney = 0, HigherBid = 1, BidIncrement = 2, BidOwn = 3, ItemNotFound = 4, RestrictedAccountTrial = 5, HasRestriction = 6, IsBusy = 7, Unavailable = 8, ItemHasQuote = 9, DatabaseError = 10, MinBid = 11, NotEnoughItems = 12, RepairItem = 13, UsedCharges = 14, QuestItem = 15, BoundItem = 16, ConjuredItem = 17, LimitedDurationItem = 18, IsBag = 19, EquippedBag = 20, WrappedItem = 21, LootItem = 22, DoubleBid = 23, FavoritesMaxed = 24, ItemNotAvailable = 25, ItemBoundToAccountUntilEquip = 26, } ---@enum Enum.AuctionHouseExtraColumn Enum.AuctionHouseExtraColumn = { None = 0, Ilvl = 1, Slots = 2, Level = 3, Skill = 4, } ---@enum Enum.AuctionHouseFilter Enum.AuctionHouseFilter = { None = 0, UncollectedOnly = 1, UsableOnly = 2, CurrentExpansionOnly = 3, UpgradesOnly = 4, ExactMatch = 5, PoorQuality = 6, CommonQuality = 7, UncommonQuality = 8, RareQuality = 9, EpicQuality = 10, LegendaryQuality = 11, ArtifactQuality = 12, LegendaryCraftedItemOnly = 13, } ---@enum Enum.AuctionHouseFilterCategory Enum.AuctionHouseFilterCategory = { Uncategorized = 0, Equipment = 1, Rarity = 2, } ---@enum Enum.AuctionHouseItemSortOrder Enum.AuctionHouseItemSortOrder = { Bid = 0, Buyout = 1, } ---@enum Enum.AuctionHouseNotification Enum.AuctionHouseNotification = { BidPlaced = 0, AuctionRemoved = 1, AuctionWon = 2, AuctionOutbid = 3, AuctionSold = 4, AuctionExpired = 5, } ---@enum Enum.AuctionHouseSortOrder Enum.AuctionHouseSortOrder = { Price = 0, Name = 1, Level = 2, Bid = 3, Buyout = 4, TimeRemaining = 5, } ---@enum Enum.AuctionHouseTimeLeftBand Enum.AuctionHouseTimeLeftBand = { Short = 0, Medium = 1, Long = 2, VeryLong = 3, } ---@enum Enum.AuctionStatus Enum.AuctionStatus = { Active = 0, Sold = 1, } ---@enum Enum.AuraFrameIconDirection Enum.AuraFrameIconDirection = { Down = 0, Left = 0, Right = 1, Up = 1, } ---@enum Enum.AuraFrameIconWrap Enum.AuraFrameIconWrap = { Down = 0, Left = 0, Right = 1, Up = 1, } ---@enum Enum.AuraFrameOrientation Enum.AuraFrameOrientation = { Horizontal = 0, Vertical = 1, } ---@enum Enum.AuraFrameVisibleSetting Enum.AuraFrameVisibleSetting = { Always = 0, InCombat = 1, Hidden = 2, } ---@enum Enum.AutoCompleteEntryFlag Enum.AutoCompleteEntryFlag = { InGroup = 0x1, InGuild = 0x2, Friend = 0x4, Bnet = 0x8, InteractedWith = 0x10, Online = 0x20, InAOI = 0x40, AccountCharacter = 0x80, RecentPlayer = 0x100, } ---@enum Enum.AutoCompletePriority Enum.AutoCompletePriority = { Other = 0, Interacted = 1, InGroup = 2, Guild = 3, Friend = 4, AccountCharacter = 5, AccountCharacterSameRealm = 6, } ---@enum Enum.AvgItemLevelCategories Enum.AvgItemLevelCategories = { Base = 0, EquippedBase = 1, EquippedEffective = 2, PvP = 3, PvPWeighted = 4, EquippedEffectiveWeighted = 5, } ---@enum Enum.AzeriteEssenceSlot Enum.AzeriteEssenceSlot = { MainSlot = 0, PassiveOneSlot = 1, PassiveTwoSlot = 2, PassiveThreeSlot = 3, } ---@enum Enum.AzeritePowerLevel Enum.AzeritePowerLevel = { Base = 0, Upgraded = 1, Downgraded = 2, } ---@enum Enum.BagFlag Enum.BagFlag = { DontFindStack = 0x1, AlreadyOwner = 0x2, AlreadyBound = 0x4, Swap = 0x8, BagIsEmpty = 0x10, LookInInventory = 0x20, IgnoreBoundItemCheck = 0x40, StackOnly = 0x80, RecurseQuivers = 0x100, IgnoreBankcheck = 0x200, AllowBagsInNonBagSlots = 0x400, PreferQuivers = 0x800, SwapBags = 0x1000, IgnoreExisting = 0x2000, AllowPartialStack = 0x4000, LookInCharacterBankOnly = 0x8000, AllowBuyback = 0x10000, IgnorePetBankcheck = 0x20000, PreferPriorityBags = 0x40000, PreferNeutralPriorityBags = 0x80000, AsymmetricSwap = 0x100000, PreferReagentBags = 0x200000, IgnoreSoulbound = 0x400000, IgnoreReagentBags = 0x800000, LookInAccountBankOnly = 0x1000000, HasRefund = 0x2000000, SkipValidCountCheck = 0x4000000, AllowSoulboundItemInAccountBank = 0x8000000, } ---@enum Enum.BagIndex Enum.BagIndex = { Accountbanktab = -3, Characterbanktab = -2, Keyring = -1, Backpack = 0, Bag_1 = 1, Bag_2 = 2, Bag_3 = 3, Bag_4 = 4, ReagentBag = 5, CharacterBankTab_1 = 6, CharacterBankTab_2 = 7, CharacterBankTab_3 = 8, CharacterBankTab_4 = 9, CharacterBankTab_5 = 10, CharacterBankTab_6 = 11, AccountBankTab_1 = 12, AccountBankTab_2 = 13, AccountBankTab_3 = 14, AccountBankTab_4 = 15, AccountBankTab_5 = 16, } ---@enum Enum.BagSlotFlags Enum.BagSlotFlags = { DisableAutoSort = 0x1, ClassEquipment = 0x2, ClassConsumables = 0x4, ClassProfessionGoods = 0x8, ClassJunk = 0x10, ClassQuestItems = 0x20, ExcludeJunkSell = 0x40, ClassReagents = 0x80, ExpansionCurrent = 0x100, ExpansionLegacy = 0x200, } ---@enum Enum.BagsDirection Enum.BagsDirection = { Left = 0, Up = 0, Down = 1, Right = 1, } ---@enum Enum.BagsOrientation Enum.BagsOrientation = { Horizontal = 0, Vertical = 1, } ---@enum Enum.BalanceType Enum.BalanceType = { None = -1, Eclipse = 0, } ---@enum Enum.BankLockedReason Enum.BankLockedReason = { None = 0, NoAccountInventoryLock = 1, BankDisabled = 2, BankConversionFailed = 3, } ---@enum Enum.BankType Enum.BankType = { Character = 0, Guild = 1, Account = 2, } ---@enum Enum.Base64Variant Enum.Base64Variant = { Standard = 0, StandardUrlSafe = 1, } ---@enum Enum.BattlePetAbilityFlag Enum.BattlePetAbilityFlag = { DisplayAsHostileDebuff = 0x1, HideStrongWeakHints = 0x2, Passive = 0x4, ServerOnlyAura = 0x8, ShowCast = 0x10, StartOnCooldown = 0x20, } ---@enum Enum.BattlePetAbilitySlot Enum.BattlePetAbilitySlot = { A = 0, B = 1, C = 2, } ---@enum Enum.BattlePetAbilityTargets Enum.BattlePetAbilityTargets = { EnemyFrontPet = 0, FriendlyFrontPet = 1, Weather = 2, EnemyPad = 3, FriendlyPad = 4, EnemyBackPet_1 = 5, EnemyBackPet_2 = 6, FriendlyBackPet_1 = 7, FriendlyBackPet_2 = 8, Caster = 9, Owner = 10, Specific = 11, ProcTarget = 12, } ---@enum Enum.BattlePetAbilityTurnFlag Enum.BattlePetAbilityTurnFlag = { CanProcFromProc = 0x1, TriggerBySelf = 0x2, TriggerByFriend = 0x4, TriggerByEnemy = 0x8, TriggerByWeather = 0x10, TriggerByAuraCaster = 0x20, } ---@enum Enum.BattlePetAbilityTurnType Enum.BattlePetAbilityTurnType = { Normal = 0, TriggeredEffect = 1, } ---@enum Enum.BattlePetAbilityType Enum.BattlePetAbilityType = { Ability = 0, Aura = 1, } ---@enum Enum.BattlePetAction Enum.BattlePetAction = { None = 0, Ability = 1, SwitchPet = 2, Trap = 3, Skip = 4, } ---@enum Enum.BattlePetBreedQuality Enum.BattlePetBreedQuality = { Poor = 0, Common = 1, Uncommon = 2, Rare = 3, Epic = 4, Legendary = 5, } ---@enum Enum.BattlePetEffectFlags Enum.BattlePetEffectFlags = { EnableAbilityPicker = 1, LuaNeedsAllPets = 2, } ---@enum Enum.BattlePetEffectParamType Enum.BattlePetEffectParamType = { Int = 0, Ability = 1, } ---@enum Enum.BattlePetEvent Enum.BattlePetEvent = { OnAuraApplied = 0, OnDamageTaken = 1, OnDamageDealt = 2, OnHealTaken = 3, OnHealDealt = 4, OnAuraRemoved = 5, OnRoundStart = 6, OnRoundEnd = 7, OnTurn = 8, OnAbility = 9, OnSwapIn = 10, OnSwapOut = 11, PostAuraTicks = 12, } ---@enum Enum.BattlePetNpcEmote Enum.BattlePetNpcEmote = { BattleUnused = 0, BattleStart = 1, BattleWin = 2, BattleLose = 3, PetSwap = 4, PetKill = 5, PetDie = 6, PetAbility = 7, } ---@enum Enum.BattlePetNpcTeamFlag Enum.BattlePetNpcTeamFlag = { MatchPlayerHighPetLevel = 1, NoPlayerXP = 2, } ---@enum Enum.BattlePetOwner Enum.BattlePetOwner = { Weather = 0, Ally = 1, Enemy = 2, } ---@enum Enum.BattlePetSources Enum.BattlePetSources = { Drop = 0, Quest = 1, Vendor = 2, Profession = 3, WildPet = 4, Achievement = 5, WorldEvent = 6, Promotion = 7, Tcg = 8, PetStore = 9, Discovery = 10, TradingPost = 11, } ---@enum Enum.BattlePetSpeciesFlags Enum.BattlePetSpeciesFlags = { NoRename = 0x1, WellKnown = 0x2, NotAcccountwide = 0x4, Capturable = 0x8, NotTradable = 0x10, HideFromJournal = 0x20, LegacyAccountUnique = 0x40, CantBattle = 0x80, HordeOnly = 0x100, AllianceOnly = 0x200, Boss = 0x400, RandomDisplay = 0x800, NoLicenseRequired = 0x1000, AddsAllowedWithBoss = 0x2000, HideUntilLearned = 0x4000, MatchPlayerHighPetLevel = 0x8000, NoWildPetAddsAllowed = 0x10000, } ---@enum Enum.BattlePetStateFlag Enum.BattlePetStateFlag = { None = 0x0, SwapOutLock = 0x1, TurnLock = 0x2, SpeedBonus = 0x4, Client = 0x8, MaxHealthBonus = 0x10, Stamina = 0x20, QualityDoesNotEffect = 0x40, DynamicScaling = 0x80, Power = 0x100, SpeedMult = 0x200, SwapInLock = 0x400, ServerOnly = 0x800, } ---@enum Enum.BattlePetTypes Enum.BattlePetTypes = { Humanoid = 0, Dragonkin = 1, Flying = 2, Undead = 3, Critter = 4, Magic = 5, Elemental = 6, Beast = 7, Aquatic = 8, Mechanical = 9, } ---@enum Enum.BattlePetVisualFlag Enum.BattlePetVisualFlag = { Test1 = 1, Test2 = 2, Test3 = 4, } ---@enum Enum.BattlePetVisualRange Enum.BattlePetVisualRange = { Melee = 0, Ranged = 1, InPlace = 2, PointBlank = 3, BehindMelee = 4, BehindRanged = 5, } ---@enum Enum.BattlepayLicenseSynthesisFlags Enum.BattlepayLicenseSynthesisFlags = { ForceToGameAccount = 1, } ---@enum Enum.BattlepayProductChoiceType Enum.BattlepayProductChoiceType = { ChoiceNone = 0, ChoiceOne = 1, SpecAndFaction = 2, VasCharacter = 3, VasCharacterAndName = 4, } ---@enum Enum.BattlepayShopEntryBannerType Enum.BattlepayShopEntryBannerType = { Featured = 0, Discount = 1, New = 2, } ---@enum Enum.BattlepayShopEntryFlags Enum.BattlepayShopEntryFlags = { None = 0, } ---@enum Enum.BattlepetDbFlags Enum.BattlepetDbFlags = { None = 0x0, Favorite = 0x1, Converted = 0x2, Revoked = 0x4, LockedForConvert = 0x8, LockMask = 0xC, Ability0Selection = 0x10, Ability1Selection = 0x20, Ability2Selection = 0x40, FanfareNeeded = 0x80, DisplayOverridden = 0x100, AcquiredViaLicense = 0x200, TradingPost = 0x400, } ---@enum Enum.BattlepetDeletedReason Enum.BattlepetDeletedReason = { Unknown = 0, PlayerReleased = 1, PlayerCaged = 2, Gm = 3, CageError = 4, DelJournal = 5, TradingPost = 6, AccountStore = 7, } ---@enum Enum.BattlepetSlotLockCheat Enum.BattlepetSlotLockCheat = { Cheat_2_Locked = -3, Cheat_1_Locked = -2, Cheat_0_Locked = -1, CheatOff = 0, UnlockAll = 1, } ---@enum Enum.BindingContext Enum.BindingContext = { None = 0, HousingEditor = 1, HousingEditorBasicDecorMode = 2, HousingEditorExpertDecorMode = 3, HousingEditorCustomizeMode = 4, HousingEditorCleanupMode = 5, HousingEditorLayoutMode = 6, HousingEditorBasicAndExpertDecorMode = 7, HousingEditorExteriorCustomizationMode = 8, ReservedFutureFeatureBinding01 = 9, } ---@enum Enum.BindingSet Enum.BindingSet = { Default = 0, Account = 1, Character = 2, Current = 3, } ---@enum Enum.BnetAccountFlag Enum.BnetAccountFlag = { None = 0x0, BattlePetTrainer = 0x1, RafVeteranNotified = 0x2, TwitterLinked = 0x4, TwitterHasTempSecret = 0x8, Employee = 0x10, EmployeeFlagIsManual = 0x20, AccountQuestBitFixUp = 0x40, AchievementsToBi = 0x80, InvalidTransmogsFixUp = 0x100, InvalidTransmogsFixUp2 = 0x200, GdprErased = 0x400, DarkRealmLightCopy = 0x800, QuestLogFlagsFixUp = 0x1000, WasSecured = 0x2000, LockedForExport = 0x4000, CanBuyAhGameTimeTokens = 0x8000, PetAchievementFixUp = 0x10000, IsLegacy = 0x20000, CataLegendaryMountChecked = 0x40000, CataLegendaryMountObtained = 0x80000, } ---@enum Enum.BonusStatIndex Enum.BonusStatIndex = { Mana = 0, Health = 1, Endurance = 2, Agility = 3, Strength = 4, Intellect = 5, Spirit = 6, Stamina = 7, Energy = 8, Rage = 9, Focus = 10, WeaponSkillRatingObsolete = 11, DefenseSkillRating = 12, DodgeRating = 13, ParryRating = 14, BlockRating = 15, HitMeleeRating = 16, HitRangedRating = 17, HitSpellRating = 18, CritMeleeRating = 19, CritRangedRating = 20, CritSpellRating = 21, Corruption = 22, CorruptionResistance = 23, ModifiedCraftingStat_1 = 24, ModifiedCraftingStat_2 = 25, CritTakenRangedRatingObsolete = 26, CritTakenSpellRatingObsolete = 27, HasteMeleeRatingObsolete = 28, HasteRangedRatingObsolete = 29, HasteSpellRatingObsolete = 30, HitRating = 31, CritRating = 32, HitTakenRatingObsolete = 33, CritTakenRatingObsolete = 34, ResilienceRating = 35, HasteRating = 36, ExpertiseRating = 37, AttackPower = 38, RangedAttackPower = 39, Versatility = 40, SpellHealingDone = 41, SpellDamageDone = 42, ManaRegenerationObsolete = 43, Unused = 44, SpellPower = 45, HealthRegen = 46, SpellPenetration = 47, BlockValueObsolete = 48, MasteryRating = 49, ExtraArmor = 50, FireResistance = 51, FrostResistance = 52, HolyResistance = 53, ShadowResistance = 54, NatureResistance = 55, ArcaneResistance = 56, PvPPower = 57, CombatRatingUnused_0 = 58, CombatRatingUnused_2 = 59, CombatRatingUnused_3 = 60, CombatRatingSpeed = 61, CombatRatingLifesteal = 62, CombatRatingAvoidance = 63, CombatRatingSturdiness = 64, CombatRatingUnused_7 = 65, CombatRatingUnused_27 = 66, CombatRatingUnused_9 = 67, CombatRatingUnused_10 = 68, CombatRatingUnused_11 = 69, CombatRatingUnused_12 = 70, AgilityOrStrengthOrIntellect = 71, AgilityOrStrength = 72, AgilityOrIntellect = 73, StrengthOrIntellect = 74, ProfessionInspiration = 75, ProfessionResourcefulness = 76, ProfessionFinesse = 77, ProfessionDeftness = 78, ProfessionPerception = 79, ProfessionCraftingSpeed = 80, ProfessionMulticraft = 81, ProfessionIngenuity = 82, } ---@enum Enum.BrawlType Enum.BrawlType = { None = 0, Battleground = 1, Arena = 2, LFG = 3, SoloShuffle = 4, SoloRbg = 5, } ---@enum Enum.BulkPurchaseResult Enum.BulkPurchaseResult = { ResultOk = 0, ResultInProgress = 1, ResultPartialSuccess = 2, ResultFailed = 3, ResultTooManyProducts = 4, ResultSystemDisabled = 5, ResultInsufficientFunds = 6, ResultPurchaseTimeout = 7, } ---@enum Enum.BulkPurchaseStatus Enum.BulkPurchaseStatus = { PlacingOrders = 0, PurchasesPending = 1, FetchEntitlements = 2, Done = 3, Failed = 4, } ---@enum Enum.BulkRefundResult Enum.BulkRefundResult = { ResultOk = 0, ResultFailed = 1, ResultInvalidRequest = 2, ResultRefundWindowExpired = 3, ResultSystemDisabled = 4, ResultTimeout = 5, } ---@enum Enum.CDMLayoutMode Enum.CDMLayoutMode = { AllowCreate = true, AccessOnly = false, } ---@enum Enum.CachedRewardType Enum.CachedRewardType = { None = 0, Item = 1, Currency = 2, Quest = 3, } ---@enum Enum.CalendarCommandType Enum.CalendarCommandType = { Create = 0, Invite = 1, Rsvp = 2, RemoveInvite = 3, RemoveEvent = 4, Status = 5, ModeratorStatus = 6, GetCalendar = 7, GetEvent = 8, UpdateEvent = 9, Complain = 10, Notes = 11, } ---@enum Enum.CalendarErrorType Enum.CalendarErrorType = { Success = 0, CommunityEventsExceeded = 1, EventsExceeded = 2, SelfInvitesExceeded = 3, OtherInvitesExceeded = 4, NoPermission = 5, EventInvalid = 6, NotInvited = 7, UnknownError = 8, NotInGuild = 9, NotInCommunity = 10, TargetAlreadyInvited = 11, NameNotFound = 12, WrongFaction = 13, Ignored = 14, InvitesExceeded = 15, InvalidMaxSize = 16, InvalidDate = 17, InvalidTime = 18, NoInvites = 19, NeedsTitle = 20, EventPassed = 21, EventLocked = 22, DeleteCreatorFailed = 23, DataAlreadySet = 24, CalendarDisabled = 25, RestrictedAccount = 26, ArenaEventsExceeded = 27, RestrictedLevel = 28, Squelched = 29, NoInvite = 30, ComplaintDisabled = 31, ComplaintSelf = 32, ComplaintSameGuild = 33, ComplaintGm = 34, ComplaintLimit = 35, ComplaintNotFound = 36, EventWrongServer = 37, NoCommunityInvites = 38, InvalidSignup = 39, NoModerator = 40, ModeratorRestricted = 41, InvalidNotes = 42, InvalidTitle = 43, InvalidDescription = 44, InvalidClub = 45, CreatorNotFound = 46, EventThrottled = 47, InviteThrottled = 48, Internal = 49, ComplaintAdded = 50, } ---@enum Enum.CalendarEventBits Enum.CalendarEventBits = { Player = 0x1, GuildDeprecated = 0x2, System = 0x4, Holiday = 0x8, Locked = 0x10, AutoApprove = 0x20, CommunityAnnouncement = 0x40, RaidLockout = 0x80, ArenaDeprecated = 0x100, RaidResetDeprecated = 0x200, CommunitySignup = 0x400, GuildSignup = 0x800, CommunityWide = 0xC40, PlayerCreated = 0xD43, CantComplain = 0xECC, } ---@enum Enum.CalendarEventRepeatOptions Enum.CalendarEventRepeatOptions = { Never = 0, Weekly = 1, Biweekly = 2, Monthly = 3, } ---@enum Enum.CalendarEventType Enum.CalendarEventType = { Raid = 0, Dungeon = 1, PvP = 2, Meeting = 3, Other = 4, HeroicDeprecated = 5, } ---@enum Enum.CalendarFilterFlags Enum.CalendarFilterFlags = { WeeklyHoliday = 0x1, Darkmoon = 0x2, Battleground = 0x4, RaidLockout = 0x8, RaidReset = 0x10, } ---@enum Enum.CalendarGetEventType Enum.CalendarGetEventType = { Get = 0, Add = 1, Copy = 2, } ---@enum Enum.CalendarHolidayFilterType Enum.CalendarHolidayFilterType = { Weekly = 0, Darkmoon = 1, Battleground = 2, } ---@enum Enum.CalendarInviteBits Enum.CalendarInviteBits = { None = 0x0, PendingInvite = 0x1, Moderator = 0x2, Creator = 0x4, Signup = 0x8, } ---@enum Enum.CalendarInviteSortType Enum.CalendarInviteSortType = { Name = 0, Level = 1, Class = 2, Status = 3, Party = 4, Notes = 5, } ---@enum Enum.CalendarInviteType Enum.CalendarInviteType = { Normal = 0, Signup = 1, } ---@enum Enum.CalendarModeratorStatus Enum.CalendarModeratorStatus = { None = 0, Moderator = 1, Creator = 2, } ---@enum Enum.CalendarStatus Enum.CalendarStatus = { Invited = 0, Available = 1, Declined = 2, Confirmed = 3, Out = 4, Standby = 5, Signedup = 6, NotSignedup = 7, Tentative = 8, } ---@enum Enum.CalendarTexturesType Enum.CalendarTexturesType = { Dungeons = 0, Raid = 1, } ---@enum Enum.CalendarType Enum.CalendarType = { Player = 0, Community = 1, RaidLockout = 2, RaidResetDeprecated = 3, Holiday = 4, HolidayWeekly = 5, HolidayDarkmoon = 6, HolidayBattleground = 7, } ---@enum Enum.CalendarWebActionType Enum.CalendarWebActionType = { Accept = 0, Decline = 1, Remove = 2, ReportSpam = 3, Signup = 4, Tentative = 5, TentativeSignup = 6, } ---@enum Enum.CallingStates Enum.CallingStates = { QuestOffer = 0, QuestActive = 1, QuestCompleted = 2, } ---@enum Enum.CameraModeAspectRatio Enum.CameraModeAspectRatio = { Default = 0, LegacyLetterbox = 1, HighDefinition_16_X_9 = 2, Cinemascope_2_Dot_4_X_1 = 3, } ---@enum Enum.CampaignState Enum.CampaignState = { Invalid = 0, Complete = 1, InProgress = 2, Stalled = 3, } ---@enum Enum.CanRedeemTokenForBalanceResult Enum.CanRedeemTokenForBalanceResult = { Ok = 0, FailureCap = 1, } ---@enum Enum.CaptureBarWidgetFillDirectionType Enum.CaptureBarWidgetFillDirectionType = { RightToLeft = 0, LeftToRight = 1, } ---@enum Enum.Causeofdeath Enum.Causeofdeath = { None = 0, PlayerPvP = 1, PlayerDuel = 2, Creature = 3, Falling = 4, Drowning = 5, Fatigue = 6, Slime = 7, Lava = 8, Fire = 9, } ---@enum Enum.CauseofdeathFlags Enum.CauseofdeathFlags = { NoneNeeded = 0, PlayerNameNeeded = 1, CreatureNameNeeded = 2, ZoneNameNeeded = 4, } ---@enum Enum.ChallengeModeHistoryFlags Enum.ChallengeModeHistoryFlags = { None = 0, ConfirmedLeaver = 1, } ---@enum Enum.ChallengeModeHistoryResult Enum.ChallengeModeHistoryResult = { Successful = 0, Leaver = 1, } ---@enum Enum.ChallengeModeHistoryStatus Enum.ChallengeModeHistoryStatus = { Normal = 0, Leaver = 1, } ---@enum Enum.ChannelPlayerFlags Enum.ChannelPlayerFlags = { ChannelPlayerNone = 0x0, ChannelPlayerOwner = 0x1, ChannelPlayerModerator = 0x2, ChannelPlayerTextAllow = 0x4, ChannelPlayerHidden = 0x8, } ---@enum Enum.CharCustomizationType Enum.CharCustomizationType = { Skin = 0, Face = 1, Hair = 2, HairColor = 3, FacialHair = 4, CustomOptionTattoo = 5, CustomOptionHorn = 6, CustomOptionFacewear = 7, CustomOptionTattooColor = 8, } ---@enum Enum.CharacterServiceInfoFlag Enum.CharacterServiceInfoFlag = { RestrictToRecommendedSpecs = 1, AllowMaxLevelBoost = 2, } ---@enum Enum.ChatChannelRuleset Enum.ChatChannelRuleset = { None = 0, Mentor = 1, Disabled = 2, ChromieTimeCataclysm = 3, ChromieTimeBuringCrusade = 4, ChromieTimeWrath = 5, ChromieTimeMists = 6, ChromieTimeWoD = 7, ChromieTimeLegion = 8, } ---@enum Enum.ChatChannelType Enum.ChatChannelType = { None = 0, Custom = 1, PrivateParty = 2, PublicParty = 3, Communities = 4, } ---@enum Enum.ChatMessagingLockdownRestriction Enum.ChatMessagingLockdownRestriction = { DropIncomingAddonMessages = 1, DropOutgoingAddonMessages = 2, } ---@enum Enum.ChatToxityFilterOptOut Enum.ChatToxityFilterOptOut = { FilterAll = 0, ExcludeFilterFriend = 1, ExcludeFilterGuild = 2, ExcludeFilterAll = 4294967295, } ---@enum Enum.ChatWhisperTargetStatus Enum.ChatWhisperTargetStatus = { CanWhisper = 0, CanWhisperGuild = 1, Offline = 2, WrongFaction = 3, } ---@enum Enum.ChrCustomizationCategoryFlag Enum.ChrCustomizationCategoryFlag = { UndressModel = 1, Subcategory = 2, } ---@enum Enum.ChrCustomizationOptionType Enum.ChrCustomizationOptionType = { Dropdown = 0, Checkbox = 1, Slider = 2, } ---@enum Enum.ChrModelFeatureFlags Enum.ChrModelFeatureFlags = { None = 0x0, Summons = 0x1, Forms = 0x2, Identity = 0x4, Deprecated0 = 0x8, Mounts = 0x10, HunterPets = 0x20, Players = 0x40, } ---@enum Enum.ChrRacesAllianceType Enum.ChrRacesAllianceType = { Alliance = 0, Horde = 1, NeutralOrNpc = 2, } ---@enum Enum.CinematicType Enum.CinematicType = { GlueMovie = 0, GameMovie = 1, GameClientScene = 2, GameCinematicSequence = 3, } ---@enum Enum.ClickBindingInteraction Enum.ClickBindingInteraction = { Target = 1, OpenContextMenu = 2, } ---@enum Enum.ClickBindingType Enum.ClickBindingType = { None = 0, Spell = 1, Macro = 2, Interaction = 3, PetAction = 4, } ---@enum Enum.ClientDebugAISpellReadyStatus Enum.ClientDebugAISpellReadyStatus = { Ready = 0, Cooldown = 1, InitialDelay = 2, Enabled = 3, Paused = 4, Charmed = 5, Stunned = 6, Silenced = 7, Pacified = 8, NoActions = 9, Fleeing = 10, Confused = 11, Tokenless = 12, EquippedItems = 13, ReadyToCast = 14, PowerCost = 15, ShapeShiftRules = 16, StealthRules = 17, Peaceful = 18, CasterAuraStateRestrictions = 19, ExcludeCasterAuraStateRestrictions = 20, CasterAuraSpellRestrictions = 21, ExcludeCasterSpell = 22, DungeonEncounter = 23, FactionReaction = 24, DungeonEncounterID = 25, CheckArea = 26, CombatCondition = 27, HasTargets = 28, CasterAuraEffectRestrictions = 29, ExcludeCasterAuraEffect = 30, GeneralAuraRestrictions = 31, } ---@enum Enum.ClientPlatformType Enum.ClientPlatformType = { Windows = 0, Macintosh = 1, } ---@enum Enum.ClientSceneType Enum.ClientSceneType = { DefaultSceneType = 0, MinigameSceneType = 1, } ---@enum Enum.ClientSettingsConfigFlag Enum.ClientSettingsConfigFlag = { ClientSettingsConfigDebug = 0x1, ClientSettingsConfigInternal = 0x2, ClientSettingsConfigPerf = 0x4, ClientSettingsConfigGm = 0x8, ClientSettingsConfigTest = 0x10, ClientSettingsConfigTestRetail = 0x20, ClientSettingsConfigBeta = 0x40, ClientSettingsConfigBetaRetail = 0x80, ClientSettingsConfigRetail = 0x100, } ---@enum Enum.ClubActionType Enum.ClubActionType = { ErrorClubActionSubscribe = 0, ErrorClubActionCreate = 1, ErrorClubActionEdit = 2, ErrorClubActionDestroy = 3, ErrorClubActionLeave = 4, ErrorClubActionCreateTicket = 5, ErrorClubActionDestroyTicket = 6, ErrorClubActionRedeemTicket = 7, ErrorClubActionGetTicket = 8, ErrorClubActionGetTickets = 9, ErrorClubActionGetBans = 10, ErrorClubActionGetInvitations = 11, ErrorClubActionRevokeInvitation = 12, ErrorClubActionAcceptInvitation = 13, ErrorClubActionDeclineInvitation = 14, ErrorClubActionCreateStream = 15, ErrorClubActionEditStream = 16, ErrorClubActionDestroyStream = 17, ErrorClubActionInviteMember = 18, ErrorClubActionEditMember = 19, ErrorClubActionEditMemberNote = 20, ErrorClubActionKickMember = 21, ErrorClubActionAddBan = 22, ErrorClubActionRemoveBan = 23, ErrorClubActionCreateMessage = 24, ErrorClubActionEditMessage = 25, ErrorClubActionDestroyMessage = 26, } ---@enum Enum.ClubErrorType Enum.ClubErrorType = { ErrorCommunitiesNone = 0, ErrorCommunitiesUnknown = 1, ErrorCommunitiesNeutralFaction = 2, ErrorCommunitiesUnknownRealm = 3, ErrorCommunitiesBadTarget = 4, ErrorCommunitiesWrongFaction = 5, ErrorCommunitiesRestricted = 6, ErrorCommunitiesIgnored = 7, ErrorCommunitiesGuild = 8, ErrorCommunitiesWrongRegion = 9, ErrorCommunitiesUnknownTicket = 10, ErrorCommunitiesMissingShortName = 11, ErrorCommunitiesProfanity = 12, ErrorCommunitiesTrial = 13, ErrorCommunitiesVeteranTrial = 14, ErrorCommunitiesChatMute = 15, ErrorClubFull = 16, ErrorClubNoClub = 17, ErrorClubNotMember = 18, ErrorClubAlreadyMember = 19, ErrorClubNoSuchMember = 20, ErrorClubNoSuchInvitation = 21, ErrorClubInvitationAlreadyExists = 22, ErrorClubInvalidRoleID = 23, ErrorClubInsufficientPrivileges = 24, ErrorClubTooManyClubsJoined = 25, ErrorClubVoiceFull = 26, ErrorClubStreamNoStream = 27, ErrorClubStreamInvalidName = 28, ErrorClubStreamCountAtMin = 29, ErrorClubStreamCountAtMax = 30, ErrorClubMemberHasRequiredRole = 31, ErrorClubSentInvitationCountAtMax = 32, ErrorClubReceivedInvitationCountAtMax = 33, ErrorClubTargetIsBanned = 34, ErrorClubBanAlreadyExists = 35, ErrorClubBanCountAtMax = 36, ErrorClubTicketCountAtMax = 37, ErrorClubTicketNoSuchTicket = 38, ErrorClubTicketHasConsumedAllowedRedeemCount = 39, ErrorClubDoesntAllowCrossFaction = 40, ErrorClubEditHasCrossFactionMembers = 41, } ---@enum Enum.ClubFieldType Enum.ClubFieldType = { ClubName = 0, ClubShortName = 1, ClubDescription = 2, ClubBroadcast = 3, ClubStreamName = 4, ClubStreamSubject = 5, NumTypes = 6, } ---@enum Enum.ClubFinderApplicationUpdateType Enum.ClubFinderApplicationUpdateType = { None = 0, AcceptInvite = 1, DeclineInvite = 2, Cancel = 3, } ---@enum Enum.ClubFinderClubPostingStatusFlags Enum.ClubFinderClubPostingStatusFlags = { None = 0, NeedsCacheUpdate = 1, ForceDescriptionChange = 2, ForceNameChange = 3, UnderReview = 4, Banned = 5, FakePost = 6, PendingDelete = 7, PostDelisted = 8, } ---@enum Enum.ClubFinderDisableReason Enum.ClubFinderDisableReason = { Muted = 0, Silenced = 1, VeteranTrial = 2, } ---@enum Enum.ClubFinderPostingReportType Enum.ClubFinderPostingReportType = { PostersName = 0, ClubName = 1, PostingDescription = 2, ApplicantsName = 3, JoinNote = 4, } ---@enum Enum.ClubFinderRequestType Enum.ClubFinderRequestType = { None = 0, Guild = 1, Community = 2, All = 3, } ---@enum Enum.ClubFinderSettingFlags Enum.ClubFinderSettingFlags = { None = 0, Dungeons = 1, Raids = 2, PvP = 3, RP = 4, Social = 5, Small = 6, Medium = 7, Large = 8, Tank = 9, Healer = 10, Damage = 11, EnableListing = 12, MaxLevelOnly = 13, AutoAccept = 14, FactionHorde = 15, FactionAlliance = 16, FactionNeutral = 17, SortRelevance = 18, SortMemberCount = 19, SortNewest = 20, LanguageReserved1 = 21, LanguageReserved2 = 22, LanguageReserved3 = 23, LanguageReserved4 = 24, LanguageReserved5 = 25, } ---@enum Enum.ClubInvitationCandidateStatus Enum.ClubInvitationCandidateStatus = { Available = 0, InvitePending = 1, AlreadyMember = 2, } ---@enum Enum.ClubMemberPresence Enum.ClubMemberPresence = { Unknown = 0, Online = 1, OnlineMobile = 2, Offline = 3, Away = 4, Busy = 5, } ---@enum Enum.ClubRemovedReason Enum.ClubRemovedReason = { None = 0, Banned = 1, Removed = 2, ClubDestroyed = 3, } ---@enum Enum.ClubRestrictionReason Enum.ClubRestrictionReason = { None = 0, Unavailable = 1, } ---@enum Enum.ClubRoleIdentifier Enum.ClubRoleIdentifier = { Owner = 1, Leader = 2, Moderator = 3, Member = 4, } ---@enum Enum.ClubStreamNotificationFilter Enum.ClubStreamNotificationFilter = { None = 0, Mention = 1, All = 2, } ---@enum Enum.ClubStreamType Enum.ClubStreamType = { General = 0, Guild = 1, Officer = 2, Other = 3, } ---@enum Enum.ClubType Enum.ClubType = { BattleNet = 0, Character = 1, Guild = 2, Other = 3, } ---@enum Enum.ColorOverride Enum.ColorOverride = { ItemQualityPoor = 0, ItemQualityCommon = 1, ItemQualityUncommon = 2, ItemQualityRare = 3, ItemQualityEpic = 4, ItemQualityLegendary = 5, ItemQualityArtifact = 6, ItemQualityAccount = 7, } ---@enum Enum.CombatAudioAlertCastState Enum.CombatAudioAlertCastState = { Off = 0, OnCastStart = 1, OnCastEnd = 2, } ---@enum Enum.CombatAudioAlertCategory Enum.CombatAudioAlertCategory = { General = 0, PlayerHealth = 1, TargetHealth = 2, PlayerCast = 3, TargetCast = 4, PlayerResource1 = 5, PlayerResource2 = 6, PartyHealth = 7, PlayerDebuffs = 8, } ---@enum Enum.CombatAudioAlertDebuffSelfAlertValues Enum.CombatAudioAlertDebuffSelfAlertValues = { Off = 0, DispelType = 1, } ---@enum Enum.CombatAudioAlertPartyPercentValues Enum.CombatAudioAlertPartyPercentValues = { Off = 0, Under100Percent = 1, Under90Percent = 2, Under80Percent = 3, Under70Percent = 4, Under60Percent = 5, Under50Percent = 6, Under40Percent = 7, Under30Percent = 8, Under20Percent = 9, Under10Percent = 10, } ---@enum Enum.CombatAudioAlertPercentValues Enum.CombatAudioAlertPercentValues = { Off = 0, Every10Percent = 1, Every20Percent = 2, Every30Percent = 3, Every40Percent = 4, Every50Percent = 5, } ---@enum Enum.CombatAudioAlertPlayerCastFormatValues Enum.CombatAudioAlertPlayerCastFormatValues = { CastingSpellname = 0, CastSpellname = 1, Casting = 2, Cast = 3, Spellname = 4, } ---@enum Enum.CombatAudioAlertPlayerDebuffFormatValues Enum.CombatAudioAlertPlayerDebuffFormatValues = { Full = 0, NoSpellname = 1, } ---@enum Enum.CombatAudioAlertPlayerHealthFormatValues Enum.CombatAudioAlertPlayerHealthFormatValues = { HealthFull = 0, HealthNoPercent = 1, HealthNoPercentDiv10 = 2, NoHealthFull = 3, NoHealthNoPercent = 4, NoHealthNoPercentDiv10 = 5, } ---@enum Enum.CombatAudioAlertPlayerResourceFormatValues Enum.CombatAudioAlertPlayerResourceFormatValues = { ResourceFull = 0, ResourceNoPercent = 1, ResourceNoPercentDiv10 = 2, NoResourceFull = 3, NoResourceNoPercent = 4, NoResourceNoPercentDiv10 = 5, } ---@enum Enum.CombatAudioAlertSayIfTargetedType Enum.CombatAudioAlertSayIfTargetedType = { None = 0, Aggro = 1, Targeted = 2, TargetedBy = 3, } ---@enum Enum.CombatAudioAlertSpecSetting Enum.CombatAudioAlertSpecSetting = { Resource1Percent = 0, Resource1Format = 1, Resource1Voice = 2, Resource1Volume = 3, Resource2Percent = 4, Resource2Format = 5, Resource2Voice = 6, Resource2Volume = 7, SayIfTargeted = 8, } ---@enum Enum.CombatAudioAlertTargetCastFormatValues Enum.CombatAudioAlertTargetCastFormatValues = { TargetCastingSpellname = 0, TargetCastSpellname = 1, CastingSpellname = 2, CastSpellname = 3, Casting = 4, Cast = 5, Spellname = 6, } ---@enum Enum.CombatAudioAlertTargetDeathBehavior Enum.CombatAudioAlertTargetDeathBehavior = { Default = 0, SayTargetDead = 1, } ---@enum Enum.CombatAudioAlertTargetHealthFormatValues Enum.CombatAudioAlertTargetHealthFormatValues = { NoHealthFull = 0, NoHealthNoPercent = 1, NoHealthNoPercentDiv10 = 2, HealthFull = 3, HealthNoPercent = 4, HealthNoPercentDiv10 = 5, TargetFull = 6, TargetNoPercent = 7, TargetNoPercentDiv10 = 8, } ---@enum Enum.CombatAudioAlertThrottle Enum.CombatAudioAlertThrottle = { Sample = 0, PlayerHealth = 1, TargetHealth = 2, PlayerCast = 3, TargetCast = 4, PlayerResource1 = 5, PlayerResource2 = 6, PlayerHealthSamePercent = 7, TargetHealthSamePercent = 8, PlayerResource1SamePercent = 9, PlayerResource2SamePercent = 10, } ---@enum Enum.CombatAudioAlertType Enum.CombatAudioAlertType = { Health = 0, Cast = 1, } ---@enum Enum.CombatAudioAlertUnit Enum.CombatAudioAlertUnit = { Player = 0, Target = 1, } ---@enum Enum.CombatLogMessageOrder Enum.CombatLogMessageOrder = { Newest = 0, Oldest = 1, } ---@enum Enum.CombatLogObject Enum.CombatLogObject = { Empty = 0x0, AffiliationMine = 0x1, AffiliationParty = 0x2, AffiliationRaid = 0x4, AffiliationOutsider = 0x8, ReactionFriendly = 0x10, ReactionNeutral = 0x20, ReactionHostile = 0x40, ControlPlayer = 0x100, ControlNpc = 0x200, TypePlayer = 0x400, TypeNpc = 0x800, TypePet = 0x1000, TypeGuardian = 0x2000, TypeObject = 0x4000, Target = 0x10000, Focus = 0x20000, Maintank = 0x40000, Mainassist = 0x80000, None = 0x80000000, } ---@enum Enum.CombatLogObjectTarget Enum.CombatLogObjectTarget = { Raidtarget1 = 0x1, Raidtarget2 = 0x2, Raidtarget3 = 0x4, Raidtarget4 = 0x8, Raidtarget5 = 0x10, Raidtarget6 = 0x20, Raidtarget7 = 0x40, Raidtarget8 = 0x80, RaidNone = 0x80000000, } ---@enum Enum.CombinedQuestLogStatus Enum.CombinedQuestLogStatus = { Available = 0, Complete = 1, CompleteDaily = 2, CompleteWeekly = 3, CompleteMonthly = 4, CompleteYearly = 5, CompleteGameReset = 6, Reset = 7, } ---@enum Enum.CombinedQuestStatus Enum.CombinedQuestStatus = { Invalid = 0, Completed = 1, NotCompleted = 2, } ---@enum Enum.CommunicationMode Enum.CommunicationMode = { PushToTalk = 0, OpenMic = 1, } ---@enum Enum.CompanionConfigSlotTypes Enum.CompanionConfigSlotTypes = { Role = 0, Utility = 1, Combat = 2, } ---@enum Enum.CompanionRoleType Enum.CompanionRoleType = { Dps = 0, Heal = 1, Tank = 2, } ---@enum Enum.CompressionLevel Enum.CompressionLevel = { Default = 0, OptimizeForSpeed = 1, OptimizeForSize = 2, } ---@enum Enum.CompressionMethod Enum.CompressionMethod = { Deflate = 0, Zlib = 1, Gzip = 2, } ---@enum Enum.ConfirmationPromptUIType Enum.ConfirmationPromptUIType = { StaticText = 0, BonusRoll = 1, SimpleWarning = 2, StaticTextAlert = 3, SimpleWarningAlert = 4, } ---@enum Enum.ConquestProgressBarDisplayType Enum.ConquestProgressBarDisplayType = { FirstChest = 0, AdditionalChest = 1, Seasonal = 2, } ---@enum Enum.ConsoleCategory Enum.ConsoleCategory = { Debug = 0, Graphics = 1, Console = 2, Combat = 3, Game = 4, Default = 5, Net = 6, Sound = 7, Gm = 8, Reveal = 9, None = 10, } ---@enum Enum.ConsoleColorType Enum.ConsoleColorType = { DefaultColor = 0, InputColor = 1, EchoColor = 2, ErrorColor = 3, WarningColor = 4, GlobalColor = 5, AdminColor = 6, HighlightColor = 7, BackgroundColor = 8, ClickbufferColor = 9, PrivateColor = 10, DefaultGreen = 11, } ---@enum Enum.ConsoleCommandType Enum.ConsoleCommandType = { Cvar = 0, Command = 1, Macro = 2, Script = 3, } ---@enum Enum.ContentTrackingError Enum.ContentTrackingError = { Untrackable = 0, MaxTracked = 1, AlreadyTracked = 2, } ---@enum Enum.ContentTrackingResult Enum.ContentTrackingResult = { Success = 0, DataPending = 1, Failure = 2, } ---@enum Enum.ContentTrackingStopType Enum.ContentTrackingStopType = { Invalidated = 0, Collected = 1, Manual = 2, } ---@enum Enum.ContentTrackingTargetType Enum.ContentTrackingTargetType = { JournalEncounter = 0, Vendor = 1, Achievement = 2, Profession = 3, Quest = 4, } ---@enum Enum.ContentTrackingType Enum.ContentTrackingType = { Appearance = 0, Mount = 1, Achievement = 2, Decor = 3, } ---@enum Enum.ContributionAppearanceFlags Enum.ContributionAppearanceFlags = { TooltipUseTimeRemaining = 0, } ---@enum Enum.ContributionResult Enum.ContributionResult = { Success = 0, MustBeNearNpc = 1, IncorrectState = 2, InvalidID = 3, QuestDataMissing = 4, FailedConditionCheck = 5, UnableToCompleteTurnIn = 6, InternalError = 7, } ---@enum Enum.ContributionState Enum.ContributionState = { None = 0, Building = 1, Active = 2, UnderAttack = 3, Destroyed = 4, } ---@enum Enum.CooldownLayoutAction Enum.CooldownLayoutAction = { ChangeOrder = 0, ChangeCategory = 1, AddLayout = 2, AddAlert = 3, } ---@enum Enum.CooldownLayoutStatus Enum.CooldownLayoutStatus = { Success = 0, InvalidLayoutName = 1, TooManyLayouts = 2, AttemptToModifyDefaultLayoutWouldCreateTooManyLayouts = 3, TooManyAlerts = 4, InvalidOrderChange = 5, NoValidAlerts = 6, } ---@enum Enum.CooldownLayoutType Enum.CooldownLayoutType = { Character = 1, Account = 2, } ---@enum Enum.CooldownSetLinkedSpellFlags Enum.CooldownSetLinkedSpellFlags = { UseAsTooltip = 1, } ---@enum Enum.CooldownSetSpellFlags Enum.CooldownSetSpellFlags = { HideAura = 1, HideByDefault = 2, } ---@enum Enum.CooldownViewerAddAlertStatus Enum.CooldownViewerAddAlertStatus = { Success = 0, InvalidAlertType = 1, InvalidEventType = 2, DuplicateAlert = 3, } ---@enum Enum.CooldownViewerAlertEventType Enum.CooldownViewerAlertEventType = { Available = 1, PandemicTime = 2, OnCooldown = 3, ChargeGained = 4, OnAuraApplied = 5, OnAuraRemoved = 6, } ---@enum Enum.CooldownViewerAlertType Enum.CooldownViewerAlertType = { Sound = 1, Visual = 2, } ---@enum Enum.CooldownViewerBarContent Enum.CooldownViewerBarContent = { IconAndName = 0, IconOnly = 1, NameOnly = 2, } ---@enum Enum.CooldownViewerCategory Enum.CooldownViewerCategory = { HiddenAura = -2, HiddenSpell = -1, Essential = 0, Utility = 1, TrackedBuff = 2, TrackedBar = 3, } ---@enum Enum.CooldownViewerIconDirection Enum.CooldownViewerIconDirection = { Left = 0, Right = 1, } ---@enum Enum.CooldownViewerOrientation Enum.CooldownViewerOrientation = { Horizontal = 0, Vertical = 1, } ---@enum Enum.CooldownViewerVisibleSetting Enum.CooldownViewerVisibleSetting = { Always = 0, InCombat = 1, Hidden = 2, } ---@enum Enum.CornerstonePurchaseMode Enum.CornerstonePurchaseMode = { Basic = 0, Import = 1, Move = 2, } ---@enum Enum.CovenantAbilityType Enum.CovenantAbilityType = { Class = 0, Signature = 1, Soulbind = 2, } ---@enum Enum.CovenantSkill Enum.CovenantSkill = { Kyrian = 2730, Venthyr = 2731, NightFae = 2732, Necrolord = 2733, } ---@enum Enum.CovenantType Enum.CovenantType = { None = 0, Kyrian = 1, Venthyr = 2, NightFae = 3, Necrolord = 4, } ---@enum Enum.CraftingOrderCustomerCategoryType Enum.CraftingOrderCustomerCategoryType = { Primary = 0, Secondary = 1, Tertiary = 2, } ---@enum Enum.CraftingOrderDuration Enum.CraftingOrderDuration = { Short = 0, Medium = 1, Long = 2, } ---@enum Enum.CraftingOrderFlags Enum.CraftingOrderFlags = { None = 0x0, IsRecraft = 0x1, HasNoneReagents = 0x2, HasSomeReagents = 0x4, HasAllReagents = 0x8, IsFulfillable = 0x10, } ---@enum Enum.CraftingOrderItemFlags Enum.CraftingOrderItemFlags = { None = 0, NpcProvided = 1, HasEnchantmentData = 2, } ---@enum Enum.CraftingOrderItemType Enum.CraftingOrderItemType = { Item = 0, Recraft = 1, CraftedResult = 2, RemoveReagent = 3, Deprecated = 4, Currency = 5, } ---@enum Enum.CraftingOrderReagentSource Enum.CraftingOrderReagentSource = { Any = 0, Customer = 1, Crafter = 2, None = 3, } ---@enum Enum.CraftingOrderReagentsType Enum.CraftingOrderReagentsType = { All = 0, Some = 1, None = 2, } ---@enum Enum.CraftingOrderResult Enum.CraftingOrderResult = { Ok = 0, Aborted = 1, AlreadyClaimed = 2, AlreadyCrafted = 3, CannotBeOrdered = 4, CannotCancel = 5, CannotClaim = 6, CannotClaimOwnOrder = 7, CannotCraft = 8, CannotCreate = 9, CannotFulfill = 10, CannotRecraft = 11, CannotReject = 12, CannotRelease = 13, CrafterIsIgnored = 14, DatabaseError = 15, Expired = 16, Locked = 17, InvalidDuration = 18, InvalidMinQuality = 19, InvalidNotes = 20, InvalidReagent = 21, InvalidRealm = 22, InvalidRecipe = 23, InvalidRecraftItem = 24, InvalidSort = 25, InvalidTarget = 26, InvalidType = 27, MaxOrdersReached = 28, MissingCraftingTable = 29, MissingCurrency = 30, MissingItem = 31, MissingNpc = 32, MissingOrder = 33, MissingRecraftItem = 34, NoAccountItems = 35, NotClaimed = 36, NotCrafted = 37, NotInGuild = 38, NotYetImplemented = 39, OutOfPublicOrderCapacity = 40, ServerIsNotAvailable = 41, ThrottleViolation = 42, TargetCannotCraft = 43, TargetLocked = 44, Timeout = 45, TooManyCurrencies = 46, TooManyItems = 47, WrongVersion = 48, } ---@enum Enum.CraftingOrderSortType Enum.CraftingOrderSortType = { ItemName = 0, AveTip = 1, MaxTip = 2, Quantity = 3, Reagents = 4, Tip = 5, TimeRemaining = 6, Status = 7, } ---@enum Enum.CraftingOrderState Enum.CraftingOrderState = { None = 0, Creating = 1, Created = 2, Claiming = 3, Claimed = 4, Rejecting = 5, Rejected = 6, Releasing = 7, Crafting = 8, Recrafting = 9, Fulfilling = 10, Fulfilled = 11, Canceling = 12, Canceled = 13, Expiring = 14, Expired = 15, } ---@enum Enum.CraftingOrderType Enum.CraftingOrderType = { Public = 0, Guild = 1, Personal = 2, Npc = 3, } ---@enum Enum.CraftingReagentItemFlag Enum.CraftingReagentItemFlag = { TooltipShowsAsStatModifications = 1, } ---@enum Enum.CraftingReagentType Enum.CraftingReagentType = { Modifying = 0, Basic = 1, Finishing = 2, Automatic = 3, } ---@enum Enum.CreateAllAccountData Enum.CreateAllAccountData = { None = "0x0000000000000000", AchievementsDone = "0x0000000000000001", CriteriaDone = "0x0000000000000002", MountsDone = "0x0000000000000004", BattlepetsDone = "0x0000000000000008", CurrencycapsDone = "0x0000000000000010", QuestLogDone = "0x0000000000000020", CharactersDone = "0x0000000000000040", PurchasesDone = "0x0000000000000080", BpayDistributionObjectsDone = "0x0000000000000100", ArchivedPurchasesDone = "0x0000000000000200", SettingsDone = "0x0000000000000400", BpayAddLicenseObjectsDone = "0x0000000000000800", ItemCollectionItemsDone = "0x0000000000001000", AuctionableTokensDone = "0x0000000000002000", ConsumableTokensDone = "0x0000000000004000", PerkPastRewardsDone = "0x0000000000008000", VasTransactionsDone = "0x0000000000010000", BpayProductitemObjectsDone = "0x0000000000020000", TrialBoostHistoryDone = "0x0000000000040000", QuestCriteriaDone = "0x0000000000080000", Object = "0x0000000000100000", AccountCurrenciesDone = "0x0000000000200000", RafBalanceDone = "0x0000000000400000", RafRewardsDone = "0x0000000000800000", AccountDynamicCriteriaDone = "0x0000000001000000", RafActivitiesDone = "0x0000000002000000", RevokedRafRewardsDone = "0x0000000004000000", AccountNotificationsDone = "0x0000000008000000", PerkPendingPurchasesDone = "0x0000000010000000", WowlabsDataDone = "0x0000000020000000", PerkHeldItemsDone = "0x0000000040000000", PerkPendingRewardsDone = "0x0000000080000000", BitVectorsDone = "0x0000000100000000", AccountFactionsDone = "0x0000000200000000", AccountItemsDone = "0x0000000400000000", CombinedQuestLogEntriesDone = "0x0000000800000000", DataElementsDone = "0x0000001000000000", WarbandGroupsDone = "0x0000002000000000", BanktabSettingsDone = "0x0000004000000000", AccountMappingDone = "0x0000008000000000", CharacterItemsDone = "0x0000010000000000", CurrencyTransferLogDone = "0x0000020000000000", LgVendorPurchaseDone = "0x0000040000000000", AccountStateHousingData = "0x0000080000000000", WarbandScenesLoadedDone = "0x0000100000000000", EventRecordsDone = "0x0000200000000000", TransmogOutfitsLoadedDone = "0x0000400000000000", } ---@enum Enum.CreateNeighborhoodErrorType Enum.CreateNeighborhoodErrorType = { None = 0, Profanity = 1, UndersizedGuild = 2, OversizedGuild = 3, } ---@enum Enum.CurioRarity Enum.CurioRarity = { Common = 1, Uncommon = 2, Rare = 3, Epic = 4, } ---@enum Enum.CurioType Enum.CurioType = { Combat = 0, Utility = 1, } ---@enum Enum.CurrencyDestroyReason Enum.CurrencyDestroyReason = { Cheat = 0, Spell = 1, VersionUpdate = 2, QuestTurnin = 3, Vendor = 4, Trade = 5, Capped = 6, Garrison = 7, DroppedToCorpse = 8, BonusRoll = 9, FactionConversion = 10, FulfillCraftingOrder = 11, Script = 12, ConcentrationCast = 13, AccountTransfer = 14, HonorLoss = 15, CraftingOrderReagent = 16, } ---@enum Enum.CurrencyFilterType Enum.CurrencyFilterType = { None = 0, DiscoveredOnly = 1, DiscoveredAndAllAccountTransferable = 2, } ---@enum Enum.CurrencyFlags Enum.CurrencyFlags = { CurrencyTradable = 0x1, CurrencyAppearsInLootWindow = 0x2, CurrencyComputedWeeklyMaximum = 0x4, Currency_100_Scaler = 0x8, CurrencyNoLowLevelDrop = 0x10, CurrencyIgnoreMaxQtyOnLoad = 0x20, CurrencyLogOnWorldChange = 0x40, CurrencyTrackQuantity = 0x80, CurrencyResetTrackedQuantity = 0x100, CurrencyUpdateVersionIgnoreMax = 0x200, CurrencySuppressChatMessageOnVersionChange = 0x400, CurrencySingleDropInLoot = 0x800, CurrencyHasWeeklyCatchup = 0x1000, CurrencyDoNotCompressChat = 0x2000, CurrencyDoNotLogAcquisitionToBi = 0x4000, CurrencyNoRaidDrop = 0x8000, CurrencyNotPersistent = 0x10000, CurrencyDeprecated = 0x20000, CurrencyDynamicMaximum = 0x40000, CurrencySuppressChatMessages = 0x80000, CurrencyDoNotToast = 0x100000, CurrencyDestroyExtraOnLoot = 0x200000, CurrencyDontShowTotalInTooltip = 0x400000, CurrencyDontCoalesceInLootWindow = 0x800000, CurrencyAccountWide = 0x1000000, CurrencyAllowOverflowMailer = 0x2000000, CurrencyHideAsReward = 0x4000000, CurrencyHasWarmodeBonus = 0x8000000, CurrencyIsAllianceOnly = 0x10000000, CurrencyIsHordeOnly = 0x20000000, CurrencyLimitWarmodeBonusOncePerTooltip = 0x40000000, CurrencyUsesLedgerBalance = 0x80000000, } ---@enum Enum.CurrencyFlagsB Enum.CurrencyFlagsB = { CurrencyBUseTotalEarnedForEarned = 0x1, CurrencyBShowQuestXPGainInTooltip = 0x2, CurrencyBNoNotificationMailOnOfflineProgress = 0x4, CurrencyBBattlenetVirtualCurrency = 0x8, FutureCurrencyFlag = 0x10, CurrencyBDontDisplayIfZero = 0x20, CurrencyBScaleMaxQuantityBySeasonWeeks = 0x40, CurrencyBScaleMaxQuantityByWeeksSinceStart = 0x80, CurrencyBForceMaxQuantityOnConversion = 0x100, CurrencyBUnearnableBeforeMaxQuantityStart = 0x200, CurrencyBAllowReductionByResourcefulness = 0x400, CurrencyBNoBonusXP = 0x800, } ---@enum Enum.CurrencyGainFlags Enum.CurrencyGainFlags = { None = 0x0, BonusAward = 0x1, DroppedFromDeath = 0x2, FromAccountServer = 0x4, Autotracking = 0x8, } ---@enum Enum.CurrencySource Enum.CurrencySource = { ConvertOldItem = 0, ConvertOldPvPCurrency = 1, ItemRefund = 2, QuestReward = 3, Cheat = 4, Vendor = 5, PvPKillCredit = 6, PvPMetaCredit = 7, PvPScriptedAward = 8, Loot = 9, UpdatingVersion = 10, LFGReward = 11, Trade = 12, Spell = 13, ItemDeletion = 14, RatedBattleground = 15, RandomBattleground = 16, Arena = 17, ExceededMaxQty = 18, PvPCompletionBonus = 19, Script = 20, GuildBankWithdrawal = 21, Pushloot = 22, GarrisonBuilding = 23, PvPDrop = 24, GarrisonFollowerActivation = 25, GarrisonBuildingRefund = 26, GarrisonMissionReward = 27, GarrisonResourceOverTime = 28, CurrencyWalletClaim = 29, GarrisonTalent = 30, GarrisonWorldQuestBonus = 31, PvPHonorReward = 32, BonusRoll = 33, AzeriteRespec = 34, WorldQuestReward = 35, WorldQuestRewardIgnoreCapsDeprecated = 36, FactionConversion = 37, DailyQuestReward = 38, DailyQuestWarModeReward = 39, WeeklyQuestReward = 40, WeeklyQuestWarModeReward = 41, AccountCopy = 42, WeeklyRewardChest = 43, GarrisonTalentTreeReset = 44, DailyReset = 45, AddConduitToCollection = 46, Barbershop = 47, ConvertItemsToCurrencyValue = 48, PvPTeamContribution = 49, Transmogrify = 50, AuctionDeposit = 51, PlayerTrait = 52, PhBuffer_53 = 53, PhBuffer_54 = 54, RenownRepGain = 55, CraftingOrder = 56, CatalystBalancing = 57, CatalystCraft = 58, ProfessionInitialAward = 59, PlayerTraitRefund = 60, AccountHwmUpdate = 61, ConvertItemsToCurrencyAndReputation = 62, PhBuffer_63 = 63, SpellSkipLinkedCurrency = 64, AccountTransfer = 65, RenownRepGainInitialVisibility = 66, InitiativeReward = 67, } ---@enum Enum.CurrencyTokenCategoryFlags Enum.CurrencyTokenCategoryFlags = { FlagSortLast = 0x1, FlagPlayerItemAssignment = 0x2, Hidden = 0x4, Virtual = 0x8, StartsCollapsed = 0x10, } ---@enum Enum.CursorStyle Enum.CursorStyle = { Mouse = 0, Crosshair = 1, } ---@enum Enum.Cursormode Enum.Cursormode = { NoCursor = 0, PointCursor = 1, CastCursor = 2, BuyCursor = 3, AttackCursor = 4, InteractCursor = 5, SpeakCursor = 6, InspectCursor = 7, PickupCursor = 8, TaxiCursor = 9, TrainerCursor = 10, MineCursor = 11, SkinCursor = 12, GatherCursor = 13, LockCursor = 14, MailCursor = 15, LootAllCursor = 16, RepairCursor = 17, RepairnpcCursor = 18, ItemCursor = 19, SkinHordeCursor = 20, SkinAllianceCursor = 21, InnkeeperCursor = 22, CampaignQuestCursor = 23, CampaignQuestTurninCursor = 24, QuestCursor = 25, QuestRepeatableCursor = 26, QuestTurninCursor = 27, QuestLegendaryCursor = 28, QuestLegendaryTurninCursor = 29, QuestImportantCursor = 30, QuestImportantTurninCursor = 31, QuestMetaCursor = 32, QuestMetaTurninCursor = 33, QuestRecurringCursor = 34, QuestRecurringTurninCursor = 35, VehicleCursor = 36, MapPinCursor = 37, PingCursor = 38, EnchantCursor = 39, StablemasterCursor = 40, PaletteCursor = 41, BroomCursor = 42, HoldingHandCursor = 43, GrabbingHandCursor = 44, UIMoveCursor = 45, UIResizeCursor = 46, PointErrorCursor = 47, CastErrorCursor = 48, BuyErrorCursor = 49, AttackErrorCursor = 50, InteractErrorCursor = 51, SpeakErrorCursor = 52, InspectErrorCursor = 53, PickupErrorCursor = 54, TaxiErrorCursor = 55, TrainerErrorCursor = 56, MineErrorCursor = 57, SkinErrorCursor = 58, GatherErrorCursor = 59, LockErrorCursor = 60, MailErrorCursor = 61, LootAllErrorCursor = 62, RepairErrorCursor = 63, RepairnpcErrorCursor = 64, ItemErrorCursor = 65, SkinHordeErrorCursor = 66, SkinAllianceErrorCursor = 67, InnkeeperErrorCursor = 68, CampaignQuestErrorCursor = 69, CampaignQuestTurninErrorCursor = 70, QuestErrorCursor = 71, QuestRepeatableErrorCursor = 72, QuestTurninErrorCursor = 73, QuestLegendaryErrorCursor = 74, QuestLegendaryTurninErrorCursor = 75, QuestImportantErrorCursor = 76, QuestImportantTurninErrorCursor = 77, QuestMetaErrorCursor = 78, QuestMetaTurninErrorCursor = 79, QuestRecurringErrorCursor = 80, QuestRecurringTurninErrorCursor = 81, VehicleErrorCursor = 82, MapPinErrorCursor = 83, PingErrorCursor = 84, EnchantErrorCursor = 85, StablemasterErrorCursor = 86, PaletteErrorCursor = 87, BroomErrorCursor = 88, HoldingHandErrorCursor = 89, GrabbingHandErrorCursor = 90, CustomCursor = 91, } ---@enum Enum.CustomBindingType Enum.CustomBindingType = { VoicePushToTalk = 0, } ---@enum Enum.DamageMeterCombineSessionType Enum.DamageMeterCombineSessionType = { None = 0, ChallengeMode = 1, Arena = 2, } ---@enum Enum.DamageMeterNumbers Enum.DamageMeterNumbers = { Minimal = 0, Compact = 1, Complete = 2, } ---@enum Enum.DamageMeterOverrideType Enum.DamageMeterOverrideType = { Ignore = 0, AllowFriendlyFire = 1, RedirectSourceToOwner = 2, RedirectSourceToAuraCaster = 3, IgnoreForAbsorbSpell = 4, } ---@enum Enum.DamageMeterSessionType Enum.DamageMeterSessionType = { Overall = 0, Current = 1, Expired = 2, } ---@enum Enum.DamageMeterSourceDisplayType Enum.DamageMeterSourceDisplayType = { None = 0, Ally = 1, Enemy = 2, } ---@enum Enum.DamageMeterSpellDetailsDisplayType Enum.DamageMeterSpellDetailsDisplayType = { SpellCasted = 0, UnitSpecificSpellCasted = 1, SpellAffected = 2, Deaths = 3, EnemyDamageTaken = 4, } ---@enum Enum.DamageMeterStorageType Enum.DamageMeterStorageType = { Damage = 0, HealingAndAbsorbs = 1, Absorbs = 2, Interrupts = 3, Dispels = 4, DamageTaken = 5, AvoidableDamageTaken = 6, Deaths = 7, EnemyDamageTaken = 8, } ---@enum Enum.DamageMeterStyle Enum.DamageMeterStyle = { Default = 0, Thin = 1, Bordered = 2, FullBackground = 3, } ---@enum Enum.DamageMeterType Enum.DamageMeterType = { DamageDone = 0, Dps = 1, HealingDone = 2, Hps = 3, Absorbs = 4, Interrupts = 5, Dispels = 6, DamageTaken = 7, AvoidableDamageTaken = 8, Deaths = 9, EnemyDamageTaken = 10, } ---@enum Enum.DamageMeterVisibility Enum.DamageMeterVisibility = { Always = 0, InCombat = 1, Hidden = 2, } ---@enum Enum.Damageclass Enum.Damageclass = { MaskNone = 0x0, Physical = 0x0, AllPhysical = 0x1, Holy = 0x1, MaskPhysical = 0x1, Fire = 0x2, FirstResist = 0x2, MaskHoly = 0x2, MaskHolystrike = 0x3, Nature = 0x3, Frost = 0x4, MaskFire = 0x4, MaskFlamestrike = 0x5, Shadow = 0x5, Arcane = 0x6, LastResist = 0x6, MaskHolyfire = 0x6, MaskNature = 0x8, MaskStormstrike = 0x9, MaskHolystorm = 0xA, MaskFirestorm = 0xC, MaskFrost = 0x10, MaskFroststrike = 0x11, MaskHolyfrost = 0x12, MaskFrostfire = 0x14, MaskFroststorm = 0x18, MaskElemental = 0x1C, MaskShadow = 0x20, MaskShadowstrike = 0x21, MaskTwilight = 0x22, MaskShadowflame = 0x24, MaskShadowstorm = 0x28, MaskShadowfrost = 0x30, MaskChromatic = 0x3E, MaskArcane = 0x40, MaskSpellstrike = 0x41, MaskDivine = 0x42, MaskSpellfire = 0x44, MaskSpellstorm = 0x48, MaskSpellfrost = 0x50, MaskSpellshadow = 0x60, MaskCosmic = 0x6A, MaskChaos = 0x7C, AllMagical = 0x7E, MaskMagical = 0x7E, All = 0x7F, } ---@enum Enum.DamageclassType Enum.DamageclassType = { Physical = 0, Magical = 1, } ---@enum Enum.DisableAccountProfilesFlags Enum.DisableAccountProfilesFlags = { None = 0x0, Document = 0x1, SharedCollections = 0x2, MountsCollections = 0x4, PetsCollections = 0x8, ItemsCollections = 0x10, DecorsCollections = 0x20, } ---@enum Enum.DungeonEncounterFlags Enum.DungeonEncounterFlags = { StickyNews = 0x1, GuildNews = 0x2, RaidLockPlayers = 0x4, AutoEnd = 0x8, Cosmetic = 0x10, Unused = 0x20, HideUntilCompleted = 0x40, NoAutoStart = 0x80, IgnoreSpawnLimit = 0x100, DisableEncounterEvents = 0x200, } ---@enum Enum.DungeonEncounterTriggerType Enum.DungeonEncounterTriggerType = { Invalid = 0, OnStart = 1, OnComplete = 2, OnEnd = 3, PreviouslyCompleted = 4, } ---@enum Enum.DungeonEncounterXCreatureFlags Enum.DungeonEncounterXCreatureFlags = { BossCreature = 1, DropLootImmediately = 2, DoNotDespawnOnSuccess = 4, } ---@enum Enum.DurationTimeModifier Enum.DurationTimeModifier = { RealTime = 0, BaseTime = 1, } ---@enum Enum.EditModeAccountSetting Enum.EditModeAccountSetting = { ShowGrid = 0, GridSpacing = 1, SettingsExpanded = 2, ShowTargetAndFocus = 3, ShowStanceBar = 4, ShowPetActionBar = 5, ShowPossessActionBar = 6, ShowCastBar = 7, ShowEncounterBar = 8, ShowExtraAbilities = 9, ShowBuffsAndDebuffs = 10, DeprecatedShowDebuffFrame = 11, ShowPartyFrames = 12, ShowRaidFrames = 13, ShowTalkingHeadFrame = 14, ShowVehicleLeaveButton = 15, ShowBossFrames = 16, ShowArenaFrames = 17, ShowLootFrame = 18, ShowHudTooltip = 19, ShowStatusTrackingBar2 = 20, ShowDurabilityFrame = 21, EnableSnap = 22, EnableAdvancedOptions = 23, ShowPetFrame = 24, ShowTimerBars = 25, ShowVehicleSeatIndicator = 26, ShowArchaeologyBar = 27, ShowCooldownViewer = 28, ShowPersonalResourceDisplay = 29, ShowEncounterEvents = 30, ShowDamageMeter = 31, ShowExternalDefensives = 32, ShowTotemActionBar = 33, } ---@enum Enum.EditModeActionBarSetting Enum.EditModeActionBarSetting = { Orientation = 0, NumRows = 1, NumIcons = 2, IconSize = 3, IconPadding = 4, VisibleSetting = 5, HideBarArt = 6, DeprecatedSnapToSide = 7, HideBarScrolling = 8, AlwaysShowButtons = 9, } ---@enum Enum.EditModeActionBarSystemIndices Enum.EditModeActionBarSystemIndices = { MainBar = 1, Bar2 = 2, Bar3 = 3, RightBar1 = 4, RightBar2 = 5, ExtraBar1 = 6, ExtraBar2 = 7, ExtraBar3 = 8, StanceBar = 11, PetActionBar = 12, PossessActionBar = 13, } ---@enum Enum.EditModeArchaeologyBarSetting Enum.EditModeArchaeologyBarSetting = { Size = 0, } ---@enum Enum.EditModeAuraFrameSetting Enum.EditModeAuraFrameSetting = { Orientation = 0, IconWrap = 1, IconDirection = 2, IconLimitBuffFrame = 3, IconLimitDebuffFrame = 4, IconSize = 5, IconPadding = 6, DeprecatedShowFull = 7, VisibleSetting = 8, Opacity = 9, ShowDispelType = 10, } ---@enum Enum.EditModeAuraFrameSystemIndices Enum.EditModeAuraFrameSystemIndices = { BuffFrame = 1, DebuffFrame = 2, ExternalDefensivesFrame = 3, } ---@enum Enum.EditModeBagsSetting Enum.EditModeBagsSetting = { Orientation = 0, Direction = 1, Size = 2, BagSlotPadding = 3, } ---@enum Enum.EditModeCastBarSetting Enum.EditModeCastBarSetting = { BarSize = 0, LockToPlayerFrame = 1, ShowCastTime = 2, } ---@enum Enum.EditModeChatFrameDisplayOnlySetting Enum.EditModeChatFrameDisplayOnlySetting = { Width = 4, Height = 5, } ---@enum Enum.EditModeChatFrameSetting Enum.EditModeChatFrameSetting = { WidthHundreds = 0, WidthTensAndOnes = 1, HeightHundreds = 2, HeightTensAndOnes = 3, } ---@enum Enum.EditModeCooldownViewerSetting Enum.EditModeCooldownViewerSetting = { Orientation = 0, IconLimit = 1, IconDirection = 2, IconSize = 3, IconPadding = 4, Opacity = 5, VisibleSetting = 6, BarContent = 7, HideWhenInactive = 8, ShowTimer = 9, ShowTooltips = 10, BarWidthScale = 11, } ---@enum Enum.EditModeCooldownViewerSystemIndices Enum.EditModeCooldownViewerSystemIndices = { Essential = 1, Utility = 2, BuffIcon = 3, BuffBar = 4, } ---@enum Enum.EditModeDamageMeterSetting Enum.EditModeDamageMeterSetting = { Visibility = 0, Style = 1, Numbers = 2, FrameWidth = 3, FrameHeight = 4, Padding = 5, Transparency = 6, ObsoleteReuse1 = 7, ShowSpecIcon = 8, ShowClassColor = 9, BarHeight = 10, TextSize = 11, BackgroundTransparency = 12, } ---@enum Enum.EditModeDurabilityFrameSetting Enum.EditModeDurabilityFrameSetting = { Size = 0, } ---@enum Enum.EditModeEncounterEventsSetting Enum.EditModeEncounterEventsSetting = { Orientation = 0, IconDirection = 1, ShowSpellName = 2, IconSize = 3, OverallSize = 4, BackgroundTransparency = 5, Transparency = 6, Visibility = 7, TooltipAnchor = 8, ShowTimer = 9, ViewType = 10, FlipHorizontally = 11, BarWidth = 12, Padding = 13, } ---@enum Enum.EditModeEncounterEventsSystemIndices Enum.EditModeEncounterEventsSystemIndices = { Timeline = 1, CriticalWarnings = 2, MediumWarnings = 3, NormalWarnings = 4, } ---@enum Enum.EditModeLayoutType Enum.EditModeLayoutType = { Preset = 0, Account = 1, Character = 2, Override = 3, } ---@enum Enum.EditModeMicroMenuSetting Enum.EditModeMicroMenuSetting = { Orientation = 0, Order = 1, Size = 2, EyeSize = 3, } ---@enum Enum.EditModeMinimapSetting Enum.EditModeMinimapSetting = { HeaderUnderneath = 0, RotateMinimap = 1, Size = 2, } ---@enum Enum.EditModeObjectiveTrackerSetting Enum.EditModeObjectiveTrackerSetting = { Height = 0, Opacity = 1, TextSize = 2, } ---@enum Enum.EditModePersonalResourceDisplaySetting Enum.EditModePersonalResourceDisplaySetting = { HideHealthAndPower = 0, OnlyShowInCombat = 1, } ---@enum Enum.EditModePresetLayouts Enum.EditModePresetLayouts = { Modern = 0, Classic = 1, } ---@enum Enum.EditModeSettingDisplayType Enum.EditModeSettingDisplayType = { Dropdown = 0, Checkbox = 1, Slider = 2, } ---@enum Enum.EditModeStatusTrackingBarSetting Enum.EditModeStatusTrackingBarSetting = { Height = 0, Width = 1, TextSize = 2, Size = 3, } ---@enum Enum.EditModeStatusTrackingBarSystemIndices Enum.EditModeStatusTrackingBarSystemIndices = { StatusTrackingBar1 = 1, StatusTrackingBar2 = 2, } ---@enum Enum.EditModeSystem Enum.EditModeSystem = { ActionBar = 0, CastBar = 1, Minimap = 2, UnitFrame = 3, EncounterBar = 4, ExtraAbilities = 5, AuraFrame = 6, TalkingHeadFrame = 7, ChatFrame = 8, VehicleLeaveButton = 9, LootFrame = 10, HudTooltip = 11, ObjectiveTracker = 12, MicroMenu = 13, Bags = 14, StatusTrackingBar = 15, DurabilityFrame = 16, TimerBars = 17, VehicleSeatIndicator = 18, ArchaeologyBar = 19, CooldownViewer = 20, PersonalResourceDisplay = 21, EncounterEvents = 22, DamageMeter = 23, TotemActionBar = 24, } ---@enum Enum.EditModeTimerBarsSetting Enum.EditModeTimerBarsSetting = { Size = 0, } ---@enum Enum.EditModeUnitFrameSetting Enum.EditModeUnitFrameSetting = { HidePortrait = 0, CastBarUnderneath = 1, BuffsOnTop = 2, UseLargerFrame = 3, UseRaidStylePartyFrames = 4, ShowPartyFrameBackground = 5, UseHorizontalGroups = 6, CastBarOnSide = 7, ShowCastTime = 8, ViewRaidSize = 9, FrameWidth = 10, FrameHeight = 11, DisplayBorder = 12, RaidGroupDisplayType = 13, SortPlayersBy = 14, RowSize = 15, FrameSize = 16, ViewArenaSize = 17, AuraOrganizationType = 18, IconSize = 19, Opacity = 20, BigDefensiveIconSize = 21, } ---@enum Enum.EditModeUnitFrameSystemIndices Enum.EditModeUnitFrameSystemIndices = { Player = 1, Target = 2, Focus = 3, Party = 4, Raid = 5, Boss = 6, Arena = 7, Pet = 8, } ---@enum Enum.EditModeVehicleSeatIndicatorSetting Enum.EditModeVehicleSeatIndicatorSetting = { Size = 0, } ---@enum Enum.EncounterEventCastState Enum.EncounterEventCastState = { Casting = 1, NotCasting = 2, Expired = 3, } ---@enum Enum.EncounterEventFlags Enum.EncounterEventFlags = { Disabled = 1, IgnoreCastConsume = 2, } ---@enum Enum.EncounterEventIconmask Enum.EncounterEventIconmask = { DeadlyEffect = 0x1, EnrageEffect = 0x2, BleedEffect = 0x4, MagicEffect = 0x8, DiseaseEffect = 0x10, CurseEffect = 0x20, PoisonEffect = 0x40, TankRole = 0x80, HealerRole = 0x100, DpsRole = 0x200, } ---@enum Enum.EncounterEventSeverity Enum.EncounterEventSeverity = { Low = 0, Medium = 1, High = 2, } ---@enum Enum.EncounterEventSoundTrigger Enum.EncounterEventSoundTrigger = { OnTextWarningShown = 0, OnTimelineEventFinished = 1, OnTimelineEventHighlight = 2, } ---@enum Enum.EncounterEventsIconDirection Enum.EncounterEventsIconDirection = { Left = 0, Top = 0, Bottom = 1, Right = 1, } ---@enum Enum.EncounterEventsOrientation Enum.EncounterEventsOrientation = { Horizontal = 0, Vertical = 1, } ---@enum Enum.EncounterEventsTooltipAnchor Enum.EncounterEventsTooltipAnchor = { Hidden = 0, Default = 1, Cursor = 2, } ---@enum Enum.EncounterEventsViewType Enum.EncounterEventsViewType = { Timeline = 0, Bars = 1, } ---@enum Enum.EncounterEventsVisibility Enum.EncounterEventsVisibility = { Always = 0, InEncounter = 1, DeprecatedHidden = 2, } ---@enum Enum.EncounterLootDropRollState Enum.EncounterLootDropRollState = { NeedMainSpec = 0, NeedOffSpec = 1, Transmog = 2, Greed = 3, NoRoll = 4, Pass = 5, } ---@enum Enum.EncounterTimelineEventSortDirection Enum.EncounterTimelineEventSortDirection = { Descending = 0, Ascending = 1, } ---@enum Enum.EncounterTimelineEventSource Enum.EncounterTimelineEventSource = { Encounter = 0, Script = 1, EditMode = 2, } ---@enum Enum.EncounterTimelineEventState Enum.EncounterTimelineEventState = { Active = 0, Paused = 1, Finished = 2, Canceled = 3, } ---@enum Enum.EncounterTimelineIconSet Enum.EncounterTimelineIconSet = { TankAlert = 1, HealerAlert = 2, DamageAlert = 3, Deadly = 4, Dispel = 5, Enrage = 6, } ---@enum Enum.EncounterTimelineTrack Enum.EncounterTimelineTrack = { Queued = 0, Short = 1, Medium = 2, Long = 3, Indeterminate = 4, } ---@enum Enum.EncounterTimelineTrackType Enum.EncounterTimelineTrackType = { Hidden = 0, Sorted = 1, Linear = 2, } ---@enum Enum.EncounterTimelineViewType Enum.EncounterTimelineViewType = { None = 0, Timeline = 1, Bars = 2, } ---@enum Enum.EndOfMatchType Enum.EndOfMatchType = { None = 0, Plunderstorm = 1, } ---@enum Enum.EnvironmentalDamageFlags Enum.EnvironmentalDamageFlags = { OneTime = 1, DmgIsPct = 2, } ---@enum Enum.Environmentaldamagetype Enum.Environmentaldamagetype = { Fatigue = 0, Drowning = 1, Falling = 2, Lava = 3, Slime = 4, Fire = 5, } ---@enum Enum.ErrorDomain Enum.ErrorDomain = { Assert = 0, AssertData = 1, Frame = 2, } ---@enum Enum.EventRealmQueues Enum.EventRealmQueues = { None = 0x0, PlunderstormSolo = 0x1, PlunderstormDuo = 0x2, PlunderstormTrio = 0x4, PlunderstormTraining = 0x8, } ---@enum Enum.EventToastDisplayType Enum.EventToastDisplayType = { NormalSingleLine = 0, NormalBlockText = 1, NormalTitleAndSubTitle = 2, NormalTextWithIcon = 3, LargeTextWithIcon = 4, NormalTextWithIconAndRarity = 5, Scenario = 6, ChallengeMode = 7, ScenarioClickExpand = 8, WeeklyRewardUnlock = 9, WeeklyRewardUpgrade = 10, FlightpointDiscovered = 11, CapstoneUnlocked = 12, SingleLineWithIcon = 13, Scoreboard = 14, HouseUpgradeAvailable = 15, } ---@enum Enum.EventToastEventType Enum.EventToastEventType = { LevelUp = 0, LevelUpSpell = 1, LevelUpDungeon = 2, LevelUpRaid = 3, LevelUpPvP = 4, PetBattleNewAbility = 5, PetBattleFinalRound = 6, PetBattleCapture = 7, BattlePetLevelChanged = 8, BattlePetLevelUpAbility = 9, QuestBossEmote = 10, MythicPlusWeeklyRecord = 11, QuestTurnedIn = 12, WorldStateChange = 13, Scenario = 14, LevelUpOther = 15, PlayerAuraAdded = 16, PlayerAuraRemoved = 17, SpellScript = 18, CriteriaUpdated = 19, PvPTierUpdate = 20, SpellLearned = 21, TreasureItem = 22, WeeklyRewardUnlock = 23, WeeklyRewardUpgrade = 24, FlightpointDiscovered = 25, HouseUpgradeAvailable = 26, } ---@enum Enum.EventToastFlags Enum.EventToastFlags = { DisableRightClickDismiss = 1, } ---@enum Enum.ExcludedCensorSources Enum.ExcludedCensorSources = { None = 0x0, Friends = 0x1, Guild = 0x2, Reserve1 = 0x4, Reserve2 = 0x8, Reserve3 = 0x10, Reserve4 = 0x20, Reserve5 = 0x40, Reserve6 = 0x80, All = 0xFF, } ---@enum Enum.ExpansionLevel Enum.ExpansionLevel = { None = 0, BurningCrusade = 1, Northrend = 2, Cataclysm = 3, MistsOfPandaria = 4, Draenor = 5, Legion = 6, BattleForAzeroth = 7, Shadowlands = 8, Dragonflight = 9, WarWithin = 10, Midnight = 11, LastTitan = 12, } ---@enum Enum.FlightPathFaction Enum.FlightPathFaction = { Neutral = 0, Horde = 1, Alliance = 2, } ---@enum Enum.FlightPathState Enum.FlightPathState = { Current = 0, Reachable = 1, Unreachable = 2, } ---@enum Enum.FollowerAbilityCastResult Enum.FollowerAbilityCastResult = { Success = 0, Failure = 1, NoPendingCast = 2, InvalidTarget = 3, InvalidFollowerSpell = 4, RerollNotAllowed = 5, SingleMissionDuration = 6, MustTargetFollower = 7, MustTargetTrait = 8, InvalidFollowerType = 9, MustBeUnique = 10, CannotTargetLimitedUseFollower = 11, MustTargetLimitedUseFollower = 12, AlreadyAtMaxDurability = 13, CannotTargetNonAutoMissionFollower = 14, } ---@enum Enum.FontStringScaleAnimationMode Enum.FontStringScaleAnimationMode = { FontSize = 0, Vertex = 1, } ---@enum Enum.FragmentID Enum.FragmentID = { MirrorState = 0, EntityPosition = 1, CgObject = 2, JamDispatcher = 3, HeartbeatData = 4, FTransportLink = 5, ClientObservablesData = 6, TimerQueues = 7, TransferSuspensionData = 8, DeferredMessages = 9, FPersistableJamServers = 10, FPlayerJamServers = 11, FLootObjectList = 12, FPlayerOwnershipLink = 13, FUnitAreaTriggerLink = 14, Actor = 15, FPhaseShiftData = 16, FVendor = 17, MirroredObjectC = 18, FMeshObjectData = 19, FHousingDecor = 20, FHousingRoom = 21, FHousingRoomComponentMesh = 22, FHousingPlayerHouse = 23, FHousingHouseDecorSet = 24, FHousingHouseRoomSet = 25, FHousingDecorProxy = 26, FJamHousingCornerstone = 27, FHousingDecorActor = 28, FHousingPlotAreaTrigger = 29, FNeighborhoodMirrorData = 30, FMirroredPositionData = 31, FPlayerHouseInfo = 32, FHousingStorageMirrorData = 33, FHousingFixture = 34, FHousingHouseFixtureSet = 35, Timer = 36, FPlayerInitiativeInfo = 37, FNeighborhoodStateData = 38, FUnitAIGroupLink = 39, FPathingDynamicLinks = 40, TagItem = 200, TagContainer = 201, TagAzeriteEmpoweredItem = 202, TagAzeriteItem = 203, TagUnit = 204, TagPlayer = 205, TagGameObject = 206, TagDynamicObject = 207, TagCorpse = 208, TagAreaTrigger = 209, TagSceneObject = 210, TagConversation = 211, TagAIGroup = 212, TagScenario = 213, TagLootObject = 214, TagActivePlayer = 215, TagActiveClientS = 216, TagActiveObjectC = 217, TagVisibleObjectC = 218, TagUnitVehicle = 219, TagHousingRoom = 220, TagMeshObject = 221, TagHousingSubdivisionObject = 222, TagHousingPoolObject = 223, TagHouseExteriorPiece = 224, TagHouseExteriorRoot = 225, TagHousingDecorProxyGameObject = 226, TestFragment_1 = 250, TestFragment_2 = 251, TestFragment_3 = 252, TestFragment_4 = 253, TestFragment_5 = 254, ReservedArchetypeSeparator = 255, } ---@enum Enum.FrameTutorialAccount Enum.FrameTutorialAccount = { HudRevampBagChanges = 1, PerksProgramActivitiesIntro = 2, EditModeManager = 3, TransmogSetsTab = 4, MountCollectionDragonriding = 5, LFGList = 6, HeirloomJournalLevel = 7, TimerunnersAdvantage = 8, AccountWideReputation = 9, TransferableCurrencies = 10, BindToAccountUntilEquip = 11, CompletedQuestsFilter = 12, CompletedQuestsFilterSeen = 13, ConcentrationCurrency = 14, MapLegendOpened = 15, NpcCraftingOrders = 16, NpcCraftingOrderCreateButton = 17, NpcCraftingOrderTabNew = 18, LocalStoriesFilterSeen = 19, EventSchedulerTabSeen = 20, AssistedCombatRotationDragSpell = 21, AssistedCombatRotationActionButton = 22, HousingDecorCleanup = 23, HousingDecorPlace = 24, HousingDecorClippingGrid = 25, HousingDecorCustomization = 26, HousingDecorLayout = 27, HousingHouseFinderMap = 28, HousingHouseFinderVisitHouse = 29, HousingItemAcquisition = 30, HousingNewPip = 31, PerksProgramActivitiesOpen = 32, EnconterJournalTutorialsTabSeen = 33, HousingMarketTab = 34, HousingTeleportButton = 35, RPETalentStarterBuild = 36, HousingInvalidCollision = 37, HousingModesUnlocked = 38, HousingExpertMode = 39, HousingCleanupMode = 40, TransmogOutfits = 41, TransmogSets = 42, TransmogCustomSets = 43, TransmogSituations = 44, TransmogWeaponOptions = 45, TransmogTrialOfStyle = 46, TransmogCustomSetsMigration = 47, HousingEndeavorsTabSeen = 48, } ---@enum Enum.GameMode Enum.GameMode = { Standard = 1, Plunderstorm = 2, WoWHack = 3, } ---@enum Enum.GamePadPowerLevel Enum.GamePadPowerLevel = { Critical = 0, Low = 1, Medium = 2, High = 3, Wired = 4, Unknown = 5, } ---@enum Enum.GameRule Enum.GameRule = { NoDebuffLimit = 1, CharNameReservationEnabled = 2, MaxCharReservationsPerRealm = 3, MaxAccountCharReservationsPerContentset = 4, EtaRealmLaunchTime = 5, TrivialGroupXPPercent = 7, CharReservationsPerRealmReopenThreshold = 8, DisablePct = 9, HardcoreRuleset = 10, ReplaceAbsentGmSeconds = 11, ReplaceGmRankLastOnlineSeconds = 12, GameMode = 13, CharacterlessLogin = 14, VanillaNpcKnockback = 16, Runecarving = 17, TalentRespecCostMin = 18, TalentRespecCostMax = 19, TalentRespecCostStep = 20, VanillaRageGenerationModifier = 21, SelfFoundAllowed = 22, DisableHonorDecay = 23, MaxLootDropLevel = 25, MicrobarScale = 26, MaxUnitNameDistance = 27, MaxNameplateDistance = 28, UserAddonsDisabled = 29, UserScriptsDisabled = 30, NonPlayerNameplateScale = 31, ForcedPartyFrameScale = 32, CustomActionbarOverlayHeightOffset = 33, ForcedChatLanguage = 34, LandingPageFactionID = 35, CollectionsPanelDisabled = 36, CharacterPanelDisabled = 37, SpellbookPanelDisabled = 38, TalentsPanelDisabled = 39, AchievementsPanelDisabled = 40, CommunitiesPanelDisabled = 41, EncounterJournalDisabled = 42, FinderPanelDisabled = 43, StoreDisabled = 44, HelpPanelDisabled = 45, GuildsDisabled = 46, QuestLogMicrobuttonDisabled = 47, MapPlunderstormCircle = 48, AfterDeathSpectatingUI = 49, FrontEndChat = 50, UniversalNameplateOcclusion = 51, FastAreaTriggerTick = 52, AllPlayersAreFastMovers = 53, IgnoreChrclassDisabledFlag = 54, CharacterCreateUseFixedBackgroundModel = 55, ForceAlteredFormsOn = 56, PlayerNameplateDifficultyIcon = 57, PlayerNameplateAlternateHealthColor = 58, AlwaysAllowAlliedRaces = 59, ActionbarIconIntroDisabled = 60, ReleaseSpiritGhostDisabled = 61, DeleteItemConfirmationDisabled = 62, ChatLinkLevelToastsDisabled = 63, BagsUIDisabled = 64, PetBattlesDisabled = 65, PerksProgramActivityTrackingDisabled = 66, MaximizeWorldMapDisabled = 67, WorldMapTrackingOptionsDisabled = 68, WorldMapTrackingPinDisabled = 69, WorldMapHelpPlateDisabled = 70, QuestLogPanelDisabled = 71, QuestLogSuperTrackingDisabled = 72, TutorialFrameDisabled = 73, IngameMailNotificationDisabled = 74, IngameCalendarDisabled = 75, IngameTrackingDisabled = 76, IngameWhoListDisabled = 77, RaceAlteredFormsDisabled = 78, IngameFriendsListDisabled = 79, MacrosDisabled = 80, CompactRaidFrameManagerDisabled = 81, EditModeDisabled = 82, InstanceDifficultyBannerDisabled = 83, FullCharacterCreateDisabled = 84, TargetFrameBuffsDisabled = 85, UnitFramePvPContextualDisabled = 86, ActionCombatTargetLockEnabled = 87, BlockWhileSheathedAllowed = 88, VanillaAccountMailInstant = 91, ClearMailOnRealmTransfer = 92, PremadeGroupFinderStyle = 93, PlunderstormAreaSelection = 94, GroupFinderCapabilities = 98, WorldMapLegendDisabled = 99, WorldMapFrameStrata = 100, MerchantFilterDisabled = 101, HousingDashboardDisabled = 102, AutoAttacksDisabled = 103, ObjectiveTrackerDisabled = 104, PlayerCastBarDisabled = 105, TargetCastBarDisabled = 106, NameplateCastBarDisabled = 107, SummoningStones = 108, TransmogEnabled = 109, DisableRealmSelection = 113, DisableCampsites = 114, UseSimpleCharacterSelectList = 115, HideFaction = 116, DisableVas = 119, PersonalResourceDisplayDisabled = 129, TargetFrameDisabled = 130, PlayerFrameDisabled = 131, MailGameRule = 132, ForcedMultiActionBarSetting = 133, HideAllMultiActionBars = 135, TimerunningAllowed = 137, MaxCharactersPerContentSet = 139, MinUndeleteLevelRequired = 140, DoesNotCountTowardAccountCharacterMax = 142, WorldMapDisabled = 145, MinimapDisabled = 146, RepairArmorDisabled = 147, EjSuggestedContentDisabled = 148, EjDungeonsDisabled = 149, EjRaidsDisabled = 150, EjItemSetsDisabled = 151, GdapiCharacterProfileDisabled = 153, HousingEnabled = 154, RestrictedAchievementCategoryID = 155, EjJourneysDisabled = 156, LootMethodStyle = 157, ExperienceBarDisabled = 159, HideUnavailableTransmogSlots = 160, HideTransmogZeroCost = 161, DisableQuickJoin = 162, DisableRaidGroups = 163, UseGameTableVariation = 164, ActionButtonTypeOverlayStrategy = 165, RecommendLeastPopulatedRealm = 169, BagSpaceOverride = 172, UnflaggedPlayersCanAttackPvPFlaggedPlayers = 173, PvPInitialRatingOverride = 190, } ---@enum Enum.GameRuleFlags Enum.GameRuleFlags = { None = 0, AllowClient = 1, RequiresDefault = 2, } ---@enum Enum.GameRuleType Enum.GameRuleType = { Int = 0, Float = 1, Bool = 2, } ---@enum Enum.GarrAutoBoardIndex Enum.GarrAutoBoardIndex = { None = -1, AllyLeftBack = 0, AllyRightBack = 1, AllyLeftFront = 2, AllyCenterFront = 3, AllyRightFront = 4, EnemyLeftFront = 5, EnemyCenterLeftFront = 6, EnemyCenterRightFront = 7, EnemyRightFront = 8, EnemyLeftBack = 9, EnemyCenterLeftBack = 10, EnemyCenterRightBack = 11, EnemyRightBack = 12, } ---@enum Enum.GarrAutoCombatSpellTutorialFlag Enum.GarrAutoCombatSpellTutorialFlag = { None = 0, Single = 1, Column = 2, Row = 3, All = 4, } ---@enum Enum.GarrAutoCombatTutorial Enum.GarrAutoCombatTutorial = { SelectMission = 0x1, PlaceCompanion = 0x2, HealCompanion = 0x4, LevelHeal = 0x8, BeneficialEffect = 0x10, AttackSingle = 0x20, AttackColumn = 0x40, AttackRow = 0x80, AttackAll = 0x100, TroopTutorial = 0x200, EnvironmentalEffect = 0x400, } ---@enum Enum.GarrAutoCombatantRole Enum.GarrAutoCombatantRole = { None = 0, Melee = 1, RangedPhysical = 2, RangedMagic = 3, HealSupport = 4, Tank = 5, } ---@enum Enum.GarrAutoEventFlags Enum.GarrAutoEventFlags = { None = 0, AutoAttack = 1, Passive = 2, Environment = 4, } ---@enum Enum.GarrAutoMissionEventType Enum.GarrAutoMissionEventType = { MeleeDamage = 0, RangeDamage = 1, SpellMeleeDamage = 2, SpellRangeDamage = 3, Heal = 4, PeriodicDamage = 5, PeriodicHeal = 6, ApplyAura = 7, RemoveAura = 8, Died = 9, } ---@enum Enum.GarrAutoPreviewTargetType Enum.GarrAutoPreviewTargetType = { None = 0x0, Damage = 0x1, Heal = 0x2, Buff = 0x4, Debuff = 0x8, } ---@enum Enum.GarrFollowerMissionCompleteState Enum.GarrFollowerMissionCompleteState = { Alive = 0, KilledByMissionFailure = 1, SavedByPreventDeath = 2, OutOfDurability = 3, } ---@enum Enum.GarrFollowerQuality Enum.GarrFollowerQuality = { None = 0, Common = 1, Uncommon = 2, Rare = 3, Epic = 4, Legendary = 5, Title = 6, } ---@enum Enum.GarrTalentCostType Enum.GarrTalentCostType = { Initial = 0, Respec = 1, MakePermanent = 2, TreeReset = 3, } ---@enum Enum.GarrTalentFeatureSubtype Enum.GarrTalentFeatureSubtype = { Generic = 0, Bastion = 1, Revendreth = 2, Ardenweald = 3, Maldraxxus = 4, } ---@enum Enum.GarrTalentFeatureType Enum.GarrTalentFeatureType = { Generic = 0, AnimaDiversion = 1, TravelPortals = 2, Adventures = 3, ReservoirUpgrades = 4, SanctumUnique = 5, SoulBinds = 6, AnimaDiversionMap = 7, Cyphers = 8, } ---@enum Enum.GarrTalentResearchCostSource Enum.GarrTalentResearchCostSource = { Talent = 0, Tree = 1, } ---@enum Enum.GarrTalentSocketType Enum.GarrTalentSocketType = { None = 0, Spell = 1, Conduit = 2, } ---@enum Enum.GarrTalentTreeType Enum.GarrTalentTreeType = { Tiers = 0, Classic = 1, } ---@enum Enum.GarrTalentType Enum.GarrTalentType = { Standard = 0, Minor = 1, Major = 2, Socket = 3, } ---@enum Enum.GarrTalentUI Enum.GarrTalentUI = { Generic = 0, CovenantSanctum = 1, SoulBinds = 2, AnimaDiversionMap = 3, } ---@enum Enum.GarrisonFollowerType Enum.GarrisonFollowerType = { FollowerType_6_0_GarrisonFollower = 1, FollowerType_6_0_Boat = 2, FollowerType_7_0_GarrisonFollower = 4, FollowerType_8_0_GarrisonFollower = 22, FollowerType_9_0_GarrisonFollower = 123, } ---@enum Enum.GarrisonTalentAvailability Enum.GarrisonTalentAvailability = { Available = 0, Unavailable = 1, UnavailableAnotherIsResearching = 2, UnavailableNotEnoughResources = 3, UnavailableNotEnoughGold = 4, UnavailableTierUnavailable = 5, UnavailablePlayerCondition = 6, UnavailableAlreadyHave = 7, UnavailableRequiresPrerequisiteTalent = 8, } ---@enum Enum.GarrisonType Enum.GarrisonType = { Type_6_0_Garrison = 2, Type_7_0_Garrison = 3, Type_8_0_Garrison = 9, Type_9_0_Garrison = 111, } ---@enum Enum.GossipNpcOption Enum.GossipNpcOption = { None = 0, Vendor = 1, Taxinode = 2, Trainer = 3, SpiritHealer = 4, Binder = 5, Banker = 6, PetitionVendor = 7, GuildTabardVendor = 8, Battlemaster = 9, Auctioneer = 10, TalentMaster = 11, Stablemaster = 12, PetSpecializationMaster = 13, GuildBanker = 14, Spellclick = 15, DisableXPGain = 16, EnableXPGain = 17, Mailbox = 18, WorldPvPQueue = 19, LFGDungeon = 20, ArtifactRespec = 21, CemeterySelect = 22, SpecializationMaster = 23, GlyphMaster = 24, QueueScenario = 25, GarrisonArchitect = 26, GarrisonMissionNpc = 27, ShipmentCrafter = 28, GarrisonTradeskillNpc = 29, GarrisonRecruitment = 30, AdventureMap = 31, GarrisonTalent = 32, ContributionCollector = 33, Transmogrify = 34, AzeriteRespec = 35, IslandsMissionNpc = 36, UIItemInteraction = 37, WorldMap = 38, Soulbind = 39, ChromieTimeNpc = 40, CovenantPreviewNpc = 41, RuneforgeLegendaryCrafting = 42, NewPlayerGuide = 43, RuneforgeLegendaryUpgrade = 44, CovenantRenownNpc = 45, BlackMarketAuctionHouse = 46, PerksProgramVendor = 47, ProfessionsCraftingOrder = 48, ProfessionsOpen = 49, ProfessionsCustomerOrder = 50, TraitSystem = 51, BarbersChoice = 52, MajorFactionRenown = 53, PersonalTabardVendor = 54, ForgeMaster = 55, CharacterBanker = 56, AccountBanker = 57, ProfessionRespec = 58, RenameNeighborhood = 59, HousingCreateGuildNeighborhood = 60, HousingGetNeighborhoodCharter = 61, GuildRename = 62, HousingOpenCharterConfirmation = 63, ItemUpgrade = 64, HouseFinder = 65, TieredEntrance = 66, } ---@enum Enum.GossipNpcOptionDisplayFlags Enum.GossipNpcOptionDisplayFlags = { ForceInteractionOnSingleChoice = 1, } ---@enum Enum.GossipOptionRecFlags Enum.GossipOptionRecFlags = { QuestLabelPrepend = 1, HideOptionIDFromClient = 2, PlayMovieLabelPrepend = 4, } ---@enum Enum.GossipOptionRewardType Enum.GossipOptionRewardType = { Item = 0, Currency = 1, } ---@enum Enum.GossipOptionStatus Enum.GossipOptionStatus = { Available = 0, Unavailable = 1, Locked = 2, AlreadyComplete = 3, } ---@enum Enum.GossipOptionUIWidgetSetTypes Enum.GossipOptionUIWidgetSetTypes = { Modifiers = 0, Background = 1, } ---@enum Enum.GraphicsValidationResult Enum.GraphicsValidationResult = { Supported = 0, Illegal = 1, Unsupported = 2, Graphics = 3, DualCore = 4, QuadCore = 5, CpuMem_2 = 6, CpuMem_4 = 7, CpuMem_8 = 8, Needs_5_0 = 9, Needs_6_0 = 10, NeedsRt = 11, NeedsDx12 = 12, NeedsDx12Vrs2 = 13, NeedsAppleGpu = 14, NeedsAmdGpu = 15, NeedsIntelGpu = 16, NeedsNvidiaGpu = 17, NeedsQualcommGpu = 18, NeedsMacOs_10_13 = 19, NeedsMacOs_10_14 = 20, NeedsMacOs_10_15 = 21, NeedsMacOs_11_0 = 22, NeedsMacOs_12_0 = 23, NeedsMacOs_13_0 = 24, NeedsWindows_10 = 25, NeedsWindows_11 = 26, MacOsUnsupported = 27, WindowsUnsupported = 28, LegacyUnsupported = 29, Dx11Unsupported = 30, Dx12Win7Unsupported = 31, RemoteDesktopUnsupported = 32, WineUnsupported = 33, NvapiWineUnsupported = 34, AppleGpuUnsupported = 35, AmdGpuUnsupported = 36, IntelGpuUnsupported = 37, NvidiaGpuUnsupported = 38, QualcommGpuUnsupported = 39, GpuDriver = 40, CompatMode = 41, Unknown = 42, } ---@enum Enum.GuildErrorType Enum.GuildErrorType = { Success = 0, UnknownError = 1, AlreadyInGuild = 2, TargetAlreadyInGuild = 3, InvitedToGuild = 4, TargetInvitedToGuild = 5, NameInvalid = 6, NameAlreadyExists = 7, NoPermisson = 8, NotInGuild = 9, TargetNotInGuild = 10, PlayerNotFound = 11, WrongFaction = 12, TargetTooHigh = 13, TargetTooLow = 14, TooManyRanks = 15, TooFewRanks = 16, RanksLocked = 17, RankInUse = 18, Ignored = 19, Busy = 20, TargetLevelTooLow = 21, TargetLevelTooHigh = 22, TooManyMembers = 23, InvalidBankTab = 24, WithdrawLimit = 25, NotEnoughMoney = 26, TeamNotFound = 27, BankTabFull = 28, BadItem = 29, TeamsLocked = 30, TooMuchMoney = 31, WrongBankTab = 32, TooManyCreate = 33, RankRequiresAuthenticator = 34, BankTabLocked = 35, TrialAccount = 36, VeteranAccount = 37, UndeletableDueToLevel = 38, LockedForMove = 39, GuildRepTooLow = 40, CantInviteSelf = 41, HasRestriction = 42, BankNotFound = 43, NewLeaderWrongFaction = 44, GuildBankNotAvailable = 45, NewLeaderWrongRealm = 46, DeleteNoAppropriateLeader = 47, RealmMismatch = 48, InCooldown = 49, ReservationExpired = 50, HousingEvictError = 51, Throttled = 52, } ---@enum Enum.HolidayCalendarFlags Enum.HolidayCalendarFlags = { Alliance = 1, Horde = 2, } ---@enum Enum.HolidayFlags Enum.HolidayFlags = { IsRegionwide = 0x1, DontShowInCalendar = 0x2, DontDisplayEnd = 0x4, DontDisplayBanner = 0x8, NotAvailableClientSide = 0x10, DurationUseMinutes = 0x20, BeginEventOnlyOnStageChange = 0x40, } ---@enum Enum.HouseEditingContext Enum.HouseEditingContext = { None = 0, Decor = 1, Room = 2, Fixture = 3, } ---@enum Enum.HouseEditorMode Enum.HouseEditorMode = { None = 0, BasicDecor = 1, ExpertDecor = 2, Layout = 3, Customize = 4, Cleanup = 5, ExteriorCustomization = 6, } ---@enum Enum.HouseExteriorWMODataFlags Enum.HouseExteriorWMODataFlags = { None = 0x0, UnlockedByDefault = 0x1, AllowedInHordeNeighborhoods = 0x2, AllowedInAllianceNeighborhoods = 0x4, HiddenUnlessOwned = 0x8, } ---@enum Enum.HouseFinderSuggestionReason Enum.HouseFinderSuggestionReason = { None = 0x0, Owner = 0x1, CharterInvite = 0x2, Guild = 0x4, BNetFriends = 0x8, PartySync = 0x10, Random = 0x20, HomeOwner = 0x40, } ---@enum Enum.HouseLevelRewardType Enum.HouseLevelRewardType = { Value = 0, Object = 1, } ---@enum Enum.HouseLevelRewardValueType Enum.HouseLevelRewardValueType = { ExteriorDecor = 0, InteriorDecor = 1, Rooms = 2, Fixtures = 3, } ---@enum Enum.HouseOwnerError Enum.HouseOwnerError = { None = 0, Faction = 1, Guild = 2, GenericPermission = 3, } ---@enum Enum.HouseSettingFlags Enum.HouseSettingFlags = { None = 0x0, HouseAccessAnyone = 0x1, HouseAccessNeighbors = 0x2, HouseAccessGuild = 0x4, HouseAccessFriends = 0x8, HouseAccessParty = 0x10, PlotAccessAnyone = 0x20, PlotAccessNeighbors = 0x40, PlotAccessGuild = 0x80, PlotAccessFriends = 0x100, PlotAccessParty = 0x200, } ---@enum Enum.HouseVisitType Enum.HouseVisitType = { Unknown = 0, Friend = 1, Guild = 2, Party = 3, } ---@enum Enum.HousingBasicModeTargetType Enum.HousingBasicModeTargetType = { None = 0, Decor = 1, House = 2, } ---@enum Enum.HousingCatalogEntryModelScenePresets Enum.HousingCatalogEntryModelScenePresets = { DecorDefault = 1317, DecorFlat = 1318, DecorTiny = 1333, DecorSmall = 1334, DecorMedium = 1335, DecorLarge = 1336, DecorHuge = 1337, DecorCeiling = 1338, DecorWall = 1339, DecorHorizontalSurface = 1452, } ---@enum Enum.HousingCatalogEntrySize Enum.HousingCatalogEntrySize = { None = 0, Tiny = 65, Small = 66, Medium = 67, Large = 68, Huge = 69, } ---@enum Enum.HousingCatalogEntryType Enum.HousingCatalogEntryType = { Invalid = 0, Decor = 1, Room = 2, } ---@enum Enum.HousingCatalogSortType Enum.HousingCatalogSortType = { DateAdded = 0, Alphabetical = 1, } ---@enum Enum.HousingCleanupModeTargetType Enum.HousingCleanupModeTargetType = { None = 0, Decor = 1, HouseExterior = 2, } ---@enum Enum.HousingCustomizeModeTargetType Enum.HousingCustomizeModeTargetType = { None = 0, Decor = 1, RoomComponent = 2, ExteriorHouse = 3, } ---@enum Enum.HousingDecorActionFlags Enum.HousingDecorActionFlags = { None = 0x0, Add = 0x1, Remove = 0x2, DragMove = 0x4, PrecisionMove = 0x8, ClickTarget = 0x10, HoverTarget = 0x20, TargetRoomComponents = 0x40, TargetHouseExterior = 0x80, MaintainLastTarget = 0x100, IncludeTargetChildren = 0x200, UsePlacedDecorList = 0x400, PreviewDecor = 0x800, } ---@enum Enum.HousingDecorModelType Enum.HousingDecorModelType = { None = 0, M2 = 1, WMO = 2, } ---@enum Enum.HousingDecorPlacementRestriction Enum.HousingDecorPlacementRestriction = { TooFarAway = 0x1, OutsideRoomBounds = 0x2, OutsidePlotBounds = 0x4, ChildOutsideBounds = 0x8, InvalidTarget = 0x10, InvalidCollision = 0x20, InvalidLightOverlap = 0x40, } ---@enum Enum.HousingDecorTheme Enum.HousingDecorTheme = { None = 0, Folk = 1, Rugged = 2, Generic = 3, NightElf = 4, BloodElf = 5, } ---@enum Enum.HousingDecorType Enum.HousingDecorType = { None = 0, Floor = 1, Wall = 2, Ceiling = 3, Flooring = 4, } ---@enum Enum.HousingExpertModeTargetType Enum.HousingExpertModeTargetType = { None = 0, Decor = 1, House = 2, } ---@enum Enum.HousingExpertSubmodeRestriction Enum.HousingExpertSubmodeRestriction = { None = 0, NotInExpertMode = 1, NoHouseExteriorScale = 2, NoWMOScale = 3, } ---@enum Enum.HousingFavorUpdateSource Enum.HousingFavorUpdateSource = { Unknown = 0, DecorCollection = 1, DeferredRewards = 2, RetroactiveDecor = 3, NewHouseDecorFavor = 4, InitiativeTask = 5, InitiativeChest = 6, Quest = 7, } ---@enum Enum.HousingFavorUpdateType Enum.HousingFavorUpdateType = { Add = 0, InitiativeAdd = 1, Set = 2, } ---@enum Enum.HousingFixtureDecorAction Enum.HousingFixtureDecorAction = { Store = 0, Detach = 1, } ---@enum Enum.HousingFixtureFlags Enum.HousingFixtureFlags = { None = 0, IsDefaultFixture = 1, UnlockedByDefault = 2, } ---@enum Enum.HousingFixtureSize Enum.HousingFixtureSize = { None = 0, Any = 1, Small = 2, Medium = 3, Large = 4, } ---@enum Enum.HousingFixtureType Enum.HousingFixtureType = { None = 0, Base = 9, Roof = 10, Door = 11, Window = 12, RoofDetail = 13, RoofWindow = 14, Tower = 15, Chimney = 16, } ---@enum Enum.HousingIncrementType Enum.HousingIncrementType = { Left = 0x1, Right = 0x2, Forward = 0x4, Back = 0x8, Up = 0x10, Down = 0x20, RotateLeft = 0x40, RotateRight = 0x80, ScaleUp = 0x100, ScaleDown = 0x200, } ---@enum Enum.HousingItemToastType Enum.HousingItemToastType = { Room = 0, Fixture = 1, Customization = 2, Decor = 3, HouseType = 4, } ---@enum Enum.HousingLayoutCameraDirection Enum.HousingLayoutCameraDirection = { None = 0x0, Up = 0x1, Down = 0x2, Left = 0x4, Right = 0x8, } ---@enum Enum.HousingLayoutPinType Enum.HousingLayoutPinType = { Door = 0, Room = 1, } ---@enum Enum.HousingLayoutRestriction Enum.HousingLayoutRestriction = { None = 0, RoomNotFound = 1, NotInsideHouse = 2, NotHouseOwner = 3, IsBaseRoom = 4, RoomNotLeaf = 5, StairwellConnection = 6, LastRoom = 7, UnreachableRoom = 8, SingleDoor = 9, } ---@enum Enum.HousingLayoutStairDirection Enum.HousingLayoutStairDirection = { Up = 0, Down = 1, } ---@enum Enum.HousingPlotOwnerType Enum.HousingPlotOwnerType = { None = 0, Stranger = 1, Friend = 2, Self = 3, } ---@enum Enum.HousingPrecisionSubmode Enum.HousingPrecisionSubmode = { Translate = 0, Rotate = 1, Scale = 2, } ---@enum Enum.HousingResult Enum.HousingResult = { Success = 0, ActionLockedByCombat = 1, BoundsFailureChildren = 2, BoundsFailurePlot = 3, BoundsFailureRoom = 4, BoundToStartingArea = 5, CannotAfford = 6, CharterComplete = 7, CollisionInvalid = 8, DbError = 9, DecorCannotBeRedeemed = 10, DecorItemNotDestroyable = 11, DecorNotFound = 12, DecorNotFoundInStorage = 13, DuplicateCharterSignature = 14, FilterRejected = 15, FixtureCantDeleteDoor = 16, FixtureHookEmpty = 17, FixtureHookOccupied = 18, FixtureHouseTypeMismatch = 19, FixtureNotFound = 20, FixtureSizeMismatch = 21, FixtureTypeMismatch = 22, GenericFailure = 23, GuildMoreAccountsNeeded = 24, GuildMoreActivePlayersNeeded = 25, GuildNotLoaded = 26, HouseEditLockFailed = 27, HouseExteriorAlreadyThatSize = 28, HouseExteriorAlreadyThatType = 29, HouseExteriorRootNotFound = 30, HouseExteriorTypeNeighborhoodMismatch = 31, HouseExteriorTypeNotFound = 32, HouseExteriorTypeSizeMismatch = 33, HouseExteriorSizeNotAvailable = 34, HookNotChildOfFixture = 35, HouseNotFound = 36, IncorrectFaction = 37, InvalidDecorItem = 38, InvalidDistance = 39, InvalidGuild = 40, InvalidHouse = 41, InvalidInstance = 42, InvalidInteraction = 43, InvalidLightOverlap = 44, InvalidMap = 45, InvalidNeighborhoodName = 46, InvalidRoomLayout = 47, LockedByOtherPlayer = 48, LockOperationFailed = 49, MaxDecorReached = 50, MaxPreviewDecorReached = 51, MissingCoreFixture = 52, MissingDye = 53, MissingExpansionAccess = 54, MissingFactionMap = 55, MissingPrivateNeighborhoodInvite = 56, MoreHouseSlotsNeeded = 57, MoreSignaturesNeeded = 58, NeighborhoodNotFound = 59, NoNeighborhoodOwnershipRequests = 60, NotInDecorEditMode = 61, NotInFixtureEditMode = 62, NotInLayoutEditMode = 63, NotInsideHouse = 64, NotOnOwnedPlot = 65, OperationAborted = 66, OwnerNotInGuild = 67, PermissionDenied = 68, PlacementTargetInvalid = 69, PlayerNotFound = 70, PlayerNotInInstance = 71, PlotNotFound = 72, PlotNotVacant = 73, PlotReservationCooldown = 74, PlotReserved = 75, RoomNotFound = 76, RoomUpdateFailed = 77, RpcFailure = 78, ServiceNotAvailable = 79, StaticDataNotFound = 80, TimeoutLimit = 81, TimerunningNotAllowed = 82, TokenRequired = 83, TooManyRequests = 84, TransactionFailure = 85, UncollectedExteriorFixture = 86, UncollectedHouseType = 87, UncollectedRoom = 88, UncollectedRoomMaterial = 89, UncollectedRoomTheme = 90, UnlockOperationFailed = 91, } ---@enum Enum.HousingRoomComponentCeilingType Enum.HousingRoomComponentCeilingType = { Flat = 0, Vaulted = 1, } ---@enum Enum.HousingRoomComponentDoorType Enum.HousingRoomComponentDoorType = { None = 0, Doorway = 1, Threshold = 2, } ---@enum Enum.HousingRoomComponentFlags Enum.HousingRoomComponentFlags = { None = 0, HiddenInLayoutMode = 1, } ---@enum Enum.HousingRoomComponentFloorType Enum.HousingRoomComponentFloorType = { Floor = 0, } ---@enum Enum.HousingRoomComponentOptionFlags Enum.HousingRoomComponentOptionFlags = { None = 0, IsDefault = 1, } ---@enum Enum.HousingRoomComponentOptionType Enum.HousingRoomComponentOptionType = { Cosmetic = 0, DoorwayWall = 1, Doorway = 2, } ---@enum Enum.HousingRoomComponentStairType Enum.HousingRoomComponentStairType = { None = 0, StartToEnd = 1, StartToMiddle = 2, MiddleToMiddle = 3, MiddleToEnd = 4, } ---@enum Enum.HousingRoomComponentTextureFlags Enum.HousingRoomComponentTextureFlags = { None = 0, UnlockedByDefault = 1, } ---@enum Enum.HousingRoomComponentType Enum.HousingRoomComponentType = { None = 0, Wall = 1, Floor = 2, Ceiling = 3, Stairs = 4, Pillar = 5, DoorwayWall = 6, Doorway = 7, } ---@enum Enum.HousingRoomFlags Enum.HousingRoomFlags = { None = 0x0, BaseRoom = 0x1, HasStairs = 0x2, UnlockedByDefault = 0x4, HasCustomGeometry = 0x8, } ---@enum Enum.HousingTeleportReason Enum.HousingTeleportReason = { None = 0, Cheat = 1, UnspecifiedSpellcast = 2, Booted = 3, Homestone = 4, Visit = 5, Friend = 6, GuildMember = 7, PartyMember = 8, ExitingHouse = 9, Portal = 10, Tutorial = 11, } ---@enum Enum.HousingThemeFlags Enum.HousingThemeFlags = { None = 0, UnlockedByDefault = 1, ShowInStyleSelector = 2, } ---@enum Enum.HousingThrottleType Enum.HousingThrottleType = { General = 0, Decoration = 1, } ---@enum Enum.IconAndTextShiftTextType Enum.IconAndTextShiftTextType = { None = 0, ShiftText = 1, } ---@enum Enum.IconAndTextWidgetState Enum.IconAndTextWidgetState = { Hidden = 0, Shown = 1, ShownWithDynamicIconFlashing = 2, ShownWithDynamicIconNotFlashing = 3, } ---@enum Enum.IconState Enum.IconState = { Hidden = 0, ShowState1 = 1, ShowState2 = 2, } ---@enum Enum.ImageSharingResult Enum.ImageSharingResult = { Failure = 0, Success = 1, NotConfigured = 2, RetrievedExisting = 3, PlatformApiError = 4, MissingFieldApiError = 5, AccountDataRequestFailure = 6, GetAccountDataRequestFailure = 7, SetAccountDataRequestFailure = 8, RefreshTokenExpired = 9, FailedToCreateHeader = 10, EncryptionFailure = 11, InvalidOAuthExpiration = 12, InvalidRefreshExpiration = 13, EncryptionSecretNotSet = 14, } ---@enum Enum.InitiativeMilestoneFlags Enum.InitiativeMilestoneFlags = { FinalMilestone = 1, } ---@enum Enum.InitiativeRewardFlags Enum.InitiativeRewardFlags = { PermanentWorldState = 1, } ---@enum Enum.InputContext Enum.InputContext = { None = 0, Keyboard = 1, Mouse = 2, GamePad = 3, } ---@enum Enum.InvalidPlotScreenshotReason Enum.InvalidPlotScreenshotReason = { None = 0, OutOfBounds = 1, Facing = 2, NoNeighborhoodFound = 3, NoActivePlayer = 4, } ---@enum Enum.InventoryType Enum.InventoryType = { IndexNonEquipType = 0, IndexHeadType = 1, IndexNeckType = 2, IndexShoulderType = 3, IndexBodyType = 4, IndexChestType = 5, IndexWaistType = 6, IndexLegsType = 7, IndexFeetType = 8, IndexWristType = 9, IndexHandType = 10, IndexFingerType = 11, IndexTrinketType = 12, IndexWeaponType = 13, IndexShieldType = 14, IndexRangedType = 15, IndexCloakType = 16, Index2HweaponType = 17, IndexBagType = 18, IndexTabardType = 19, IndexRobeType = 20, IndexWeaponmainhandType = 21, IndexWeaponoffhandType = 22, IndexHoldableType = 23, IndexAmmoType = 24, IndexThrownType = 25, IndexRangedrightType = 26, IndexQuiverType = 27, IndexRelicType = 28, IndexProfessionToolType = 29, IndexProfessionGearType = 30, IndexEquipablespellOffensiveType = 31, IndexEquipablespellUtilityType = 32, IndexEquipablespellDefensiveType = 33, IndexEquipablespellWeaponType = 34, } ---@enum Enum.ItemArmorSubclass Enum.ItemArmorSubclass = { Generic = 0, Cloth = 1, Leather = 2, Mail = 3, Plate = 4, Cosmetic = 5, Shield = 6, Libram = 7, Idol = 8, Totem = 9, Sigil = 10, Relic = 11, } ---@enum Enum.ItemBind Enum.ItemBind = { None = 0, OnAcquire = 1, OnEquip = 2, OnUse = 3, Quest = 4, Unused1 = 5, Unused2 = 6, ToWoWAccount = 7, ToBnetAccount = 8, ToBnetAccountUntilEquipped = 9, } ---@enum Enum.ItemClass Enum.ItemClass = { Consumable = 0, Container = 1, Weapon = 2, Gem = 3, Armor = 4, Reagent = 5, Projectile = 6, Tradegoods = 7, ItemEnhancement = 8, Recipe = 9, CurrencyTokenObsolete = 10, Quiver = 11, Questitem = 12, Key = 13, PermanentObsolete = 14, Miscellaneous = 15, Glyph = 16, Battlepet = 17, WoWToken = 18, Profession = 19, Housing = 20, } ---@enum Enum.ItemCollectionType Enum.ItemCollectionType = { None = 0, Toy = 1, Heirloom = 2, Transmog = 3, TransmogSetFavorite = 4, RuneforgeLegendaryAbility = 5, TransmogIllusion = 6, WarbandScene = 7, Room = 8, ExteriorFixture = 9, RoomTheme = 10, RoomMaterial = 11, TransmogOutfit = 12, HouseType = 13, } ---@enum Enum.ItemCommodityStatus Enum.ItemCommodityStatus = { Unknown = 0, Item = 1, Commodity = 2, } ---@enum Enum.ItemConsumableSubclass Enum.ItemConsumableSubclass = { Generic = 0, Potion = 1, Elixir = 2, Flasksphials = 3, Scroll = 4, Fooddrink = 5, Itemenhancement = 6, Bandage = 7, Other = 8, VantusRune = 9, UtilityCurio = 10, CombatCurio = 11, Relic = 12, } ---@enum Enum.ItemCreationContext Enum.ItemCreationContext = { None = 0, DungeonNormal = 1, DungeonHeroic = 2, RaidNormal = 3, RaidFinder = 4, RaidHeroic = 5, RaidMythic = 6, PvPUnranked_1 = 7, PvPRanked_1 = 8, ScenarioNormal = 9, ScenarioHeroic = 10, QuestReward = 11, Store = 12, TradeSkill = 13, Vendor = 14, BlackMarket = 15, ChallengeMode_1 = 16, DungeonLevelUp_1 = 17, DungeonLevelUp_2 = 18, DungeonLevelUp_3 = 19, DungeonLevelUp_4 = 20, ForceNone = 21, TimewalkerLevelUp = 22, DungeonMythic = 23, PvPHonorReward = 24, WorldQuest_1 = 25, WorldQuest_2 = 26, WorldQuest_3 = 27, WorldQuest_4 = 28, WorldQuest_5 = 29, WorldQuest_6 = 30, MissionReward_1 = 31, MissionReward_2 = 32, ChallengeMode_2 = 33, ChallengeMode_3 = 34, ChallengeModeJackpot = 35, WorldQuest_7 = 36, WorldQuest_8 = 37, PvPRanked_2 = 38, PvPRanked_3 = 39, PvPRanked_4 = 40, PvPUnranked_2 = 41, WorldQuest_9 = 42, WorldQuest_10 = 43, PvPRanked_5 = 44, PvPRanked_6 = 45, PvPRanked_7 = 46, PvPUnranked_3 = 47, PvPUnranked_4 = 48, PvPUnranked_5 = 49, PvPUnranked_6 = 50, PvPUnranked_7 = 51, PvPRanked_8 = 52, WorldQuest_11 = 53, WorldQuest_12 = 54, WorldQuest_13 = 55, PvPRankedJackpot = 56, TournamentRealm_1 = 57, Relinquished = 58, LegendaryForge = 59, QuestBonusLoot = 60, CharacterBoost_1 = 61, CharacterBoost_2 = 62, LegendaryCrafting_1 = 63, LegendaryCrafting_2 = 64, LegendaryCrafting_3 = 65, LegendaryCrafting_4 = 66, LegendaryCrafting_5 = 67, LegendaryCrafting_6 = 68, LegendaryCrafting_7 = 69, LegendaryCrafting_8 = 70, LegendaryCrafting_9 = 71, WeeklyRewardsAdditional = 72, WeeklyRewardsConcession = 73, WorldQuestJackpot = 74, NewCharacter = 75, WarMode = 76, PvPBrawl_1 = 77, PvPBrawl_2 = 78, Torghast = 79, CorpseRecovery = 80, WorldBoss = 81, RaidNormalExtended = 82, RaidFinderExtended = 83, RaidHeroicExtended = 84, RaidMythicExtended = 85, CharacterBoost_3 = 86, ChallengeMode_4 = 87, PvPRanked_9 = 88, RaidNormalExtended_2 = 89, RaidFinderExtended_2 = 90, RaidHeroicExtended_2 = 91, RaidMythicExtended_2 = 92, RaidNormalExtended_3 = 93, RaidFinderExtended_3 = 94, RaidHeroicExtended_3 = 95, RaidMythicExtended_3 = 96, TemplateCharacter_1 = 97, TemplateCharacter_2 = 98, TemplateCharacter_3 = 99, TemplateCharacter_4 = 100, DungeonNormalJackpot = 101, DungeonHeroicJackpot = 102, DungeonMythicJackpot = 103, Delves_1 = 104, Timerunning = 105, Delves_2 = 106, Delves_3 = 107, DelvesJackpot = 108, DelvesKey_1 = 109, DelvesKey_2 = 110, DelvesKey_3 = 111, DelvesKey_4 = 112, DelvesKey_5 = 113, DelvesKey_6 = 114, DelvesKey_7 = 115, DelvesKey_8 = 116, DelvesBounty_1 = 117, DelvesBounty_2 = 118, DelvesBounty_3 = 119, DelvesBounty_4 = 120, DelvesBounty_5 = 121, DelvesBounty_6 = 122, DelvesBounty_7 = 123, DelvesBounty_8 = 124, DelvesLevelUp_1 = 125, DelvesLevelUp_2 = 126, DelvesLevelUp_3 = 127, DelvesLevelUp_4 = 128, DelvesBonus_1 = 129, DelvesBonus_2 = 130, DelvesBonus_3 = 131, DelvesBonus_4 = 132, DelvesBonus_5 = 133, DelvesBonus_6 = 134, DelvesBonus_7 = 135, DelvesBonus_8 = 136, DelvesBonus_9 = 137, DelvesBonus_10 = 138, DungeonBonus_1 = 139, DungeonBonus_2 = 140, DungeonBonus_3 = 141, DungeonBonus_4 = 142, DungeonBonus_5 = 143, DungeonBonus_6 = 144, DungeonBonus_7 = 145, DungeonBonus_8 = 146, DungeonBonus_9 = 147, DungeonBonus_10 = 148, RaidBonus_1 = 149, RaidBonus_2 = 150, RaidBonus_3 = 151, RaidBonus_4 = 152, RaidBonus_5 = 153, RaidBonus_6 = 154, RaidBonus_7 = 155, RaidBonus_8 = 156, RaidBonus_9 = 157, RaidBonus_10 = 158, DungeonHardMode_1 = 159, DungeonHardMode_2 = 160, DungeonHardMode_3 = 161, TournamentRealm_2 = 162, TournamentRealm_3 = 163, TournamentRealm_4 = 164, Warbound_1 = 165, Warbound_2 = 166, Warbound_3 = 167, Warbound_4 = 168, Warbound_5 = 169, Warbound_6 = 170, Warbound_7 = 171, Warbound_8 = 172, Warbound_9 = 173, Warbound_10 = 174, Warbound_11 = 175, Warbound_12 = 176, Warbound_13 = 177, Warbound_14 = 178, Warbound_15 = 179, Warbound_16 = 180, Warbound_17 = 181, Warbound_18 = 182, Warbound_19 = 183, Warbound_20 = 184, Endeavors = 185, TimewalkerMaxLevel = 186, } ---@enum Enum.ItemDisplayTextDisplayStyle Enum.ItemDisplayTextDisplayStyle = { WorldQuestReward = 0, ItemNameAndInfoText = 1, ItemNameOnlyCentered = 2, PlayerChoiceReward = 3, } ---@enum Enum.ItemDisplayTooltipEnabledType Enum.ItemDisplayTooltipEnabledType = { Enabled = 0, Disabled = 1, } ---@enum Enum.ItemGemColor Enum.ItemGemColor = { Meta = 0x1, Red = 0x2, Yellow = 0x4, Blue = 0x8, Hydraulic = 0x10, Cogwheel = 0x20, Iron = 0x40, Blood = 0x80, Shadow = 0x100, Fel = 0x200, Arcane = 0x400, Frost = 0x800, Fire = 0x1000, Water = 0x2000, Life = 0x4000, Wind = 0x8000, Holy = 0x10000, PunchcardRed = 0x20000, PunchcardYellow = 0x40000, PunchcardBlue = 0x80000, DominationBlood = 0x100000, DominationFrost = 0x200000, DominationUnholy = 0x400000, Cypher = 0x800000, Tinker = 0x1000000, Primordial = 0x2000000, Fragrance = 0x4000000, SingingThunder = 0x8000000, SingingSea = 0x10000000, SingingWind = 0x20000000, Fiber = 0x40000000, } ---@enum Enum.ItemGemSubclass Enum.ItemGemSubclass = { Intellect = 0, Agility = 1, Strength = 2, Stamina = 3, Spirit = 4, Criticalstrike = 5, Mastery = 6, Haste = 7, Versatility = 8, Other = 9, Multiplestats = 10, Artifactrelic = 11, } ---@enum Enum.ItemHousingSubclass Enum.ItemHousingSubclass = { Decor = 0, Dye = 1, Room = 2, RoomCustomization = 3, ExteriorCustomization = 4, ServiceItem = 5, } ---@enum Enum.ItemMiscellaneousSubclass Enum.ItemMiscellaneousSubclass = { Junk = 0, Reagent = 1, CompanionPet = 2, Holiday = 3, Other = 4, Mount = 5, MountEquipment = 6, } ---@enum Enum.ItemModification Enum.ItemModification = { TransmogrifyItemModifiedAppearanceIDSpecAll = 0, TransmogrifyItemModifiedAppearanceIDSpec_0 = 1, IncrementLevelObsolete = 2, BattlePetSpecies = 3, BattlePetBreed = 4, BattlePetLevel = 5, BattlePetCreaturedisplayid = 6, TransmogrifyOverrideEnchantVisualIDSpecAll = 7, ArtifactAppearanceID = 8, TimewalkerLevel = 9, TransmogrifyOverrideEnchantVisualIDSpec_0 = 10, TransmogrifyItemModifiedAppearanceIDSpec_1 = 11, TransmogrifyOverrideEnchantVisualIDSpec_1 = 12, TransmogrifyItemModifiedAppearanceIDSpec_2 = 13, TransmogrifyOverrideEnchantVisualIDSpec_2 = 14, TransmogrifyItemModifiedAppearanceIDSpec_3 = 15, TransmogrifyOverrideEnchantVisualIDSpec_3 = 16, KeystoneMapChallengeModeID = 17, KeystonePowerLevel = 18, KeystoneAffix0 = 19, KeystoneAffix01 = 20, KeystoneAffix02 = 21, KeystoneAffix03 = 22, LegionArtifactKnowledgeObsolete = 23, ArtifactTier = 24, TransmogrifyItemModifiedAppearanceIDSpec_4 = 25, PvPRating = 26, TransmogrifyOverrideEnchantVisualIDSpec_4 = 27, ContentTuningID = 28, ChangeModifiedCraftingStat_1 = 29, ChangeModifiedCraftingStat_2 = 30, TransmogrifySecondaryItemModifiedAppearanceIDSpecAll = 31, TransmogrifySecondaryItemModifiedAppearanceIDSpec_0 = 32, TransmogrifySecondaryItemModifiedAppearanceIDSpec_1 = 33, TransmogrifySecondaryItemModifiedAppearanceIDSpec_2 = 34, TransmogrifySecondaryItemModifiedAppearanceIDSpec_3 = 35, TransmogrifySecondaryItemModifiedAppearanceIDSpec_4 = 36, SoulbindConduitRank = 37, CraftingQualityID = 38, CraftingSkillLineAbilityID = 39, CraftingDataID = 40, CraftingSkillReagents = 41, CraftingSkillWatermark = 42, CraftingReagentSlot_0 = 43, CraftingReagentSlot_1 = 44, CraftingReagentSlot_2 = 45, CraftingReagentSlot_3 = 46, CraftingReagentSlot_4 = 47, CraftingReagentSlot_5 = 48, CraftingReagentSlot_6 = 49, CraftingReagentSlot_7 = 50, CraftingReagentSlot_8 = 51, CraftingReagentSlot_9 = 52, CraftingReagentSlot_10 = 53, CraftingReagentSlot_11 = 54, CraftingReagentSlot_12 = 55, CraftingReagentSlot_13 = 56, CraftingReagentSlot_14 = 57, Reforge = 58, DbidHigh = 59, DbidLow = 60, CurrencyWalletID = 61, CurrencyWalletQuantity = 62, CurrencyWalletVersion = 63, } ---@enum Enum.ItemProfessionSubclass Enum.ItemProfessionSubclass = { Blacksmithing = 0, Leatherworking = 1, Alchemy = 2, Herbalism = 3, Cooking = 4, Mining = 5, Tailoring = 6, Engineering = 7, Enchanting = 8, Fishing = 9, Skinning = 10, Jewelcrafting = 11, Inscription = 12, Archaeology = 13, } ---@enum Enum.ItemQuality Enum.ItemQuality = { Poor = 0, Common = 1, Uncommon = 2, Rare = 3, Epic = 4, Legendary = 5, Artifact = 6, Heirloom = 7, WoWToken = 8, } ---@enum Enum.ItemReagentSubclass Enum.ItemReagentSubclass = { Reagent = 0, Keystone = 1, ContextToken = 2, } ---@enum Enum.ItemRecipeSubclass Enum.ItemRecipeSubclass = { Book = 0, Leatherworking = 1, Tailoring = 2, Engineering = 3, Blacksmithing = 4, Cooking = 5, Alchemy = 6, FirstAid = 7, Enchanting = 8, Fishing = 9, Jewelcrafting = 10, Inscription = 11, } ---@enum Enum.ItemRecraftFlags Enum.ItemRecraftFlags = { Invalid = 1, } ---@enum Enum.ItemRedundancySlot Enum.ItemRedundancySlot = { Head = 0, Neck = 1, Shoulder = 2, Chest = 3, Waist = 4, Legs = 5, Feet = 6, Wrist = 7, Hand = 8, Finger = 9, Trinket = 10, Cloak = 11, Twohand = 12, MainhandWeapon = 13, OnehandWeapon = 14, OnehandWeaponSecond = 15, Offhand = 16, } ---@enum Enum.ItemSlotFilterType Enum.ItemSlotFilterType = { Head = 0, Neck = 1, Shoulder = 2, Cloak = 3, Chest = 4, Wrist = 5, Hand = 6, Waist = 7, Legs = 8, Feet = 9, MainHand = 10, OffHand = 11, Finger = 12, Trinket = 13, Other = 14, NoFilter = 15, } ---@enum Enum.ItemSocketInfoUIType Enum.ItemSocketInfoUIType = { Default = 0, } ---@enum Enum.ItemSocketType Enum.ItemSocketType = { None = 0, Meta = 1, Red = 2, Yellow = 3, Blue = 4, Hydraulic = 5, Cogwheel = 6, Prismatic = 7, Iron = 8, Blood = 9, Shadow = 10, Fel = 11, Arcane = 12, Frost = 13, Fire = 14, Water = 15, Life = 16, Wind = 17, Holy = 18, PunchcardRed = 19, PunchcardYellow = 20, PunchcardBlue = 21, Domination = 22, Cypher = 23, Tinker = 24, Primordial = 25, Fragrance = 26, SingingThunder = 27, SingingSea = 28, SingingWind = 29, Fiber = 30, } ---@enum Enum.ItemSoundType Enum.ItemSoundType = { Pickup = 0, Drop = 1, Use = 2, Close = 3, } ---@enum Enum.ItemSubclassDisplay Enum.ItemSubclassDisplay = { HideSubclassInTooltips = 1, HideSubclassInAuction = 2, ShowItemCount = 4, } ---@enum Enum.ItemSubclassFlag Enum.ItemSubclassFlag = { WeaponsubclassCanparry = 0x1, WeaponsubclassSetfingerseq = 0x2, WeaponsubclassIsunarmed = 0x4, WeaponsubclassIsrifle = 0x8, WeaponsubclassIsthrown = 0x10, WeaponsubclassRighthandRanged = 0x20, ItemsubclassQuivernotrequired = 0x40, WeaponsubclassRanged = 0x80, WeaponsubclassDeprecatedReuseMe = 0x100, ItemsubclassUsesInvtype = 0x200, ArmorsubclassLfgscalingarmor = 0x400, } ---@enum Enum.ItemTryOnReason Enum.ItemTryOnReason = { Success = 0, WrongRace = 1, NotEquippable = 2, DataPending = 3, } ---@enum Enum.ItemWeaponSubclass Enum.ItemWeaponSubclass = { Axe1H = 0, Axe2H = 1, Bows = 2, Guns = 3, Mace1H = 4, Mace2H = 5, Polearm = 6, Sword1H = 7, Sword2H = 8, Warglaive = 9, Staff = 10, Bearclaw = 11, Catclaw = 12, Unarmed = 13, Generic = 14, Dagger = 15, Thrown = 16, Obsolete3 = 17, Crossbow = 18, Wand = 19, Fishingpole = 20, } ---@enum Enum.Itemclassfilterflags Enum.Itemclassfilterflags = { Consumable = 0x1, Container = 0x2, Weapon = 0x4, Gem = 0x8, Armor = 0x10, Reagent = 0x20, Projectile = 0x40, Tradegoods = 0x80, ItemEnhancement = 0x100, Recipe = 0x200, CurrencyTokenObsolete = 0x400, Quiver = 0x800, Questitemclassfilterflags = 0x1000, Key = 0x2000, PermanentObsolete = 0x4000, Miscellaneous = 0x8000, Glyph = 0x10000, Battlepet = 0x20000, } ---@enum Enum.Itemsetflags Enum.Itemsetflags = { Legacy = 1, UseItemHistorySetSlots = 2, RequiresPvPTalentsActive = 4, } ---@enum Enum.JailersTowerType Enum.JailersTowerType = { TwistingCorridors = 0, SkoldusHalls = 1, FractureChambers = 2, Soulforges = 3, Coldheart = 4, Mortregar = 5, UpperReaches = 6, ArkobanHall = 7, TormentChamberJaina = 8, TormentChamberThrall = 9, TormentChamberAnduin = 10, AdamantVaults = 11, ForgottenCatacombs = 12, Ossuary = 13, BossRush = 14, } ---@enum Enum.JournalEncounterFlags Enum.JournalEncounterFlags = { Obsolete = 0x1, LimitDifficulties = 0x2, AllianceOnly = 0x4, HordeOnly = 0x8, NoMap = 0x10, InternalOnly = 0x20, DoNotDisplayEncounter = 0x40, } ---@enum Enum.JournalEncounterIconFlags Enum.JournalEncounterIconFlags = { Tank = 0x1, Dps = 0x2, Healer = 0x4, Heroic = 0x8, Deadly = 0x10, Important = 0x20, Interruptible = 0x40, Magic = 0x80, Curse = 0x100, Poison = 0x200, Disease = 0x400, Enrage = 0x800, Mythic = 0x1000, Bleed = 0x2000, } ---@enum Enum.JournalEncounterItemFlags Enum.JournalEncounterItemFlags = { Obsolete = 0x1, LimitDifficulties = 0x2, DisplayAsPerPlayerLoot = 0x4, DisplayAsVeryRare = 0x8, DisplayAsExtremelyRare = 0x10, } ---@enum Enum.JournalEncounterLocFlags Enum.JournalEncounterLocFlags = { Primary = 1, } ---@enum Enum.JournalEncounterSecTypes Enum.JournalEncounterSecTypes = { Generic = 0, Creature = 1, Ability = 2, Overview = 3, } ---@enum Enum.JournalEncounterSectionFlags Enum.JournalEncounterSectionFlags = { StartExpanded = 1, LimitDifficulties = 2, } ---@enum Enum.JournalInstanceFlags Enum.JournalInstanceFlags = { Timewalker = 1, HideUserSelectableDifficulty = 2, DoNotDisplayInstance = 4, } ---@enum Enum.JournalLinkTypes Enum.JournalLinkTypes = { Instance = 0, Encounter = 1, Section = 2, Tier = 3, } ---@enum Enum.LFGEntryGeneralPlaystyle Enum.LFGEntryGeneralPlaystyle = { None = 0, Learning = 1, FunRelaxed = 2, FunSerious = 3, Expert = 4, } ---@enum Enum.LFGEntryPlaystyle Enum.LFGEntryPlaystyle = { None = 0, Standard = 1, Casual = 2, Hardcore = 3, } ---@enum Enum.LFGListDisplayType Enum.LFGListDisplayType = { RoleCount = 0, RoleEnumerate = 1, ClassEnumerate = 2, HideAll = 3, PlayerCount = 4, Comment = 5, } ---@enum Enum.LFGListFilter Enum.LFGListFilter = { Recommended = 0x1, NotRecommended = 0x2, PvE = 0x4, PvP = 0x8, Timerunning = 0x10, CurrentExpansion = 0x20, CurrentSeason = 0x40, NotCurrentSeason = 0x80, } ---@enum Enum.LFGRole Enum.LFGRole = { Tank = 0, Healer = 1, Damage = 2, } ---@enum Enum.LFGSlotInvalidReason Enum.LFGSlotInvalidReason = { None = 0, ExpansionTooLow = 1, LevelTooLow = 2, LevelTooHigh = 3, GearTooLow = 4, GearTooHigh = 5, RaidLocked = 6, LevelTargetTooLow = 7, LevelTargetTooHigh = 8, AreaNotExplored = 9, WrongFaction = 10, NoValidRoles = 11, EngagedInPvP = 12, NoSpec = 13, CannotRunAnyChildDungeon = 14, Restricted = 15, ChromieTime = 16, Npe = 17, Timerunning = 18, PlayerConditionFailed = 19, } ---@enum Enum.LanguageFlag Enum.LanguageFlag = { IsExotic = 1, HiddenFromPlayer = 2, HideLanguageNameInChat = 4, } ---@enum Enum.LeavePartyConfirmReason Enum.LeavePartyConfirmReason = { QuestSync = 0, RestrictedChallengeMode = 1, } ---@enum Enum.LgVendorPurchaseSettlementState Enum.LgVendorPurchaseSettlementState = { Settled = 0, NotSettled = 1, } ---@enum Enum.LgVendorPurchaseSqlResults Enum.LgVendorPurchaseSqlResults = { Failed = 0, Success = 100, InsufficientFunds = 101, AlreadyOwned = 102, InsufficientSpent = 103, NotOwned = 104, RefundExpired = 105, NoRecord = 106, InvalidState = 107, } ---@enum Enum.LgVendorPurchaseState Enum.LgVendorPurchaseState = { NotOwned = 0, Owned = 1, } ---@enum Enum.LimitedInputType Enum.LimitedInputType = { MouseMove = 0, MouseDown = 1, MouseUp = 2, MouseWheel = 3, } ---@enum Enum.LinkedCurrencyFlags Enum.LinkedCurrencyFlags = { IgnoreAdd = 0x1, IgnoreSubtract = 0x2, SuppressChatLog = 0x4, AddIgnoresMax = 0x8, } ---@enum Enum.LoadConfigResult Enum.LoadConfigResult = { Error = 0, NoChangesNecessary = 1, LoadInProgress = 2, Ready = 3, } ---@enum Enum.LogPriority Enum.LogPriority = { Fatal = 1, Error = 2, Warning = 3, Normal = 10, Debug = 30, Spam = 40, } ---@enum Enum.LogicLogicop Enum.LogicLogicop = { None = 0, And = 1, Or = 2, Xor = 3, } ---@enum Enum.LogicMathop Enum.LogicMathop = { None = 0, Plus = 1, Minus = 2, Times = 3, Div = 4, Mod = 5, } ---@enum Enum.LogicRelop Enum.LogicRelop = { None = 0, Equal = 1, Notequal = 2, Lt = 3, Lteq = 4, Gt = 5, Gteq = 6, } ---@enum Enum.LootMethod Enum.LootMethod = { Freeforall = 0, Roundrobin = 1, Masterlooter = 2, Group = 3, Needbeforegreed = 4, Personal = 5, } ---@enum Enum.LootMethodStyles Enum.LootMethodStyles = { Mainline = 0, Vanilla = 1, } ---@enum Enum.LootSlotType Enum.LootSlotType = { None = 0, Item = 1, Money = 2, Currency = 3, } ---@enum Enum.LuaCurveType Enum.LuaCurveType = { Linear = 0, Step = 1, Cosine = 2, Cubic = 3, } ---@enum Enum.MajorFactionFeatureAbility Enum.MajorFactionFeatureAbility = { Generic = 0, Fishing = 1, Hunts = 2, } ---@enum Enum.MajorFactionType Enum.MajorFactionType = { None = 0, DragonscaleExpedition = 1, MaruukCentaur = 2, IskaaraTuskarr = 3, ValdrakkenAccord = 4, } ---@enum Enum.ManipulatorEventType Enum.ManipulatorEventType = { Start = 0, Move = 1, Complete = 2, Delete = 3, } ---@enum Enum.MapCanvasPosition Enum.MapCanvasPosition = { None = 0, BottomLeft = 1, BottomRight = 2, TopLeft = 3, TopRight = 4, } ---@enum Enum.MapIconUIWidgetSetType Enum.MapIconUIWidgetSetType = { Tooltip = 0, BehindIcon = 1, AdventureMapDetails = 2, } ---@enum Enum.MapOverlayDisplayLocation Enum.MapOverlayDisplayLocation = { Default = 0, BottomLeft = 1, TopLeft = 2, BottomRight = 3, TopRight = 4, Hidden = 5, } ---@enum Enum.MapPinAnimationType Enum.MapPinAnimationType = { None = 0, Pulse = 1, } ---@enum Enum.MapobjEventTypes Enum.MapobjEventTypes = { PlayAnim = 0, SetAnimSpeed = 1, } ---@enum Enum.MatchDetailType Enum.MatchDetailType = { Placement = 0, Kills = 1, PlunderAcquired = 2, } ---@enum Enum.MicroMenuOrder Enum.MicroMenuOrder = { Default = 0, Reverse = 1, } ---@enum Enum.MicroMenuOrientation Enum.MicroMenuOrientation = { Horizontal = 0, Vertical = 1, } ---@enum Enum.MinimapTrackingFilter Enum.MinimapTrackingFilter = { Unfiltered = 0x0, Auctioneer = 0x1, Banker = 0x2, Battlemaster = 0x4, TaxiNode = 0x8, VenderFood = 0x10, Innkeeper = 0x20, Mailbox = 0x40, TrainerProfession = 0x80, VendorReagent = 0x100, Repair = 0x200, TrivialQuests = 0x400, Stablemaster = 0x800, Transmogrifier = 0x1000, POI = 0x2000, Target = 0x4000, Focus = 0x8000, QuestPOIs = 0x10000, Digsites = 0x20000, Barber = 0x40000, ItemUpgrade = 0x80000, VendorPoison = 0x100000, AccountCompletedQuests = 0x200000, AccountBanker = 0x400000, } ---@enum Enum.ModelBlendOperation Enum.ModelBlendOperation = { None = 0, Anim = 1, } ---@enum Enum.ModelLightType Enum.ModelLightType = { Directional = 0, Point = 1, } ---@enum Enum.ModelSceneSetting Enum.ModelSceneSetting = { AlignLightToOrbitDelta = 1, } ---@enum Enum.ModelSceneType Enum.ModelSceneType = { MountJournal = 0, PetJournalCard = 1, ShopCard = 2, EncounterJournal = 3, PetJournalLoadout = 4, ArtifactTier2 = 5, ArtifactTier2ForgingScene = 6, ArtifactTier2SlamEffect = 7, CommentatorVictoryFanfare = 8, ArtifactRelicTalentEffect = 9, PvPWarModeOrb = 10, PvPWarModeFire = 11, PartyPose = 12, AzeriteItemLevelUpToast = 13, AzeritePowers = 14, AzeriteRewardGlow = 15, HeartOfAzeroth = 16, WorldMapThreat = 17, Soulbinds = 18, JailersTowerAnimaGlow = 19, } ---@enum Enum.ModelSoundOverrideType Enum.ModelSoundOverrideType = { UseParent = 0, UseOverride = 1, Mute = 2, } ---@enum Enum.ModelSoundTagType Enum.ModelSoundTagType = { Oneshot = 1, Looping = 2, } ---@enum Enum.MountType Enum.MountType = { Ground = 0, Flying = 1, Aquatic = 2, Dragonriding = 3, RideAlong = 4, } ---@enum Enum.MountTypeFlag Enum.MountTypeFlag = { IsFlyingMount = 0x1, IsAquaticMount = 0x2, IsDragonRidingMount = 0x4, IsRideAlongMount = 0x8, } ---@enum Enum.NamePlateCastBarDisplay Enum.NamePlateCastBarDisplay = { None = 0, SpellName = 1, SpellIcon = 2, SpellTarget = 3, HighlightImportantCasts = 4, HighlightWhenCastTarget = 5, } ---@enum Enum.NamePlateEnemyNpcAuraDisplay Enum.NamePlateEnemyNpcAuraDisplay = { None = 0, Buffs = 1, Debuffs = 2, CrowdControl = 3, } ---@enum Enum.NamePlateEnemyPlayerAuraDisplay Enum.NamePlateEnemyPlayerAuraDisplay = { None = 0, Buffs = 1, Debuffs = 2, LossOfControl = 3, } ---@enum Enum.NamePlateFriendlyPlayerAuraDisplay Enum.NamePlateFriendlyPlayerAuraDisplay = { None = 0, Buffs = 1, Debuffs = 2, LossOfControl = 3, } ---@enum Enum.NamePlateInfoDisplay Enum.NamePlateInfoDisplay = { None = 0, CurrentHealthPercent = 1, CurrentHealthValue = 2, RarityIcon = 3, } ---@enum Enum.NamePlateSimplifiedType Enum.NamePlateSimplifiedType = { None = 0, Minion = 1, MinusMob = 2, FriendlyPlayer = 3, FriendlyNpc = 4, } ---@enum Enum.NamePlateSize Enum.NamePlateSize = { Small = 1, Medium = 2, Large = 3, ExtraLarge = 4, Huge = 5, } ---@enum Enum.NamePlateStackType Enum.NamePlateStackType = { None = 0, Enemy = 1, Friendly = 2, } ---@enum Enum.NamePlateStyle Enum.NamePlateStyle = { Modern = 0, Thin = 1, Block = 2, HealthFocus = 3, CastFocus = 4, Legacy = 5, } ---@enum Enum.NamePlateThreatDisplay Enum.NamePlateThreatDisplay = { None = 0, Progressive = 1, Flash = 2, HealthBarColor = 3, } ---@enum Enum.NamePlateType Enum.NamePlateType = { Friendly = 0, Enemy = 1, } ---@enum Enum.NavigationState Enum.NavigationState = { Invalid = 0, Occluded = 1, InRange = 2, Disabled = 3, } ---@enum Enum.NeighborhoodFlags Enum.NeighborhoodFlags = { None = 0, PoolParent = 1, OpenToPublic = 2, } ---@enum Enum.NeighborhoodInitiativeChestResult Enum.NeighborhoodInitiativeChestResult = { NiSuccess = 0, NiUnspecifiedFailure = 1, NiNoHouseFound = 2, NiNoRewards = 3, NiThrottled = 4, NiServiceDisabled = 5, } ---@enum Enum.NeighborhoodInitiativeFlags Enum.NeighborhoodInitiativeFlags = { Disabled = 1, NoAbandon = 2, NoRepeat = 4, } ---@enum Enum.NeighborhoodInitiativeNeighborhoodTypes Enum.NeighborhoodInitiativeNeighborhoodTypes = { NiNeighborhoodTypeSingleton = 0, NiNeighborhoodTypePool = 1, } ---@enum Enum.NeighborhoodInitiativeTaskType Enum.NeighborhoodInitiativeTaskType = { Single = 0, RepeatableFinite = 1, RepeatableInfinite = 2, } ---@enum Enum.NeighborhoodInitiativeUpdateStatus Enum.NeighborhoodInitiativeUpdateStatus = { Started = 0, MilestoneCompleted = 1, Completed = 2, Failed = 3, } ---@enum Enum.NeighborhoodInitiativesCompletionStates Enum.NeighborhoodInitiativesCompletionStates = { NiCompletionStateNotCompleted = 0, NiCompletionStatePlayerCompleted = 1, NiCompletionStateSystemAbandoned = 2, } ---@enum Enum.NeighborhoodInviteResult Enum.NeighborhoodInviteResult = { Success = 0, DbError = 1, RpcFailure = 2, GenericFailure = 3, Permission = 4, Faction = 5, PendingInvitation = 6, InviteLimit = 7, NotEnoughPlots = 8, NotFound = 9, TooManyRequests = 10, AlreadyInNeighborhood = 11, } ---@enum Enum.NeighborhoodMapFlags Enum.NeighborhoodMapFlags = { None = 0, AlliancePurchasable = 1, HordePurchasable = 2, CanSystemGenerate = 4, } ---@enum Enum.NeighborhoodOwnerType Enum.NeighborhoodOwnerType = { None = 0, Guild = 1, Charter = 2, } ---@enum Enum.NeighborhoodType Enum.NeighborhoodType = { Open = 0, Private = 1, Public = 2, } ---@enum Enum.NewCharGear Enum.NewCharGear = { Start = 0, Preview = 1, } ---@enum Enum.NodeOpFailureReason Enum.NodeOpFailureReason = { None = 0, MissingEdgeConnection = 1, RequiredForEdge = 2, MissingRequiredEdge = 3, HasMutuallyExclusiveEdge = 4, NotEnoughSourcedCurrencySpent = 5, NotEnoughCurrencySpent = 6, NotEnoughGoldSpent = 7, MissingAchievement = 8, MissingQuest = 9, WrongSpec = 10, WrongSelection = 11, MaxRank = 12, DataError = 13, NotEnoughSourcedCurrency = 14, NotEnoughCurrency = 15, NotEnoughGold = 16, SameSelection = 17, NodeNotFound = 18, EntryNotFound = 19, RequiredForCondition = 20, WrongTreeID = 21, LevelTooLow = 22, TreeFlaggedNoRefund = 23, NodeNeverPurchasable = 24, AccountDataNoMatch = 25, NotEnoughRanksInEntry = 26, } ---@enum Enum.NpcCraftingOrderSetFlags Enum.NpcCraftingOrderSetFlags = { AllowMultiple = 1, AllowDuplicate = 2, } ---@enum Enum.NumericRuleFormatRounding Enum.NumericRuleFormatRounding = { Nearest = 0, Up = 1, Down = 2, } ---@enum Enum.PartyPlaylistEntry Enum.PartyPlaylistEntry = { SoloGameMode = 0, DuoGameMode = 1, TrioGameMode = 2, TrainingGameMode = 3, } ---@enum Enum.PartyPoseFlags Enum.PartyPoseFlags = { HideLeaveInstanceButton = 1, } ---@enum Enum.PartyRequestJoinRelation Enum.PartyRequestJoinRelation = { None = 0, Friend = 1, Guild = 2, Club = 3, RecentAllies = 4, } ---@enum Enum.PerksVendorCategoryType Enum.PerksVendorCategoryType = { Transmog = 1, Mount = 2, Pet = 3, Toy = 5, Illusion = 7, Transmogset = 8, WarbandScene = 9, Stipend = 20, Activity = 21, GmAdjustment = 22, Achievement = 23, RefundUnused = 24, } ---@enum Enum.PermanentChatChannelType Enum.PermanentChatChannelType = { None = 0, Zone = 1, Communities = 2, Custom = 3, } ---@enum Enum.PetActionFeedback Enum.PetActionFeedback = { Success = 0, Dead = 1, InvalidTarget = 2, FriendlyTarget = 3, NoPath = 4, } ---@enum Enum.PetActionbuttonType Enum.PetActionbuttonType = { None = 0, Spell = 1, Slot1Obsolete = 2, Slot2Obsolete = 3, Slot3Obsolete = 4, Slot4Obsolete = 5, Mode = 6, Orders = 7, Slot1 = 8, Slot2 = 9, Slot3 = 10, Slot4 = 11, Slot5 = 12, Slot6 = 13, Slot7 = 14, Slot8 = 15, Slot9 = 16, Slot10 = 17, Max = 18, VehicleAction = 19, } ---@enum Enum.PetBattleQueueStatus Enum.PetBattleQueueStatus = { None = 0, Queued = 1, QueuedUpdate = 2, AlreadyQueued = 3, JoinFailed = 4, JoinFailedSlots = 5, JoinFailedJournalLock = 6, JoinFailedNeutral = 7, MatchAccepted = 8, MatchDeclined = 9, MatchOpponentDeclined = 10, ProposalTimedOut = 11, Removed = 12, RequeuedAfterInternalError = 13, RequeuedAfterOpponentRemoved = 14, Matchmaking = 15, LostConnection = 16, Shutdown = 17, Suspended = 18, Unsuspended = 19, InBattle = 20, NoBattlingHere = 21, } ---@enum Enum.PetJournalError Enum.PetJournalError = { None = 0, PetIsDead = 1, JournalIsLocked = 2, InvalidFaction = 3, NoFavoritesToSummon = 4, NoValidRandomSummon = 5, } ---@enum Enum.PetMode Enum.PetMode = { Passive = 0, Defensive = 1, Aggressive = 2, Assist = 3, } ---@enum Enum.PetOrders Enum.PetOrders = { Wait = 0, Follow = 1, Attack = 2, Dismiss = 3, MoveTo = 4, } ---@enum Enum.PetOverride Enum.PetOverride = { None = 0, AICombatControl = 1, AICombatPassive = 2, OwnerMounted = 4, } ---@enum Enum.PetbattleAuraStateFlags Enum.PetbattleAuraStateFlags = { None = 0x0, Infinite = 0x1, Canceled = 0x2, InitDisabled = 0x4, CountdownFirstRound = 0x8, JustApplied = 0x10, RemoveEventHandled = 0x20, } ---@enum Enum.PetbattleCheatFlags Enum.PetbattleCheatFlags = { None = 0, AutoPlay = 1, } ---@enum Enum.PetbattleEffectFlags Enum.PetbattleEffectFlags = { None = 0x0, InvalidTarget = 0x1, Miss = 0x2, Crit = 0x4, Blocked = 0x8, Dodge = 0x10, Heal = 0x20, Unkillable = 0x40, Reflect = 0x80, Absorb = 0x100, Immune = 0x200, Strong = 0x400, Weak = 0x800, SuccessChain = 0x1000, AuraReapply = 0x2000, } ---@enum Enum.PetbattleEffectType Enum.PetbattleEffectType = { SetHealth = 0, AuraApply = 1, AuraCancel = 2, AuraChange = 3, PetSwap = 4, StatusChange = 5, SetState = 6, SetMaxHealth = 7, SetSpeed = 8, SetPower = 9, TriggerAbility = 10, AbilityChange = 11, NpcEmote = 12, AuraProcessingBegin = 13, AuraProcessingEnd = 14, ReplacePet = 15, OverrideAbility = 16, WorldStateUpdate = 17, } ---@enum Enum.PetbattleEnviros Enum.PetbattleEnviros = { Pad0 = 0, Pad1 = 1, Weather = 2, } ---@enum Enum.PetbattleInputMoveMsgDebugFlag Enum.PetbattleInputMoveMsgDebugFlag = { None = 0, DontValidate = 1, EnemyCast = 2, } ---@enum Enum.PetbattleMoveType Enum.PetbattleMoveType = { Quit = 0, Ability = 1, Swap = 2, Trap = 3, FinalRoundOk = 4, Pass = 5, } ---@enum Enum.PetbattlePboid Enum.PetbattlePboid = { P0Pet_0 = 0, P0Pet_1 = 1, P0Pet_2 = 2, P1Pet_0 = 3, P1Pet_1 = 4, P1Pet_2 = 5, EnvPad_0 = 6, EnvPad_1 = 7, EnvWeather = 8, } ---@enum Enum.PetbattlePetStatus Enum.PetbattlePetStatus = { FlagNone = 0x0, FlagTrapped = 0x1, Stunned = 0x2, SwapOutLocked = 0x4, SwapInLocked = 0x8, } ---@enum Enum.PetbattlePlayer Enum.PetbattlePlayer = { Player_0 = 0, Player_1 = 1, } ---@enum Enum.PetbattlePlayerInputFlags Enum.PetbattlePlayerInputFlags = { None = 0x0, TurnInProgress = 0x1, AbilityLocked = 0x2, SwapLocked = 0x4, WaitingForPet = 0x8, } ---@enum Enum.PetbattleResult Enum.PetbattleResult = { FailUnknown = 0, FailNotHere = 1, FailNotHereOnTransport = 2, FailNotHereUnevenGround = 3, FailNotHereObstructed = 4, FailNotWhileInCombat = 5, FailNotWhileDead = 6, FailNotWhileFlying = 7, FailTargetInvalid = 8, FailTargetOutOfRange = 9, FailTargetNotCapturable = 10, FailNotATrainer = 11, FailDeclined = 12, FailInBattle = 13, FailInvalidLoadout = 14, FailInvalidLoadoutAllDead = 15, FailInvalidLoadoutNoneSlotted = 16, FailNoJournalLock = 17, FailWildPetTapped = 18, FailRestrictedAccount = 19, FailOpponentNotAvailable = 20, FailLogout = 21, FailDisconnect = 22, Success = 23, } ---@enum Enum.PetbattleSlot Enum.PetbattleSlot = { Slot_0 = 0, Slot_1 = 1, Slot_2 = 2, } ---@enum Enum.PetbattleSlotAbility Enum.PetbattleSlotAbility = { Ability_0 = 0, Ability_1 = 1, Ability_2 = 2, } ---@enum Enum.PetbattleSlotResult Enum.PetbattleSlotResult = { Success = 0, SlotLocked = 1, SlotEmpty = 2, NoTracker = 3, NoSpeciesRec = 4, CantBattle = 5, Revoked = 6, Dead = 7, NoPet = 8, } ---@enum Enum.PetbattleState Enum.PetbattleState = { Created = 0, WaitingPreBattle = 1, RoundInProgress = 2, WaitingForFrontPets = 3, CreatedFailed = 4, FinalRound = 5, Finished = 6, } ---@enum Enum.PetbattleTrapstatus Enum.PetbattleTrapstatus = { Invalid = 0, CanTrap = 1, CantTrapNewbie = 2, CantTrapPetDead = 3, CantTrapPetHealth = 4, CantTrapNoRoomInJournal = 5, CantTrapPetNotCapturable = 6, CantTrapTrainerBattle = 7, CantTrapTwice = 8, } ---@enum Enum.PetbattleType Enum.PetbattleType = { PvE = 0, PvP = 1, Lfpb = 2, Npc = 3, } ---@enum Enum.Pettameresult Enum.Pettameresult = { Ok = 0, Invalidcreature = 1, Toomany = 2, Creaturealreadyowned = 3, Nottameable = 4, Anothersummonactive = 5, Unitscanttame = 6, Nopetavailable = 7, Internalerror = 8, Toohighlevel = 9, Dead = 10, Notdead = 11, Cantcontrolexotic = 12, Invalidslot = 13, EliteToohighlevel = 14, Numresults = 15, } ---@enum Enum.PhaseReason Enum.PhaseReason = { Phasing = 0, Sharding = 1, WarMode = 2, ChromieTime = 3, TimerunningHwt = 4, } ---@enum Enum.PhotoSharingStatus Enum.PhotoSharingStatus = { Disabled = 0, NotConfigured = 1, Configured = 2, Expired = 3, ParentalControl = 4, TrialOrVeteran = 5, AADCRestricted = 6, Error = 7, FailedToClear = 8, } ---@enum Enum.PhotoSharingUploadStatus Enum.PhotoSharingUploadStatus = { Disabled = 0, Failed = 1, Success = 2, Locked = 3, ListPagesApiCallFailed = 4, ListPagesBadRequest = 5, ListPagesUnauthorized = 6, ListPagesForbidden = 7, ListPagesNotFound = 8, ListPagesTooManyRequests = 9, ListPagesGenericFailure = 10, ListPagesEmptyBoardID = 11, ListPagesInvalidBookmark = 12, CreatePageApiCallFailed = 13, CreatePageBadRequest = 14, CreatePageUnauthorized = 15, CreatePageForbidden = 16, CreatePageNotFound = 17, CreatePageTooManyRequests = 18, CreatePageGenericFailure = 19, CreatePageNoBoardIDFound = 20, CreatePostApiCallFailed = 21, CreatePostBadRequest = 22, CreatePostUnauthorized = 23, CreatePostForbidden = 24, CreatePostNotFound = 25, CreatePostTooManyRequests = 26, CreatePostGenericFailure = 27, CreatePostNoIDFound = 28, CreatePostThrottled = 29, } ---@enum Enum.PingMode Enum.PingMode = { KeyDown = 0, ClickDrag = 1, } ---@enum Enum.PingResult Enum.PingResult = { Success = 0, FailedGeneric = 1, FailedSpamming = 2, FailedDisabledByLeader = 3, FailedDisabledBySettings = 4, FailedOutOfPingArea = 5, FailedSquelched = 6, FailedUnspecified = 7, } ---@enum Enum.PingSubjectType Enum.PingSubjectType = { Attack = 0, Warning = 1, Assist = 2, OnMyWay = 3, AlertThreat = 4, AlertNotThreat = 5, } ---@enum Enum.PingTextureType Enum.PingTextureType = { Center = 0, Expand = 1, Rotation = 2, } ---@enum Enum.PingTypeFlags Enum.PingTypeFlags = { DefaultPing = 1, } ---@enum Enum.PlayerChoiceRarity Enum.PlayerChoiceRarity = { Common = 0, Uncommon = 1, Rare = 2, Epic = 3, } ---@enum Enum.PlayerClubRequestStatus Enum.PlayerClubRequestStatus = { None = 0, Pending = 1, AutoApproved = 2, Declined = 3, Approved = 4, Joined = 5, JoinedAnother = 6, Canceled = 7, } ---@enum Enum.PlayerCompanionInfoFlags Enum.PlayerCompanionInfoFlags = { IgnoreSeasonInScenarios = 1, } ---@enum Enum.PlayerCurrencyFlags Enum.PlayerCurrencyFlags = { Incremented = 1, Loading = 2, } ---@enum Enum.PlayerCurrencyFlagsDbFlags Enum.PlayerCurrencyFlagsDbFlags = { IgnoreMaxQtyOnload = 0x1, Reuse1 = 0x2, InBackpack = 0x4, UnusedInUI = 0x8, Reuse2 = 0x10, } ---@enum Enum.PlayerDataElementType Enum.PlayerDataElementType = { Int = 0, Float = 1, } ---@enum Enum.PlayerInteractionType Enum.PlayerInteractionType = { None = 0, TradePartner = 1, Item = 2, Gossip = 3, QuestGiver = 4, Merchant = 5, TaxiNode = 6, Trainer = 7, Banker = 8, AlliedRaceDetailsGiver = 9, GuildBanker = 10, Registrar = 11, Vendor = 12, PetitionVendor = 13, GuildTabardVendor = 14, TalentMaster = 15, SpecializationMaster = 16, MailInfo = 17, SpiritHealer = 18, AreaSpiritHealer = 19, Binder = 20, Auctioneer = 21, StableMaster = 22, BattleMaster = 23, Transmogrifier = 24, LFGDungeon = 25, VoidStorageBanker = 26, BlackMarketAuctioneer = 27, AdventureMap = 28, WorldMap = 29, GarrArchitect = 30, GarrTradeskill = 31, GarrMission = 32, ShipmentCrafter = 33, GarrRecruitment = 34, GarrTalent = 35, Trophy = 36, PlayerChoice = 37, ArtifactForge = 38, ObliterumForge = 39, ScrappingMachine = 40, ContributionCollector = 41, AzeriteRespec = 42, IslandQueue = 43, ItemInteraction = 44, ChromieTime = 45, CovenantPreview = 46, AnimaDiversion = 47, LegendaryCrafting = 48, WeeklyRewards = 49, Soulbind = 50, CovenantSanctum = 51, NewPlayerGuide = 52, ItemUpgrade = 53, AdventureJournal = 54, Renown = 55, AzeriteForge = 56, PerksProgramVendor = 57, ProfessionsCraftingOrder = 58, Professions = 59, ProfessionsCustomerOrder = 60, TraitSystem = 61, BarbersChoice = 62, JailersTowerBuffs = 63, MajorFactionRenown = 64, PersonalTabardVendor = 65, ForgeMaster = 66, CharacterBanker = 67, AccountBanker = 68, ProfessionRespec = 69, CornerstoneInteraction = 70, RenameNeighborhood = 71, HousingBulletinBoard = 72, HousingPedestal = 73, CreateGuildNeighborhood = 74, NeighborhoodCharter = 75, GuildRename = 76, OpenNeighborhoodCharterConfirmation = 77, OpenHouseFinder = 78, TieredEntrance = 79, } ---@enum Enum.PlayerMentorshipApplicationResult Enum.PlayerMentorshipApplicationResult = { Success = 0, AlreadyMentor = 1, Ineligible = 2, } ---@enum Enum.PlayerMentorshipStatus Enum.PlayerMentorshipStatus = { None = 0, Newcomer = 1, Mentor = 2, } ---@enum Enum.PlunderstormQueueState Enum.PlunderstormQueueState = { None = 0, Queued = 1, Proposed = 2, Suspended = 3, } ---@enum Enum.PowerType Enum.PowerType = { Mana = 0, Rage = 1, Focus = 2, Energy = 3, ComboPoints = 4, Runes = 5, RunicPower = 6, SoulShards = 7, LunarPower = 8, HolyPower = 9, Alternate = 10, Maelstrom = 11, Chi = 12, Insanity = 13, BurningEmbers = 14, DemonicFury = 15, ArcaneCharges = 16, Fury = 17, Pain = 18, Essence = 19, RuneBlood = 20, RuneFrost = 21, RuneUnholy = 22, AlternateQuest = 23, AlternateEncounter = 24, AlternateMount = 25, Balance = 26, Happiness = 27, ShadowOrbs = 28, RuneChromatic = 29, } ---@enum Enum.PowerTypeSign Enum.PowerTypeSign = { None = -1, Positive = 0, Negative = 1, } ---@enum Enum.PowerTypeSlot Enum.PowerTypeSlot = { Slot_0 = 0, Slot_1 = 1, Slot_2 = 2, Slot_3 = 3, Slot_4 = 4, Slot_5 = 5, Slot_6 = 6, Slot_7 = 7, Slot_8 = 8, Slot_9 = 9, } ---@enum Enum.PremadeGroupFinderStyle Enum.PremadeGroupFinderStyle = { Disabled = 0, Mainline = 1, Vanilla = 2, } ---@enum Enum.PreyHuntProgressState Enum.PreyHuntProgressState = { Cold = 0, Warm = 1, Hot = 2, Final = 3, } ---@enum Enum.ProceduralSpawnInteractionMode Enum.ProceduralSpawnInteractionMode = { None = 0, Paint = 1, Manipulate = 2, } ---@enum Enum.ProceduralSpawnVolumeChunkFlags Enum.ProceduralSpawnVolumeChunkFlags = { None = 0, AllSubChunksSet = 1, } ---@enum Enum.ProfTraitPerkNodeFlags Enum.ProfTraitPerkNodeFlags = { UnlocksSubpath = 1, IsMajorBonus = 2, } ---@enum Enum.Profession Enum.Profession = { FirstAid = 0, Blacksmithing = 1, Leatherworking = 2, Alchemy = 3, Herbalism = 4, Cooking = 5, Mining = 6, Tailoring = 7, Engineering = 8, Enchanting = 9, Fishing = 10, Skinning = 11, Jewelcrafting = 12, Inscription = 13, Archaeology = 14, } ---@enum Enum.ProfessionActionType Enum.ProfessionActionType = { Craft = 0, Gather = 1, } ---@enum Enum.ProfessionEffect Enum.ProfessionEffect = { Skill = 0, StatInspiration = 1, StatResourcefulness = 2, StatFinesse = 3, StatDeftness = 4, StatPerception = 5, StatCraftingSpeed = 6, StatMulticraft = 7, UnlockReagentSlot = 8, ModInspiration = 9, ModResourcefulness = 10, ModFinesse = 11, ModDeftness = 12, ModPerception = 13, ModCraftingSpeed = 14, ModMulticraft = 15, ModUnused_1 = 16, ModUnused_2 = 17, ModCraftExtraQuantity = 18, ModGatherExtraQuantity = 19, ModCraftCritSize = 20, ModCraftReductionQuantity = 21, DecreaseDifficulty = 22, IncreaseDifficulty = 23, ModSkillGain = 24, AccumulateRanksByLabel = 25, StatIngenuity = 26, ModConcentration = 27, Tokenizer = 28, ModIngenuity = 29, ConcentrationRefund = 30, } ---@enum Enum.ProfessionRating Enum.ProfessionRating = { Inspiration = 0, Resourcefulness = 1, Finesse = 2, Deftness = 3, Perception = 4, CraftingSpeed = 5, Multicraft = 6, Ingenuity = 7, Unused_2 = 8, } ---@enum Enum.ProfessionRatingType Enum.ProfessionRatingType = { Craft = 0, Gather = 1, } ---@enum Enum.ProfessionsSpecPathState Enum.ProfessionsSpecPathState = { Locked = 0, Progressing = 1, Completed = 2, } ---@enum Enum.ProfessionsSpecPerkState Enum.ProfessionsSpecPerkState = { Unearned = 0, Pending = 1, Earned = 2, } ---@enum Enum.ProfessionsSpecTabState Enum.ProfessionsSpecTabState = { Locked = 0, Unlocked = 1, Unlockable = 2, } ---@enum Enum.PurchaseHouseDisabledReason Enum.PurchaseHouseDisabledReason = { None = 0, WrongFaction = 1, WrongGuild = 2, NotInvited = 3, NoExpansion = 4, Reserved = 5, GuildLockout = 6, CharterLockout = 7, MaxHouses = 8, NoGameTimeRemaining = 9, } ---@enum Enum.PurchaseResult Enum.PurchaseResult = { Ok = 0, ErrorRiskDenied = 1, ErrorOrderFailed = 2, ErrorClientTimeout = 3, ErrorClientDeclined = 4, ErrorFailedToCreatePurchaseRecord = 5, ErrorFailedToGetPurchaseID = 6, ErrorFailedToSaveMopAndRiskStatus = 7, ErrorFailedToSaveMopAndRiskResponse = 8, ErrorClientGone = 9, ErrorFailedToSavePlaceOrderStatus = 10, ErrorBattlepayTimeoutMopAndRisk = 11, ErrorCurrencyInvalidInRegion = 12, ErrorBattlepayTemporarilyUnavailable = 13, ErrorBattlepayDisabled = 14, ErrorServerRestarted = 15, ErrorInvalidProduct = 16, ErrorInvalidRegionGroupMask = 17, ErrorProductInvalidInRegion = 18, ErrorDistributionObjectNotFound = 19, ErrorDistributionObjectAlreadyAssigned = 20, ErrorRiskResponseMissingScore = 21, ErrorMopAndRiskAmqpRpcFailed = 22, ErrorMopAndRiskRpcErrorFromBattlepay = 23, ErrorMopAndRiskUnexpectedResponseFromBattlepay = 24, ErrorMopAndRiskNoValidPaymentMethods = 25, ErrorOrderCanceledPriceChange = 26, ErrorBuyingProductNotAllowedInGlueScreen = 27, ErrorMopAndRiskNotEnoughBalance = 28, ErrorPlaceOrderNotEnoughBalance = 29, ErrorProgrammerManualFail = 30, ErrorThrottledByUserServer = 31, ErrorBuyingProductNotAllowedInWorld = 32, ErrorBlockedByParentalControls = 33, ErrorNoStorePurchaseFlagIsSet = 34, ErrorDistributionObjectInvalidChoice = 35, ErrorInvalidCreditCardExpiryDate = 36, ErrorAuthorizingPayment = 37, ErrorPaymentProviderDeniedPayment = 38, ErrorOverSpendingLimit = 39, ErrorClientTimeoutChallenge = 40, ErrorClientDeclinedChallenge = 41, ErrorDistributionObjectInvalidTarget = 42, ErrorFixedLicenseProductAlreadyExists = 43, ErrorDistributionObjectTrialBlocked = 44, ErrorDistributionObjectExpansionBlocked = 45, ErrorOwnsConsumableToken = 46, ErrorTooManyTokens = 47, ErrorCommerceServerDisabled = 48, ErrorFailedToWriteVasPurchaseID = 49, ErrorFailedToWriteVasLicenseID = 50, ErrorCharacterUpgradeOperationInProgress = 51, ErrorInvalidPlatform = 52, ErrorInvalidDeviceID = 53, ErrorFailedToSaveValidatePurchaseStatus = 54, ErrorFailedToSaveValidatePurchaseResponse = 55, ErrorBattlepayTimeoutValidatePurchase = 56, ErrorProductNotPurchasable = 57, ErrorFailedToSaveClientCheckoutStatus = 58, ErrorFailedOldPurchaseFlow = 59, ErrorClientCheckoutTimeout = 60, ErrorFailedToSaveValidationHashStatus = 61, ErrorBattlepayTimeoutValidationHash = 62, ErrorClientCheckoutCanceledOrFailed = 63, ErrorCouldNotGetValidationHash = 64, ErrorDistributionObjectWrongGameAccount = 65, ErrorClientRestricted = 66, ErrorFailedToSaveRedeemTokenStatus = 67, ErrorInvalidPurchaseID = 68, ErrorTokenRedemptionOrderFailed = 69, ErrorVasTransactionCreateFailed = 70, ErrorInManualReview = 71, } ---@enum Enum.PvPFaction Enum.PvPFaction = { Horde = 0, Alliance = 1, } ---@enum Enum.PvPMatchState Enum.PvPMatchState = { Inactive = 0, Waiting = 1, StartUp = 2, Engaged = 3, PostRound = 4, Complete = 5, } ---@enum Enum.PvPMatchmakingType Enum.PvPMatchmakingType = { Battleground = 0, Arena = 1, } ---@enum Enum.PvPRanks Enum.PvPRanks = { RankNone = 0, RankPariah = 1, RankOutlaw = 2, RankExiled = 3, RankDishonored = 4, Rank_1 = 5, Rank_2 = 6, Rank_3 = 7, Rank_4 = 8, Rank_5 = 9, Rank_6 = 10, Rank_7 = 11, Rank_8 = 12, Rank_9 = 13, Rank_10 = 14, Rank_11 = 15, Rank_12 = 16, Rank_13 = 17, Rank_14 = 18, } ---@enum Enum.PvPUnitClassification Enum.PvPUnitClassification = { FlagCarrierHorde = 0, FlagCarrierAlliance = 1, FlagCarrierNeutral = 2, CartRunnerHorde = 3, CartRunnerAlliance = 4, AssassinHorde = 5, AssassinAlliance = 6, OrbCarrierBlue = 7, OrbCarrierGreen = 8, OrbCarrierOrange = 9, OrbCarrierPurple = 10, } ---@enum Enum.QuestClassification Enum.QuestClassification = { Important = 0, Legendary = 1, Campaign = 2, Calling = 3, Meta = 4, Recurring = 5, Questline = 6, Normal = 7, BonusObjective = 8, Threat = 9, WorldQuest = 10, } ---@enum Enum.QuestCompleteSpellType Enum.QuestCompleteSpellType = { LegacyBehavior = 0, Follower = 1, Tradeskill = 2, Ability = 3, Aura = 4, Spell = 5, Unlock = 6, Companion = 7, QuestlineUnlock = 8, QuestlineReward = 9, QuestlineUnlockPart = 10, PossibleReward = 11, } ---@enum Enum.QuestFrequency Enum.QuestFrequency = { Default = 0, Daily = 1, Weekly = 2, ResetByScheduler = 3, } ---@enum Enum.QuestLineFloorLocation Enum.QuestLineFloorLocation = { Above = 0, Below = 1, Same = 2, } ---@enum Enum.QuestRepeatability Enum.QuestRepeatability = { None = 0, Daily = 1, Weekly = 2, Turnin = 3, World = 4, } ---@enum Enum.QuestRewardContextFlags Enum.QuestRewardContextFlags = { None = 0, FirstCompletionBonus = 1, RepeatCompletionBonus = 2, } ---@enum Enum.QuestSessionCommand Enum.QuestSessionCommand = { None = 0, Start = 1, Stop = 2, SessionActiveNoCommand = 3, } ---@enum Enum.QuestSessionResult Enum.QuestSessionResult = { Ok = 0, NotInParty = 1, InvalidOwner = 2, AlreadyActive = 3, NotActive = 4, InRaid = 5, OwnerRefused = 6, Timeout = 7, Disabled = 8, Started = 9, Stopped = 10, Joined = 11, Left = 12, OwnerLeft = 13, ReadyCheckFailed = 14, PartyDestroyed = 15, MemberTimeout = 16, AlreadyMember = 17, NotOwner = 18, AlreadyOwner = 19, AlreadyJoined = 20, NotMember = 21, Busy = 22, JoinRejected = 23, Logout = 24, Empty = 25, QuestNotCompleted = 26, Resync = 27, Restricted = 28, InPetBattle = 29, InvalidPublicParty = 30, Unknown = 31, InCombat = 32, MemberInCombat = 33, RestrictedCrossFaction = 34, } ---@enum Enum.QuestTag Enum.QuestTag = { Group = 1, PvP = 41, Raid = 62, Dungeon = 81, Legendary = 83, Heroic = 85, Raid10 = 88, Raid25 = 89, Scenario = 98, Account = 102, CombatAlly = 266, Delve = 288, } ---@enum Enum.QuestTagType Enum.QuestTagType = { Tag = 0, Profession = 1, Normal = 2, PvP = 3, PetBattle = 4, Bounty = 5, Dungeon = 6, Invasion = 7, Raid = 8, Contribution = 9, RatedReward = 10, InvasionWrapper = 11, FactionAssault = 12, Islands = 13, Threat = 14, CovenantCalling = 15, DragonRiderRacing = 16, Capstone = 17, WorldBoss = 18, Prey = 19, } ---@enum Enum.QuestTreasurePickerType Enum.QuestTreasurePickerType = { Visible = 0, Hidden = 1, Select = 2, } ---@enum Enum.QuestWatchType Enum.QuestWatchType = { Automatic = 0, Manual = 1, } ---@enum Enum.RafLinkType Enum.RafLinkType = { None = 0, Recruit = 1, Friend = 2, Both = 3, } ---@enum Enum.RafRecruitActivityState Enum.RafRecruitActivityState = { Incomplete = 0, Complete = 1, RewardClaimed = 2, } ---@enum Enum.RafRecruitSubStatus Enum.RafRecruitSubStatus = { Trial = 0, Active = 1, Inactive = 2, } ---@enum Enum.RafRewardType Enum.RafRewardType = { Pet = 0, Mount = 1, Appearance = 2, Title = 3, GameTime = 4, AppearanceSet = 5, Illusion = 6, Invalid = 7, } ---@enum Enum.RaidAuraOrganizationType Enum.RaidAuraOrganizationType = { Legacy = 0, BuffsTopDebuffsBottom = 1, BuffsRightDebuffsLeft = 2, } ---@enum Enum.RaidDispelDisplayType Enum.RaidDispelDisplayType = { Disabled = 0, DispellableByMe = 1, DisplayAll = 2, } ---@enum Enum.RaidGroupDisplayType Enum.RaidGroupDisplayType = { SeparateGroupsVertical = 0, SeparateGroupsHorizontal = 1, CombineGroupsVertical = 2, CombineGroupsHorizontal = 3, } ---@enum Enum.RcoCloseReason Enum.RcoCloseReason = { Fulfill = 0, Expire = 1, Cancel = 2, Reject = 3, GmCancel = 4, CrafterFulfill = 5, Invalid = 6, } ---@enum Enum.RecentAllyPinResult Enum.RecentAllyPinResult = { Success = 0, ServerError = 1, } ---@enum Enum.RecipeRequirementType Enum.RecipeRequirementType = { SpellFocus = 0, Totem = 1, Area = 2, } ---@enum Enum.RecruitAFriendRewardsVersion Enum.RecruitAFriendRewardsVersion = { InvalidVersion = 0, UnusedVersionOne = 1, VersionTwo = 2, VersionThree = 3, } ---@enum Enum.RegisterAddonMessagePrefixResult Enum.RegisterAddonMessagePrefixResult = { Success = 0, DuplicatePrefix = 1, InvalidPrefix = 2, MaxPrefixes = 3, } ---@enum Enum.RelativeContentDifficulty Enum.RelativeContentDifficulty = { Trivial = 0, Easy = 1, Fair = 2, Difficult = 3, Impossible = 4, } ---@enum Enum.ReleaseType Enum.ReleaseType = { Original = 1, Classic = 2, } ---@enum Enum.RenownRewardDisplayType Enum.RenownRewardDisplayType = { None = 0, Item = 1, Spell = 2, Mount = 3, Transmog = 4, TransmogSet = 5, TransmogIllusion = 6, Title = 7, GarrFollower = 8, Currency = 9, } ---@enum Enum.RenownRewardsFlags Enum.RenownRewardsFlags = { Milestone = 0x1, Capstone = 0x2, Hidden = 0x4, AccountUnlock = 0x8, } ---@enum Enum.ReportEvidenceType Enum.ReportEvidenceType = { Invalid = 0, HouseScreenshot = 1, HouseLayoutJson = 2, } ---@enum Enum.ReportMajorCategory Enum.ReportMajorCategory = { InappropriateCommunication = 0, GameplaySabotage = 1, Cheating = 2, InappropriateName = 3, InappropriateDecor = 4, } ---@enum Enum.ReportMinorCategory Enum.ReportMinorCategory = { TextChat = 0x1, Boosting = 0x2, Spam = 0x4, Afk = 0x8, IntentionallyFeeding = 0x10, BlockingProgress = 0x20, Hacking = 0x40, Botting = 0x80, Advertisement = 0x100, BTag = 0x200, GroupName = 0x400, CharacterName = 0x800, GuildName = 0x1000, Description = 0x2000, Name = 0x4000, HarmfulToMinors = 0x8000, Disruption = 0x10000, TerroristAndViolentExtremistContent = 0x20000, ChildSexualExploitationAndAbuse = 0x40000, NeighborhoodName = 0x80000, } ---@enum Enum.ReportSubComplaintTypes Enum.ReportSubComplaintTypes = { Inappropriate = 0, Advertising = 1, } ---@enum Enum.ReportThrottleType Enum.ReportThrottleType = { Invalid = 0, General = 1, Expensive = 2, } ---@enum Enum.ReportType Enum.ReportType = { Chat = 0, InWorld = 1, ClubFinderPosting = 2, ClubFinderApplicant = 3, GroupFinderPosting = 4, GroupFinderApplicant = 5, ClubMember = 6, GroupMember = 7, Friend = 8, Pet = 9, BattlePet = 10, Calendar = 11, Mail = 12, PvP = 13, PvPScoreboard = 14, PvPGroupMember = 15, CraftingOrder = 16, RecentAlly = 17, HousingDecor = 18, Neighborhood = 19, NeighborhoodRoster = 20, } ---@enum Enum.ReputationSortType Enum.ReputationSortType = { None = 0, Account = 1, Character = 2, } ---@enum Enum.ReservationFlags Enum.ReservationFlags = { None = 0, Relinquish = 1, Canceled = 2, Plotless = 4, } ---@enum Enum.ResidentType Enum.ResidentType = { Resident = 0, Manager = 1, Owner = 2, } ---@enum Enum.RestrictPingsTo Enum.RestrictPingsTo = { None = 0, Lead = 1, Assist = 2, TankHealer = 3, } ---@enum Enum.RetroactiveDecorRewardFlags Enum.RetroactiveDecorRewardFlags = { None = 0, AllCriteriaRequired = 1, } ---@enum Enum.RolodexContextIDType Enum.RolodexContextIDType = { None = 0, ItemID = 1, AreaID = 2, MapID = 3, } ---@enum Enum.RolodexContextLevelType Enum.RolodexContextLevelType = { None = 0, Difficulty = 1, KeystoneLevel = 2, DelveTier = 3, } ---@enum Enum.RolodexType Enum.RolodexType = { None = 0, PartyMember = 1, RaidMember = 2, Trade = 3, Whisper = 4, PublicOrderFilledByOther = 5, PublicOrderFilledByYou = 6, PersonalOrderFilledByOther = 7, PersonalOrderFilledByYou = 8, GuildOrderFilledByOther = 9, GuildOrderFilledByYou = 10, CreatureKill = 11, CompleteDungeon = 12, KillRaidBoss = 13, KillLfrBoss = 14, CompleteDelve = 15, CompleteArena = 16, CompleteBg = 17, Duel = 18, PetBattle = 19, PvPKill = 20, } ---@enum Enum.RolodexTypeFlags Enum.RolodexTypeFlags = { None = 0, HiddenFromHistory = 1, } ---@enum Enum.RoomConnectionType Enum.RoomConnectionType = { None = 0, All = 1, } ---@enum Enum.RuneforgePowerFilter Enum.RuneforgePowerFilter = { All = 0, Relevant = 1, Available = 2, Unavailable = 3, } ---@enum Enum.RuneforgePowerState Enum.RuneforgePowerState = { Available = 0, Unavailable = 1, Invalid = 2, } ---@enum Enum.ScreenLocationType Enum.ScreenLocationType = { Center = 0, Left = 1, Right = 2, Top = 3, Bottom = 4, TopLeft = 5, TopRight = 6, LeftOutside = 7, RightOutside = 8, LeftRight = 9, TopBottom = 10, LeftRightOutside = 11, } ---@enum Enum.ScreenshotSource Enum.ScreenshotSource = { Automatic = 0, PlayerReport = 1, Cheat = 2, } ---@enum Enum.ScriptedAnimationBehavior Enum.ScriptedAnimationBehavior = { None = 0, TargetShake = 1, TargetKnockBack = 2, SourceRecoil = 3, SourceCollideWithTarget = 4, UIParentShake = 5, } ---@enum Enum.ScriptedAnimationFlags Enum.ScriptedAnimationFlags = { UseTargetAsSource = 1, } ---@enum Enum.ScriptedAnimationTrajectory Enum.ScriptedAnimationTrajectory = { AtSource = 0, AtTarget = 1, Straight = 2, CurveLeft = 3, CurveRight = 4, CurveRandom = 5, HalfwayBetween = 6, } ---@enum Enum.ScrubStringFlags Enum.ScrubStringFlags = { None = 0, TruncateNewLines = 1, AllowBarCodes = 2, StripControlCodes = 4, } ---@enum Enum.SeasonID Enum.SeasonID = { NoSeason = 0, SeasonOfMastery = 1, SeasonOfDiscovery = 2, Hardcore = 3, Fresh = 11, FreshHardcore = 12, } ---@enum Enum.SecondsFormatterAbbrevation Enum.SecondsFormatterAbbrevation = { None = 0, Truncate = 1, OneLetter = 2, } ---@enum Enum.SecondsFormatterInterval Enum.SecondsFormatterInterval = { Seconds = 0, Minutes = 1, Hours = 2, Days = 3, } ---@enum Enum.SecondsFormatterIntervalWhitespace Enum.SecondsFormatterIntervalWhitespace = { Preserve = 0, Strip = 1, StripIgnoreLocale = 2, } ---@enum Enum.SecrecyLevel Enum.SecrecyLevel = { NeverSecret = 0, AlwaysSecret = 1, ContextuallySecret = 2, } ---@enum Enum.SecretAspect Enum.SecretAspect = { Attributes = 0x1, Hierarchy = 0x1, ObjectDebug = 0x1, ObjectName = 0x1, ObjectSecrets = 0x1, ObjectSecurity = 0x1, ObjectType = 0x1, ID = 0x2, Toplevel = 0x4, Text = 0x8, SecureText = 0x10, Shown = 0x20, Scale = 0x40, Alpha = 0x80, FrameLevel = 0x100, ScrollRange = 0x200, Cursor = 0x400, VertexColor = 0x800, Desaturation = 0x1000, TexCoords = 0x2000, BarValue = 0x4000, Cooldown = 0x8000, Rotation = 0x10000, MinimumWidth = 0x20000, Padding = 0x40000, CooldownStyle = 0x80000, TooltipTexture = 0x100000, } ---@enum Enum.SelfResurrectOptionType Enum.SelfResurrectOptionType = { Spell = 0, Item = 1, } ---@enum Enum.SendAddonMessageResult Enum.SendAddonMessageResult = { Success = 0, InvalidPrefix = 1, InvalidMessage = 2, AddonMessageThrottle = 3, InvalidChatType = 4, NotInGroup = 5, TargetRequired = 6, InvalidChannel = 7, ChannelThrottle = 8, GeneralError = 9, NotInGuild = 10, AddOnMessageLockdown = 11, TargetOffline = 12, } ---@enum Enum.SendReportResult Enum.SendReportResult = { Success = 0, GeneralError = 1, TooManyReports = 2, RequiresChatLine = 3, RequiresChatLineOrVoice = 4, RequiresScreenshot = 5, } ---@enum Enum.SharedStringFlag Enum.SharedStringFlag = { InternalOnly = 1, } ---@enum Enum.ShutdownSessionReason Enum.ShutdownSessionReason = { SessionEnded = 0, RestartSessionCommand = 1, ForceLogoutCommand = 2, RealmSelectCommand = 3, AccountLoginCommand = 4, LuaScript = 5, Error = 6, } ---@enum Enum.Si3UISoundSubType Enum.Si3UISoundSubType = { Default = 0, Cinematic = 1, RacialCinematic = 2, Script = 3, ScriptAmbience = 4, ScriptDialog = 5, ScriptMaster = 6, ScriptMusic = 7, ScriptTalkingHead = 8, VocalError = 9, } ---@enum Enum.Siflag Enum.Siflag = { None = 0x0, Disablepositionallpf = 0x1, UseModCastSpeed = 0x2, AutocreatedByBroadcastText = 0x4, Playsequential = 0x8, Affectedbyaltitude = 0x10, Noduplicates = 0x20, Ignoresuppressors = 0x40, CasterOwnsTargetSound = 0x80, Dontplayindoors = 0x100, Looping = 0x200, Dontplayunderwater = 0x400, Affectedbysanity = 0x800, Dontstopondeath = 0x1000, Playonlyforowner = 0x2000, Ignorevopriority = 0x4000, Onlyplayindoors = 0x8000, Onlyplayunderwater = 0x10000, } ---@enum Enum.SimpleOrderStatus Enum.SimpleOrderStatus = { Invalid = 0, Creating = 1, InProgress = 2, Success = 3, Failed = 4, } ---@enum Enum.SkinningState Enum.SkinningState = { None = 0, Reserved = 1, Skinning = 2, Looting = 3, Skinned = 4, } ---@enum Enum.SleevesGeoRange Enum.SleevesGeoRange = { None = 0, Default = 1, Flared = 2, Puffy = 3, PandaCollar = 4, } ---@enum Enum.SlotRegion Enum.SlotRegion = { Invalid = 0, PlayerEquip = 1, PlayerBags = 2, PlayerInv = 3, CharacterBank = 4, AccountBank = 5, } ---@enum Enum.SlotRegionMask Enum.SlotRegionMask = { Invalid = 0x1, PlayerEquip = 0x2, PlayerBags = 0x4, PlayerInv = 0x8, CharacterBank = 0x10, AccountBank = 0x40, } ---@enum Enum.SocialWhoOrigin Enum.SocialWhoOrigin = { Unknown = 0, Social = 1, Chat = 2, Item = 3, } ---@enum Enum.SoftTargetEnableFlags Enum.SoftTargetEnableFlags = { None = 0, Gamepad = 1, Kbm = 2, Any = 3, } ---@enum Enum.SortPlayersBy Enum.SortPlayersBy = { Role = 0, Group = 1, Alphabetical = 2, } ---@enum Enum.SoulbindConduitFlags Enum.SoulbindConduitFlags = { VisibleToGetallsoulbindconduitScript = 1, } ---@enum Enum.SoulbindConduitInstallResult Enum.SoulbindConduitInstallResult = { Success = 0, InvalidItem = 1, InvalidConduit = 2, InvalidTalent = 3, DuplicateConduit = 4, ForgeNotInProximity = 5, SocketNotEmpty = 6, } ---@enum Enum.SoulbindConduitTransactionType Enum.SoulbindConduitTransactionType = { Install = 0, Uninstall = 1, } ---@enum Enum.SoulbindConduitType Enum.SoulbindConduitType = { Finesse = 0, Potency = 1, Endurance = 2, Flex = 3, } ---@enum Enum.SoulbindNodeState Enum.SoulbindNodeState = { Unavailable = 0, Unselected = 1, Selectable = 2, Selected = 3, } ---@enum Enum.SoundBusFlag Enum.SoundBusFlag = { Disablepositionallpf = 1, } ---@enum Enum.SpecializationSystem Enum.SpecializationSystem = { TalentTab = 0, ChrSpecialization = 1, } ---@enum Enum.SpellAuraVisibilityType Enum.SpellAuraVisibilityType = { RaidInCombat = 0, RaidOutOfCombat = 1, EnemyTarget = 2, } ---@enum Enum.SpellBookItemType Enum.SpellBookItemType = { None = 0, Spell = 1, FutureSpell = 2, PetAction = 3, Flyout = 4, } ---@enum Enum.SpellBookSkillLineIndex Enum.SpellBookSkillLineIndex = { General = 1, Class = 2, MainSpec = 3, OffSpecStart = 4, } ---@enum Enum.SpellBookSpellBank Enum.SpellBookSpellBank = { Player = 0, Pet = 1, } ---@enum Enum.SpellDiminishCategory Enum.SpellDiminishCategory = { Root = 0, Taunt = 1, Stun = 2, AoEKnockback = 3, Incapacitate = 4, Disorient = 5, Silence = 6, Disarm = 7, } ---@enum Enum.SpellDiminishRuleset Enum.SpellDiminishRuleset = { None = 0, PvE = 1, PvP = 2, } ---@enum Enum.SpellDisplayBorderColor Enum.SpellDisplayBorderColor = { None = 0, Black = 1, White = 2, Red = 3, Yellow = 4, Orange = 5, Purple = 6, Green = 7, Blue = 8, } ---@enum Enum.SpellDisplayIconDisplayType Enum.SpellDisplayIconDisplayType = { Buff = 0, Debuff = 1, Circular = 2, NoBorder = 3, } ---@enum Enum.SpellDisplayTextShownStateType Enum.SpellDisplayTextShownStateType = { Shown = 0, Hidden = 1, } ---@enum Enum.SpellDisplayTint Enum.SpellDisplayTint = { None = 0, Red = 1, } ---@enum Enum.SplashScreenType Enum.SplashScreenType = { WhatsNew = 0, SeasonRollOver = 1, } ---@enum Enum.StableResult Enum.StableResult = { MaxSlots = 0, InsufficientFunds = 1, NotStableMaster = 2, InvalidSlot = 3, NoPet = 4, AlreadyStabled = 5, AlreadySummoned = 6, NotFound = 7, StableSuccess = 8, UnstableSuccess = 9, ReviveSuccess = 10, CantControlExotic = 11, InternalError = 12, CheckForLuaHack = 13, BuySlotSuccess = 14, FavoriteToggle = 15, PetRenamed = 16, } ---@enum Enum.StartTimerType Enum.StartTimerType = { PvPBeginTimer = 0, ChallengeModeCountdown = 1, PlayerCountdown = 2, PlunderstormCountdown = 3, } ---@enum Enum.StatusBarColorTintValue Enum.StatusBarColorTintValue = { None = 0, Black = 1, White = 2, Red = 3, Yellow = 4, Orange = 5, Purple = 6, Green = 7, Blue = 8, } ---@enum Enum.StatusBarFillStyle Enum.StatusBarFillStyle = { Standard = 0, StandardNoRangeFill = 1, Center = 2, Reverse = 3, } ---@enum Enum.StatusBarInterpolation Enum.StatusBarInterpolation = { Immediate = 0, ExponentialEaseOut = 1, } ---@enum Enum.StatusBarOverrideBarTextShownType Enum.StatusBarOverrideBarTextShownType = { Never = 0, Always = 1, OnlyOnMouseover = 2, OnlyNotOnMouseover = 3, } ---@enum Enum.StatusBarTimerDirection Enum.StatusBarTimerDirection = { ElapsedTime = 0, RemainingTime = 1, } ---@enum Enum.StatusBarValueTextType Enum.StatusBarValueTextType = { Hidden = 0, Percentage = 1, Value = 2, Time = 3, TimeShowOneLevelOnly = 4, ValueOverMax = 5, ValueOverMaxNormalized = 6, } ---@enum Enum.SubcontainerType Enum.SubcontainerType = { Bag = 0, Equipped = 1, Bankgeneric = 2, Bankbag = 3, Mail = 4, Auction = 5, Keyring = 6, GuildBank0 = 7, GuildBank1 = 8, GuildBank2 = 9, GuildBank3 = 10, GuildBank4 = 11, GuildBank5 = 12, GuildOverflow = 13, Equipablespells = 14, CurrencytokenOboslete = 15, GuildBank6 = 16, GuildBank7 = 17, GuildBank8 = 18, GuildBank9 = 19, GuildBank10 = 20, GuildBank11 = 21, Reagentbank = 22, Childequipmentstorage = 23, Quarantine = 24, CreatedImmediately = 25, BuybackSlots = 26, CachedReward = 27, EquippedBags = 28, EquippedProfession1 = 29, EquippedProfession2 = 30, EquippedCooking = 31, EquippedFishing = 32, EquippedReagentbag = 33, CraftingOrder = 34, CraftingOrderReagents = 35, AccountBankTabs = 36, CurrencyTransfer = 37, CharacterBankTabs = 38, HousingDecorConversion = 39, } ---@enum Enum.SubscriptionInterstitialResponseType Enum.SubscriptionInterstitialResponseType = { Clicked = 0, Closed = 1, WebRedirect = 2, } ---@enum Enum.SubscriptionInterstitialType Enum.SubscriptionInterstitialType = { Standard = 0, LeftNpeArea = 1, MaxLevel = 2, } ---@enum Enum.SummonReason Enum.SummonReason = { Spell = 0, Scenario = 1, } ---@enum Enum.SummonStatus Enum.SummonStatus = { None = 0, Pending = 1, Accepted = 2, Declined = 3, } ---@enum Enum.SuperTrackingMapPinType Enum.SuperTrackingMapPinType = { AreaPOI = 0, QuestOffer = 1, TaxiNode = 2, DigSite = 3, HousingPlot = 4, } ---@enum Enum.SuperTrackingType Enum.SuperTrackingType = { Quest = 0, UserWaypoint = 1, Corpse = 2, Scenario = 3, Content = 4, PartyMember = 5, MapPin = 6, Vignette = 7, } ---@enum Enum.SurveyDeliveryFlags Enum.SurveyDeliveryFlags = { None = 0, EncounterSucccessOnly = 1, } ---@enum Enum.SurveyDeliveryMoment Enum.SurveyDeliveryMoment = { Login = 0, ProfessionTable = 1, QuestTurnIn = 2, ChestLooted = 3, MythicPlusCompleted = 4, EncounterEnd = 5, } ---@enum Enum.TableSecurityOption Enum.TableSecurityOption = { DisallowTaintedAccess = 0, DisallowSecretKeys = 1, SecretWrapContents = 2, } ---@enum Enum.TieredEntranceRewardType Enum.TieredEntranceRewardType = { Item = 0, Currency = 1, } ---@enum Enum.TieredEntranceType Enum.TieredEntranceType = { Invalid = 0, Delve = 1, Sites = 2, Reserved = 3, } ---@enum Enum.TimeEventFlag Enum.TimeEventFlag = { GlueScreenShortcut = 1, WeeklyReset = 2, GlobalLaunch = 4, } ---@enum Enum.TitleIconVersion Enum.TitleIconVersion = { Small = 0, Medium = 1, Large = 2, } ---@enum Enum.TooltipComparisonMethod Enum.TooltipComparisonMethod = { Single = 0, WithBothHands = 1, WithBagMainHandItem = 2, WithBagOffHandItem = 3, } ---@enum Enum.TooltipDataItemBinding Enum.TooltipDataItemBinding = { Quest = 0, Account = 1, BnetAccount = 2, Soulbound = 3, BindToAccount = 4, BindToBnetAccount = 5, BindOnPickup = 6, BindOnEquip = 7, BindOnUse = 8, AccountUntilEquipped = 9, BindToAccountUntilEquipped = 10, } ---@enum Enum.TooltipDataLineType Enum.TooltipDataLineType = { None = 0, Blank = 1, UnitName = 2, GemSocket = 3, AzeriteEssenceSlot = 4, AzeriteEssencePower = 5, LearnableSpell = 6, UnitThreat = 7, QuestObjective = 8, AzeriteItemPowerDescription = 9, RuneforgeLegendaryPowerDescription = 10, SellPrice = 11, ProfessionCraftingQuality = 12, SpellName = 13, CurrencyTotal = 14, ItemEnchantmentPermanent = 15, UnitOwner = 16, QuestTitle = 17, QuestPlayer = 18, NestedBlock = 19, ItemBinding = 20, EquipSlot = 21, ItemName = 22, Separator = 23, ToyName = 24, ToyText = 25, ToyEffect = 26, ToyDuration = 27, ToyDescription = 28, ToySource = 29, GemSocketEnchantment = 30, ItemLevel = 31, ItemUpgradeLevel = 32, SpellPassive = 33, SpellDescription = 34, ItemQuality = 35, TradeTimeRemaining = 36, FlavorText = 37, ItemSpellTriggerLearn = 38, LearnTransmogSet = 39, LearnTransmogIllusion = 40, ErrorLine = 41, DisabledLine = 42, UsageRequirement = 43, } ---@enum Enum.TooltipDataType Enum.TooltipDataType = { Item = 0, Spell = 1, Unit = 2, Corpse = 3, Object = 4, Currency = 5, BattlePet = 6, UnitAura = 7, AzeriteEssence = 8, CompanionPet = 9, Mount = 10, PetAction = 11, Achievement = 12, EnhancedConduit = 13, EquipmentSet = 14, InstanceLock = 15, PvPBrawl = 16, RecipeRankInfo = 17, Totem = 18, Toy = 19, CorruptionCleanser = 20, MinimapMouseover = 21, Flyout = 22, Quest = 23, QuestPartyProgress = 24, Macro = 25, Debug = 26, Outfit = 27, } ---@enum Enum.TooltipDataUsageRequirementType Enum.TooltipDataUsageRequirementType = { RaceClass = 0, Faction = 1, Skill = 2, PvPMedal = 3, Reputation = 4, Level = 5, Guild = 6, Achievement = 7, PvPRank = 8, EquippedItem = 9, ShapeshiftForm = 10, ArenaRating = 11, EarnCurrency = 12, Specialization = 13, NotAlreadyKnown = 14, NotInArena = 15, NotInRatedBg = 16, } ---@enum Enum.TooltipSide Enum.TooltipSide = { Left = 0, Right = 1, Top = 2, Bottom = 3, } ---@enum Enum.TooltipTextureAnchor Enum.TooltipTextureAnchor = { LeftTop = 0, LeftCenter = 1, LeftBottom = 2, RightTop = 3, RightCenter = 4, RightBottom = 5, All = 6, } ---@enum Enum.TooltipTextureRelativeRegion Enum.TooltipTextureRelativeRegion = { LeftLine = 0, RightLine = 1, } ---@enum Enum.TrackedSpellCategory Enum.TrackedSpellCategory = { None = 0, Offensive = 1, Defensive = 2, Debuff = 3, RacialAbility = 4, } ---@enum Enum.TradeskillOrderDuration Enum.TradeskillOrderDuration = { Short = 1, Medium = 2, Long = 3, } ---@enum Enum.TradeskillOrderRecipient Enum.TradeskillOrderRecipient = { Public = 1, Guild = 2, Private = 3, } ---@enum Enum.TradeskillOrderStatus Enum.TradeskillOrderStatus = { Unclaimed = 1, Started = 2, Completed = 3, Expired = 4, } ---@enum Enum.TradeskillRecipeType Enum.TradeskillRecipeType = { Item = 1, Salvage = 2, Enchant = 3, Gathering = 4, } ---@enum Enum.TradeskillRelativeDifficulty Enum.TradeskillRelativeDifficulty = { Optimal = 0, Medium = 1, Easy = 2, Trivial = 3, } ---@enum Enum.TradeskillSlotDataType Enum.TradeskillSlotDataType = { Reagent = 1, ModifiedReagent = 2, Currency = 3, } ---@enum Enum.TraitCombatConfigFlags Enum.TraitCombatConfigFlags = { ActiveForSpec = 1, StarterBuild = 2, SharedActionBars = 4, } ---@enum Enum.TraitCondFlag Enum.TraitCondFlag = { IsGate = 1, IsAlwaysMet = 2, IsSufficient = 4, } ---@enum Enum.TraitConditionType Enum.TraitConditionType = { Available = 0, Visible = 1, Granted = 2, Increased = 3, DisplayError = 4, RanksAllowed = 5, } ---@enum Enum.TraitConfigDbState Enum.TraitConfigDbState = { Ready = 0, Created = 1, Removed = 2, Deleted = 3, } ---@enum Enum.TraitConfigType Enum.TraitConfigType = { Invalid = 0, Combat = 1, Profession = 2, Generic = 3, } ---@enum Enum.TraitCurrencyFlag Enum.TraitCurrencyFlag = { ShowQuantityAsSpent = 0x1, TraitSourcedShowMax = 0x2, UseClassIcon = 0x4, UseSpecIcon = 0x8, } ---@enum Enum.TraitCurrencyType Enum.TraitCurrencyType = { Gold = 0, CurrencyTypesBased = 1, TraitSourced = 2, TraitSourcedPlayerDataElement = 3, } ---@enum Enum.TraitDefinitionSubType Enum.TraitDefinitionSubType = { DragonflightRed = 0, DragonflightBlue = 1, DragonflightGreen = 2, DragonflightBronze = 3, DragonflightBlack = 4, } ---@enum Enum.TraitEdgeType Enum.TraitEdgeType = { VisualOnly = 0, DeprecatedRankConnection = 1, SufficientForAvailability = 2, RequiredForAvailability = 3, MutuallyExclusive = 4, DeprecatedSelectionOption = 5, } ---@enum Enum.TraitEdgeVisualStyle Enum.TraitEdgeVisualStyle = { None = 0, Straight = 1, } ---@enum Enum.TraitNodeEntryType Enum.TraitNodeEntryType = { SpendHex = 0, SpendSquare = 1, SpendCircle = 2, SpendSmallCircle = 3, DeprecatedSelect = 4, DragAndDrop = 5, SpendDiamond = 6, ProfPath = 7, ProfPerk = 8, ProfPathUnlock = 9, RedButton = 10, ArmorSet = 11, SpendInfinite = 12, SpendCapstoneCircle = 13, SpendCapstoneSquare = 14, } ---@enum Enum.TraitNodeFlag Enum.TraitNodeFlag = { ShowMultipleIcons = 0x1, NeverPurchasable = 0x2, TestPositionLocked = 0x4, TestGridPositioned = 0x8, ActiveAtFirstRank = 0x10, ShowExpandedSelection = 0x20, HideMaxRank = 0x40, HighestChosenRank = 0x80, ShowTierTrack = 0x100, } ---@enum Enum.TraitNodeGroupFlag Enum.TraitNodeGroupFlag = { AvailableByDefault = 1, } ---@enum Enum.TraitNodeType Enum.TraitNodeType = { Single = 0, Tiered = 1, Selection = 2, SubTreeSelection = 3, } ---@enum Enum.TraitPointsOperationType Enum.TraitPointsOperationType = { None = -1, Set = 0, Multiply = 1, } ---@enum Enum.TraitSystemFlag Enum.TraitSystemFlag = { AllowMultipleLoadoutsPerTree = 0x1, ShowSpendConfirmation = 0x2, AllowEditInCombat = 0x4, AllowEditInChallengeMode = 0x8, } ---@enum Enum.TraitSystemVariationType Enum.TraitSystemVariationType = { None = 0, Spec = 1, } ---@enum Enum.TraitTreeFlag Enum.TraitTreeFlag = { CannotRefund = 1, HideSingleRankNumbers = 2, } ---@enum Enum.TransformManipulatorAxis Enum.TransformManipulatorAxis = { X = 1, Y = 2, Z = 4, } ---@enum Enum.TransformManipulatorControlState Enum.TransformManipulatorControlState = { Default = 0, Hidden = 1, Dimmed = 2, ExternallyHighlighted = 3, Hovered = 4, Selected = 5, Moving = 6, } ---@enum Enum.TransformManipulatorDirection Enum.TransformManipulatorDirection = { Positive = 0, Negative = 1, } ---@enum Enum.TransformManipulatorEvent Enum.TransformManipulatorEvent = { Start = 0, Change = 1, Complete = 2, Cancel = 3, Hover = 4, MouseDown = 5, MouseUp = 6, } ---@enum Enum.TransformManipulatorMode Enum.TransformManipulatorMode = { Translate = 0, Rotate = 1, Scale = 2, } ---@enum Enum.TransmogCameraVariation Enum.TransmogCameraVariation = { None = 0, CloakBackpack = 1, RightShoulder = 1, } ---@enum Enum.TransmogCollectionType Enum.TransmogCollectionType = { None = 0, Head = 1, Shoulder = 2, Back = 3, Chest = 4, Shirt = 5, Tabard = 6, Wrist = 7, Hands = 8, Waist = 9, Legs = 10, Feet = 11, Wand = 12, OneHAxe = 13, OneHSword = 14, OneHMace = 15, Dagger = 16, Fist = 17, Shield = 18, Holdable = 19, TwoHAxe = 20, TwoHSword = 21, TwoHMace = 22, Staff = 23, Polearm = 24, Bow = 25, Gun = 26, Crossbow = 27, Warglaives = 28, Paired = 29, } ---@enum Enum.TransmogIllusionFlags Enum.TransmogIllusionFlags = { HideUntilCollected = 1, PlayerConditionGrantsOnLogin = 2, AllowedRangedShieldsHoldables = 4, } ---@enum Enum.TransmogModification Enum.TransmogModification = { Main = 0, Secondary = 1, } ---@enum Enum.TransmogOutfitCostModifiersApplied Enum.TransmogOutfitCostModifiersApplied = { DebugOnlyFreeDiscountApplied = 0x1, VoidRacialDiscountApplied = 0x2, OutfitCostModifierApplied = 0x4, AuraDiscountApplied = 0x8, } ---@enum Enum.TransmogOutfitDataFlags Enum.TransmogOutfitDataFlags = { IsCachedLocally = 1, } ---@enum Enum.TransmogOutfitDisplayType Enum.TransmogOutfitDisplayType = { Unassigned = 0, Assigned = 1, Equipped = 2, Hidden = 3, Disabled = 4, } ---@enum Enum.TransmogOutfitEntryFlags Enum.TransmogOutfitEntryFlags = { AutomaticallyAwardedOnLogin = 0x1, UseOverrideName = 0x2, OnlyAvailableDuringEvent = 0x4, SortedToTopOfList = 0x8, UseOverrideCostModifier = 0x10, IsDefaultEquipped = 0x20, } ---@enum Enum.TransmogOutfitEntrySource Enum.TransmogOutfitEntrySource = { StampedSource = 0, AutomaticallyAwarded = 1, PlayerPurchased = 2, } ---@enum Enum.TransmogOutfitEquipAction Enum.TransmogOutfitEquipAction = { Equip = 0, EquipAndLock = 1, Remove = 2, RemoveAndLock = 3, Unlock = 4, Lock = 5, } ---@enum Enum.TransmogOutfitSetType Enum.TransmogOutfitSetType = { Equipped = 0, Outfit = 1, CustomSet = 2, } ---@enum Enum.TransmogOutfitSlot Enum.TransmogOutfitSlot = { Head = 0, ShoulderRight = 1, ShoulderLeft = 2, Back = 3, Chest = 4, Tabard = 5, Body = 6, Wrist = 7, Hand = 8, Waist = 9, Legs = 10, Feet = 11, WeaponMainHand = 12, WeaponOffHand = 13, WeaponRanged = 14, } ---@enum Enum.TransmogOutfitSlotError Enum.TransmogOutfitSlotError = { Ok = 0, NoItem = 1, NotSoulbound = 2, Legendary = 3, InvalidItemType = 4, InvalidDestination = 5, Mismatch = 6, SameItem = 7, InvalidSource = 8, InvalidSourceQuality = 9, CannotUseItem = 10, InvalidSlotForRace = 11, NoIllusion = 12, InvalidSlotForForm = 13, IncompatibleWithMainHand = 14, } ---@enum Enum.TransmogOutfitSlotFlags Enum.TransmogOutfitSlotFlags = { CannotBeHidden = 1, CanHaveIllusions = 2, IsSecondarySlot = 4, } ---@enum Enum.TransmogOutfitSlotOption Enum.TransmogOutfitSlotOption = { None = 0, OneHandedWeapon = 1, TwoHandedWeapon = 2, RangedWeapon = 3, OffHand = 4, Shield = 5, DeprecatedReuseMe = 6, FuryTwoHandedWeapon = 7, ArtifactSpecOne = 8, ArtifactSpecTwo = 9, ArtifactSpecThree = 10, ArtifactSpecFour = 11, } ---@enum Enum.TransmogOutfitSlotOptionFlags Enum.TransmogOutfitSlotOptionFlags = { IllusionNotAllowed = 1, DynamicOptionName = 2, DisablesOffhandSlot = 4, } ---@enum Enum.TransmogOutfitSlotOptionSheatheCategory Enum.TransmogOutfitSlotOptionSheatheCategory = { Default = 0, Back = 1, Side = 2, Hide = 3, } ---@enum Enum.TransmogOutfitSlotPosition Enum.TransmogOutfitSlotPosition = { Left = 0, Right = 1, Bottom = 2, } ---@enum Enum.TransmogOutfitSlotSaveFlags Enum.TransmogOutfitSlotSaveFlags = { AppearanceIsNotValid = 1, } ---@enum Enum.TransmogOutfitSlotWarning Enum.TransmogOutfitSlotWarning = { Ok = 0, InvalidEquippedDestinationItem = 1, WrongWeaponCategoryEquipped = 2, PendingWeaponChanges = 3, WeaponDoesNotSupportIllusions = 4, NothingEquipped = 5, } ---@enum Enum.TransmogOutfitTransactionFlags Enum.TransmogOutfitTransactionFlags = { UpdateMetadata = 0x1, UpdateOutfitInfo = 0x2, CreateOutfitInfo = 0x4, CreateAndUpdateOutfitInfoMask = 0x6, UpdateSlots = 0x8, UpdateSituations = 0x10, UpdateSituationsMask = 0x12, AddNewOutfitMask = 0x14, FullOutfitUpdateMask = 0x1B, AddOutfitAndUpdateSlots = 0x1C, } ---@enum Enum.TransmogOutfitTransactionType Enum.TransmogOutfitTransactionType = { UpdateMetadata = 0, UpdateOutfitInfo = 1, CreateOutfitInfo = 2, UpdateSlots = 3, UpdateSituations = 4, } ---@enum Enum.TransmogPendingType Enum.TransmogPendingType = { Apply = 0, Revert = 1, ToggleOn = 2, ToggleOff = 3, } ---@enum Enum.TransmogSearchType Enum.TransmogSearchType = { Items = 1, BaseSets = 2, UsableSets = 3, } ---@enum Enum.TransmogSituation Enum.TransmogSituation = { AllSpecs = 0, Spec = 1, AllLocations = 2, LocationRested = 3, LocationHouse = 4, LocationCharacterSelect = 5, LocationWorld = 6, LocationDelves = 7, LocationDungeons = 8, LocationRaids = 9, LocationArenas = 10, LocationBattlegrounds = 11, AllMovement = 12, MovementUnmounted = 13, MovementSwimming = 14, MovementGroundMount = 15, MovementFlyingMount = 16, AllEquipmentSets = 17, EquipmentSets = 18, AllRacialForms = 19, FormNative = 20, FormNonNative = 21, AllWeather = 22, WeatherClear = 23, WeatherRain = 24, WeatherSnow = 25, WeatherSand = 26, AllTime = 27, TimeMorning = 28, TimeDay = 29, TimeEvening = 30, TimeNight = 31, } ---@enum Enum.TransmogSituationFlags Enum.TransmogSituationFlags = { IsPlayerFacing = 0x1, SpecUseTalentLoadout = 0x2, AllSituation = 0x4, DefaultsToOn = 0x8, DynamicallyNamed = 0x10, NoneSituation = 0x20, DisabledSituation = 0x40, } ---@enum Enum.TransmogSituationGroupFlags Enum.TransmogSituationGroupFlags = { DynamicallyCreatesGroups = 1, } ---@enum Enum.TransmogSituationTrigger Enum.TransmogSituationTrigger = { None = 0, Manual = 1, TransmogUpdate = 2, Location = 3, Movement = 4, Specialization = 5, EquipmentSet = 6, Forms = 7, EventOutfit = 8, Weather = 9, TimeOfDay = 10, } ---@enum Enum.TransmogSituationTriggerFlags Enum.TransmogSituationTriggerFlags = { CanLockOutfit = 0x1, CanChangeLockedOutfit = 0x2, IsPlayerFacing = 0x4, SituationsAreExclusive = 0x8, DisabledTrigger = 0x10, } ---@enum Enum.TransmogSituationTriggerType Enum.TransmogSituationTriggerType = { None = 0, Manual = 1, Automatic = 2, TransmogUpdate = 3, } ---@enum Enum.TransmogSlot Enum.TransmogSlot = { Head = 0, Shoulder = 1, Back = 2, Chest = 3, Body = 4, Tabard = 5, Wrist = 6, Hand = 7, Waist = 8, Legs = 9, Feet = 10, Mainhand = 11, Offhand = 12, } ---@enum Enum.TransmogSource Enum.TransmogSource = { None = 0, JournalEncounter = 1, Quest = 2, Vendor = 3, WorldDrop = 4, HiddenUntilCollected = 5, CantCollect = 6, Achievement = 7, Profession = 8, NotValidForTransmog = 9, TradingPost = 10, } ---@enum Enum.TransmogTimeOfDayCategory Enum.TransmogTimeOfDayCategory = { Morning = 0, Midday = 1, Evening = 2, Night = 3, } ---@enum Enum.TransmogType Enum.TransmogType = { Appearance = 0, Illusion = 1, } ---@enum Enum.TransmogUseErrorType Enum.TransmogUseErrorType = { None = 0, PlayerCondition = 1, Skill = 2, Ability = 3, Reputation = 4, Holiday = 5, HotRecheckFailed = 6, Class = 7, Race = 8, Faction = 9, ItemProficiency = 10, } ---@enum Enum.TtsBoolSetting Enum.TtsBoolSetting = { PlaySoundSeparatingChatLineBreaks = 0, AddCharacterNameToSpeech = 1, PlayActivitySoundWhenNotFocused = 2, AlternateSystemVoice = 3, NarrateMyMessages = 4, } ---@enum Enum.TtsVoiceType Enum.TtsVoiceType = { Standard = 0, Alternate = 1, } ---@enum Enum.TugOfWarMarkerArrowShownState Enum.TugOfWarMarkerArrowShownState = { Never = 0, Always = 1, FlashOnMove = 2, } ---@enum Enum.TugOfWarStyleValue Enum.TugOfWarStyleValue = { DefaultYellow = 0, ArchaeologyBrown = 1, } ---@enum Enum.TurnStrafeStyle Enum.TurnStrafeStyle = { Modern = 0, Legacy = 1, Custom = 2, } ---@enum Enum.UIActionType Enum.UIActionType = { DefaultAction = 0, UpdateMapSystem = 1, } ---@enum Enum.UICovenantDisplayInfoFlags Enum.UICovenantDisplayInfoFlags = { DisplayCovenantAsJourney = 1, UseJourneyRewardTrack = 2, UseJourneyUnlockToastText = 3, } ---@enum Enum.UICursorType Enum.UICursorType = { Default = 0, Item = 1, Money = 2, Spell = 3, PetAction = 4, Merchant = 5, ActionBar = 6, Macro = 7, AmmoObsolete = 8, Pet = 9, GuildBank = 10, GuildBankMoney = 11, EquipmentSet = 12, Currency = 13, Flyout = 14, VoidItem = 15, BattlePet = 16, Mount = 17, Toy = 18, ConduitCollectionItem = 19, PerksProgramVendorItem = 20, Outfit = 21, } ---@enum Enum.UIFrameType Enum.UIFrameType = { JailersTowerBuffs = 0, InterruptTutorial = 1, } ---@enum Enum.UIItemInteractionFlags Enum.UIItemInteractionFlags = { DisplayWithInset = 0x1, ConfirmationHasDelay = 0x2, ConversionMode = 0x4, ClickShowsFlyout = 0x8, AddCurrency = 0x10, UsesCharges = 0x20, } ---@enum Enum.UIItemInteractionType Enum.UIItemInteractionType = { None = 0, CastSpell = 1, CleanseCorruption = 2, RunecarverScrapping = 3, ItemConversion = 4, } ---@enum Enum.UIMapFlag Enum.UIMapFlag = { NoHighlight = 0x1, ShowOverlays = 0x2, ShowTaxiNodes = 0x4, GarrisonMap = 0x8, FallbackToParentMap = 0x10, NoHighlightTexture = 0x20, ShowTaskObjectives = 0x40, NoWorldPositions = 0x80, HideArchaeologyDigs = 0x100, DoNotTranslateBranches = 0x200, HideIcons = 0x400, HideVignettes = 0x800, ForceAllOverlayExplored = 0x1000, FlightMapShowZoomOut = 0x2000, FlightMapAutoZoom = 0x4000, ForceOnNavbar = 0x8000, AlwaysAllowUserWaypoints = 0x10000, AlwaysAllowTaxiPathing = 0x20000, ForceAllowMapLinks = 0x40000, DoNotShowOnNavbar = 0x80000, IsCityMap = 0x100000, IgnoreInTranslationsToParent = 0x200000, } ---@enum Enum.UIMapGroupFlag Enum.UIMapGroupFlag = { ShowIconsAcrossFloors = 1, } ---@enum Enum.UIMapSystem Enum.UIMapSystem = { World = 0, Taxi = 1, Adventure = 2, Minimap = 3, } ---@enum Enum.UIMapType Enum.UIMapType = { Cosmic = 0, World = 1, Continent = 2, Zone = 3, Dungeon = 4, Micro = 5, Orphan = 6, } ---@enum Enum.UIModelSceneActorFlag Enum.UIModelSceneActorFlag = { Deprecated1 = 0x1, UseCenterForOriginX = 0x2, UseCenterForOriginY = 0x4, UseCenterForOriginZ = 0x8, } ---@enum Enum.UIModelSceneContext Enum.UIModelSceneContext = { None = -1, PerksProgram = 0, } ---@enum Enum.UIModelSceneFlags Enum.UIModelSceneFlags = { SheatheWeapon = 0x1, HideWeapon = 0x2, Autodress = 0x4, NoCameraSpin = 0x8, } ---@enum Enum.UISystemType Enum.UISystemType = { InGameNavigation = 0, } ---@enum Enum.UITextureSliceMode Enum.UITextureSliceMode = { Stretched = 0, Tiled = 1, } ---@enum Enum.UIWidgetBlendModeType Enum.UIWidgetBlendModeType = { Opaque = 0, Additive = 1, } ---@enum Enum.UIWidgetButtonEnabledState Enum.UIWidgetButtonEnabledState = { Disabled = 0, Enabled = 1, } ---@enum Enum.UIWidgetButtonIconType Enum.UIWidgetButtonIconType = { Exit = 0, Speak = 1, Undo = 2, Checkmark = 3, RedX = 4, } ---@enum Enum.UIWidgetFlag Enum.UIWidgetFlag = { UniversalWidget = 1, } ---@enum Enum.UIWidgetFontType Enum.UIWidgetFontType = { Normal = 0, Shadow = 1, Outline = 2, } ---@enum Enum.UIWidgetHorizontalDirection Enum.UIWidgetHorizontalDirection = { LeftToRight = 0, RightToLeft = 1, } ---@enum Enum.UIWidgetLayoutDirection Enum.UIWidgetLayoutDirection = { Default = 0, Vertical = 1, Horizontal = 2, Overlap = 3, HorizontalForceNewRow = 4, } ---@enum Enum.UIWidgetModelSceneLayer Enum.UIWidgetModelSceneLayer = { None = 0, Front = 1, Back = 2, } ---@enum Enum.UIWidgetMotionType Enum.UIWidgetMotionType = { Instant = 0, Smooth = 1, } ---@enum Enum.UIWidgetOverrideState Enum.UIWidgetOverrideState = { Inactive = 0, Active = 1, } ---@enum Enum.UIWidgetRewardShownState Enum.UIWidgetRewardShownState = { Hidden = 0, ShownEarned = 1, ShownUnearned = 2, } ---@enum Enum.UIWidgetScale Enum.UIWidgetScale = { OneHundred = 0, Ninty = 1, Eighty = 2, Seventy = 3, Sixty = 4, Fifty = 5, OneHundredTen = 6, OneHundredTwenty = 7, OneHundredThirty = 8, OneHundredForty = 9, OneHundredFifty = 10, OneHundredSixty = 11, OneHundredSeventy = 12, OneHundredEighty = 13, OneHundredNinety = 14, TwoHundred = 15, } ---@enum Enum.UIWidgetSetLayoutDirection Enum.UIWidgetSetLayoutDirection = { Vertical = 0, Horizontal = 1, Overlap = 2, } ---@enum Enum.UIWidgetSpellButtonCooldownType Enum.UIWidgetSpellButtonCooldownType = { HideCooldown = 0, ShowCooldown = 1, ShowCooldownAndDisableOnCooldown = 2, } ---@enum Enum.UIWidgetTextFormatType Enum.UIWidgetTextFormatType = { None = 0, TimeOneLevel = 1, TimeTwoLevel = 2, LeadingZeroesWithSixDigits = 3, } ---@enum Enum.UIWidgetTextSizeType Enum.UIWidgetTextSizeType = { Small12Pt = 0, Medium16Pt = 1, Large24Pt = 2, Huge27Pt = 3, Standard14Pt = 4, Small10Pt = 5, Small11Pt = 6, Medium18Pt = 7, Large20Pt = 8, } ---@enum Enum.UIWidgetTextureAndTextSizeType Enum.UIWidgetTextureAndTextSizeType = { Small = 0, Medium = 1, Large = 2, Huge = 3, Standard = 4, Medium2 = 5, } ---@enum Enum.UIWidgetTooltipLocation Enum.UIWidgetTooltipLocation = { Default = 0, BottomLeft = 1, Left = 2, TopLeft = 3, Top = 4, TopRight = 5, Right = 6, BottomRight = 7, Bottom = 8, } ---@enum Enum.UIWidgetUpdateAnimType Enum.UIWidgetUpdateAnimType = { None = 0, Flash = 1, FlashAndAnimateNumber = 2, } ---@enum Enum.UIWidgetVisualizationType Enum.UIWidgetVisualizationType = { IconAndText = 0, CaptureBar = 1, StatusBar = 2, DoubleStatusBar = 3, IconTextAndBackground = 4, DoubleIconAndText = 5, StackedResourceTracker = 6, IconTextAndCurrencies = 7, TextWithState = 8, HorizontalCurrencies = 9, BulletTextList = 10, ScenarioHeaderCurrenciesAndBackground = 11, TextureAndText = 12, SpellDisplay = 13, DoubleStateIconRow = 14, TextureAndTextRow = 15, ZoneControl = 16, CaptureZone = 17, TextureWithAnimation = 18, DiscreteProgressSteps = 19, ScenarioHeaderTimer = 20, TextColumnRow = 21, Spacer = 22, UnitPowerBar = 23, FillUpFrames = 24, TextWithSubtext = 25, MapPinAnimation = 26, ItemDisplay = 27, TugOfWar = 28, ScenarioHeaderDelves = 29, ButtonHeader = 30, PreyHuntProgress = 31, } ---@enum Enum.UnitAuraSortDirection Enum.UnitAuraSortDirection = { Normal = 0, Reverse = 1, } ---@enum Enum.UnitAuraSortRule Enum.UnitAuraSortRule = { Unsorted = 0, Default = 1, BigDefensive = 2, Expiration = 3, ExpirationOnly = 4, Name = 5, NameOnly = 6, } ---@enum Enum.UnitDamageAbsorbClampMode Enum.UnitDamageAbsorbClampMode = { MissingHealth = 0, MissingHealthWithoutIncomingHeals = 1, MaximumHealth = 2, } ---@enum Enum.UnitHealAbsorbClampMode Enum.UnitHealAbsorbClampMode = { CurrentHealth = 0, MaximumHealth = 1, } ---@enum Enum.UnitHealAbsorbMode Enum.UnitHealAbsorbMode = { ReducedByIncomingHeals = 0, Total = 1, } ---@enum Enum.UnitIncomingHealClampMode Enum.UnitIncomingHealClampMode = { MissingHealth = 0, MaximumHealth = 1, } ---@enum Enum.UnitMaximumHealthMode Enum.UnitMaximumHealthMode = { Default = 0, WithAbsorbs = 1, } ---@enum Enum.UnitMirrorPetFlags Enum.UnitMirrorPetFlags = { Renameable = 0x1, Dismissable = 0x2, RecentlyTamed = 0x4, Stampede = 0x8, ExtraPet = 0x10, } ---@enum Enum.UnitSex Enum.UnitSex = { Male = 0, Female = 1, None = 2, Both = 3, Neutral = 4, } ---@enum Enum.UnitTokenType Enum.UnitTokenType = { None = 0, Player = 1, Pet = 2, Vehicle = 3, Mouseover = 4, Target = 5, TargetTarget = 6, SoftEnemy = 7, SoftFriend = 8, SoftInteract = 9, Focus = 10, FocusTarget = 11, AnyTarget = 12, AnyInteract = 13, AnyLeftInteract = 14, AnyEnemy = 15, AnyFriend = 16, Npc = 17, QuestNpc = 18, Raid1 = 19, Raid2 = 20, Raid3 = 21, Raid4 = 22, Raid5 = 23, Raid6 = 24, Raid7 = 25, Raid8 = 26, Raid9 = 27, Raid10 = 28, Raid11 = 29, Raid12 = 30, Raid13 = 31, Raid14 = 32, Raid15 = 33, Raid16 = 34, Raid17 = 35, Raid18 = 36, Raid19 = 37, Raid20 = 38, Raid21 = 39, Raid22 = 40, Raid23 = 41, Raid24 = 42, Raid25 = 43, Raid26 = 44, Raid27 = 45, Raid28 = 46, Raid29 = 47, Raid30 = 48, Raid31 = 49, Raid32 = 50, Raid33 = 51, Raid34 = 52, Raid35 = 53, Raid36 = 54, Raid37 = 55, Raid38 = 56, Raid39 = 57, Raid40 = 58, RaidPet1 = 59, RaidPet2 = 60, RaidPet3 = 61, RaidPet4 = 62, RaidPet5 = 63, RaidPet6 = 64, RaidPet7 = 65, RaidPet8 = 66, RaidPet9 = 67, RaidPet10 = 68, RaidPet11 = 69, RaidPet12 = 70, RaidPet13 = 71, RaidPet14 = 72, RaidPet15 = 73, RaidPet16 = 74, RaidPet17 = 75, RaidPet18 = 76, RaidPet19 = 77, RaidPet20 = 78, RaidPet21 = 79, RaidPet22 = 80, RaidPet23 = 81, RaidPet24 = 82, RaidPet25 = 83, RaidPet26 = 84, RaidPet27 = 85, RaidPet28 = 86, RaidPet29 = 87, RaidPet30 = 88, RaidPet31 = 89, RaidPet32 = 90, RaidPet33 = 91, RaidPet34 = 92, RaidPet35 = 93, RaidPet36 = 94, RaidPet37 = 95, RaidPet38 = 96, RaidPet39 = 97, RaidPet40 = 98, Party1 = 99, Party2 = 100, Party3 = 101, Party4 = 102, PartyPet1 = 103, PartyPet2 = 104, PartyPet3 = 105, PartyPet4 = 106, NamePlate1 = 107, NamePlate2 = 108, NamePlate3 = 109, NamePlate4 = 110, NamePlate5 = 111, NamePlate6 = 112, NamePlate7 = 113, NamePlate8 = 114, NamePlate9 = 115, NamePlate10 = 116, NamePlate11 = 117, NamePlate12 = 118, NamePlate13 = 119, NamePlate14 = 120, NamePlate15 = 121, NamePlate16 = 122, NamePlate17 = 123, NamePlate18 = 124, NamePlate19 = 125, NamePlate20 = 126, NamePlate21 = 127, NamePlate22 = 128, NamePlate23 = 129, NamePlate24 = 130, NamePlate25 = 131, NamePlate26 = 132, NamePlate27 = 133, NamePlate28 = 134, NamePlate29 = 135, NamePlate30 = 136, NamePlate31 = 137, NamePlate32 = 138, NamePlate33 = 139, NamePlate34 = 140, NamePlate35 = 141, NamePlate36 = 142, NamePlate37 = 143, NamePlate38 = 144, NamePlate39 = 145, NamePlate40 = 146, NamePlate41 = 147, NamePlate42 = 148, NamePlate43 = 149, NamePlate44 = 150, NamePlate45 = 151, NamePlate46 = 152, NamePlate47 = 153, NamePlate48 = 154, NamePlate49 = 155, NamePlate50 = 156, NamePlate51 = 157, NamePlate52 = 158, NamePlate53 = 159, NamePlate54 = 160, NamePlate55 = 161, NamePlate56 = 162, NamePlate57 = 163, NamePlate58 = 164, NamePlate59 = 165, NamePlate60 = 166, NamePlate61 = 167, NamePlate62 = 168, NamePlate63 = 169, NamePlate64 = 170, NamePlate65 = 171, NamePlate66 = 172, NamePlate67 = 173, NamePlate68 = 174, NamePlate69 = 175, NamePlate70 = 176, NamePlate71 = 177, NamePlate72 = 178, NamePlate73 = 179, NamePlate74 = 180, NamePlate75 = 181, NamePlate76 = 182, NamePlate77 = 183, NamePlate78 = 184, NamePlate79 = 185, NamePlate80 = 186, NamePlate81 = 187, NamePlate82 = 188, NamePlate83 = 189, NamePlate84 = 190, NamePlate85 = 191, NamePlate86 = 192, NamePlate87 = 193, NamePlate88 = 194, NamePlate89 = 195, NamePlate90 = 196, NamePlate91 = 197, NamePlate92 = 198, NamePlate93 = 199, NamePlate94 = 200, NamePlate95 = 201, NamePlate96 = 202, NamePlate97 = 203, NamePlate98 = 204, NamePlate99 = 205, NamePlate100 = 206, NamePlate101 = 207, NamePlate102 = 208, NamePlate103 = 209, NamePlate104 = 210, NamePlate105 = 211, NamePlate106 = 212, NamePlate107 = 213, NamePlate108 = 214, NamePlate109 = 215, NamePlate110 = 216, NamePlate111 = 217, NamePlate112 = 218, NamePlate113 = 219, NamePlate114 = 220, NamePlate115 = 221, NamePlate116 = 222, NamePlate117 = 223, NamePlate118 = 224, NamePlate119 = 225, NamePlate120 = 226, NamePlate121 = 227, NamePlate122 = 228, NamePlate123 = 229, NamePlate124 = 230, NamePlate125 = 231, NamePlate126 = 232, NamePlate127 = 233, NamePlate128 = 234, NamePlate129 = 235, NamePlate130 = 236, NamePlate131 = 237, NamePlate132 = 238, NamePlate133 = 239, NamePlate134 = 240, NamePlate135 = 241, NamePlate136 = 242, NamePlate137 = 243, NamePlate138 = 244, NamePlate139 = 245, NamePlate140 = 246, NamePlate141 = 247, NamePlate142 = 248, NamePlate143 = 249, NamePlate144 = 250, NamePlate145 = 251, NamePlate146 = 252, NamePlate147 = 253, NamePlate148 = 254, NamePlate149 = 255, NamePlate150 = 256, Boss1 = 257, Boss2 = 258, Boss3 = 259, Boss4 = 260, Boss5 = 261, Arena1 = 262, Arena2 = 263, Arena3 = 264, Arena4 = 265, Arena5 = 266, ArenaPet1 = 267, ArenaPet2 = 268, ArenaPet3 = 269, ArenaPet4 = 270, ArenaPet5 = 271, SpectatedA1 = 272, SpectatedA2 = 273, SpectatedA3 = 274, SpectatedA4 = 275, SpectatedA5 = 276, SpectatedA6 = 277, SpectatedA7 = 278, SpectatedA8 = 279, SpectatedA9 = 280, SpectatedA10 = 281, SpectatedA11 = 282, SpectatedA12 = 283, SpectatedA13 = 284, SpectatedA14 = 285, SpectatedA15 = 286, SpectatedB1 = 287, SpectatedB2 = 288, SpectatedB3 = 289, SpectatedB4 = 290, SpectatedB5 = 291, SpectatedB6 = 292, SpectatedB7 = 293, SpectatedB8 = 294, SpectatedB9 = 295, SpectatedB10 = 296, SpectatedB11 = 297, SpectatedB12 = 298, SpectatedB13 = 299, SpectatedB14 = 300, SpectatedB15 = 301, SpectatedPetA1 = 302, SpectatedPetA2 = 303, SpectatedPetA3 = 304, SpectatedPetA4 = 305, SpectatedPetA5 = 306, SpectatedPetA6 = 307, SpectatedPetA7 = 308, SpectatedPetA8 = 309, SpectatedPetA9 = 310, SpectatedPetA10 = 311, SpectatedPetA11 = 312, SpectatedPetA12 = 313, SpectatedPetA13 = 314, SpectatedPetA14 = 315, SpectatedPetA15 = 316, SpectatedPetB1 = 317, SpectatedPetB2 = 318, SpectatedPetB3 = 319, SpectatedPetB4 = 320, SpectatedPetB5 = 321, SpectatedPetB6 = 322, SpectatedPetB7 = 323, SpectatedPetB8 = 324, SpectatedPetB9 = 325, SpectatedPetB10 = 326, SpectatedPetB11 = 327, SpectatedPetB12 = 328, SpectatedPetB13 = 329, SpectatedPetB14 = 330, SpectatedPetB15 = 331, Commentator1 = 332, Commentator2 = 333, Commentator3 = 334, Commentator4 = 335, Commentator5 = 336, Commentator6 = 337, Commentator7 = 338, Commentator8 = 339, Commentator9 = 340, Commentator10 = 341, Commentator11 = 342, Commentator12 = 343, Commentator13 = 344, Commentator14 = 345, Commentator15 = 346, Commentator16 = 347, Commentator17 = 348, Commentator18 = 349, Commentator19 = 350, Commentator20 = 351, Commentator21 = 352, Commentator22 = 353, Commentator23 = 354, Commentator24 = 355, Commentator25 = 356, Commentator26 = 357, Commentator27 = 358, Commentator28 = 359, Commentator29 = 360, Commentator30 = 361, } ---@enum Enum.ValidateNameResult Enum.ValidateNameResult = { Success = 0, Failure = 1, NoName = 2, TooShort = 3, TooLong = 4, InvalidCharacter = 5, MixedLanguages = 6, Profane = 7, Reserved = 8, InvalidApostrophe = 9, MultipleApostrophes = 10, ThreeConsecutive = 11, InvalidSpace = 12, ConsecutiveSpaces = 13, RussianConsecutiveSilentCharacters = 14, RussianSilentCharacterAtBeginningOrEnd = 15, DeclensionDoesntMatchBaseName = 16, SpacesDisallowed = 17, } ---@enum Enum.VasPurchaseProgress Enum.VasPurchaseProgress = { Invalid = 0, PrePurchase = 1, PaymentPending = 2, ApplyingLicense = 3, WaitingOnQueue = 4, Ready = 5, ProcessingFactionChange = 6, Complete = 7, } ---@enum Enum.ViewArenaSize Enum.ViewArenaSize = { Two = 0, Three = 1, } ---@enum Enum.ViewRaidSize Enum.ViewRaidSize = { Ten = 0, TwentyFive = 1, Forty = 2, } ---@enum Enum.VignetteObjectiveType Enum.VignetteObjectiveType = { None = 0, Defeat = 1, DefeatShowRemainingHealth = 2, } ---@enum Enum.VignetteType Enum.VignetteType = { Normal = 0, PvPBounty = 1, Torghast = 2, Treasure = 3, FyrakkFlight = 4, } ---@enum Enum.Vocalerrorsounds Enum.Vocalerrorsounds = { Inventoryfull = 0, Outofammo = 1, NoequipLevel = 2, NoequipEver = 3, BoundNodrop = 4, Itemcooling = 5, Cantdrinkmore = 6, Canteatmore = 7, Cantinvite = 8, Inviteebusy = 9, Targettoofar = 10, Invalidtarget = 11, Spellcooling = 12, CantlearnLevel = 13, Locked = 14, Nomana = 15, Notwhiledead = 16, Cantloot = 17, Cantcreate = 18, Declinegroup = 19, Alreadyingroup = 20, Alreadyinguild = 21, Cantaffordbankslot = 22, Toomanybankslots = 23, CanteatMoving = 24, Notabag = 25, Cantputbag = 26, Wrongslot = 27, Ammoonlyinbag = 28, Bagfull = 29, Itemmaxcount = 30, CantlootDidntkill = 31, CantlootWrongfacing = 32, CantlootLocked = 33, CantlootNotstandingObsolete = 34, CantlootToofar = 35, Cantattackrongdirection = 36, CantattackNotstandingObsolete = 37, CantattackNotarget = 38, Notenoughgold = 39, Notenoughmoney = 40, Cantequip2HSkill = 41, Cantequip2Hequipped = 42, Cantequip2HNoskill = 43, Notequippable = 44, Genericnotarget = 45, CantcastOutofrange = 46, Potioncooling = 47, Proficiencyneeded = 48, Mustequippitem = 49, Abilitycooling = 50, Cantuseitem = 51, Chestinuse = 52, FoodcoolingObsolete = 53, CanttaxiNomoney = 54, Cantuselocked = 55, Noequipslotavailable = 56, Cantusetoofar = 57, Cantswap = 58, CanttradeSoulbound = 59, Cantflyhere = 60, Itemlocked = 61, Guildpermissions = 62, Norage = 63, Noenergy = 64, Noessence = 65, Invaliditemtarget = 66, ExhaustedObsolete = 67, } ---@enum Enum.VoiceChannelErrorReason Enum.VoiceChannelErrorReason = { Unknown = 0, IsBattleNetChannel = 1, } ---@enum Enum.VoiceChatStatusCode Enum.VoiceChatStatusCode = { Success = 0, OperationPending = 1, TooManyRequests = 2, LoginProhibited = 3, ClientNotInitialized = 4, ClientNotLoggedIn = 5, ClientAlreadyLoggedIn = 6, ChannelNameTooShort = 7, ChannelNameTooLong = 8, ChannelAlreadyExists = 9, AlreadyInChannel = 10, TargetNotFound = 11, Failure = 12, ServiceLost = 13, UnableToLaunchProxy = 14, ProxyConnectionTimeOut = 15, ProxyConnectionUnableToConnect = 16, ProxyConnectionUnexpectedDisconnect = 17, Disabled = 18, UnsupportedChatChannelType = 19, InvalidCommunityStream = 20, PlayerSilenced = 21, PlayerVoiceChatParentalDisabled = 22, InvalidInputDevice = 23, InvalidOutputDevice = 24, } ---@enum Enum.VoiceTtsStatusCode Enum.VoiceTtsStatusCode = { Success = 0, InvalidEngineType = 1, EngineAllocationFailed = 2, NotSupported = 3, MaxCharactersExceeded = 4, UtteranceBelowMinimumDuration = 5, InputTextEnqueued = 6, SdkNotInitialized = 7, DestinationQueueFull = 8, EnqueueNotNecessary = 9, UtteranceNotFound = 10, ManagerNotFound = 11, InvalidArgument = 12, InternalError = 13, } ---@enum Enum.WarbandSceneFlags Enum.WarbandSceneFlags = { DoNotInclude = 0x1, HiddenUntilCollected = 0x2, CannotBeSaved = 0x4, AwardedAutomatically = 0x8, IsDefault = 0x10, } ---@enum Enum.WeaponSlot Enum.WeaponSlot = { MainHand = 0, OffHand = 1, } ---@enum Enum.WeeklyRewardChestActivityType Enum.WeeklyRewardChestActivityType = { Scenario = 0, LFGDungeons = 1, World = 2, } ---@enum Enum.WeeklyRewardChestClaimRewardResult Enum.WeeklyRewardChestClaimRewardResult = { Success = 0, InvalidThreshold = 1, PlayerNotFound = 2, InvalidSlot = 3, TooManyItems = 4, DbError = 5, LockFailure = 6, CountExceeded = 7, } ---@enum Enum.WeeklyRewardChestThresholdType Enum.WeeklyRewardChestThresholdType = { None = 0, Activities = 1, RankedPvP = 2, Raid = 3, AlsoReceive = 4, Concession = 5, World = 6, } ---@enum Enum.WeeklyRewardProgressResult Enum.WeeklyRewardProgressResult = { Success = 0, NoSeason = 1, TimedOut = 2, DbError = 3, NoPlayer = 4, } ---@enum Enum.WidgetAnimationType Enum.WidgetAnimationType = { None = 0, Fade = 1, } ---@enum Enum.WidgetCurrencyClass Enum.WidgetCurrencyClass = { Currency = 0, Item = 1, } ---@enum Enum.WidgetEnabledState Enum.WidgetEnabledState = { Disabled = 0, Yellow = 1, Red = 2, White = 3, Green = 4, Artifact = 5, Black = 6, BrightBlue = 7, } ---@enum Enum.WidgetGlowAnimType Enum.WidgetGlowAnimType = { None = 0, Pulse = 1, } ---@enum Enum.WidgetIconSizeType Enum.WidgetIconSizeType = { Small = 0, Medium = 1, Large = 2, Standard = 3, } ---@enum Enum.WidgetIconSourceType Enum.WidgetIconSourceType = { Spell = 0, Item = 1, } ---@enum Enum.WidgetOpacityType Enum.WidgetOpacityType = { OneHundred = 0, Ninety = 1, Eighty = 2, Seventy = 3, Sixty = 4, Fifty = 5, Forty = 6, Thirty = 7, Twenty = 8, Ten = 9, Zero = 10, } ---@enum Enum.WidgetShowGlowState Enum.WidgetShowGlowState = { HideGlow = 0, ShowGlow = 1, } ---@enum Enum.WidgetShownState Enum.WidgetShownState = { Hidden = 0, Shown = 1, } ---@enum Enum.WidgetTextHorizontalAlignmentType Enum.WidgetTextHorizontalAlignmentType = { Left = 0, Center = 1, Right = 2, } ---@enum Enum.WidgetUnitPowerBarFlashMomentType Enum.WidgetUnitPowerBarFlashMomentType = { FlashWhenMax = 0, FlashWhenMin = 1, NeverFlash = 2, } ---@enum Enum.WoWEntitlementType Enum.WoWEntitlementType = { Item = 0, Mount = 1, Battlepet = 2, Toy = 3, Appearance = 4, AppearanceSet = 5, GameTime = 6, Title = 7, Illusion = 8, Invalid = 9, } ---@enum Enum.WoWLabsAreaType Enum.WoWLabsAreaType = { PlunderstormDropSparse = 0, PlunderstormDropMedium = 1, PlunderstormDropDense = 2, } ---@enum Enum.WorldCursorAnchorType Enum.WorldCursorAnchorType = { None = 0, Default = 1, Cursor = 2, Nameplate = 3, } ---@enum Enum.WorldElapsedTimerTypes Enum.WorldElapsedTimerTypes = { None = 0, ChallengeMode = 1, ProvingGround = 2, } ---@enum Enum.WorldQuestQuality Enum.WorldQuestQuality = { Common = 0, Rare = 1, Epic = 2, } ---@enum Enum.ZoneControlActiveState Enum.ZoneControlActiveState = { Inactive = 0, Active = 1, } ---@enum Enum.ZoneControlDangerFlashType Enum.ZoneControlDangerFlashType = { ShowOnGoodStates = 0, ShowOnBadStates = 1, ShowOnBoth = 2, ShowOnNeither = 3, } ---@enum Enum.ZoneControlFillType Enum.ZoneControlFillType = { SingleFillClockwise = 0, SingleFillCounterClockwise = 1, DoubleFillClockwise = 2, DoubleFillCounterClockwise = 3, } ---@enum Enum.ZoneControlLeadingEdgeType Enum.ZoneControlLeadingEdgeType = { NoLeadingEdge = 0, UseLeadingEdge = 1, } ---@enum Enum.ZoneControlMode Enum.ZoneControlMode = { BothStatesAreGood = 0, State1IsGood = 1, State2IsGood = 2, NeitherStateIsGood = 3, } ---@enum Enum.ZoneControlState Enum.ZoneControlState = { State1 = 0, State2 = 1, } Constants = { AccountStoreConsts = { KegLegRenownCurrencyID = 2814, PlunderstormPlunderCurrencyID = 3139, PlunderstormStoreFrontID = 1, WowhackStoreFrontID = 3, }, AuctionConstants = { DEFAULT_AUCTION_PRICE_MULTIPLIER = 1.5, }, CAAConstants = { CAADebuffSelfAlertDefault = 0, CAAEnabledDefault = false, CAAFrequencyDefault = 0, CAAFrequencyMax = 10, CAAFrequencyMin = -10, CAAInterruptCastDefault = 0, CAAInterruptCastSuccessDefault = 0, CAAMinCastTimeDefault = 1.5, CAAMinCastTimeMax = 5, CAAMinCastTimeMin = 0, CAAMinCastTimeStep = 0.5, CAAPartyHealthPercentDefault = 0, CAAPlayerCastFormatDefault = 4, CAAPlayerCastModeDefault = 0, CAAPlayerHealthFormatDefault = 1, CAAPlayerHealthPercentDefault = 0, CAAPlayerResourceFormatDefault = 1, CAAPlayerResourcePercentDefault = 0, CAASamePercentThrottleTime = 10, CAASampleTextThrottleTime = 1, CAASayCombatEndDefault = true, CAASayCombatStartDefault = true, CAASayIfTargetedDefault = 1, CAASayYourDebuffsDefault = true, CAASayYourDebuffsFormatDefault = 0, CAASayYourDebuffsMinDurationDefault = 1.5, CAASayYourDebuffsMinDurationMax = 5, CAASayYourDebuffsMinDurationMin = 0, CAASayYourDebuffsMinDurationStep = 0.5, CAATargetCastFormatDefault = 0, CAATargetCastModeDefault = 0, CAATargetDeathBehaviorDefault = 0, CAATargetHealthFormatDefault = 3, CAATargetHealthPercentDefault = 2, CAATargetNameDefault = true, CAAThrottleDefault = 0, CAAThrottleMax = 5, CAAThrottleMin = 0, CAAThrottleStep = 0.5, CAAVoiceDefault = 0, }, CalendarGetEventTypeConstants = { DEFAULT_CALENDAR_GET_EVENT_TYPE = 0, }, Callings = { MaxCallings = 3, }, CatalogShopVirtualCurrencyConstants = { HEARTHSTEEL_VC_CURRENCY_CODE = "XVV", TRADERS_TENDER_VC_CURRENCY_CODE = "XWP", }, CharCustomizationConstants = { CHAR_CUSTOMIZE_CUSTOM_DISPLAY_OPTION_FIRST = 5, CHAR_CUSTOMIZE_CUSTOM_DISPLAY_OPTION_LAST = 8, NAME_RESERVATION_DAYS = 30, NUM_CUSTOM_DISPLAY = 4, }, ChatFrameConstants = { MaxCharacterNameBytes = 305, MaxChatChannels = 20, MaxChatWindows = 10, }, CombatLogMessageLimits = { CombatLogDefaultMessageLimit = 300, CombatLogMaximumMessageLimit = 1000, }, CombatLogObjectMasks = { COMBATLOG_OBJECT_AFFILIATION_MASK = 15, COMBATLOG_OBJECT_CONTROL_MASK = 768, COMBATLOG_OBJECT_REACTION_MASK = 240, COMBATLOG_OBJECT_SPECIAL_MASK = -65536, COMBATLOG_OBJECT_TYPE_MASK = 64512, }, CombatLogObjectTargetMasks = { COMBATLOG_OBJECT_RAID_MASK = -1, COMBATLOG_OBJECT_RAID_TARGET_MASK = 255, }, ContentTrackingConsts = { MaxTrackedAchievements = 10, MaxTrackedCollectableSources = 15, }, CooldownFrameDefaults = { COOLDOWN_DEFAULT_BLING_DURATION_MS = 1000, COOLDOWN_DEFAULT_COUNTDOWN_ABBREV_THRESHOLD_MS = 120000, COOLDOWN_DEFAULT_COUNTDOWN_MILLISECOND_THRESHOLD_MS = 0, COOLDOWN_DEFAULT_COUNTDOWN_MINIMUM_DURATION_MS = 2000, COOLDOWN_DEFAULT_USE_AURA_DISPLAY_TIME = false, }, CooldownViewerUIConstants = { COOLDOWN_VIEWER_CATEGORY_SET_SIZE = 16, COOLDOWN_VIEWER_LINKED_SPELLS_SIZE = 4, }, CraftingOrderConsts = { MAX_CRAFTING_ORDER_FAVORITE_RECIPES = 100, NPC_CRAFTING_ORDER_NUM_SUPPORTED_REWARDS = 2, }, CurrencyConsts = { ACCOUNT_WIDE_HONOR_CURRENCY_ID = 1585, ACCOUNT_WIDE_HONOR_LEVEL_CURRENCY_ID = 1586, ARTIFACT_KNOWLEDGE_CURRENCY_ID = 1171, CLASSIC_ARENA_POINTS_CURRENCY_ID = 1900, CLASSIC_CONQUEST_CURRENCY_ID = 390, CLASSIC_HONOR_CURRENCY_ID = 1901, CONQUEST_ARENA_AND_BG_META_CURRENCY_ID = 483, CONQUEST_ARENA_META_CURRENCY_ID = 483, CONQUEST_ASHRAN_META_CURRENCY_ID = 692, CONQUEST_BG_META_CURRENCY_ID = 484, CONQUEST_CURRENCY_ID = 1602, CONQUEST_POINTS_CURRENCY_ID = 390, CONQUEST_RATED_BG_META_CURRENCY_ID = 484, CURRENCY_ID_PERKS_PROGRAM_DISPLAY_INFO = 2032, CURRENCY_ID_RENOWN = 1822, CURRENCY_ID_RENOWN_KYRIAN = 1829, CURRENCY_ID_RENOWN_NECROLORD = 1832, CURRENCY_ID_RENOWN_NIGHT_FAE = 1831, CURRENCY_ID_RENOWN_VENTHYR = 1830, CURRENCY_ID_RESERVOIR_ANIMA = 1813, CURRENCY_ID_WILLING_SOUL = 1810, CURRENCY_WALLET_TYPE_WOWMONEY = 0, DRAGON_ISLES_SUPPLIES_CURRENCY_ID = 2003, ECHOES_OF_NYALOTHA_CURRENCY_ID = 1803, HONOR_CURRENCY_ID = 1792, HONOR_PER_CURRENCY = 10, MAX_CURRENCY_QUANTITY = 100000000, PLAYER_CURRENCY_CLIENT_FLAGS = 12, PVP_CURRENCY_CONQUEST_ALLIANCE_INV_ICON = 463448, PVP_CURRENCY_CONQUEST_HORDE_INV_ICON = 463449, PVP_CURRENCY_HONOR_ALLIANCE_INV_ICON = 463450, PVP_CURRENCY_HONOR_HORDE_INV_ICON = 463451, QUESTIONMARK_INV_ICON = 134400, WAR_RESOURCES_CURRENCY_ID = 1560, }, DelvesConsts = { DELVES_COMPANION_INFO_SELECTION_CHARACTER_DATA_ELEMENT_ID = 13, DELVES_COMPANION_TOOLTIP_WIDGET_SET_ID = 1331, DELVES_MIN_PLAYER_LEVEL_CONTENT_TUNING_ID = 2677, DELVES_NORMAL_KEY_CURRENCY_ID = 3028, }, EditModeConsts = { EditModeDefaultGridSpacing = 100, EditModeMaxGridSpacing = 300, EditModeMaxLayoutsPerType = 5, EditModeMinGridSpacing = 20, }, EditModeLayoutConsts = { EditModeDefaultLayout = 0, }, EncodingLimits = { EncodingDecompressSizeLimit = 104857600, EncodingStackSizeLimit = 100, }, EncounterTimelineEventConstants = { ENCOUNTER_TIMELINE_INVALID_EVENT = 0, ENCOUNTER_TIMELINE_RESERVED_EVENT_COUNT = 40, }, EncounterTimelineIconMasks = { EncounterTimelineNoIcons = 0, EncounterTimelineDeadlyIcons = 1, EncounterTimelineEnrageIcons = 2, EncounterTimelineDispelIcons = 124, EncounterTimelineOtherIcons = 127, EncounterTimelineTankAlertIcons = 128, EncounterTimelineHealerAlertIcons = 256, EncounterTimelineDamageAlertIcons = 512, EncounterTimelineRoleIcons = 896, EncounterTimelineAllIcons = 1023, }, EventScheduler = { SCHEDULED_EVENT_FUTURE_LIMIT = 12, SCHEDULED_EVENT_PAST_LIMIT_SECONDS = 3600, SCHEDULED_EVENT_REMINDER_DEAD_SECONDS = 10, SCHEDULED_EVENT_REMINDER_WARNING_SECONDS = 300, }, HousingCatalogConsts = { HOUSING_CATALOG_ALL_CATEGORY_ID = 18, HOUSING_CATALOG_DECOR_MODELSCENEID_DEFAULT = 1317, HOUSING_CATALOG_FEATURED_CATEGORY_ID = 17, }, ITEM_WEAPON_SUBCLASSConstants = { ITEM_WEAPON_SUBCLASS_IS2HWEAPON_MASK = 1049954, ITEM_WEAPON_SUBCLASS_ISMAINHANDWEAPON_NONRANGED_MASK = 1091571, ITEM_WEAPON_SUBCLASS_ISRANGEDWEAPON_MASK = 851980, ITEM_WEAPON_SUBCLASS_ISTWOHANDEDRANGEDWEAPON_MASK = 262156, ITEM_WEAPON_SUBCLASS_MASK = 2097151, ITEM_WEAPON_SUBCLASS_NONE = -1, ITEM_WEAPON_SUBCLASS_USES2HANDS_MASK = 1312110, }, ITEM_WEAPON_SUBCLASSConstants_PostMists = { ITEM_WEAPON_SUBCLASS_ISTITANSGRIPWEAPON_MASK = 1378, }, InventoryConstants = { MAX_TRANSACTION_BANK_TABS = 6, NumAccountBankSlots = 5, NumBagSlots = 4, NumCharacterBankSlots = 6, NumReagentBagSlots = 1, }, ItemConsts = { CURRENT_ARTIFACT_POWERS_VERSION = 1, CURRENT_ITEM_SAVE_VERSION = 2, DEFAULT_ARTIFACT_POWERS_VERSION = 1, DEFAULT_ITEM_SAVE_VERSION = 2, DEFAULT_RETENTION = 7, INVALID_BANK_TAB_SLOT = 255, MAX_LOOT_OBJECT_ITEMS = 31, NUM_ITEM_ENCHANTMENT_SOCKETS = 3, }, ItemConsts_Mainline = { HWM_SQUISH_ERA_PLAYER_DATA_ACCOUNT_ELEMENT_ID = 212, }, LFGConstsExposed = { GROUP_FINDER_MAX_ACTIVITY_CAPACITY = 16, }, LFG_ROLEConstants = { LFG_ROLE_ANY = 3, LFG_ROLE_NO_ROLE = -1, }, LevelConstsExposed = { MIN_ACHIEVEMENT_LEVEL = 10, MIN_RES_SICKNESS_LEVEL = 10, }, LootConsts = { MasterLootQualityThreshold = 5, }, MajorFactionsConsts = { PLUNDERSTORM_MAJOR_FACTION_ID = 2593, WORLD_STATE_RAPID_RENOWN_CAP_10_0 = 20851, WORLD_STATE_RENOWN_CAP_10_0 = 19735, }, MoneyFormattingConstants = { GOLD_REWARD_THRESHOLD_TO_HIDE_COPPER = 10, }, MountDynamicFlightConsts = { TRAIT_SYSTEM_ID = 1, TREE_ID = 672, }, PartyCountdownConstants = { MaxCountdownSeconds = 3600, }, PetConsts = { MAX_SUMMONABLE_PETS = 25, PETNUMBER_INVALIDPET = 0, PETNUMBER_INVALIDSLOT = -1, PETNUMBER_PENDINGPET = -1, }, PetConsts_PostCata = { DEATHKNIGHT_PET_CREATURE_ID = 26125, EXTRA_PET_STABLE_SLOT = 5, MAX_NUM_PET_SLOTS = 205, MAX_STABLE_SLOTS = 200, MAX_SUMMONABLE_HUNTER_PETS = 5, NUM_PET_SLOTS_DEATHKNIGHT = 25, NUM_PET_SLOTS_HUNTER = 205, NUM_PET_SLOTS_MAGE = 1, NUM_PET_SLOTS_THAT_NEED_LEARNED_SPELL = 5, NUM_PET_SLOTS_WARLOCK = 25, PET_MAX_LEVEL_DIFFERENCE = 0, STABLED_PETS_FIRST_SLOT_INDEX = 5, }, ProfessionConsts = { CLASSIC_PROFESSION_PARENT_TIER_INDEX = 4, CRAFTING_ORDER_CLAIM_DURATION = 1800, CRAFTING_ORDER_CURRENCY_WALLET_ITEM_ID = 262724, CRAFTING_ORDER_ITEM_RETENTION = 30, MAX_CRAFTING_REAGENT_SLOTS = 12, NUM_PRIMARY_PROFESSIONS = 2, PUBLIC_CRAFTING_ORDER_STALE_THRESHOLD = 14400, RUNEFORGING_ROOT_CATEGORY_ID = 210, RUNEFORGING_SKILL_LINE_ID = 960, }, PvpInfoConsts = { MAX_PVP_LOCK_LIST_MAP = 2, MaxPlayersPerInstance = 80, }, QuestWatchConsts = { MAX_QUEST_WATCHES = 25, MAX_WORLD_QUEST_WATCHES_AUTOMATIC = 1, MAX_WORLD_QUEST_WATCHES_MANUAL = 5, }, RecentAlliesConsts = { PIN_EXPIRATION_WARNING_DAYS = 5, }, SpellBookSpellIDs = { SPELL_ID_DISMISS_PET = 2641, }, SpellCooldownConsts = { GLOBAL_RECOVERY_CATEGORY = 133, }, TTSConstants = { TTSRateDefault = 0, TTSRateMax = 10, TTSRateMin = -10, TTSVolumeDefault = 100, TTSVolumeMax = 100, TTSVolumeMin = 0, }, TalentConsts = { NumTalentColumns = 3, }, TalentTierConstants = { MAX_TALENT_TIERS = 7, }, TieredEntranceConsts = { TIERED_ENTRANCE_TIER_SCORE_VALUE_MAP_ID = 3, TIERED_ENTRANCE_TIER_SCORE_VALUE_PLAYER_CONDITION_ID = 6, TIERED_ENTRANCE_TIER_SCORE_VALUE_TIER_LEVEL = 1, }, TimerunningConsts = { TIMERUNNING_ITEM_CTR = 2905, TIMERUNNING_LEGION_ARTIFACT_CTR = 4579, TIMERUNNING_SEASON_LEGION = 2, TIMERUNNING_SEASON_NONE = 0, TIMERUNNING_SEASON_PANDARIA = 1, }, TraitConsts = { COMMIT_COMBAT_TRAIT_CONFIG_CHANGES_SPELL_ID = 384255, INSPECT_TRAIT_CONFIG_ID = -1, MAX_COMBAT_TRAIT_CONFIGS = 40, STARTER_BUILD_TRAIT_CONFIG_ID = -2, VIEW_TRAIT_CONFIG_ID = -3, }, Transmog = { MainHandTransmogIsIndividualWeapon = -1, MainHandTransmogIsPairedWeapon = 0, NoTransmogID = 0, }, TransmogOutfitDataConsts = { EQUIP_TRANSMOG_OUTFIT_MANUAL_SPELL_ID = 1247613, TRANSMOG_OUTFIT_SLOT_NONE = -1, }, UICharacterClasses = { Warrior = 1, Paladin = 2, Hunter = 3, Rogue = 4, Priest = 5, DeathKnight = 6, Shaman = 7, Mage = 8, Warlock = 9, Monk = 10, Druid = 11, DemonHunter = 12, Evoker = 13, }, UnitEventConstants = { MAX_UNIT_TOKENS_IN_EVENT = 4, }, UnitPowerSpellIDs = { COLLAPSING_STAR_PASSIVE_SPELL_ID = 1221167, COLLAPSING_STAR_SPELL_ID = 1221150, DARK_HEART_SPELL_ID = 1225789, SILENCE_THE_WHISPERS_SPELL_ID = 1227702, VOID_METAMORPHOSIS_SPELL_ID = 1217607, }, WeeklyRewardsConsts = { ABORT_ITEM_RETENTION_DAYS = 15, WEEKLY_REWARD_ITEM_RETENTION_DAYS = 15, }, }