TrinityCore
Loading...
Searching...
No Matches
DBCEnums.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef DBCENUMS_H
19#define DBCENUMS_H
20
21#include "Define.h"
22#include "EnumFlag.h"
23#include <vector>
24
25#pragma pack(push, 1)
26
28{
29 float X;
30 float Y;
31};
32
34{
35 float X;
36 float Y;
37 float Z;
38};
39
40#pragma pack(pop)
41
43{
44 // client supported max level for player/pets/etc. Avoid overflow or client stability affected.
45 MAX_LEVEL = 123,
46
47 // Server side limitation. Base at used code requirements.
48 // also see MAX_LEVEL
50};
51
52enum BattlegroundBracketId // bracketId for level ranges
53{
56
57 // must be max value in PvPDificulty slot + 1
59};
60
68
75
77{
78 ACHIEVEMENT_FLAG_COUNTER = 0x00000001, // Just count statistic (never stop and complete)
79 ACHIEVEMENT_FLAG_HIDDEN = 0x00000002, // Not sent to client - internal use only
80 ACHIEVEMENT_FLAG_PLAY_NO_VISUAL = 0x00000004, // Client does not play achievement earned visual
81 ACHIEVEMENT_FLAG_SUMM = 0x00000008, // Use summ criteria value from all requirements (and calculate max value)
82 ACHIEVEMENT_FLAG_MAX_USED = 0x00000010, // Show max criteria (and calculate max value ??)
83 ACHIEVEMENT_FLAG_REQ_COUNT = 0x00000020, // Use not zero req count (and calculate max value)
84 ACHIEVEMENT_FLAG_AVERAGE = 0x00000040, // Show as average value (value / time_in_days) depend from other flag (by def use last criteria value)
85 ACHIEVEMENT_FLAG_BAR = 0x00000080, // Show as progress bar (value / max vale) depend from other flag (by def use last criteria value)
88 ACHIEVEMENT_FLAG_UNK3 = 0x00000400, // ACHIEVEMENT_FLAG_HIDE_NAME_IN_TIE
89 ACHIEVEMENT_FLAG_HIDE_INCOMPLETE = 0x00000800, // hide from UI if not completed
90 ACHIEVEMENT_FLAG_SHOW_IN_GUILD_NEWS = 0x00001000, // Shows in guild news
91 ACHIEVEMENT_FLAG_SHOW_IN_GUILD_HEADER = 0x00002000, // Shows in guild news header
92 ACHIEVEMENT_FLAG_GUILD = 0x00004000, //
97 ACHIEVEMENT_FLAG_HIDE_ZERO_COUNTER = 0x00080000, // statistic is hidden from UI if no criteria value exists
98 ACHIEVEMENT_FLAG_TRACKING_FLAG = 0x00100000, // hidden tracking flag, sent to client in all cases except completion announcements
99};
100
102
103enum class AreaFlags : uint32
104{
105 EmitBreathParticles = 0x00000001,
107 OnMapDungeon = 0x00000004,
108 AllowTradeChannel = 0x00000008,
109 EnemiesPvPFlagged = 0x00000010,
110 AllowResting = 0x00000020,
111 AllowDueling = 0x00000040,
112 FreeForAllPvP = 0x00000080,
113 LinkedChat = 0x00000100, // Set in cities
114 LinkedChatSpecialArea = 0x00000200,
116 NoPvP = 0x00000800,
117 NoGhostOnRelease = 0x00001000,
118 SubZoneAmbientMultiplier = 0x00002000,
119 EnableFlightBoundsOnMap = 0x00004000,
120 PVPPOI = 0x00008000,
121 NoChatChannels = 0x00010000,
122 AreaNotInUse = 0x00020000,
123 Contested = 0x00040000,
124 NoPlayerSummoning = 0x00080000,
125 NoDuelingIfTournamentRealm = 0x00100000,
126 PlayersCallGuards = 0x00200000,
127 HordeResting = 0x00400000,
128 AllianceResting = 0x00800000,
129 CombatZone = 0x01000000,
130 ForceIndoors = 0x02000000,
131 ForceOutdoors = 0x04000000,
133 NoLocalDefenseChannel = 0x10000000,
134 OnlyEvaluateGhostBindOnce = 0x20000000,
135 IsSubzone = 0x40000000,
137};
138
140
141enum class AreaFlags2 : uint32
142{
143 ForceMicroDungeonArtMap = 0x00000001, // Ask Programmer
144 UseSubzonePlayerLoot = 0x00000002,
147 IsGarrison = 0x00000010,
148 UseSubzoneForChatChannel = 0x00000020,
149 DontRealmCoalesceChatChannel = 0x00000040,
150 NotExplorable = 0x00000080, // Don't assign area bit
152 DontShowSanctuaryText = 0x00000200,
153 CrossFactionZoneChat = 0x00000400,
154 ForceNoResting = 0x00000800,
155 AllowWarModeToggle = 0x00001000
156};
157
159
160inline constexpr size_t PLAYER_EXPLORED_ZONES_SIZE = 240;
161
163{
164 None = 0x0,
165 AllowGroundMounts = 0x1,
166 AllowFlyingMounts = 0x2,
170};
171
173
175{
176 None = 0x0000,
177 OnlyTriggeredByCaster = 0x0001,
178 ResurrectIfConditionFails = 0x0002, /*NYI*/
179 Obsolete = 0x0004,
180 AllowWhileGhost = 0x0008,
181 AllowWhileDead = 0x0010,
182 UnifyAllInstances = 0x0020, /*NYI*/
183 SuppressConditionError = 0x0040, // NYI
184 NotTriggeredbyCaster = 0x0080,
185 CreatorsPartyOnly = 0x0100,
188 DontDespawnWithCreator = 0x0800,
189 CanAffectBeastmaster = 0x1000, // Can affect GMs
190 RequiresLineOfSight = 0x2000 /*NYI*/
191};
192
194
196{
197 Sphere = 0,
198 Box = 1,
199 Quad2D = 2,
200 Polygon = 3,
201 Cylinder = 4,
202 Script = 5,
203 FromUnit = 6,
204 Disk = 7,
205 BoundedPlane = 8,
206 Max
207};
208
214
226
227#define MAX_ARTIFACT_TIER 1
228
229#define MAX_AZERITE_EMPOWERED_TIER 5
230
231#define MAX_AZERITE_ESSENCE_SLOT 4
232#define MAX_AZERITE_ESSENCE_RANK 4
233
235{
236 MajorEssence = 0,
237 MinorEssence = 1,
238 BonusStamina = 2
239};
240
245
247{
248 NoRename = 0x00001,
249 WellKnown = 0x00002,
250 NotAccountWide = 0x00004,
251 Capturable = 0x00008,
252 NotTradable = 0x00010,
253 HideFromJournal = 0x00020,
254 LegacyAccountUnique = 0x00040,
255 CantBattle = 0x00080,
256 HordeOnly = 0x00100,
257 AllianceOnly = 0x00200,
258 Boss = 0x00400,
259 RandomDisplay = 0x00800,
260 NoLicenseRequired = 0x01000,
261 AddsAllowedWithBoss = 0x02000,
262 HideUntilLearned = 0x04000,
263 MatchPlayerHighPetLevel = 0x08000,
264 NoWildPetAddsAllowed = 0x10000,
265};
266
268
270{
271 Battleground = 0,
272 Arena = 1,
273};
274
276{
277 InternalOnly = 0x01,
278 RatedOnly = 0x02, // Only set for rated battlegrounds
279 ObsoleteDoNotList = 0x04,
280 ShowInWarGames = 0x08,
282 IsBrawl = 0x20,
283 IsFactional = 0x40,
284 IsEpic = 0x80
285};
286
288
290{
292 IsContainer = 0x02
293};
294
296
298{
299 Any = 0x00,
300 Latin1 = 0x01,
301 English = 0x02,
302 Russian = 0x04,
303 Korean = 0x08,
304 Chinese = 0x10
305};
306
308
310{
311 None = 0x0,
312 Tournament = 0x1
313};
314
316
318{
319 None = 0x00000000,
320 AutoJoin = 0x00000001,
321 ZoneBased = 0x00000002,
322 ReadOnly = 0x00000004,
323 AllowItemLinks = 0x00000008,
324 OnlyInCities = 0x00000010,
325 LinkedChannel = 0x00000020,
326 ZoneAttackAlerts = 0x00010000,
327 GuildRecruitment = 0x00020000,
328 LookingForGroup = 0x00040000,
329 GlobalForTournament = 0x00080000,
330 DisableRaidIcons = 0x00100000,
331 Regional = 0x00200000
332};
333
335
337{
338 None = 0,
339 Mentor = 1,
340 Disabled = 2,
345 ChromieTimeWoD = 7,
347};
348
349enum class ChrRacesFlag : int32
350{
351 NPCOnly = 0x0000001,
352 DoNotComponentFeet = 0x0000002,
353 CanMount = 0x0000004,
354 HasBald = 0x0000008,
355 BindToStartingArea = 0x0000010,
356 AlternateForm = 0x0000020,
357 CanMountSelf = 0x0000040,
358 ForceToHDModelIfAvailable = 0x0000080,
359 ExaltedWithAllVendors = 0x0000100,
360 NotSelectable = 0x0000200,
361 ReputationBonus = 0x0000400,
362 UseLoincloth = 0x0000800,
363 RestBonus = 0x0001000,
364 NoStartKits = 0x0002000,
365 NoStartingWeapon = 0x0004000,
366 DontRedeemAccountLicenses = 0x0008000,
367 SkinVariationIsHairColor = 0x0010000,
370 IsAlliedRace = 0x0080000,
371 VoidVendorDiscount = 0x0100000,
375 InternalOnly = 0x1000000,
376};
377
379
381{
382 Caster = 0x01,
383 Ranged = 0x02,
384 Melee = 0x04,
385 DualWieldTwoHanded = 0x10, // used for CUnitDisplay::SetSheatheInvertedForDualWield
386 PetOverrideSpec = 0x20,
387 Recommended = 0x40,
388};
389
391
393{
394 Tank = 0,
395 Healer = 1,
396 Dps = 2
397};
398
400{
401 None = 0,
402 MageArcane = 62,
403 MageFire = 63,
404 MageFrost = 64,
405 PaladinHoly = 65,
408 WarriorArms = 71,
409 WarriorFury = 72,
411 DruidBalance = 102,
412 DruidFeral = 103,
413 DruidGuardian = 104,
414 DruidRestoration = 105,
415 DeathKnightBlood = 250,
416 DeathKnightFrost = 251,
417 DeathKnightUnholy = 252,
418 HunterBeastMastery = 253,
419 HunterMarksmanship = 254,
420 HunterSurvival = 255,
421 PriestDiscipline = 256,
422 PriestHoly = 257,
423 PriestShadow = 258,
424 RogueAssassination = 259,
425 RogueOutlaw = 260,
426 RogueSubtely = 261,
427 ShamanElemental = 262,
428 ShamanEnhancement = 263,
429 ShamanRestoration = 264,
430 WarlockAffliction = 265,
431 WarlockDemonology = 266,
432 WarlockDestruction = 267,
433 MonkBrewmaster = 268,
434 MonkWindwalker = 269,
435 MonkMistweaver = 270,
436 DemonHunterHavoc = 577,
438 DemonHunterDevourer = 1480,
439 EvokerDevastation = 1467,
440 EvokerPreservation = 1468,
441 EvokerAugmentation = 1473
442};
443
445{
446 None = 0,
447 MinLevel = 1,
448 MaxLevel = 2,
450};
451
453{
454 DisabledForItem = 0x04,
455 Horde = 0x08,
456 Alliance = 0x10
457};
458
460
462{
463 None = 0,
464 Disabled = 0x1
465};
466
468
470{
471 NoFootprintParticles = 0x00001,
472 NoBreathParticles = 0x00002,
473 IsPlayerModel = 0x00004,
474 NoAttachedWeapons = 0x00010,
475 NoFootprintTrailTextures = 0x00020,
476 DisableHighlight = 0x00040,
479 ForceProjectedTex = 0x00200,
480 CanJumpInPlaceAsMount = 0x00400,
483 IgnoreHeadForSplitBody = 0x02000,
487 IsHDModel = 0x20000,
489};
490
492
494{
495 None = 0,
496 Death = 1, // Death
497 Hours24WithoutCompletingDailyQuest = 2, // 24 hours without completing a daily quest
498 LeaveBattleground = 3, // Leave a battleground
499 LoseRankedArenaMatchWithTeamSize = 4, // Lose a ranked arena match with team size {#Team Size}
500 LoseAura = 5, // Lose aura "{Spell}"
501 GainAura = 6, // Gain aura "{Spell}"
502 GainAuraEffect = 7, // Gain aura effect "{SpellAuraNames.EnumID}"
503 CastSpell = 8, // Cast spell "{Spell}"
504 BeSpellTarget = 9, // Have spell "{Spell}" cast on you
505 ModifyPartyStatus = 10, // Modify your party status
506 LosePetBattle = 11, // Lose a pet battle
507 BattlePetDies = 12, // Battle pet dies
508 DailyQuestsCleared = 13, // Daily quests cleared
509 SendEvent = 14, // Send event "{GameEvents}" (player-sent/instance only)
510
511 Count
512};
513
515{
516 None = 0, // - NONE -
517 ReachLevel = 1, // Reach level {#Level}
518 CompleteDailyQuest = 2, // Complete daily quest "{QuestV2}"
519 StartBattleground = 3, // Start battleground "{Map}"
520 WinRankedArenaMatchWithTeamSize = 4, // Win a ranked arena match with team size {#Team Size}
521 GainAura = 5, // Gain aura "{Spell}"
522 GainAuraEffect = 6, // Gain aura effect "{SpellAuraNames.EnumID}"
523 CastSpell = 7, // Cast spell "{Spell}"
524 BeSpellTarget = 8, // Have spell "{Spell}" cast on you
525 AcceptQuest = 9, // Accept quest "{QuestV2}"
526 KillNPC = 10, // Kill NPC "{Creature}"
527 KillPlayer = 11, // Kill player
528 UseItem = 12, // Use item "{Item}"
529 SendEvent = 13, // Send event "{GameEvents}" (player-sent/instance only)
530 BeginScenarioStep = 14, // Begin scenario step "{#Step}" (for use with "Player on Scenario" modifier only)
531
532 Count
533};
534
536{
537 FailAchievement = 0x01, // Fail Achievement
538 ResetOnStart = 0x02, // Reset on Start
539 ServerOnly = 0x04, // Server Only
540 AlwaysSaveToDB = 0x08, // Always Save to DB (Use with Caution)
541 AllowCriteriaDecrement = 0x10, // Allow criteria to be decremented
542 IsForQuest = 0x20 // Is For Quest
543};
544
546
547enum class CriteriaType : int16
548{
549 KillCreature = 0, // Kill NPC "{Creature}"
550 WinBattleground = 1, // Win battleground "{Map}"
551 CompleteResearchProject = 2, /*NYI*/ // Complete research project "{ResearchProject}"
552 CompleteAnyResearchProject = 3, /*NYI*/ // Complete any research project
553 FindResearchObject = 4, /*NYI*/ // Find research object "{GameObjects}"
554 ReachLevel = 5, // Reach level
555 ExhaustAnyResearchSite = 6, /*NYI*/ // Exhaust any research site
556 SkillRaised = 7, // Skill "{SkillLine}" raised
557 EarnAchievement = 8, // Earn achievement "{Achievement}"
558 CompleteQuestsCount = 9, // Count of complete quests (quest count)
559 CompleteAnyDailyQuestPerDay = 10, // Complete any daily quest (per day)
560 CompleteQuestsInZone = 11, // Complete quests in "{AreaTable}"
561 CurrencyGained = 12, // Currency "{CurrencyTypes}" gained
562 DamageDealt = 13, // Damage dealt
563 CompleteDailyQuest = 14, // Complete daily quest
564 ParticipateInBattleground = 15, // Participate in battleground "{Map}"
565 DieOnMap = 16, // Die on map "{Map}"
566 DieAnywhere = 17, // Die anywhere
567 DieInInstance = 18, // Die in an instance which handles at most {#Max Players} players
568 RunInstance = 19, /*NYI*/ // Run an instance which handles at most {#Max Players} players
569 KilledByCreature = 20, // Get killed by "{Creature}"
570 CompleteInternalCriteria = 21, /*NYI*/ // Designer Value{`Uses Record ID}
571 CompleteAnyChallengeMode = 22, /*NYI*/ // Complete any challenge mode
572 KilledByPlayer = 23, // Die to a player
573 MaxDistFallenWithoutDying = 24, // Maximum distance fallen without dying
574 EarnChallengeModeMedal = 25, /*NYI*/ // Earn a challenge mode medal of "{#Challenge Mode Medal (OBSOLETE)}" (OBSOLETE)
575 DieFromEnviromentalDamage = 26, // Die to "{$Env Damage}" environmental damage
576 CompleteQuest = 27, // Complete quest "{QuestV2}"
577 BeSpellTarget = 28, // Have the spell "{Spell}" cast on you
578 CastSpell = 29, // Cast the spell "{Spell}"
579 TrackedWorldStateUIModified = 30, // Tracked WorldStateUI value "{WorldStateUI}" is modified
580 PVPKillInArea = 31, // Kill someone in PVP in "{AreaTable}"
581 WinArena = 32, // Win arena "{Map}"
582 ParticipateInArena = 33, // Participate in arena "{Map}"
583 LearnOrKnowSpell = 34, // Learn or Know spell "{Spell}"
584 EarnHonorableKill = 35, // Earn an honorable kill
585 AcquireItem = 36, // Acquire item "{Item}"
586 WinAnyRankedArena = 37, // Win a ranked arena match (any arena)
587 EarnTeamArenaRating = 38, /*NYI*/ // Earn a team arena rating of {#Arena Rating}
588 EarnPersonalArenaRating = 39, // Earn a personal arena rating of {#Arena Rating}
589 AchieveSkillStep = 40, // Achieve a skill step in "{SkillLine}"
590 UseItem = 41, // Use item "{Item}"
591 LootItem = 42, // Loot "{Item}" via corpse, pickpocket, fishing, disenchanting, etc.
592 RevealWorldMapOverlay = 43, // Reveal world map overlay "{WorldMapOverlay}"
593 EarnTitle = 44, /*NYI*/ // Deprecated PVP Titles
594 BankSlotsPurchased = 45, // Bank slots purchased
595 ReputationGained = 46, // Reputation gained with faction "{Faction}"
596 TotalExaltedFactions = 47, // Total exalted factions
597 GotHaircut = 48, // Got a haircut
598 EquipItemInSlot = 49, // Equip item in slot "{$Equip Slot}"
599 RollNeed = 50, // Roll need and get {#Need Roll}
600 RollGreed = 51, // Roll greed and get {#Greed Roll}
601 DeliverKillingBlowToClass = 52, // Deliver a killing blow to a {ChrClasses}
602 DeliverKillingBlowToRace = 53, // Deliver a killing blow to a {ChrRaces}
603 DoEmote = 54, // Do a "{EmotesText}" emote
604 HealingDone = 55, // Healing done
605 DeliveredKillingBlow = 56, // Delivered a killing blow
606 EquipItem = 57, // Equip item "{Item}"
607 CompleteQuestsInSort = 58, /*NYI*/ // Complete quests in "{QuestSort}"
608 MoneyEarnedFromSales = 59, // Sell items to vendors
609 MoneySpentOnRespecs = 60, // Money spent on respecs
610 TotalRespecs = 61, // Total respecs
611 MoneyEarnedFromQuesting = 62, // Money earned from questing
612 MoneySpentOnTaxis = 63, // Money spent on taxis
613 KilledAllUnitsInSpawnRegion = 64, /*NYI*/ // Killed all units in spawn region "{SpawnRegion}"
614 MoneySpentAtBarberShop = 65, // Money spent at the barber shop
615 MoneySpentOnPostage = 66, // Money spent on postage
616 MoneyLootedFromCreatures = 67, // Money looted from creatures
617 UseGameobject = 68, // Use Game Object "{GameObjects}"
618 GainAura = 69, // Gain aura "{Spell}"
619 KillPlayer = 70, // Kill a player (no honor check)
620 CompleteChallengeMode = 71, /*NYI*/ // Complete a challenge mode on map "{Map}"
621 CatchFishInFishingHole = 72, // Catch fish in the "{GameObjects}" fishing hole
622 PlayerTriggerGameEvent = 73, // Player will Trigger game event "{GameEvents}"
623 Login = 74, // Login (USE SPARINGLY!)
624 LearnSpellFromSkillLine = 75, // Learn spell from the "{SkillLine}" skill line
625 WinDuel = 76, // Win a duel
626 LoseDuel = 77, // Lose a duel
627 KillAnyCreature = 78, // Kill any NPC
628 CreatedItemsByCastingSpellWithLimit = 79, /*NYI*/ // Created items by casting a spell (limit 1 per create...)
629 MoneyEarnedFromAuctions = 80, // Money earned from auctions
630 BattlePetAchievementPointsEarned = 81, /*NYI*/ // Battle pet achievement points earned
631 ItemsPostedAtAuction = 82, // Number of items posted at auction
632 HighestAuctionBid = 83, // Highest auction bid
633 AuctionsWon = 84, // Auctions won
634 HighestAuctionSale = 85, // Highest coin value of item sold
635 MostMoneyOwned = 86, // Most money owned
636 TotalReveredFactions = 87, // Total revered factions
637 TotalHonoredFactions = 88, // Total honored factions
638 TotalFactionsEncountered = 89, // Total factions encountered
639 LootAnyItem = 90, // Loot any item
640 ObtainAnyItem = 91, // Obtain any item
641 AnyoneTriggerGameEventScenario = 92, // Anyone will Trigger game event "{GameEvents}" (Scenario Only)
642 RollAnyNeed = 93, // Roll any number on need
643 RollAnyGreed = 94, // Roll any number on greed
644 ReleasedSpirit = 95, /*NYI*/ // Released Spirit
645 AccountKnownPet = 96, /*NYI*/ // Account knows pet "{Creature}" (Backtracked)
646 DefeatDungeonEncounterWhileElegibleForLoot = 97, // Defeat Encounter "{DungeonEncounter}" While Eligible For Loot
647 // UNUSED 18{} = 98, // Unused
648 // UNUSED 19{} = 99, // Unused
649 // UNUSED 20{} = 100, // Unused
650 HighestDamageDone = 101, // Highest damage done in 1 single ability
651 HighestDamageTaken = 102, // Most damage taken in 1 single hit
652 TotalDamageTaken = 103, // Total damage taken
653 HighestHealCast = 104, // Largest heal cast
654 TotalHealReceived = 105, // Total healing received
655 HighestHealReceived = 106, // Largest heal received
656 AbandonAnyQuest = 107, // Abandon any quest
657 BuyTaxi = 108, // Buy a taxi
658 GetLootByType = 109, // Get loot via "{$Loot Acquisition}"
659 LandTargetedSpellOnTarget = 110, // Land targeted spell "{Spell}" on a target
660 // UNUSED 21{} = 111, // Unused
661 LearnTradeskillSkillLine = 112, // Learn tradeskill skill line "{SkillLine}"
662 HonorableKills = 113, // Honorable kills (number in interface, won't update except for login)
663 AcceptSummon = 114, // Accept a summon
664 EarnAchievementPoints = 115, // Earn achievement points
665 RollDisenchant = 116, /*NYI*/ // Roll disenchant and get {#Disenchant Roll}
666 RollAnyDisenchant = 117, /*NYI*/ // Roll any number on disenchant
667 CompletedLFGDungeon = 118, // Completed an LFG dungeon
668 CompletedLFGDungeonWithStrangers = 119, // Completed an LFG dungeon with strangers
669 KickInitiatorInLFGDungeon = 120, /*NYI*/ // Kicked in an LFG dungeon (initiator)
670 KickVoterInLFGDungeon = 121, /*NYI*/ // Kicked in an LFG dungeon (voter)
671 KickTargetInLFGDungeon = 122, /*NYI*/ // Kicked in an LFG dungeon (target)
672 AbandonedLFGDungeon = 123, /*NYI*/ // Abandoned an LFG dungeon
673 MoneySpentOnGuildRepair = 124, /*NYI*/ // Guild repair amount spent
674 GuildAttainedLevel = 125, /*NYI*/ // Guild attained level
675 CreatedItemsByCastingSpell = 126, /*NYI*/ // Created items by casting a spell
676 FishInAnyPool = 127, /*NYI*/ // Fish in any pool
677 GuildBankTabsPurchased = 128, /*NYI*/ // Guild bank tabs purchased
678 EarnGuildAchievementPoints = 129, /*NYI*/ // Earn guild achievement points
679 WinAnyBattleground = 130, /*NYI*/ // Win any battleground
680 ParticipateInAnyBattleground = 131, /*NYI*/ // Participate in any battleground
681 EarnBattlegroundRating = 132, /*NYI*/ // Earn a battleground rating
682 GuildTabardCreated = 133, /*NYI*/ // Guild tabard created
683 CompleteQuestsCountForGuild = 134, /*NYI*/ // Count of complete quests for guild (Quest count)
684 HonorableKillsForGuild = 135, /*NYI*/ // Honorable kills for Guild
685 KillAnyCreatureForGuild = 136, /*NYI*/ // Kill any NPC for Guild
686 GroupedTankLeftEarlyInLFGDungeon = 137, /*NYI*/ // Grouped tank left early in an LFG dungeon
687 CompleteGuildChallenge = 138, /*NYI*/ // Complete a "{$Guild Challenge}" guild challenge
688 CompleteAnyGuildChallenge = 139, /*NYI*/ // Complete any guild challenge
689 MarkedAFKInBattleground = 140, /*NYI*/ // Marked AFK in a battleground
690 RemovedAFKInBattleground = 141, /*NYI*/ // Removed for being AFK in a battleground
691 StartAnyBattleground = 142, /*NYI*/ // Start any battleground (AFK tracking)
692 CompleteAnyBattleground = 143, /*NYI*/ // Complete any battleground (AFK tracking)
693 MarkedSomeoneAFKInBattleground = 144, /*NYI*/ // Marked someone for being AFK in a battleground
694 CompletedLFRDungeon = 145, /*NYI*/ // Completed an LFR dungeon
695 AbandonedLFRDungeon = 146, /*NYI*/ // Abandoned an LFR dungeon
696 KickInitiatorInLFRDungeon = 147, /*NYI*/ // Kicked in an LFR dungeon (initiator)
697 KickVoterInLFRDungeon = 148, /*NYI*/ // Kicked in an LFR dungeon (voter)
698 KickTargetInLFRDungeon = 149, /*NYI*/ // Kicked in an LFR dungeon (target)
699 GroupedTankLeftEarlyInLFRDungeon = 150, /*NYI*/ // Grouped tank left early in an LFR dungeon
700 CompleteAnyScenario = 151, // Complete a Scenario
701 CompleteScenario = 152, // Complete scenario "{Scenario}"
702 EnterAreaTriggerWithActionSet = 153, // Enter area trigger "{AreaTriggerActionSet}"
703 LeaveAreaTriggerWithActionSet = 154, // Leave area trigger "{AreaTriggerActionSet}"
704 LearnedNewPet = 155, // (Account Only) Learned a new pet
705 UniquePetsOwned = 156, // (Account Only) Unique pets owned
706 AccountObtainPetThroughBattle = 157, /*NYI*/ // (Account Only) Obtain a pet through battle
707 WinPetBattle = 158, /*NYI*/ // Win a pet battle
708 LosePetBattle = 159, /*NYI*/ // Lose a pet battle
709 BattlePetReachLevel = 160, // (Account Only) Battle pet has reached level {#Level}
710 PlayerObtainPetThroughBattle = 161, /*NYI*/ // (Player) Obtain a pet through battle
711 ActivelyEarnPetLevel = 162, // (Player) Actively earn level {#Level} with a pet by a player
712 EnterArea = 163, // Enter Map Area "{AreaTable}"
713 LeaveArea = 164, // Leave Map Area "{AreaTable}"
714 DefeatDungeonEncounter = 165, // Defeat Encounter "{DungeonEncounter}"
715 PlaceAnyGarrisonBuilding = 166, /*NYI*/ // Garrison Building: Place any
716 PlaceGarrisonBuilding = 167, // Garrison Building: Place "{GarrBuilding}"
717 ActivateAnyGarrisonBuilding = 168, // Garrison Building: Activate any
718 ActivateGarrisonBuilding = 169, /*NYI*/ // Garrison Building: Activate "{GarrBuilding}"
719 UpgradeGarrison = 170, /*NYI*/ // Garrison: Upgrade Garrison to Tier "{#Tier:2,3}"
720 StartAnyGarrisonMissionWithFollowerType = 171, /*NYI*/ // Garrison Mission: Start any with FollowerType "{GarrFollowerType}"
721 StartGarrisonMission = 172, /*NYI*/ // Garrison Mission: Start "{GarrMission}"
722 SucceedAnyGarrisonMissionWithFollowerType = 173, /*NYI*/ // Garrison Mission: Succeed any with FollowerType "{GarrFollowerType}"
723 SucceedGarrisonMission = 174, /*NYI*/ // Garrison Mission: Succeed "{GarrMission}"
724 RecruitAnyGarrisonFollower = 175, /*NYI*/ // Garrison Follower: Recruit any
725 RecruitGarrisonFollower = 176, // Garrison Follower: Recruit "{GarrFollower}"
726 AcquireGarrison = 177, /*NYI*/ // Garrison: Acquire a Garrison
727 LearnAnyGarrisonBlueprint = 178, /*NYI*/ // Garrison Blueprint: Learn any
728 LearnGarrisonBlueprint = 179, /*NYI*/ // Garrison Blueprint: Learn "{GarrBuilding}"
729 LearnAnyGarrisonSpecialization = 180, /*NYI*/ // Garrison Specialization: Learn any
730 LearnGarrisonSpecialization = 181, /*NYI*/ // Garrison Specialization: Learn "{GarrSpecialization}"
731 CollectGarrisonShipment = 182, /*NYI*/ // Garrison Shipment of type "{CharShipmentContainer}" collected
732 ItemLevelChangedForGarrisonFollower = 183, /*NYI*/ // Garrison Follower: Item Level Changed
733 LevelChangedForGarrisonFollower = 184, /*NYI*/ // Garrison Follower: Level Changed
734 LearnToy = 185, /*NYI*/ // Learn Toy "{Item}"
735 LearnAnyToy = 186, /*NYI*/ // Learn Any Toy
736 QualityUpgradedForGarrisonFollower = 187, /*NYI*/ // Garrison Follower: Quality Upgraded
737 LearnHeirloom = 188, // Learn Heirloom "{Item}"
738 LearnAnyHeirloom = 189, // Learn Any Heirloom
739 EarnArtifactXP = 190, // Earn Artifact XP
740 AnyArtifactPowerRankPurchased = 191, // Artifact Power Ranks Purchased
741 LearnTransmog = 192, /*NYI*/ // Learn Transmog "{ItemModifiedAppearance}"
742 LearnAnyTransmog = 193, // Learn Any Transmog
743 HonorLevelIncrease = 194, // (Player) honor level increase
744 PrestigeLevelIncrease = 195, /*NYI*/ // (Player) prestige level increase
745 ActivelyReachLevel = 196, // Actively level to level {#Level}
746 CompleteResearchAnyGarrisonTalent = 197, /*NYI*/ // Garrison Talent: Complete Research Any
747 CompleteResearchGarrisonTalent = 198, /*NYI*/ // Garrison Talent: Complete Research "{GarrTalent}"
748 LearnAnyTransmogInSlot = 199, // Learn Any Transmog in Slot "{$Equip Slot}"
749 RecruitAnyGarrisonTroop = 200, /*NYI*/ // Recruit any Garrison Troop
750 StartResearchAnyGarrisonTalent = 201, /*NYI*/ // Garrison Talent: Start Research Any
751 StartResearchGarrisonTalent = 202, /*NYI*/ // Garrison Talent: Start Research "{GarrTalent}"
752 CompleteAnyWorldQuest = 203, /*NYI*/ // Complete Any Quest
753 EarnLicense = 204, /*NYI*/ // Earn License "{BattlePayDeliverable}" (does NOT work for box level)
754 CollectTransmogSetFromGroup = 205, // (Account Only) Collect a Transmog Set from Group "{TransmogSetGroup}"
755 ParagonLevelIncreaseWithFaction = 206, /*NYI*/ // (Player) paragon level increase with faction "{Faction}"
756 PlayerHasEarnedHonor = 207, /*NYI*/ // Player has earned honor
757 KillCreatureScenario = 208, /*NYI*/ // Kill NPC "{Creature}" (scenario criteria only, do not use for player)
758 ArtifactPowerRankPurchased = 209, /*NYI*/ // Artifact Power Rank of "{ArtifactPower}" Purchased
759 ChooseAnyRelicTalent = 210, /*NYI*/ // Choose any Relic Talent
760 ChooseRelicTalent = 211, /*NYI*/ // Choose Relic Talent "{ArtifactPower}"
761 EarnExpansionLevel = 212, /*NYI*/ // Earn Expansion Level "{$Expansion Level}"
762 AccountHonorLevelReached = 213, /*NYI*/ // (Account Only) honor level {#Level} reached
763 EarnArtifactXPForAzeriteItem = 214, // Earn Artifact experience for Azerite Item
764 AzeriteLevelReached = 215, // Azerite Level {#Azerite Level} reached
765 MythicPlusCompleted = 216, /*NYI*/ // Mythic Plus Completed
766 ScenarioGroupCompleted = 217, /*NYI*/ // Scenario Group Completed
767 CompleteAnyReplayQuest = 218, // Complete Any Replay Quest
768 BuyItemsFromVendors = 219, // Buy items from vendors
769 SellItemsToVendors = 220, // Sell items to vendors
770 ReachMaxLevel = 221, // Reach Max Level
771 MemorizeSpell = 222, /*NYI*/ // Memorize Spell "{Spell}"
772 LearnTransmogIllusion = 223, /*NYI*/ // Learn Transmog Illusion
773 LearnAnyTransmogIllusion = 224, /*NYI*/ // Learn Any Transmog Illusion
774 EnterTopLevelArea = 225, // Enter Top Level Map Area "{AreaTable}"
775 LeaveTopLevelArea = 226, // Leave Top Level Map Area "{AreaTable}"
776 SocketGarrisonTalent = 227, /*NYI*/ // Socket Garrison Talent {GarrTalent}
777 SocketAnySoulbindConduit = 228, /*NYI*/ // Socket Any Soulbind Conduit
778 ObtainAnyItemWithCurrencyValue = 229, /*NYI*/ // Obtain Any Item With Currency Value "{CurrencyTypes}"
779 MythicPlusRatingAttained = 230, /*NYI*/ // (Player) Mythic+ Rating "{#DungeonScore}" attained
780 SpentTalentPoint = 231, /*NYI*/ // (Player) spent talent point
781
782 MythicPlusDisplaySeasonEnded = 234, /*NYI*/ // {DisplaySeason}
783
784 WinRatedSoloShuffleRound = 239, /*NYI*/
786
787 ReputationAmountGained = 243, /*NYI*/ // Gain reputation amount with {FactionID}; accumulate, not highest
788
789 FulfillAnyCraftingOrder = 245, /*NYI*/
790 FulfillCraftingOrderType = 246, /*NYI*/ // {CraftingOrderType}
791
792 PerksProgramMonthComplete = 249, /*NYI*/
793 CompleteTrackingQuest = 250, /*NYI*/
794
795 GainLevels = 253, // Gain levels
796
797 CompleteQuestsCountOnAccount = 257, /*NYI*/
798
799 BankTabPurchased = 260, // Bank Tab Purchased in {#BankType}
800 ReachRenownLevel = 261,
801 LearnTaxiNode = 262,
802
803 PlaceDecor = 270, /*NYI*/ // Place any decor
804 RemoveDecor = 271, /*NYI*/ // Remove any decor
805 CollectUniqueDecor = 272, /*NYI*/ // Collect Unique Decor
806
807 Count = 284
808};
809
811{
812 ProgressBar = 0x0001, // Progress Bar
813 DoNotDisplay = 0x0002, // Do Not Display
814 IsDate = 0x0004, // Is a Date
815 IsMoney = 0x0008, // Is Money
816 ToastOnComplete = 0x0010, // Toast on Complete
817 UseObjectsDescription = 0x0020, // Use Object's Description
818 ShowFactionSpecificChild = 0x0040, // Show faction specific child
819 DisplayAllChildren = 0x0080, // Display all children
820 AwardBonusRep = 0x0100, // Award Bonus Rep (Hack!!)
821 AllianceOnly = 0x0200, // Treat this criteria or block as Alliance
822 HordeOnly = 0x0400, // Treat this criteria or block as Horde
823 DisplayAsFraction = 0x0800, // Display as Fraction
824 IsForQuest = 0x1000 // Is For Quest
825};
826
828
830{
831 Complete = 0, // Complete
832 NotComplete = 1, // Not Complete
833 CompleteAll = 4, // Complete All
834 Sum = 5, // Sum Of Criteria Is
835 Highest = 6, // Highest Criteria Is
836 StartedAtLeast = 7, // Started At Least
837 CompleteAtLeast = 8, // Complete At Least
838 ProgressBar = 9 // Progress Bar
839};
840
842{
843 Disabled = 0x4,
844};
845
847
849{
850 HasRequirements = 0x1
851};
852
854
862
864{
865 Tradable = 0x00000001, // NYI
866 AppearsInLootWindow = 0x00000002, // NYI
867 ComputedWeeklyMaximum = 0x00000004, // NYI
868 _100_Scaler = 0x00000008,
869 NoLowLevelDrop = 0x00000010, // NYI
870 IgnoreMaxQtyOnLoad = 0x00000020,
871 LogOnWorldChange = 0x00000040, // NYI
872 TrackQuantity = 0x00000080,
873 ResetTrackedQuantity = 0x00000100, // NYI
874 UpdateVersionIgnoreMax = 0x00000200,
876 SingleDropInLoot = 0x00000800, // NYI
877 HasWeeklyCatchup = 0x00001000, // NYI
878 DoNotCompressChat = 0x00002000, // NYI
879 DoNotLogAcquisitionToBi = 0x00004000, // NYI
880 NoRaidDrop = 0x00008000, // NYI
881 NotPersistent = 0x00010000, // NYI
882 Deprecated = 0x00020000, // NYI
883 DynamicMaximum = 0x00040000,
884 SuppressChatMessages = 0x00080000,
885 DoNotToast = 0x00100000, // NYI
886 DestroyExtraOnLoot = 0x00200000, // NYI
887 DontShowTotalInTooltip = 0x00400000, // NYI
888 DontCoalesceInLootWindow = 0x00800000, // NYI
889 AccountWide = 0x01000000, // NYI
890 AllowOverflowMailer = 0x02000000, // NYI
891 HideAsReward = 0x04000000, // NYI
892 HasWarmodeBonus = 0x08000000, // NYI
893 IsAllianceOnly = 0x10000000,
894 IsHordeOnly = 0x20000000,
895 LimitWarmodeBonusOncePerTooltip = 0x40000000, // NYI
896 DeprecatedCurrencyFlag = 0x80000000 // this flag itself is deprecated, not currency that has it
897};
898
900
902{
904 ShowQuestXPGainInTooltip = 0x0002, // NYI
906 BattlenetVirtualCurrency = 0x0008, // NYI
907 FutureCurrencyFlag = 0x0010, // NYI
908 DontDisplayIfZero = 0x0020, // NYI
909 ScaleMaxQuantityBySeasonWeeks = 0x0040, // NYI
910 ScaleMaxQuantityByWeeksSinceStart = 0x0080, // NYI
911 ForceMaxQuantityOnConversion = 0x0100, // NYI
912};
913
915
921
923{
924 Linear = 0,
925 Cosine = 1,
926 CatmullRom = 2,
927 Bezier3 = 3,
928 Bezier4 = 4,
929 Bezier = 5,
930 Constant = 6,
931 Step = 7,
932};
933
975
977{
980 DIFFICULTY_FLAG_CAN_SELECT = 0x04, // Player can select this difficulty in dropdown menu
981 //DIFFICULTY_FLAG_CHALLENGE_MODE = 0x08, // deprecated since Legion expansion
984 DIFFICULTY_FLAG_DISPLAY_HEROIC = 0x40, // Controls icon displayed on minimap when inside the instance
985 DIFFICULTY_FLAG_DISPLAY_MYTHIC = 0x80 // Controls icon displayed on minimap when inside the instance
987
989{
990 CreatureHealth = 0,
991 PlayerHealth = 1,
993 CreatureArmor = 3,
994 PlayerMana = 4,
997 ArmorConstant = 7,
998 None = 8,
1000};
1001
1003{
1004 FACTION_TEMPLATE_FLAG_PVP = 0x00000800, // flagged for PvP
1005 FACTION_TEMPLATE_FLAG_CONTESTED_GUARD = 0x00001000, // faction will attack players that were involved in PvP combats
1008
1010{
1011 FACTION_MASK_PLAYER = 1, // any player
1012 FACTION_MASK_ALLIANCE = 2, // player or creature from alliance team
1013 FACTION_MASK_HORDE = 4, // player or creature from horde team
1014 FACTION_MASK_MONSTER = 8 // aggressive creature from monster team
1015 // if none flags set then non-aggressive creature
1017
1026
1028
1029enum class GameRule : int32
1030{
1031 NoDebuffLimit = 1,
1038 DisablePct = 9,
1039 HardcoreRuleset = 10,
1042 GameMode = 13,
1043 CharacterlessLogin = 14,
1044 NoMultiboxing = 15,
1046 Runecarving = 17,
1051 SelfFoundAllowed = 22,
1052 DisableHonorDecay = 23,
1053 MaxLootDropLevel = 25,
1054 MicrobarScale = 26,
1057 UserAddonsDisabled = 29,
1062 ForcedChatLanguage = 34,
1072 StoreDisabled = 44,
1073 HelpPanelDisabled = 45,
1074 GuildsDisabled = 46,
1078 FrontEndChat = 50,
1092 BagsUIDisabled = 64,
1093 PetBattlesDisabled = 65,
1108 MacrosDisabled = 80,
1110 EditModeDisabled = 82,
1123 WorldMapFrameStrata = 100,
1126 AutoAttacksDisabled = 103,
1131 SummoningStones = 108,
1132 TransmogEnabled = 109,
1134 DisableCampsites = 114,
1136 HideFaction = 116,
1137 DisableVas = 119,
1139 TargetFrameDisabled = 130,
1140 PlayerFrameDisabled = 131,
1141 MailGameRule = 132,
1144 TimerunningAllowed = 137,
1148 WorldMapDisabled = 145,
1149 MinimapDisabled = 146,
1150 RepairArmorDisabled = 147,
1152 EjDungeonsDisabled = 149,
1153 EjRaidsDisabled = 150,
1154 EjItemSetsDisabled = 151,
1156 HousingEnabled = 154,
1158 EjJourneysDisabled = 156,
1159 LootMethodStyle = 157,
1163 DisableQuickJoin = 162,
1164 DisableRaidGroups = 163,
1168 BagSpaceOverride = 172,
1171};
1172
1173enum class GlobalCurve : int32
1174{
1175 CritDiminishing = 0,
1177 HasteDiminishing = 2,
1178 SpeedDiminishing = 3,
1182 DodgeDiminishing = 7,
1183 BlockDiminishing = 8,
1184 ParryDiminishing = 9,
1185
1187
1191
1193
1197
1198 SpellAreaEffectWarningRadius = 26, // ground spell effect warning circle radius (based on spell radius)
1199
1204 HouseFixtureBudget = 41,
1205
1206 TransmogCost = 43,
1207
1209};
1210
1211#define MAX_ITEM_PROTO_FLAGS 5
1212#define MAX_ITEM_PROTO_ZONES 2
1213#define MAX_ITEM_PROTO_SOCKETS 3
1214#define MAX_ITEM_PROTO_STATS 10
1215
1222
1240
1250
1252{
1256 ITEM_BONUS_NAME_SUBTITLE = 4, // Text under name
1266 ITEM_BONUS_ITEM_LEVEL_CAN_INCREASE = 14, // Displays a + next to item level indicating it can warforge
1267 ITEM_BONUS_RANDOM_ENCHANTMENT = 15, // Responsible for showing "<Random additional stats>" or "+%d Rank Random Minor Trait" in the tooltip before item is obtained
1281 ITEM_BONUS_DESCRIPTION_TEXT = 30, // Item description
1282 ITEM_BONUS_OVERRIDE_NAME = 31, // ItemNameDescription id
1296 ITEM_BONUS_OVERRIDE_DESCRIPTION_COLOR = 45, // Overrides color of item description and upgrade track if TimeEvent from value[1] has passed
1304 ITEM_BONUS_SCALING_ITEM_LEVEL_BONUS = 53, // Applied only when ItemScalingConfig is used
1305};
1306
1308{
1309 None = 0,
1310 Toy = 1,
1311 Heirloom = 2,
1312 Transmog = 3,
1315 TransmogIllusion = 6,
1316 WarbandScene = 7,
1317 Room = 8,
1318 ExteriorFixture = 9,
1319 RoomTheme = 10,
1320 RoomMaterial = 11
1321};
1322
1323enum class ItemContext : uint8
1324{
1325 NONE = 0,
1326 Dungeon_Normal = 1,
1327 Dungeon_Heroic = 2,
1328 Raid_Normal = 3,
1329 Raid_Raid_Finder = 4,
1330 Raid_Heroic = 5,
1331 Raid_Mythic = 6,
1332 PVP_Unranked_1 = 7,
1334 Scenario_Normal = 9,
1335 Scenario_Heroic = 10,
1336 Quest_Reward = 11,
1337 In_Game_Store = 12,
1338 Trade_Skill = 13,
1339 Vendor = 14,
1340 Black_Market = 15,
1342 Dungeon_Lvl_Up_1 = 17,
1343 Dungeon_Lvl_Up_2 = 18,
1344 Dungeon_Lvl_Up_3 = 19,
1345 Dungeon_Lvl_Up_4 = 20,
1346 Force_to_NONE = 21,
1347 Timewalking = 22,
1348 Dungeon_Mythic = 23,
1349 Pvp_Honor_Reward = 24,
1350 World_Quest_1 = 25,
1351 World_Quest_2 = 26,
1352 World_Quest_3 = 27,
1353 World_Quest_4 = 28,
1354 World_Quest_5 = 29,
1355 World_Quest_6 = 30,
1356 Mission_Reward_1 = 31,
1357 Mission_Reward_2 = 32,
1360 MythicPlus_Jackpot = 35,
1361 World_Quest_7 = 36,
1362 World_Quest_8 = 37,
1365 PVP_Ranked_6_Rival = 40,
1366 PVP_Unranked_2 = 41,
1367 World_Quest_9 = 42,
1368 World_Quest_10 = 43,
1370 PVP_Ranked_9_Elite = 45,
1372 PVP_Unranked_3 = 47,
1373 PVP_Unranked_4 = 48,
1374 PVP_Unranked_5 = 49,
1375 PVP_Unranked_6 = 50,
1376 PVP_Unranked_7 = 51,
1378 World_Quest_11 = 53,
1379 World_Quest_12 = 54,
1380 World_Quest_13 = 55,
1381 PVP_Ranked_Jackpot = 56,
1382 Tournament_Realm_1 = 57,
1383 Relinquished = 58,
1384 Legendary_Forge = 59,
1385 Quest_Bonus_Loot = 60,
1400 New_Character = 75,
1401 War_Mode = 76,
1402 PvP_Brawl_1 = 77,
1403 PvP_Brawl_2 = 78,
1404 Torghast = 79,
1405 Corpse_Recovery = 80,
1406 World_Boss = 81,
1413 Pvp_Ranked_7_Rival = 88,
1429 Delves_1 = 104,
1430 Timerunning = 105,
1431 Delves_2 = 106,
1432 Delves_3 = 107,
1433 Delves_Jackpot = 108,
1434 Delves_Key_1 = 109,
1435 Delves_Key_2 = 110,
1436 Delves_Key_3 = 111,
1437 Delves_Key_4 = 112,
1438 Delves_Key_5 = 113,
1439 Delves_Key_6 = 114,
1440 Delves_Key_7 = 115,
1441 Delves_Key_8 = 116,
1442 Delves_Bounty_1 = 117,
1443 Delves_Bounty_2 = 118,
1444 Delves_Bounty_3 = 119,
1445 Delves_Bounty_4 = 120,
1446 Delves_Bounty_5 = 121,
1447 Delves_Bounty_6 = 122,
1448 Delves_Bounty_7 = 123,
1449 Delves_Bounty_8 = 124,
1450 Delves_Level_Up_1 = 125,
1451 Delves_Level_Up_2 = 126,
1452 Delves_Level_Up_3 = 127,
1453 Delves_Level_Up_4 = 128,
1454 Delves_Bonus_1 = 129,
1455 Delves_Bonus_2 = 130,
1456 Delves_Bonus_3 = 131,
1457 Delves_Bonus_4 = 132,
1458 Delves_Bonus_5 = 133,
1459 Delves_Bonus_6 = 134,
1460 Delves_Bonus_7 = 135,
1461 Delves_Bonus_8 = 136,
1462 Delves_Bonus_9 = 137,
1463 Delves_Bonus_10 = 138,
1464 Dungeon_Bonus_1 = 139,
1465 Dungeon_Bonus_2 = 140,
1466 Dungeon_Bonus_3 = 141,
1467 Dungeon_Bonus_4 = 142,
1468 Dungeon_Bonus_5 = 143,
1469 Dungeon_Bonus_6 = 144,
1470 Dungeon_Bonus_7 = 145,
1471 Dungeon_Bonus_8 = 146,
1472 Dungeon_Bonus_9 = 147,
1473 Dungeon_Bonus_10 = 148,
1474 Raid_Bonus_1 = 149,
1475 Raid_Bonus_2 = 150,
1476 Raid_Bonus_3 = 151,
1477 Raid_Bonus_4 = 152,
1478 Raid_Bonus_5 = 153,
1479 Raid_Bonus_6 = 154,
1480 Raid_Bonus_7 = 155,
1481 Raid_Bonus_8 = 156,
1482 Raid_Bonus_9 = 157,
1483 Raid_Bonus_10 = 158,
1484 Dungeon_Hard_Mode_1 = 159,
1485 Dungeon_Hard_Mode_2 = 160,
1486 Dungeon_Hard_Mode_3 = 161,
1487 Tournament_Realm_2 = 162,
1488 Tournament_Realm_3 = 163,
1489 Tournament_Realm_4 = 164,
1490 Warbound_1 = 165,
1491 Warbound_2 = 166,
1492 Warbound_3 = 167,
1493 Warbound_4 = 168,
1494 Warbound_5 = 169,
1495 Warbound_6 = 170,
1496 Warbound_7 = 171,
1497 Warbound_8 = 172,
1498 Warbound_9 = 173,
1499 Warbound_10 = 174,
1500 Warbound_11 = 175,
1501 Warbound_12 = 176,
1502 Warbound_13 = 177,
1503 Warbound_14 = 178,
1504 Warbound_15 = 179,
1505 Warbound_16 = 180,
1506 Warbound_17 = 181,
1507 Warbound_18 = 182,
1508 Warbound_19 = 183,
1509 Warbound_20 = 184,
1510 Endeavors = 185,
1511 TimewalkerMaxLevel = 186,
1512 BonusRoll_1 = 187,
1513 BonusRoll_2 = 188,
1514 BonusRoll_3 = 189,
1515 BonusRoll_4 = 190,
1516 BonusRoll_5 = 191,
1517
1518 Max
1519};
1520
1522{
1523 ITEM_LIMIT_CATEGORY_MODE_HAVE = 0, // limit applied to amount items in inventory/bank
1524 ITEM_LIMIT_CATEGORY_MODE_EQUIP = 1 // limit applied to amount equipped items (including used gems)
1526
1531
1533{
1534 None = 0,
1535 Shoulder = 1,
1536 Inverted = 2,
1537 Hip = 3,
1538 Shield = 4,
1539 Crossbow = 5,
1540 ShoulderInvis = 6,
1541 InvertedInvis = 7,
1542 HipInvis = 8,
1543 ShieldInvis = 9,
1544 CrossbowInvis = 10,
1545 InvertedDualWield = 11,
1547
1548 Max
1549};
1550
1596
1597enum MapTypes // Lua_IsInInstance
1598{
1599 MAP_COMMON = 0, // none
1600 MAP_INSTANCE = 1, // party
1601 MAP_RAID = 2, // raid
1603 MAP_ARENA = 4, // arena
1604 MAP_SCENARIO = 5, // scenario
1605 MAP_WOWLABS = 6, // wowlabs
1606 MAP_HOUSE_INTERIOR = 7, // interior
1607 MAP_HOUSE_NEIGHBORHOOD = 8 // neighborhood
1609
1610enum class MapFlags : uint32
1611{
1612 Optimize = 0x00000001,
1613 DevelopmentMap = 0x00000002,
1614 WeightedBlend = 0x00000004,
1615 VertexColoring = 0x00000008,
1616 SortObjects = 0x00000010,
1617 LimitToPlayersFromOneRealm = 0x00000020,
1618 EnableLighting = 0x00000040,
1619 InvertedTerrain = 0x00000080,
1620 DynamicDifficulty = 0x00000100,
1621 ObjectFile = 0x00000200,
1622 TextureFile = 0x00000400,
1623 GenerateNormals = 0x00000800,
1624 FixBorderShadowSeams = 0x00001000,
1625 InfiniteOcean = 0x00002000,
1626 UnderwaterMap = 0x00004000,
1627 FlexibleRaidLocking = 0x00008000,
1628 LimitFarclip = 0x00010000,
1629 UseParentMapFlightBounds = 0x00020000,
1630 NoRaceChangeOnThisMap = 0x00040000,
1631 DisabledForNonGMs = 0x00080000,
1632 WeightedNormals1 = 0x00100000,
1633 DisableLowDetailTerrain = 0x00200000,
1634 EnableOrgArenaBlinkRule = 0x00400000,
1635 WeightedHeightBlend = 0x00800000,
1636 CoalescingAreaSharing = 0x01000000,
1637 ProvingGrounds = 0x02000000,
1638 Garrison = 0x04000000,
1639 EnableAINeedSystem = 0x08000000,
1640 SingleVServer = 0x10000000,
1641 UseInstancePool = 0x20000000,
1642 MapUsesRaidGraphics = 0x40000000,
1643 ForceCustomUIMap = 0x80000000,
1644};
1645
1647
1648enum class MapFlags2 : uint32
1649{
1650 DontActivateShowMap = 0x00000001,
1651 NoVoteKicks = 0x00000002,
1652 NoIncomingTransfers = 0x00000004,
1653 DontVoxelizePathData = 0x00000008,
1654 TerrainLOD = 0x00000010,
1655 UnclampedPointLights = 0x00000020,
1656 PVP = 0x00000040,
1657 IgnoreInstanceFarmLimit = 0x00000080,
1659 ForceLightBufferOn = 0x00000200,
1660 WMOLiquidScale = 0x00000400,
1661 SpellClutterOn = 0x00000800,
1662 SpellClutterOff = 0x00001000,
1663 ReducedPathMapHeightValidation = 0x00002000,
1664 NewMinimapGeneration = 0x00004000,
1665 AIBotsDetectedLikePlayers = 0x00008000,
1666 LinearlyLitTerrain = 0x00010000,
1667 FogOfWar = 0x00020000,
1668 DisableSharedWeatherSystems = 0x00040000,
1670 BelongsToLayer = 0x00100000,
1671};
1672
1674
1675enum class MapFlags3 : uint32
1676{
1677 IsDelve = 0x00000100,
1678};
1679
1681
1683{
1685 UseLootBasedLockInsteadOfInstanceLock = 0x02, // Lock to single encounters
1686 LockedToSoloOwner = 0x04,
1687 ResumeDungeonProgressBasedOnLockout = 0x08, // Mythic dungeons with this flag zone into leaders instance instead of always using a fresh one (Return to Karazhan, Operation: Mechagon)
1688 DisableLockExtension = 0x10,
1689};
1690
1692
1699
1701{
1702 None = 0, // No modifier
1703 PlayerInebriationLevelEqualOrGreaterThan = 1, // Player inebriation level is {#Drunkenness} or more
1704 PlayerMeetsCondition = 2, // Player meets condition "{PlayerCondition}"
1705 MinimumItemLevel = 3, // Minimum item level is {#Item Level}
1706 TargetCreatureId = 4, // Target is NPC "{Creature}"
1707 TargetIsPlayer = 5, // Target is player
1708 TargetIsDead = 6, // Target is dead
1709 TargetIsOppositeFaction = 7, // Target is opposite faction
1710 PlayerHasAura = 8, // Player has aura "{Spell}"
1711 PlayerHasAuraEffect = 9, // Player has aura effect "{SpellAuraNames.EnumID}"
1712 TargetHasAura = 10, // Target has aura "{Spell}"
1713 TargetHasAuraEffect = 11, // Target has aura effect "{SpellAuraNames.EnumID}"
1714 TargetHasAuraState = 12, // Target has aura state "{$Aura State}"
1715 PlayerHasAuraState = 13, // Player has aura state "{$Aura State}"
1716 ItemQualityIsAtLeast = 14, // Item quality is at least {$Item Quality}
1717 ItemQualityIsExactly = 15, // Item quality is exactly {$Item Quality}
1718 PlayerIsAlive = 16, // Player is alive
1719 PlayerIsInArea = 17, // Player is in area "{AreaTable}"
1720 TargetIsInArea = 18, // Target is in area "{AreaTable}"
1721 ItemId = 19, // Item is "{Item}"
1722 LegacyDungeonDifficulty = 20, // Legacy dungeon difficulty is "{$Dungeon Difficulty}"
1723 PlayerToTargetLevelDeltaGreaterThan = 21, // Exceeds the target's level by {#Level Delta} levels
1724 TargetToPlayerLevelDeltaGreaterThan = 22, // Target exceeds your level by {#Level Delta} levels
1725 PlayerLevelEqualTargetLevel = 23, // You and the target are equal level
1726 PlayerInArenaWithTeamSize = 24, // Player is in an arena with team size {#Team Size}
1727 PlayerRace = 25, // Player race is "{ChrRaces}"
1728 PlayerClass = 26, // Player class is "{ChrClasses}"
1729 TargetRace = 27, // Target race is "{ChrRaces}"
1730 TargetClass = 28, // Target class is "{ChrClasses}"
1731 LessThanTappers = 29, // Less than {#Tappers} tappers
1732 CreatureType = 30, // Creature is type "{CreatureType}"
1733 CreatureFamily = 31, // Creature is family "{CreatureFamily}"
1734 PlayerMap = 32, // Player is on map "{Map}"
1735 ClientVersionEqualOrLessThan = 33, // Milestone is at or before "{WowStaticSchemas}"
1736 BattlePetTeamLevel = 34, // All three winning battle pets are at or above level {#Battle Pet Level}
1737 PlayerIsNotInParty = 35, // Player is not in a party
1738 PlayerIsInParty = 36, // Player is in a party
1739 HasPersonalRatingEqualOrGreaterThan = 37, // Has a Personal Rating of at least {#Personal Rating}
1740 HasTitle = 38, // Has title "{CharTitles.Mask_ID}"
1741 PlayerLevelEqual = 39, // Player is exactly level {#Level}
1742 TargetLevelEqual = 40, // Target is exactly level {#Level}
1743 PlayerIsInZone = 41, // Player is in top-level area "{AreaTable}"
1744 TargetIsInZone = 42, // Target is in top-level area "{AreaTable}"
1745 PlayerHealthBelowPercent = 43, // Player health below {#Percent}%
1746 PlayerHealthAbovePercent = 44, // Player health above {#Percent}%
1747 PlayerHealthEqualsPercent = 45, // Player health equals {#Percent}%
1748 TargetHealthBelowPercent = 46, // Target health below {#Percent}%
1749 TargetHealthAbovePercent = 47, // Target health above {#Percent}%
1750 TargetHealthEqualsPercent = 48, // Target health equals {#Percent}%
1751 PlayerHealthBelowValue = 49, // Player health below {#Hit Points} HP
1752 PlayerHealthAboveValue = 50, // Player health above {#Hit Points} HP
1753 PlayerHealthEqualsValue = 51, // Player health equals {#Hit Points} HP
1754 TargetHealthBelowValue = 52, // Target health below {#Hit Points} HP
1755 TargetHealthAboveValue = 53, // Target health above {#Hit Points} HP
1756 TargetHealthEqualsValue = 54, // Target health equals {#Hit Points} HP
1757 TargetIsPlayerAndMeetsCondition = 55, // Target is a player with condition "{PlayerCondition}"
1758 PlayerHasMoreThanAchievementPoints = 56, // Player has over {#Achievement Pts} achievement points
1759 PlayerInLfgDungeon = 57, // Player is in a LFG dungeon
1760 PlayerInRandomLfgDungeon = 58, // Player is in a random LFG dungeon
1761 PlayerInFirstRandomLfgDungeon = 59, // Player is in a first random LFG dungeon
1762 PlayerInRankedArenaMatch = 60, // Player is in a ranked arena match
1763 PlayerInGuildParty = 61, /*NYI*/ // Player is in a guild party
1764 PlayerGuildReputationEqualOrGreaterThan = 62, // Player has guild reputation of {#Guild Reputation} or more
1765 PlayerInRatedBattleground = 63, // Player is in rated battleground
1766 PlayerBattlegroundRatingEqualOrGreaterThan = 64, // Player has a battleground rating of {#Battleground Rating} or more
1767 ResearchProjectRarity = 65, /*NYI*/ // Research project rarity is "{$Project Rarity}"
1768 ResearchProjectBranch = 66, /*NYI*/ // Research project is in branch "{ResearchBranch}"
1769 WorldStateExpression = 67, // World state expression "{WorldStateExpression}" is true
1770 DungeonDifficulty = 68, // Dungeon difficulty is "{Difficulty}"
1771 PlayerLevelEqualOrGreaterThan = 69, // Player level is {#Level} or more
1772 TargetLevelEqualOrGreaterThan = 70, // Target level is {#Level} or more
1773 PlayerLevelEqualOrLessThan = 71, // Player level is {#Level} or less
1774 TargetLevelEqualOrLessThan = 72, // Target level is {#Level} or less
1775 ModifierTree = 73, // Modifier tree "{ModifierTree}" is also true
1776 PlayerScenario = 74, // Player is on scenario "{Scenario}"
1777 TillersReputationGreaterThan = 75, // Reputation with Tillers is above {#Reputation}
1778 BattlePetAchievementPointsEqualOrGreaterThan = 76, // Battle pet achievement points are at least {#Achievement Pts}
1779 UniqueBattlePetsEqualOrGreaterThan = 77, // (Account) At least {#Pets Known} unique pets known
1780 BattlePetType = 78, // Battlepet is of type "{$Battle Pet Types}"
1781 BattlePetHealthPercentLessThan = 79, /*NYI*/ // (Account) Battlepet's health is below {#Health Percent} percent
1782 GuildGroupMemberCountEqualOrGreaterThan = 80, // Be in a group with at least {#Members} guild members
1783 BattlePetOpponentCreatureId = 81, /*NYI*/ // Battle pet opponent is "{Creature}"
1784 PlayerScenarioStep = 82, // Player is on scenario step number {#Step Number}
1785 ChallengeModeMedal = 83, // Challenge mode medal earned is "{#Challenge Mode Medal(OBSOLETE)}" (OBSOLETE)
1786 PlayerOnQuest = 84, // Player is currently on the quest "{QuestV2}"
1787 ExaltedWithFaction = 85, // Reach exalted with "{Faction}"
1788 EarnedAchievementOnAccount = 86, // Earned achievement "{Achievement}" on this account
1789 EarnedAchievementOnPlayer = 87, // Earned achievement "{Achievement}" on this player
1790 OrderOfTheCloudSerpentReputationGreaterThan = 88, // Reputation with Order of the Cloud Serpent is above {#Reputation}
1791 BattlePetQuality = 89, /*NYI*/ // Battle pet is of quality "{BattlePetBreedQuality}"
1792 BattlePetFightWasPVP = 90, /*NYI*/ // Battle pet fight was PVP
1793 BattlePetSpecies = 91, // Battle pet is species type "{BattlePetSpecies}"
1794 ServerExpansionEqualOrGreaterThan = 92, // Server expansion level is "{$Expansion Level}" or higher
1795 PlayerHasBattlePetJournalLock = 93, // Player has battle pet journal lock
1796 FriendshipRepReactionIsMet = 94, // Friendship rep reaction "{FriendshipRepReaction}" is met
1797 ReputationWithFactionIsEqualOrGreaterThan = 95, // Reputation with "{Faction}" is {#Reputation} or more
1798 ItemClassAndSubclass = 96, // Item is class "{ItemClass.ClassID}", subclass "{^ItemSubclass.SubclassID:ItemSubclass.ClassID = ?}"
1799 PlayerGender = 97, // Player's gender is "{$Gender}"
1800 PlayerNativeGender = 98, // Player's native gender is "{$Gender}"
1801 PlayerSkillEqualOrGreaterThan = 99, // Player skill "{SkillLine}" is level {#Skill Level} or higher
1802 PlayerLanguageSkillEqualOrGreaterThan = 100, // Player language "{Languages}" is level {#Language Level} or higher
1803 PlayerIsInNormalPhase = 101, // Player is in normal phase
1804 PlayerIsInPhase = 102, // Player is in phase "{Phase}"
1805 PlayerIsInPhaseGroup = 103, // Player is in phase group "{PhaseGroup}"
1806 PlayerKnowsSpell = 104, // Player knows spell "{Spell}"
1807 PlayerHasItemQuantity = 105, // Player is carrying item "{Item}", quantity {#Quantity}
1808 PlayerExpansionLevelEqualOrGreaterThan = 106, // Player expansion level is "{$Expansion Level}" or higher
1809 PlayerHasAuraWithLabel = 107, // Player has aura with label {Label}
1810 PlayersRealmWorldState = 108, // Player's realm state "{WorldState}" equals {#Value}
1811 TimeBetween = 109, // Time is between "{/Begin Date}" and "{/End Date}"
1812 PlayerHasCompletedQuest = 110, // Player has previously completed quest "{QuestV2}"
1813 PlayerIsReadyToTurnInQuest = 111, // Player is ready to turn in quest "{QuestV2}"
1814 PlayerHasCompletedQuestObjective = 112, // Player has completed Quest Objective "{QuestObjective}"
1815 PlayerHasExploredArea = 113, // Player has explored area "{AreaTable}"
1816 PlayerHasItemQuantityIncludingBank = 114, // Player or bank has item "{Item}", quantity {#Quantity}
1817 Weather = 115, // Weather is "{Weather}"
1818 PlayerFaction = 116, // Player faction is {$Player Faction}
1819 LfgStatusEqual = 117, // Looking-for-group status "{$LFG Status}" equals {#Value}
1820 LFgStatusEqualOrGreaterThan = 118, // Looking-for-group status "{$LFG Status}" is {#Value} or more
1821 PlayerHasCurrencyEqualOrGreaterThan = 119, // Player has currency "{CurrencyTypes}" in amount {#Amount} or more
1822 TargetThreatListSizeLessThan = 120, // Player Killed creature with less than "{#Targets}" threat list targets
1823 PlayerHasTrackedCurrencyEqualOrGreaterThan = 121, // Player has currency "{CurrencyTypes}" tracked (per season) in amount {#Amount} or more
1824 PlayerMapInstanceType = 122, // Player is on a map of type "{@INSTANCE_TYPE}"
1825 PlayerInTimeWalkerInstance = 123, // Player was in a Time Walker instance
1826 PvpSeasonIsActive = 124, // PVP season is active
1827 PvpSeason = 125, // Current PVP season is {#Season}
1828 GarrisonTierEqualOrGreaterThan = 126, // Garrison is tier {#Tier} or higher for garrison type "{GarrType}"
1829 GarrisonFollowersWithLevelEqualOrGreaterThan = 127, // At least {#Followers} followers of at least level {#Level} for follower type "{GarrFollowerType}"
1830 GarrisonFollowersWithQualityEqualOrGreaterThan = 128, // At least {#Followers} followers at least quality "{@GARR_FOLLOWER_QUALITY}" for follower type "{GarrFollowerType}"
1831 GarrisonFollowerWithAbilityAtLevelEqualOrGreaterThan = 129, // Follower of at least level {#Level} has ability {GarrAbility} for follower type "{GarrFollowerType}"
1832 GarrisonFollowerWithTraitAtLevelEqualOrGreaterThan = 130, // Follower of at least level {#Level} has trait {GarrAbility} for follower type "{GarrFollowerType}"
1833 GarrisonFollowerWithAbilityAssignedToBuilding = 131, // Follower with ability "{GarrAbility}" is assigned to building type "{@GARRISON_BUILDING_TYPE}" for garrison type "{GarrType}"
1834 GarrisonFollowerWithTraitAssignedToBuilding = 132, // Follower with trait "{GarrAbility}" is assigned to building type "{@GARRISON_BUILDING_TYPE}" for garrison type "{GarrType}"
1835 GarrisonFollowerWithLevelAssignedToBuilding = 133, // Follower at least level {#Level} is assigned to building type "{@GARRISON_BUILDING_TYPE}" for garrison type "GarrType}"
1836 GarrisonBuildingWithLevelEqualOrGreaterThan = 134, // Building "{@GARRISON_BUILDING_TYPE}" is at least level {#Level} for garrison type "{GarrType}"
1837 HasBlueprintForGarrisonBuilding = 135, // Has blueprint for garrison building "{GarrBuilding}" of type "{GarrType}"
1838 HasGarrisonBuildingSpecialization = 136, // Has garrison building specialization "{GarrSpecialization}"
1839 AllGarrisonPlotsAreFull = 137, // All garrison type "{GarrType}" plots are full
1840 PlayerIsInOwnGarrison = 138, // Player is in their own garrison
1841 GarrisonShipmentOfTypeIsPending = 139, /*NYI*/ // Shipment of type "{CharShipmentContainer}" is pending
1842 GarrisonBuildingIsUnderConstruction = 140, // Garrison building "{GarrBuilding}" is under construction
1843 GarrisonMissionHasBeenCompleted = 141, /*NYI*/ // Garrison mission "{GarrMission}" has been completed
1844 GarrisonBuildingLevelEqual = 142, // Building {@GARRISON_BUILDING_TYPE} is exactly level {#Level} for garrison type "{GarrType}"
1845 GarrisonFollowerHasAbility = 143, // This follower has ability "{GarrAbility}" for garrison type "{GarrType}"
1846 GarrisonFollowerHasTrait = 144, // This follower has trait "{GarrAbility}" for garrison type "{GarrType}"
1847 GarrisonFollowerQualityEqual = 145, // This Garrison Follower is {@GARR_FOLLOWER_QUALITY} quality
1848 GarrisonFollowerLevelEqual = 146, // This Garrison Follower is level {#Level}
1849 GarrisonMissionIsRare = 147, /*NYI*/ // This Garrison Mission is Rare
1850 GarrisonMissionIsElite = 148, /*NYI*/ // This Garrison Mission is Elite
1851 CurrentGarrisonBuildingLevelEqual = 149, // This Garrison Building is level {#Level} - building type passed as argument
1852 GarrisonPlotInstanceHasBuildingThatIsReadyToActivate = 150, // Garrison plot instance "{GarrPlotInstance}" has building that is ready to activate
1853 BattlePetTeamWithSpeciesEqualOrGreaterThan = 151, // Battlepet: with at least {#Amount} "{BattlePetSpecies}"
1854 BattlePetTeamWithTypeEqualOrGreaterThan = 152, // Battlepet: with at least {#Amount} pets of type "{$Battle Pet Types}"
1855 PetBattleLastAbility = 153, /*NYI*/ // Battlepet: last ability was "{BattlePetAbility}"
1856 PetBattleLastAbilityType = 154, /*NYI*/ // Battlepet: last ability was of type "{$Battle Pet Types}"
1857 BattlePetTeamWithAliveEqualOrGreaterThan = 155, // Battlepet: with at least {#Alive} alive
1858 HasGarrisonBuildingActiveSpecialization = 156, // Has Garrison building active specialization "{GarrSpecialization}"
1859 HasGarrisonFollower = 157, // Has Garrison follower "{GarrFollower}"
1860 PlayerQuestObjectiveProgressEqual = 158, // Player's progress on Quest Objective "{QuestObjective}" is equal to {#Value}
1861 PlayerQuestObjectiveProgressEqualOrGreaterThan = 159, // Player's progress on Quest Objective "{QuestObjective}" is at least {#Value}
1862 IsPTRRealm = 160, // This is a PTR Realm
1863 IsBetaRealm = 161, // This is a Beta Realm
1864 IsQARealm = 162, // This is a QA Realm
1865 GarrisonShipmentContainerIsFull = 163, /*NYI*/ // Shipment Container "{CharShipmentContainer}" is full
1866 PlayerCountIsValidToStartGarrisonInvasion = 164, // Player count is valid to start garrison invasion
1867 InstancePlayerCountEqualOrLessThan = 165, // Instance has at most {#Players} players
1868 AllGarrisonPlotsFilledWithBuildingsWithLevelEqualOrGreater = 166, // All plots are full and at least level {#Level} for garrison type "{GarrType}"
1869 GarrisonMissionType = 167, /*NYI*/ // This mission is type "{GarrMissionType}"
1870 GarrisonFollowerItemLevelEqualOrGreaterThan = 168, // This follower is at least item level {#Level}
1871 GarrisonFollowerCountWithItemLevelEqualOrGreaterThan = 169, // At least {#Followers} followers are at least item level {#Level} for follower type "{GarrFollowerType}"
1872 GarrisonTierEqual = 170, // Garrison is exactly tier {#Tier} for garrison type "{GarrType}"
1873 InstancePlayerCountEqual = 171, // Instance has exactly {#Players} players
1874 CurrencyId = 172, // The currency is type "{CurrencyTypes}"
1875 SelectionIsPlayerCorpse = 173, // Target is player corpse
1876 PlayerCanAcceptQuest = 174, // Player is currently eligible for quest "{QuestV2}"
1877 GarrisonFollowerCountWithLevelEqualOrGreaterThan = 175, // At least {#Followers} followers exactly level {#Level} for follower type "{GarrFollowerType}"
1878 GarrisonFollowerIsInBuilding = 176, // Garrison follower "{GarrFollower}" is in building "{GarrBuilding}"
1879 GarrisonMissionCountLessThan = 177, /*NYI*/ // Player has less than {#Available} available and {#In-Progress} in-progress missions of garrison type "{GarrType}"
1880 GarrisonPlotInstanceCountEqualOrGreaterThan = 178, // Player has at least {#Amount} instances of plot "{GarrPlot}" available
1881 CurrencySource = 179, /*NYI*/ // Currency source is {$Currency Source}
1882 PlayerIsInNotOwnGarrison = 180, // Player is in another garrison (not their own)
1883 HasActiveGarrisonFollower = 181, // Has active Garrison follower "{GarrFollower}"
1884 PlayerDailyRandomValueMod_X_Equals = 182, /*NYI*/ // Player daily random value mod {#Mod Value} equals {#Equals Value}
1885 PlayerHasMount = 183, // Player has Mount "{Mount}"
1886 GarrisonFollowerCountWithInactiveWithItemLevelEqualOrGreaterThan = 184, // At least {#Followers} followers (including inactive) are at least item level {#Level} for follower type "{GarrFollowerType}"
1887 GarrisonFollowerIsOnAMission = 185, // Garrison follower "{GarrFollower}" is on a mission
1888 GarrisonMissionCountInSetLessThan = 186, /*NYI*/ // Player has less than {#Missions} available and in-progress missions of set "{GarrMissionSet}" in garrison type "{GarrType}"
1889 GarrisonFollowerType = 187, // This Garrison Follower is of type "{GarrFollowerType}"
1890 PlayerUsedBoostLessThanHoursAgoRealTime = 188, /*NYI*/ // Player has boosted and boost occurred < {#Hours} hours ago (real time)
1891 PlayerUsedBoostLessThanHoursAgoGameTime = 189, /*NYI*/ // Player has boosted and boost occurred < {#Hours} hours ago (in-game time)
1892 PlayerIsMercenary = 190, // Player is currently Mercenary
1893 PlayerEffectiveRace = 191, /*NYI*/ // Player effective race is "{ChrRaces}"
1894 TargetEffectiveRace = 192, /*NYI*/ // Target effective race is "{ChrRaces}"
1895 HonorLevelEqualOrGreaterThan = 193, // Honor level >= {#Level}
1896 PrestigeLevelEqualOrGreaterThan = 194, // Prestige level >= {#Level}
1897 GarrisonMissionIsReadyToCollect = 195, /*NYI*/ // Garrison mission "{GarrMission}" is ready to collect
1898 PlayerIsInstanceOwner = 196, /*NYI*/ // Player is the instance owner (requires 'Lock Instance Owner' LFGDungeon flag)
1899 PlayerHasHeirloom = 197, // Player has heirloom "{Item}"
1900 TeamPoints = 198, /*NYI*/ // Team has {#Points} Points
1901 PlayerHasToy = 199, // Player has toy "{Item}"
1902 PlayerHasTransmog = 200, // Player has transmog "{ItemModifiedAppearance}"
1903 GarrisonTalentSelected = 201, /*NYI*/ // Garrison has talent "{GarrTalent}" selected
1904 GarrisonTalentResearched = 202, /*NYI*/ // Garrison has talent "{GarrTalent}" researched
1905 PlayerHasRestriction = 203, // Player has restriction of type "{@CHARACTER_RESTRICTION_TYPE}"
1906 PlayerCreatedCharacterLessThanHoursAgoRealTime = 204, /*NYI*/ // Player has created their character < {#Hours} hours ago (real time)
1907 PlayerCreatedCharacterLessThanHoursAgoGameTime = 205, // Player has created their character < {#Hours} hours ago (in-game time)
1908 QuestHasQuestInfoId = 206, // Quest has Quest Info "{QuestInfo}"
1909 GarrisonTalentResearchInProgress = 207, /*NYI*/ // Garrison is researching talent "{GarrTalent}"
1910 PlayerEquippedArtifactAppearanceSet = 208, // Player has equipped Artifact Appearance Set "{ArtifactAppearanceSet}"
1911 PlayerHasCurrencyEqual = 209, // Player has currency "{CurrencyTypes}" in amount {#Amount} exactly
1912 MinimumAverageItemHighWaterMarkForSpec = 210, /*NYI*/ // Minimum average item high water mark is {#Item High Water Mark} for "{$Item History Spec Match}")
1913 PlayerScenarioType = 211, // Player in scenario of type "{$Scenario Type}"
1914 PlayersAuthExpansionLevelEqualOrGreaterThan = 212, // Player's auth expansion level is "{$Expansion Level}" or higher
1915 PlayerLastWeek2v2Rating = 213, /*NYI*/ // Player achieved at least a rating of {#Rating} in 2v2 last week player played
1916 PlayerLastWeek3v3Rating = 214, /*NYI*/ // Player achieved at least a rating of {#Rating} in 3v3 last week player played
1917 PlayerLastWeekRBGRating = 215, /*NYI*/ // Player achieved at least a rating of {#Rating} in RBG last week player played
1918 GroupMemberCountFromConnectedRealmEqualOrGreaterThan = 216, // At least {#Num Players} members of the group are from your connected realms
1919 ArtifactTraitUnlockedCountEqualOrGreaterThan = 217, // At least {#Num Traits} traits have been unlocked in artifact "{Item}"
1920 ParagonReputationLevelEqualOrGreaterThan = 218, // Paragon level >= "{#Level}"
1921 GarrisonShipmentIsReady = 219, /*NYI*/ // Shipment in container type "{CharShipmentContainer}" ready
1922 PlayerIsInPvpBrawl = 220, // Player is in PvP Brawl
1923 ParagonReputationLevelWithFactionEqualOrGreaterThan = 221, // Paragon level >= "{#Level}" with faction "{Faction}"
1924 PlayerHasItemWithBonusListFromTreeAndQuality = 222, // Player has an item with bonus list from tree "{ItemBonusTree}" and of quality "{$Item Quality}"
1925 PlayerHasEmptyInventorySlotCountEqualOrGreaterThan = 223, // Player has at least "{#Number of empty slots}" empty inventory slots
1926 PlayerHasItemInHistoryOfProgressiveEvent = 224, /*NYI*/ // Player has item "{Item}" in the item history of progressive event "{ProgressiveEvent}"
1927 PlayerHasArtifactPowerRankCountPurchasedEqualOrGreaterThan = 225, // Player has at least {#Purchased Ranks} ranks of {ArtifactPower} on equipped artifact
1928 PlayerHasBoosted = 226, // Player has boosted
1929 PlayerHasRaceChanged = 227, // Player has race changed
1930 PlayerHasBeenGrantedLevelsFromRaF = 228, // Player has been granted levels from Recruit a Friend
1931 IsTournamentRealm = 229, // Is Tournament Realm
1932 PlayerCanAccessAlliedRaces = 230, // Player can access allied races
1933 GroupMemberCountWithAchievementEqualOrLessThan = 231, // No More Than {#Group Members} With Achievement {Achievement} In Group (true if no group)
1934 PlayerMainhandWeaponType = 232, // Player has main hand weapon of type "{$Weapon Type}"
1935 PlayerOffhandWeaponType = 233, // Player has off-hand weapon of type "{$Weapon Type}"
1936 PlayerPvpTier = 234, // Player is in PvP tier {PvpTier}
1937 PlayerAzeriteLevelEqualOrGreaterThan = 235, // Players' Azerite Item is at or above level "{#Azerite Level}"
1938 PlayerIsOnQuestInQuestline = 236, // Player is on quest in questline "{QuestLine}"
1939 PlayerIsQnQuestLinkedToScheduledWorldStateGroup = 237, // Player is on quest associated with current progressive unlock group "{ScheduledWorldStateGroup}"
1940 PlayerIsInRaidGroup = 238, // Player is in raid group
1941 PlayerPvpTierInBracketEqualOrGreaterThan = 239, // Player is at or above "{@PVP_TIER_ENUM}" for "{@PVP_BRACKET}"
1942 PlayerCanAcceptQuestInQuestline = 240, // Player is eligible for quest in questline "{Questline}"
1943 PlayerHasCompletedQuestline = 241, // Player has completed questline "{Questline}"
1944 PlayerHasCompletedQuestlineQuestCount = 242, // Player has completed "{#Quests}" quests in questline "{Questline}"
1945 PlayerHasCompletedPercentageOfQuestline = 243, // Player has completed "{#Percentage}" % of quests in questline "{Questline}"
1946 PlayerHasWarModeEnabled = 244, // Player has WarMode Enabled (regardless of shard state)
1947 PlayerIsOnWarModeShard = 245, // Player is on a WarMode Shard
1948 PlayerIsAllowedToToggleWarModeInArea = 246, // Player is allowed to toggle WarMode in area
1949 MythicPlusKeystoneLevelEqualOrGreaterThan = 247, /*NYI*/ // Mythic Plus Keystone Level Atleast {#Level}
1950 MythicPlusCompletedInTime = 248, /*NYI*/ // Mythic Plus Completed In Time
1951 MythicPlusMapChallengeMode = 249, /*NYI*/ // Mythic Plus Map Challenge Mode {MapChallengeMode}
1952 MythicPlusDisplaySeason = 250, /*NYI*/ // Mythic Plus Display Season {#Season}
1953 MythicPlusMilestoneSeason = 251, /*NYI*/ // Mythic Plus Milestone Season {#Season}
1954 PlayerVisibleRace = 252, // Player visible race is "{ChrRaces}"
1955 TargetVisibleRace = 253, // Target visible race is "{ChrRaces}"
1956 FriendshipRepReactionEqual = 254, // Friendship rep reaction is exactly "{FriendshipRepReaction}"
1957 PlayerAuraStackCountEqual = 255, // Player has exactly {#Stacks} stacks of aura "{Spell}"
1958 TargetAuraStackCountEqual = 256, // Target has exactly {#Stacks} stacks of aura "{Spell}"
1959 PlayerAuraStackCountEqualOrGreaterThan = 257, // Player has at least {#Stacks} stacks of aura "{Spell}"
1960 TargetAuraStackCountEqualOrGreaterThan = 258, // Target has at least {#Stacks} stacks of aura "{Spell}"
1961 PlayerHasAzeriteEssenceRankLessThan = 259, // Player has Azerite Essence {AzeriteEssence} at less than rank {#rank}
1962 PlayerHasAzeriteEssenceRankEqual = 260, // Player has Azerite Essence {AzeriteEssence} at rank {#rank}
1963 PlayerHasAzeriteEssenceRankGreaterThan = 261, // Player has Azerite Essence {AzeriteEssence} at greater than rank {#rank}
1964 PlayerHasAuraWithEffectIndex = 262, // Player has Aura {Spell} with Effect Index {#index} active
1965 PlayerLootSpecializationMatchesRole = 263, // Player loot specialization matches role {@LFG_ROLE}
1966 PlayerIsAtMaxExpansionLevel = 264, // Player is at max expansion level
1967 TransmogSource = 265, // Transmog Source is "{@TRANSMOG_SOURCE}"
1968 PlayerHasAzeriteEssenceInSlotAtRankLessThan = 266, // Player has Azerite Essence in slot {@AZERITE_ESSENCE_SLOT} at less than rank {#rank}
1969 PlayerHasAzeriteEssenceInSlotAtRankGreaterThan = 267, // Player has Azerite Essence in slot {@AZERITE_ESSENCE_SLOT} at greater than rank {#rank}
1970 PlayerLevelWithinContentTuning = 268, // Player has level within Content Tuning {ContentTuning}
1971 TargetLevelWithinContentTuning = 269, // Target has level within Content Tuning {ContentTuning}
1972 PlayerIsScenarioInitiator = 270, /*NYI*/ // Player is Scenario Initiator
1973 PlayerHasCompletedQuestOrIsOnQuest = 271, // Player is currently on or previously completed quest "{QuestV2}"
1974 PlayerLevelWithinOrAboveContentTuning = 272, // Player has level within or above Content Tuning {ContentTuning}
1975 TargetLevelWithinOrAboveContentTuning = 273, // Target has level within or above Content Tuning {ContentTuning}
1976 PlayerLevelWithinOrAboveLevelRange = 274, /*NYI*/ // Player has level within or above Level Range {LevelRange}
1977 TargetLevelWithinOrAboveLevelRange = 275, /*NYI*/ // Target has level within or above Level Range {LevelRange}
1978 MaxJailersTowerLevelEqualOrGreaterThan = 276, // Max Jailers Tower Level Atleast {#Level}
1979 GroupedWithRaFRecruit = 277, // Grouped With Recruit
1980 GroupedWithRaFRecruiter = 278, // Grouped with Recruiter
1981 PlayerSpecialization = 279, // Specialization is "{ChrSpecialization}"
1982 PlayerMapOrCosmeticChildMap = 280, // Player is on map or cosmetic child map "{Map}"
1983 PlayerCanAccessShadowlandsPrepurchaseContent = 281, // Player can access Shadowlands (9.0) prepurchase content
1984 PlayerHasEntitlement = 282, /*NYI*/ // Player has entitlement "{BattlePayDeliverable}"
1985 PlayerIsInPartySyncGroup = 283, /*NYI*/ // Player is in party sync group
1986 QuestHasPartySyncRewards = 284, /*NYI*/ // Quest is eligible for party sync rewards
1987 HonorGainSource = 285, /*NYI*/ // Player gained honor from source {@SPECIAL_MISC_HONOR_GAIN_SOURCE}
1988 JailersTowerActiveFloorIndexEqualOrGreaterThan = 286, /*NYI*/ // Active Floor Index Atleast {#Level}
1989 JailersTowerActiveFloorDifficultyEqualOrGreaterThan = 287, /*NYI*/ // Active Floor Difficulty Atleast {#Level}
1990 PlayerCovenant = 288, // Player is member of covenant "{Covenant}"
1991 HasTimeEventPassed = 289, // Has time event "{TimeEvent}" passed
1992 GarrisonHasPermanentTalent = 290, /*NYI*/ // Garrison has permanent talent "{GarrTalent}"
1993 HasActiveSoulbind = 291, // Has Active Soulbind "{Soulbind}"
1994 HasMemorizedSpell = 292, /*NYI*/ // Has memorized spell "{Spell}"
1995 PlayerHasAPACSubscriptionReward_2020 = 293, // Player has APAC Subscription Reward 2020
1996 PlayerHasTBCCDEWarpStalker_Mount = 294, // Player has TBCC:DE Warp Stalker Mount
1997 PlayerHasTBCCDEDarkPortal_Toy = 295, // Player has TBCC:DE Dark Portal Toy
1998 PlayerHasTBCCDEPathOfIllidan_Toy = 296, // Player has TBCC:DE Path of Illidan Toy
1999 PlayerHasImpInABallToySubscriptionReward = 297, // Player has Imp in a Ball Toy Subscription Reward
2000 PlayerIsInAreaGroup = 298, // Player is in area group "{AreaGroup}"
2001 TargetIsInAreaGroup = 299, // Target is in area group "{AreaGroup}"
2002 PlayerIsInChromieTime = 300, // Player has selected Chromie Time ID "{UiChromieTimeExpansionInfo}"
2003 PlayerIsInAnyChromieTime = 301, // Player has selected ANY Chromie Time ID
2004 ItemIsAzeriteArmor = 302, // Item is Azerite Armor
2005 PlayerHasRuneforgePower = 303, // Player Has Runeforge Power "{RuneforgeLegendaryAbility}"
2006 PlayerInChromieTimeForScaling = 304, // Player is Chromie Time for Scaling
2007 IsRaFRecruit = 305, // Is RAF recruit
2008 AllPlayersInGroupHaveAchievement = 306, // All Players In Group Have Achievement "{Achievement}"
2009 PlayerHasSoulbindConduitRankEqualOrGreaterThan = 307, /*NYI*/ // Player has Conduit "{SoulbindConduit}" at Rank {#Rank} or Higher
2010 PlayerSpellShapeshiftFormCreatureDisplayInfoSelection = 308, // Player has chosen {CreatureDisplayInfo} for shapeshift form {SpellShapeshiftForm}
2011 PlayerSoulbindConduitCountAtRankEqualOrGreaterThan = 309, /*NYI*/ // Player has at least {#Level} Conduits at Rank {#Rank} or higher.
2012 PlayerIsRestrictedAccount = 310, // Player is a Restricted Account
2013 PlayerIsFlying = 311, // Player is flying
2014 PlayerScenarioIsLastStep = 312, // Player is on the last step of a Scenario
2015 PlayerHasWeeklyRewardsAvailable = 313, // Player has weekly rewards available
2016 TargetCovenant = 314, // Target is member of covenant "{Covenant}"
2017 PlayerHasTBCCollectorsEdition = 315, // Player has TBC Collector's Edition
2018 PlayerHasWrathCollectorsEdition = 316, // Player has Wrath Collector's Edition
2019 GarrisonTalentResearchedAndAtRankEqualOrGreaterThan = 317, /*NYI*/ // Garrison has talent "{GarrTalent}" researched and active at or above {#Rank}
2020 CurrencySpentOnGarrisonTalentResearchEqualOrGreaterThan = 318, /*NYI*/ // Currency {CurrencyTypes} Spent on Garrison Talent Research in Tree {GarrTalentTree} is greater than or equal to {#Quantity}
2021 RenownCatchupActive = 319, /*NYI*/ // Renown Catchup Active
2022 RapidRenownCatchupActive = 320, /*NYI*/ // Rapid Renown Catchup Active
2023 PlayerMythicPlusRatingEqualOrGreaterThan = 321, /*NYI*/ // Player has Mythic+ Rating of at least "{#DungeonScore}"
2024 PlayerMythicPlusRunCountInCurrentExpansionEqualOrGreaterThan = 322, /*NYI*/ // Player has completed at least "{#MythicKeystoneRuns}" Mythic+ runs in current expansion
2025 PlayerHasCustomizationChoice = 323, // (Mainline) Player has Customization Choice "{ChrCustomizationChoice}"
2026 PlayerBestWeeklyWinPvpTier = 324, // (Mainline) Player has best weekly win in PVP tier {PvpTier}
2027 PlayerBestWeeklyWinPvpTierInBracketEqualOrGreaterThan = 325, // (Mainline) Player has best weekly win at or above "{@PVP_TIER_ENUM}" for "{@PVP_BRACKET}"
2028 PlayerHasVanillaCollectorsEdition = 326, // Player has Vanilla Collector's Edition
2030
2031 PlayerMythicPlusRatingInDisplaySeasonEqualOrGreaterThan = 329, /*NYI*/ // Player has Mythic+ Rating of at least "{#DungeonScore}" in {DisplaySeason}
2032
2033 PlayerMythicPlusLadderRatingInDisplaySeasonEqualOrGreaterThan = 333, /*NYI*/ // Player has Mythic+ Ladder Rating of at least "{#DungeonScore}" in {DisplaySeason}
2034 MythicPlusRatingIsInTop01Percent = 334, /*NYI*/ // top 0.1% rating
2035 PlayerAuraWithLabelStackCountEqualOrGreaterThan = 335, // Player has at least {#Stacks} stacks of aura "{Label}"
2036 PlayerAuraWithLabelStackCountEqual = 336, // Target has exactly {#Stacks} stacks of aura with label "{Label}"
2037 PlayerAuraWithLabelStackCountEqualOrLessThan = 337, // Player has at most {#Stacks} stacks of aura "{Label}"
2038 PlayerIsInCrossFactionGroup = 338, // Player is in a cross faction group
2039
2040 PlayerHasTraitNodeEntryInActiveConfig = 340, // Player has {TraitNodeEntry} node in currently active config
2041 PlayerHasTraitNodeEntryInActiveConfigRankGreaterOrEqualThan = 341, // Player has at least {#Rank} for {TraitNodeEntry} node in currently active config
2042 PlayerHasPurchasedCombatTraitRanks = 342, /*NYI*/ // Player has purchased at least {#Count} talent points in active combat config
2043 PlayerHasPurchasedTraitRanksInTraitTree = 343, /*NYI*/ // Player has purchased at least {#Count} ranks in {#TraitTree}
2045
2046 CraftingOrderSkillLineAbility = 347, /*NYI*/
2047 CraftingOrderProfession = 348, /*NYI*/ // ProfessionEnum
2048
2050 PlayerCanUseItem = 351, // Player can use item {#Item}
2053
2054 PlayerHasAtLeastProfPathRanks = 355, // Player has purchased or granted at least {#Count} ranks in {SkillLine} config
2055 PlayerHasAtLeastMissingProfPathRanks = 356, /*NYI*/ // Player is missing least {#Count} ranks in {SkillLine} config
2056
2057 PlayerHasItemTransmogrifiedToItemModifiedAppearance = 358, // Player has item with {ItemModifiedAppearance} transmog
2058 ItemHasBonusList = 359, /*NYI*/ // Item has {ItemBonusList} (used by ItemCondition)
2059 ItemHasBonusListFromGroup = 360, /*NYI*/ // Item has a bonus list from {ItemBonusListGroup} (used by ItemCondition)
2060 ItemHasContext = 361, /*NYI*/ // Item has {ItemContext}
2061 ItemHasItemLevelBetween = 362, /*NYI*/ // Item has item level between {#Min} and {#Max}
2062 ItemHasContentTuningID = 363, /*NYI*/ // Item has {ContentTuning} (modifier 28)
2063 ItemHasInventoryType = 364, /*NYI*/ // Item has inventory type
2064 ItemWasCraftedWithReagentInSlot = 365, /*NYI*/ // Item was crafted with reagent item {Item} in slot {ModifiedCraftingReagentSlot}
2065 PlayerHasCompletedDungeonEncounterInDifficulty = 366, // Player has completed {DungeonEncounter} on {Difficulty}
2066 PlayerCurrencyIsRelOpFromMax = 367, /*NYI*/ // Player {CurrencyTypes} is {RelOp} {#Amount} from currency limit
2067 ItemHasModifiedCraftingReagentSlot = 368, /*NYI*/ // Item has {ModifiedCraftingReagentSlot}
2068 PlayerIsBetweenQuests = 369, // Player has previously completed quest or is on "{QuestV2}" but not "{QuestV2}" (SecondaryAsset)
2069 PlayerIsOnQuestWithLabel = 370, /*NYI*/ // Player is on quest with {QuestLabel}
2070 PlayerScenarioStepID = 371, // Player is on scenario step number {ScenarioStep}
2071 PlayerHasCompletedQuestWithLabel = 372, /*NYI*/ // Player has previously completed quest with {QuestLabel}
2072 LegacyLootIsEnabled = 373, /*NYI*/
2076 PlayerHasDisplayedCurrencyLessThan = 377, /*NYI*/ // Player has {CurrencyTypes} less than {#Amount} (value visible in ui is taken into account, not raw value)
2077 PlayerDataFlagAccountIsSet = 378, // Player {PlayerDataFlagAccount} is set
2078 PlayerDataFlagCharacterIsSet = 379, // Player {PlayerDataFlagCharacter} is set
2079 PlayerIsOnMapWithExpansion = 380, // Player is on map that has {ExpansionID}
2080
2081 PlayerHasCompletedQuestOnAccount = 382, /*NYI*/ // Player has previously completed quest "{QuestV2}" on account
2082 PlayerHasCompletedQuestlineOnAccount = 383, /*NYI*/ // Player has completed questline "{Questline}" on account
2083 PlayerHasCompletedQuestlineQuestCountOnAccount = 384, /*NYI*/ // Player has completed "{#Quests}" quests in questline "{Questline}" on account
2084 PlayerHasActiveTraitSubTree = 385, // Player has active trait config with {TraitSubTree}
2085 PlayerIsInTimerunningSeason = 386, // Player is timerunning {TimerunningSeason}
2086 PlayerIsInSoloRBG = 387, /*NYI*/ // Player is in solo RBG (BG Blitz)
2087 PlayerHasCompletedCampaign = 388, // Player has completed campaign "{Campaign}"
2088 TargetCreatureClassificationEqual = 389, // Creature classification is {CreatureClassification}
2089 PlayerDataElementCharacterBetween = 390, // Player {PlayerDataElementCharacter} is between {#Amount} and {#Amount2}
2090 PlayerDataElementAccountBetween = 391, // Player {PlayerDataElementAccount} is between {#Amount} and {#Amount2}
2091 PlayerHasCompletedQuestOrIsReadyToTurnIn = 392, // Player has previously completed quest "{QuestV2}" or is ready to turn it in
2092 PlayerTitle = 393, // Player is currently using "{ChrTitles}" title
2093
2094 PlayerWeeklyCurrencyIsRelOpFromMax = 397, /*NYI*/ // Player weekly {CurrencyTypes} is {RelOp} {#Amount} from currency weekly limit
2095
2097
2098 PlayerIsInGuild = 404, // Player is in a guild
2099
2100 PlayerAvgItemLevelRelOp = 415, /*NYI*/ // Player average item level {AvgItemLevelCategory} is {RelOp} {#Amount}
2101
2102 PlayerMoneyIsRelOp = 417, // Player money is {RelOp} {#Amount}
2103
2104 PlayerHousesCountEqualOrGreaterThan = 419, /*NYI*/ // Player has at least {#Amount} houses
2105};
2106
2108{
2109 SingleTrue = 2,
2110 SingleFalse = 3,
2111 All = 4,
2112 Some = 8
2113};
2114
2123
2124enum class MountFlags : int32
2125{
2126 ServerOnly = 0x00000001,
2127 IsSelfMount = 0x00000002,
2129 AllowMountedCombat = 0x00000008,
2132 ExcludeFromJournalIfNotLearned = 0x00000040,
2134 ShowInSpellbook = 0x00000100,
2135 AddToActionBarOnLearn = 0x00000200,
2136 NotForUseAsATaxi = 0x00000400,
2138 DisablePlayerMountPreview = 0x00001000,
2139};
2140
2142
2144{
2146 AnimaCableId = 1,
2148 AnimaStartTaper = 3,
2149 AnimaEndTaper = 4,
2150 VolumeHeight = 5,
2155 AiPathGraphWidth = 10,
2158 Phase = 13,
2160};
2161
2163{
2164 ReadOnly = 0x001,
2165 InternalPhase = 0x002,
2166 Normal = 0x008,
2167 Cosmetic = 0x010,
2168 Personal = 0x020,
2169 Expensive = 0x040,
2170 EventsAreObservable = 0x080,
2171 UsesPreloadConditions = 0x100,
2172 UnshareablePersonal = 0x200,
2173 ObjectsAreVisible = 0x400,
2174};
2175
2177
2178// PhaseUseFlags fields in different db2s
2187
2189{
2190 ClientExecutable = 0x0001,
2192 ComparePowerToMax = 0x0004,
2193 Invert = 0x0008,
2194 IsAtMaxExpansionLevel = 0x0010,
2195 WithinOrAboveRecord = 0x0020,
2196 UseEffectiveLevel = 0x0040,
2197 InvertContentTuning = 0x0080,
2198 Disabled = 0x0100,
2199 InvertModifierTree = 0x0200,
2200 NotRecentlyTransferred = 0x0400,
2201 IncludeLevelDelta = 0x0800,
2202 CheckAccountCombinedQuests = 0x1000 // NYI - checks PLAYER_DATA_FLAG_ACCOUNT_COMBINED_QUESTS_INDEX
2203};
2204
2206
2208{
2209 InLFGDungeon = 1,
2212 PartialClear = 4,
2213 StrangerCount = 5,
2214 VoteKickCount = 6,
2215 BootCount = 7,
2216 GearDiff = 8
2217};
2218
2220{
2221 Int64 = 0,
2222 Float = 1
2223};
2224
2226{
2227 None = 0,
2228 TradePartner = 1,
2229 Item = 2,
2230 Gossip = 3,
2231 QuestGiver = 4,
2232 Merchant = 5,
2233 TaxiNode = 6,
2234 Trainer = 7,
2235 Banker = 8,
2237 GuildBanker = 10,
2238 Registrar = 11,
2239 Vendor = 12,
2240 PetitionVendor = 13,
2241 GuildTabardVendor = 14,
2242 TalentMaster = 15,
2244 MailInfo = 17,
2245 SpiritHealer = 18,
2246 AreaSpiritHealer = 19,
2247 Binder = 20,
2248 Auctioneer = 21,
2249 StableMaster = 22,
2250 BattleMaster = 23,
2251 Transmogrifier = 24,
2252 LFGDungeon = 25,
2253 VoidStorageBanker = 26,
2255 AdventureMap = 28,
2256 WorldMap = 29,
2257 GarrArchitect = 30,
2258 GarrTradeskill = 31,
2259 GarrMission = 32,
2260 ShipmentCrafter = 33,
2261 GarrRecruitment = 34,
2262 GarrTalent = 35,
2263 Trophy = 36,
2264 PlayerChoice = 37,
2265 ArtifactForge = 38,
2266 ObliterumForge = 39,
2267 ScrappingMachine = 40,
2269 AzeriteRespec = 42,
2270 IslandQueue = 43,
2271 ItemInteraction = 44,
2272 ChromieTime = 45,
2273 CovenantPreview = 46,
2274 AnimaDiversion = 47,
2275 LegendaryCrafting = 48,
2276 WeeklyRewards = 49,
2277 Soulbind = 50,
2278 CovenantSanctum = 51,
2279 NewPlayerGuide = 52,
2280 ItemUpgrade = 53,
2281 AdventureJournal = 54,
2282 Renown = 55,
2283 AzeriteForge = 56,
2284 PerksProgramVendor = 57,
2286 Professions = 59,
2288 TraitSystem = 61,
2289 BarbersChoice = 62,
2290 JailersTowerBuffs = 63,
2291 MajorFactionRenown = 64,
2293 ForgeMaster = 66,
2294 CharacterBanker = 67,
2295 AccountBanker = 68,
2296 ProfessionRespec = 69,
2298 RenameNeighborhood = 71,
2300 HousingPedestal = 73,
2303 GuildRename = 76,
2305 OpenHouseFinder = 78,
2306 PlaceholderType79 = 79,
2307};
2308
2310{
2311 StopRegenWhileCasting = 0x00000001, // NYI
2312 UseRegenInterrupt = 0x00000002,
2313 ClearFractionalPowerOnLeaveCombat = 0x00000004, // NYI (unused)
2314 FillFractionalPowerOnEnergize = 0x00000008, // NYI
2315 NoClientPrediction = 0x00000010, // clientside
2316 UnitsUseDefaultPowerOnInit = 0x00000020,
2317 NotSetToDefaultOnResurrect = 0x00000040,
2318 IsUsedByNPCs = 0x00000080,
2319 CostHiddenOnTooltip = 0x00000100, // clientside
2320 ContinueRegenWhileFatigued = 0x00000200, // NYI
2321 RegenAffectedByHaste = 0x00000400,
2322 SetToDefaultAfterRegenInterrupt = 0x00000800, // NYI (unused)
2323 SetToMaxOnLevelUp = 0x00001000,
2324 SetToMaxOnInitialLogIn = 0x00002000,
2325 SetToMaxOnResurrect = 0x00004000,
2326 AlwaysSecret = 0x00008000, // clientside
2327 NeverSecret = 0x00010000 // clientside
2328};
2329
2331
2333{
2334 PRESTIGE_FLAG_DISABLED = 0x01 // Prestige levels with this flag won't be included to calculate max prestigelevel.
2336
2338{
2339 IgnoreForCompletion = 0x01
2340};
2341
2343
2345{
2346 QUEST_PACKAGE_FILTER_LOOT_SPECIALIZATION = 0, // Players can select this quest reward if it matches their selected loot specialization
2347 QUEST_PACKAGE_FILTER_CLASS = 1, // Players can select this quest reward if it matches their class
2348 QUEST_PACKAGE_FILTER_UNMATCHED = 2, // Players can select this quest reward if no class/loot_spec rewards are available
2349 QUEST_PACKAGE_FILTER_EVERYONE = 3 // Players can always select this quest reward
2351
2357
2359{
2360 AlwaysShownInUI = 0x0001,
2361 NeverShownInUI = 0x0002,
2362 FirstTierIsSelfTaught = 0x0004,
2364 AutomaticRank = 0x0010,
2366 ShowsInSpellTooltip = 0x0040,
2368 // unused = 0x0100,
2369 IgnoreCategoryMods = 0x0200,
2370 DisplaysAsProficiency = 0x0400,
2371 PetsOnly = 0x0800,
2372 UniqueBitfield = 0x1000,
2374 ProgressiveSkillUp = 0x4000,
2376};
2377
2379
2381{
2382 Learned = 0,
2383 AutomaticSkillRank = 1, // Spell state will update depending on skill value
2384 AutomaticCharLevel = 2, // Spell will be learned/removed together with entire skill
2385 NeverLearned = 3,
2387};
2388
2390{
2391 CanFallbackToLearnedOnSkillLearn = 0x80, // The skill is rewarded from a quest if player started on exile's reach
2392};
2393
2395
2397{
2400 SKILL_FLAG_UNLEARNABLE = 0x20, // Skill can be unlearned
2401 SKILL_FLAG_INCLUDE_IN_SORT = 0x80, // Spells belonging to a skill with this flag will additionally compare skill ids when sorting spellbook in client
2403 SKILL_FLAG_MONO_VALUE = 0x400 // Skill always has value 1 - clientside display flag, real value can be different
2405
2407{
2408 CooldownModifiesItem = 0x01, // NYI
2409 CooldownIsGlobal = 0x02, // NYI
2411 CooldownInDays = 0x08,
2412 ResetChargesUponEndingEncounter = 0x10, // NYI
2414 IgnoreForModTimeRate = 0x40,
2415 Unknown = 0x80 // NYI
2416};
2417
2419
2421{
2422 None = 0,
2423 NoImmunity = 0x00000001, // not cancelled by immunities
2424 PositionIsFacingRelative = 0x00000002, /*NYI*/
2425 JumpChargeUnitMeleeRange = 0x00000004, /*NYI*/
2426 JumpChargeUnitStrictPathCheck = 0x00000008, /*NYI*/
2427 ExcludeOwnParty = 0x00000010, /*NYI*/
2428 AlwaysAoeLineOfSight = 0x00000020,
2429 SuppressPointsStacking = 0x00000040,
2430 ChainFromInitialTarget = 0x00000080,
2431 UncontrolledNoBackwards = 0x00000100, /*NYI*/
2432 AuraPointsStack = 0x00000200, // refreshing auras with this attribute will add remaining amount to new aura
2433 NoCopyDamageInterruptsOrProcs = 0x00000400, /*NYI*/
2434 AddTargetCombatReachToAOE = 0x00000800, /*NYI*/
2435 IsHarmful = 0x00001000,
2436 ForceScaleToOverrideCameraMinHeight = 0x00002000, /*NYI*/
2437 PlayersOnly = 0x00004000,
2438 ComputePointsOnlyAtCastTime = 0x00008000, /*NYI*/
2440 AreaEffectsUseTargetRadius = 0x00020000, /*NYI*/
2441 TeleportWithVehicle = 0x00040000, /*NYI*/
2442 ScalePointsByChallengeModeDamageScaler = 0x00080000, /*NYI*/
2445 DamageOnlyAbsorbShields = 0x04000000, /*NYI*/ // Effects with this attribute only reduce absorbs on targets hit without actually dealing damage
2446};
2447
2449
2450#define MAX_SPELL_EFFECTS 32
2451#define MAX_EFFECT_MASK 0xFFFFFFFF
2452
2453#define MAX_SPELL_AURA_INTERRUPT_FLAGS 2
2454
2456{
2457 Soulbound = 0x001,
2458 DoNotLog = 0x002,
2459 MainhandOnly = 0x004,
2460 AllowEnteringArena = 0x008,
2461 DoNotSaveToDB = 0x010,
2462 ScaleAsAGem = 0x020,
2465 AllowTransmog = 0x100,
2466 HideUntilCollected = 0x200,
2467};
2468
2470
2482
2483constexpr std::size_t MAX_POWERS_PER_SPELL = 5;
2484
2486{
2487 Stance = 0x00000001,
2488 NotToggleable = 0x00000002, // player cannot cancel the aura giving this shapeshift
2489 PersistOnDeath = 0x00000004,
2490 CanInteractNPC = 0x00000008, // if the form does not have SHAPESHIFT_FORM_IS_NOT_A_SHAPESHIFT then this flag must be present to allow NPC interaction
2491 DontUseWeapon = 0x00000010,
2492
2493 CanUseEquippedItems = 0x00000040, // if the form does not have SHAPESHIFT_FORM_IS_NOT_A_SHAPESHIFT then this flag allows equipping items without ITEM_FLAG_USABLE_WHEN_SHAPESHIFTED
2494 CanUseItems = 0x00000080, // if the form does not have SHAPESHIFT_FORM_IS_NOT_A_SHAPESHIFT then this flag allows using items without ITEM_FLAG_USABLE_WHEN_SHAPESHIFTED
2495 DontAutoUnshift = 0x00000100, // clientside
2496 ConsideredDead = 0x00000200,
2497 CanOnlyCastShapeshiftSpells = 0x00000400, // prevents using spells that don't have any shapeshift requirement
2498 StanceCancelsAtFlightmaster = 0x00000800,
2499 NoEmoteSounds = 0x00001000,
2500 NoTriggerTeleport = 0x00002000,
2501 CannotChangeEquippedItems = 0x00004000,
2502
2503 CannotUseGameObjects = 0x00010000
2504};
2505
2507
2509{
2510 Model = 0,
2511 Item = 1,
2512 Creature = 2,
2513 UnitItemMainHand = 3,
2514 UnitItemOffHand = 4,
2515 UnitItemRanged = 5,
2516 UnitAmmoBasic = 6,
2521};
2522
2524{
2525public:
2527
2528 TaxiMask();
2529
2530 value_type& operator[](size_t i) { return _data[i]; }
2531 value_type const& operator[](size_t i) const { return _data[i]; }
2532
2533 size_t size() const { return _data.size(); }
2534 value_type const* data() const { return _data.data(); }
2535
2536 decltype(auto) begin() { return _data.begin(); }
2537 decltype(auto) end() { return _data.end(); }
2538
2539private:
2540 std::vector<value_type> _data;
2541};
2542
2553
2555{
2556 HideUntilCollected = 0x1,
2558};
2559
2561
2563{
2564 Unassigned = 0,
2565 Assigned = 1,
2566 Equipped = 2,
2567 Hidden = 3,
2568 Disabled = 4,
2569
2570 Max
2571};
2572
2574{
2575 Equip = 0,
2576 EquipAndLock = 1,
2577 Remove = 2,
2578 RemoveAndLock = 3,
2579 Unlock = 4,
2580 Lock = 5,
2581};
2582
2584{
2586 UseOverrideName = 0x02,
2588 SortedToTopOfList = 0x08,
2590 IsDefaultEquipped = 0x20
2591};
2592
2594
2596{
2597 StampedSource = 0,
2599 PlayerPurchased = 2,
2600
2601 Max
2602};
2603
2605{
2606 Equipped = 0,
2607 Outfit = 1,
2608 CustomSet = 2
2609};
2610
2612{
2613 Head = 0,
2614 ShoulderRight = 1,
2615 ShoulderLeft = 2,
2616 Back = 3,
2617 Chest = 4,
2618 Tabard = 5,
2619 Body = 6,
2620 Wrist = 7,
2621 Hand = 8,
2622 Waist = 9,
2623 Legs = 10,
2624 Feet = 11,
2625 WeaponMainHand = 12,
2626 WeaponOffHand = 13,
2627 WeaponRanged = 14,
2628
2629 Max
2630};
2631
2633{
2634 CannotBeHidden = 0x01,
2635 CanHaveIllusions = 0x02,
2636 IsSecondarySlot = 0x04
2637};
2638
2640
2642{
2643 None = 0,
2644 OneHandedWeapon = 1,
2645 TwoHandedWeapon = 2,
2646 RangedWeapon = 3,
2647 OffHand = 4,
2648 Shield = 5,
2651 ArtifactSpecOne = 8,
2652 ArtifactSpecTwo = 9,
2653 ArtifactSpecThree = 10,
2654 ArtifactSpecFour = 11,
2655
2656 Max
2657};
2658
2660{
2661 IllusionNotAllowed = 0x01,
2662 DynamicOptionName = 0x02,
2663 DisablesOffhandSlot = 0x04
2664};
2665
2667
2669{
2670 Default = 0,
2671 Back = 1,
2672 Side = 2,
2673 Hide = 3,
2674
2675 Max
2676};
2677
2679{
2680 AllSpecs = 0,
2681 Spec = 1,
2682 AllLocations = 2,
2683 LocationRested = 3,
2684 LocationHouse = 4,
2686 LocationWorld = 6,
2687 LocationDelves = 7,
2688 LocationDungeons = 8,
2689 LocationRaids = 9,
2690 LocationArenas = 10,
2692 AllMovement = 12,
2693 MovementUnmounted = 13,
2694 MovementSwimming = 14,
2697 AllEquipmentSets = 17,
2698 EquipmentSets = 18,
2699 AllRacialForms = 19,
2700 FormNative = 20,
2701 FormNonNative = 21,
2702
2703 Max
2704};
2705
2707{
2708 IsPlayerFacing = 0x01,
2709 SpecUseTalentLoadout = 0x02,
2710 AllSituation = 0x04,
2711 DefaultsToOn = 0x08,
2712 DynamicallyNamed = 0x10,
2713 NoneSituation = 0x20,
2714 DisabledSituation = 0x40
2715};
2716
2718
2720{
2721 None = 0,
2722 Manual = 1,
2723 TransmogUpdate = 2,
2724 Location = 3,
2725 Movement = 4,
2726 Specialization = 5,
2727 EquipmentSet = 6,
2728 Forms = 7,
2729 EventOutfit = 8,
2730
2731 Max
2732};
2733
2735{
2736 CanLockOutfit = 0x01,
2737 CanChangeLockedOutfit = 0x02,
2738 IsPlayerFacing = 0x04,
2740 DisabledTrigger = 0x10
2741};
2742
2744
2745// SummonProperties.dbc, col 1
2747{
2748 SUMMON_PROP_GROUP_UNKNOWN1 = 0, // 1160 spells in 3.0.3
2749 SUMMON_PROP_GROUP_UNKNOWN2 = 1, // 861 spells in 3.0.3
2750 SUMMON_PROP_GROUP_PETS = 2, // 52 spells in 3.0.3, pets mostly
2751 SUMMON_PROP_GROUP_CONTROLLABLE = 3, // 13 spells in 3.0.3, mostly controllable
2752 SUMMON_PROP_GROUP_UNKNOWN3 = 4 // 86 spells in 3.0.3, taxi/mounts
2754
2755// SummonProperties.dbc, col 3
2757{
2758 SUMMON_PROP_TYPE_UNKNOWN = 0, // different summons, 1330 spells in 3.0.3
2759 SUMMON_PROP_TYPE_SUMMON = 1, // generic summons, 49 spells in 3.0.3
2760 SUMMON_PROP_TYPE_GUARDIAN = 2, // summon guardian, 393 spells in 3.0.3
2761 SUMMON_PROP_TYPE_ARMY = 3, // summon army, 5 spells in 3.0.3
2762 SUMMON_PROP_TYPE_TOTEM = 4, // summon totem, 169 spells in 3.0.3
2763 SUMMON_PROP_TYPE_CRITTER = 5, // critter/minipet, 195 spells in 3.0.3
2764 SUMMON_PROP_TYPE_DK = 6, // summon DRW/Ghoul, 2 spells in 3.0.3
2765 SUMMON_PROP_TYPE_BOMB = 7, // summon bot/bomb, 4 spells in 3.0.3
2766 SUMMON_PROP_TYPE_PHASING = 8, // something todo with DK prequest line, 2 spells in 3.0.3
2767 SUMMON_PROP_TYPE_SIEGE_VEH = 9, // summon different vehicles, 14 spells in 3.0.3
2768 SUMMON_PROP_TYPE_DRAKE_VEH = 10, // summon drake (vehicle), 3 spells
2769 SUMMON_PROP_TYPE_LIGHTWELL = 11, // summon lightwell, 6 spells in 3.0.3
2770 SUMMON_PROP_TYPE_JEEVES = 12, // summon Jeeves, 1 spell in 3.3.5a
2771 SUMMON_PROP_TYPE_LASHTAIL = 13 // Lashtail Hatchling, 1 spell in 4.2.2
2773
2775{
2776 None = 0x00000000,
2777 AttackSummoner = 0x00000001, // NYI
2778 HelpWhenSummonedInCombat = 0x00000002, // NYI
2779 UseLevelOffset = 0x00000004, // NYI
2780 DespawnOnSummonerDeath = 0x00000008, // NYI
2781 OnlyVisibleToSummoner = 0x00000010,
2782 CannotDismissPet = 0x00000020, // NYI
2783 UseDemonTimeout = 0x00000040,
2784 UnlimitedSummons = 0x00000080, // NYI
2785 UseCreatureLevel = 0x00000100,
2786 JoinSummonerSpawnGroup = 0x00000200, // NYI
2787 DoNotToggle = 0x00000400, // NYI
2788 DespawnWhenExpired = 0x00000800, // NYI
2789 UseSummonerFaction = 0x00001000,
2790 DoNotFollowMountedSummoner = 0x00002000, // NYI
2791 SavePetAutocast = 0x00004000, // NYI
2792 IgnoreSummonerPhase = 0x00008000, // Wild Only
2793 OnlyVisibleToSummonerGroup = 0x00010000,
2794 DespawnOnSummonerLogout = 0x00020000, // NYI
2795 CastRideVehicleSpellOnSummoner = 0x00040000, // NYI
2796 GuardianActsLikePet = 0x00080000, // NYI
2797 DontSnapSessileToGround = 0x00100000, // NYI
2798 SummonFromBattlePetJournal = 0x00200000,
2799 UnitClutter = 0x00400000, // NYI
2800 DefaultNameColor = 0x00800000, // NYI
2801 UseOwnInvisibilityDetection = 0x01000000, // NYI. Ignore Owner's Invisibility Detection
2802 DespawnWhenReplaced = 0x02000000, // NYI. Totem Slots Only
2803 DespawnWhenTeleportingOutOfRange = 0x04000000, // NYI
2804 SummonedAtGroupFormationPosition = 0x08000000, // NYI
2805 DontDespawnOnSummonerDeath = 0x10000000, // NYI
2806 UseTitleAsCreatureName = 0x20000000, // NYI
2807 AttackableBySummoner = 0x40000000, // NYI
2808 DontDismissWhenEncounterIsAborted = 0x80000000 // NYI
2809};
2810
2812
2813#define MAX_TALENT_TIERS 7
2814#define MAX_TALENT_COLUMNS 4
2815#define MAX_PVP_TALENT_SLOTS 4
2816
2818{
2819 ShowOnAllianceMap = 0x00000001,
2820 ShowOnHordeMap = 0x00000002,
2821 ShowOnMapBorder = 0x00000004,
2822 ShowIfClientPassesCondition = 0x00000008,
2823 UsePlayerFavoriteMount = 0x00000010,
2824 EndPointOnly = 0x00000020,
2825 IgnoreForFindNearest = 0x00000040,
2826 DoNotShowInWorldMapUI = 0x00000080,
2828 MapLayerTransition = 0x00000200,
2829 NotAccountWide = 0x00000400
2830};
2831
2833
2839
2841{
2842 None = 0x0,
2843 ActiveForSpec = 0x1,
2844 StarterBuild = 0x2,
2845 SharedActionBars = 0x4
2846};
2847
2849
2851{
2852 None = 0x0,
2853 IsGate = 0x1,
2854 IsAlwaysMet = 0x2,
2855 IsSufficient = 0x4,
2856};
2857
2859
2861{
2862 Available = 0,
2863 Visible = 1,
2864 Granted = 2,
2865 Increased = 3,
2866 DisplayError = 4,
2867 RanksAllowed = 5
2868};
2869
2871{
2872 Invalid = 0,
2873 Combat = 1,
2874 Profession = 2,
2875 Generic = 3
2876};
2877
2879{
2880 Gold = 0,
2882 TraitSourced = 2,
2884};
2885
2895
2897{
2898 SpendHex = 0,
2899 SpendSquare = 1,
2900 SpendCircle = 2,
2901 SpendSmallCircle = 3,
2902 DeprecatedSelect = 4,
2903 DragAndDrop = 5,
2904 SpendDiamond = 6,
2905 ProfPath = 7,
2906 ProfPerk = 8,
2907 ProfPathUnlock = 9,
2908 SpendInfinite = 10
2909};
2910
2912{
2913 None = 0x0,
2914 AvailableByDefault = 0x1
2915};
2916
2918
2920{
2921 Single = 0,
2922 Tiered = 1,
2923 Selection = 2,
2925};
2926
2928{
2929 None = -1,
2930 Set = 0,
2931 Multiply = 1
2932};
2933
2935{
2936 None = 0,
2937 Spec = 1
2938};
2939
2941{
2942 None = 0x0,
2943 CannotRefund = 0x1,
2945};
2946
2948
2949enum class UiMapFlag : int32
2950{
2951 None = 0,
2952 NoHighlight = 0x00000001,
2953 ShowOverlays = 0x00000002,
2954 ShowTaxiNodes = 0x00000004,
2955 GarrisonMap = 0x00000008,
2956 FallbackToParentMap = 0x00000010,
2957 NoHighlightTexture = 0x00000020,
2958 ShowTaskObjectives = 0x00000040,
2959 NoWorldPositions = 0x00000080,
2960 HideArchaeologyDigs = 0x00000100,
2961 Deprecated = 0x00000200,
2962 HideIcons = 0x00000400,
2963 HideVignettes = 0x00000800,
2964 ForceAllOverlayExplored = 0x00001000,
2965 FlightMapShowZoomOut = 0x00002000,
2966 FlightMapAutoZoom = 0x00004000,
2967 ForceOnNavbar = 0x00008000
2968};
2969
2971
2980
2991
2993{
2994 LogicOr = 0x1
2995};
2996
2998
3000{
3001 EqualTo = 1,
3002 NotEqualTo = 2,
3003 LessThan = 3,
3005 GreaterThan = 5,
3007};
3008
3010{
3011 None = 0, // - NONE -
3012 Race = 1, // Race {$Is/Is Not} "{ChrRaces}"
3013 Class = 2, // Class {$Is/Is Not} "{ChrClasses}"
3014 Level = 3, // Level {$Relative Op} "{#Level}"
3015 IsSelf = 4, // Is self? {$Yes/No}{=1}
3016 IsMyPet = 5, // Is my pet? {$Yes/No}{=1}
3017 IsMaster = 6, // Is master? {$Yes/No}{=1}
3018 IsTarget = 7, // Is target? {$Yes/No}{=1}
3019 CanAssist = 8, // Can assist? {$Yes/No}{=1}
3020 CanAttack = 9, // Can attack? {$Yes/No}{=1}
3021 HasPet = 10, // Has pet? {$Yes/No}{=1}
3022 HasWeapon = 11, // Has weapon? {$Yes/No}{=1}
3023 HealthPct = 12, // Health {$Relative Op} {#Health %}%
3024 ManaPct = 13, // Mana {$Relative Op} {#Mana %}%
3025 RagePct = 14, // Rage {$Relative Op} {#Rage %}%
3026 EnergyPct = 15, // Energy {$Relative Op} {#Energy %}%
3027 ComboPoints = 16, // Combo Points {$Relative Op} {#Points}
3028 HasHelpfulAuraSpell = 17, // Has helpful aura spell? {$Yes/No} "{Spell}"
3029 HasHelpfulAuraDispelType = 18, // Has helpful aura dispel type? {$Yes/No} "{SpellDispelType}"
3030 HasHelpfulAuraMechanic = 19, // Has helpful aura mechanic? {$Yes/No} "{SpellMechanic}"
3031 HasHarmfulAuraSpell = 20, // Has harmful aura spell? {$Yes/No} "{Spell}"
3032 HasHarmfulAuraDispelType = 21, // Has harmful aura dispel type? {$Yes/No} "{SpellDispelType}"
3033 HasHarmfulAuraMechanic = 22, // Has harmful aura mechanic? {$Yes/No} "{SpellMechanic}"
3034 HasHarmfulAuraSchool = 23, // Has harmful aura school? {$Yes/No} "{Resistances}"
3035 DamagePhysicalPct = 24, // NYI Damage (Physical) {$Relative Op} {#Physical Damage %}%
3036 DamageHolyPct = 25, // NYI Damage (Holy) {$Relative Op} {#Holy Damage %}%
3037 DamageFirePct = 26, // NYI Damage (Fire) {$Relative Op} {#Fire Damage %}%
3038 DamageNaturePct = 27, // NYI Damage (Nature) {$Relative Op} {#Nature Damage %}%
3039 DamageFrostPct = 28, // NYI Damage (Frost) {$Relative Op} {#Frost Damage %}%
3040 DamageShadowPct = 29, // NYI Damage (Shadow) {$Relative Op} {#Shadow Damage %}%
3041 DamageArcanePct = 30, // NYI Damage (Arcane) {$Relative Op} {#Arcane Damage %}%
3042 InCombat = 31, // In combat? {$Yes/No}{=1}
3043 IsMoving = 32, // Is moving? {$Yes/No}{=1}
3044 IsCasting = 33, // Is casting? {$Yes/No}{=1}
3045 IsCastingSpell = 34, // Is casting spell? {$Yes/No}{=1}
3046 IsChanneling = 35, // Is channeling? {$Yes/No}{=1}
3047 IsChannelingSpell = 36, // Is channeling spell? {$Yes/No}{=1}
3048 NumberOfMeleeAttackers = 37, // Number of melee attackers {$Relative Op} {#Attackers}
3049 IsAttackingMe = 38, // Is attacking me? {$Yes/No}{=1}
3050 Range = 39, // Range {$Relative Op} {#Yards}
3051 InMeleeRange = 40, // In melee range? {$Yes/No}{=1}
3052 PursuitTime = 41, // NYI Pursuit time {$Relative Op} {#Seconds}
3053 HasHarmfulAuraCanceledByDamage = 42, // Has harmful aura canceled by damage? {$Yes/No}{=1}
3054 HasHarmfulAuraWithPeriodicDamage = 43, // Has harmful aura with periodic damage? {$Yes/No}{=1}
3055 NumberOfEnemies = 44, // Number of enemies {$Relative Op} {#Enemies}
3056 NumberOfFriends = 45, // NYI Number of friends {$Relative Op} {#Friends}
3057 ThreatPhysicalPct = 46, // NYI Threat (Physical) {$Relative Op} {#Physical Threat %}%
3058 ThreatHolyPct = 47, // NYI Threat (Holy) {$Relative Op} {#Holy Threat %}%
3059 ThreatFirePct = 48, // NYI Threat (Fire) {$Relative Op} {#Fire Threat %}%
3060 ThreatNaturePct = 49, // NYI Threat (Nature) {$Relative Op} {#Nature Threat %}%
3061 ThreatFrostPct = 50, // NYI Threat (Frost) {$Relative Op} {#Frost Threat %}%
3062 ThreatShadowPct = 51, // NYI Threat (Shadow) {$Relative Op} {#Shadow Threat %}%
3063 ThreatArcanePct = 52, // NYI Threat (Arcane) {$Relative Op} {#Arcane Threat %}%
3064 IsInterruptible = 53, // NYI Is interruptible? {$Yes/No}{=1}
3065 NumberOfAttackers = 54, // Number of attackers {$Relative Op} {#Attackers}
3066 NumberOfRangedAttackers = 55, // Number of ranged attackers {$Relative Op} {#Ranged Attackers}
3067 CreatureType = 56, // Creature type {$Is/Is Not} "{CreatureType}"
3068 IsMeleeAttacking = 57, // Is melee-attacking? {$Yes/No}{=1}
3069 IsRangedAttacking = 58, // Is ranged-attacking? {$Yes/No}{=1}
3070 Health = 59, // Health {$Relative Op} {#HP} HP
3071 SpellKnown = 60, // Spell known? {$Yes/No} "{Spell}"
3072 HasHarmfulAuraEffect = 61, // Has harmful aura effect? {$Yes/No} "{#Spell Aura}"
3073 IsImmuneToAreaOfEffect = 62, // NYI Is immune to area-of-effect? {$Yes/No}{=1}
3074 IsPlayer = 63, // Is player? {$Yes/No}{=1}
3075 DamageMagicPct = 64, // NYI Damage (Magic) {$Relative Op} {#Magic Damage %}%
3076 DamageTotalPct = 65, // NYI Damage (Total) {$Relative Op} {#Damage %}%
3077 ThreatMagicPct = 66, // NYI Threat (Magic) {$Relative Op} {#Magic Threat %}%
3078 ThreatTotalPct = 67, // NYI Threat (Total) {$Relative Op} {#Threat %}%
3079 HasCritter = 68, // Has critter? {$Yes/No}{=1}
3080 HasTotemInSlot1 = 69, // Has totem in slot 1? {$Yes/No}{=1}
3081 HasTotemInSlot2 = 70, // Has totem in slot 2? {$Yes/No}{=1}
3082 HasTotemInSlot3 = 71, // Has totem in slot 3? {$Yes/No}{=1}
3083 HasTotemInSlot4 = 72, // Has totem in slot 4? {$Yes/No}{=1}
3084 HasTotemInSlot5 = 73, // NYI Has totem in slot 5? {$Yes/No}{=1}
3085 Creature = 74, // Creature {$Is/Is Not} "{Creature}"
3086 StringID = 75, // NYI String ID {$Is/Is Not} "{StringID}"
3087 HasAura = 76, // Has aura? {$Yes/No} {Spell}
3088 IsEnemy = 77, // Is enemy? {$Yes/No}{=1}
3089 IsSpecMelee = 78, // Is spec - melee? {$Yes/No}{=1}
3090 IsSpecTank = 79, // Is spec - tank? {$Yes/No}{=1}
3091 IsSpecRanged = 80, // Is spec - ranged? {$Yes/No}{=1}
3092 IsSpecHealer = 81, // Is spec - healer? {$Yes/No}{=1}
3093 IsPlayerControlledNPC = 82, // Is player controlled NPC? {$Yes/No}{=1}
3094 IsDying = 83, // Is dying? {$Yes/No}{=1}
3095 PathFailCount = 84, // NYI Path fail count {$Relative Op} {#Path Fail Count}
3096 IsMounted = 85, // Is mounted? {$Yes/No}{=1}
3097 Label = 86, // NYI Label {$Is/Is Not} "{Label}"
3098 IsMySummon = 87, //
3099 IsSummoner = 88, //
3100 IsMyTarget = 89, //
3101 Sex = 90, // Sex {$Is/Is Not} "{UnitSex}"
3102 LevelWithinContentTuning = 91, // Level is within {$Is/Is Not} {ContentTuning}
3103
3104 IsFlying = 93, // Is flying? {$Yes/No}{=1}
3105 IsHovering = 94, // Is hovering? {$Yes/No}{=1}
3106 HasHelpfulAuraEffect = 95, // Has helpful aura effect? {$Yes/No} "{#Spell Aura}"
3107 HasHelpfulAuraSchool = 96, // Has helpful aura school? {$Yes/No} "{Resistances}"
3108};
3109
3111{
3114 VEHICLE_SEAT_FLAG_DISABLE_GRAVITY = 0x00000004, // Passenger will not be affected by gravity
3121 VEHICLE_SEAT_FLAG_HIDE_PASSENGER = 0x00000200, // Passenger is hidden
3122 VEHICLE_SEAT_FLAG_ALLOW_TURNING = 0x00000400, // needed for CGCamera__SyncFreeLookFacing
3123 VEHICLE_SEAT_FLAG_CAN_CONTROL = 0x00000800, // Lua_UnitInVehicleControlSeat
3124 VEHICLE_SEAT_FLAG_CAN_CAST_MOUNT_SPELL = 0x00001000, // Can cast spells with SPELL_AURA_MOUNTED from seat (possibly 4.x only, 0 seats on 3.3.5a)
3125 VEHICLE_SEAT_FLAG_UNCONTROLLED = 0x00002000, // can override !& VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT
3126 VEHICLE_SEAT_FLAG_CAN_ATTACK = 0x00004000, // Can attack, cast spells and use items from vehicle
3129 VEHICLE_SEAT_FLAG_UNK18 = 0x00020000, // Needs research and support (28 vehicles): Allow entering vehicles while keeping specific permanent(?) auras that impose visuals (states like beeing under freeze/stun mechanic, emote state animations).
3135 VEHICLE_SEAT_FLAG_IS_USING_VEHICLE_CONTROLS = 0x00800000, // Lua_IsUsingVehicleControls
3137 VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT = 0x02000000, // Lua_CanExitVehicle - can enter and exit at free will
3138 VEHICLE_SEAT_FLAG_CAN_SWITCH = 0x04000000, // Lua_CanSwitchVehicleSeats
3141 VEHICLE_SEAT_FLAG_CAN_CAST = 0x20000000, // Lua_UnitHasVehicleUI
3142 VEHICLE_SEAT_FLAG_UNK2 = 0x40000000, // checked in conjunction with 0x800 in CastSpell2
3145
3147{
3150 VEHICLE_SEAT_FLAG_B_TARGETS_IN_RAIDUI = 0x00000008, // Lua_UnitTargetsVehicleInRaidUI
3151 VEHICLE_SEAT_FLAG_B_EJECTABLE = 0x00000020, // ejectable
3154 VEHICLE_SEAT_FLAG_B_PASSENGER_MIRRORS_ANIMS = 0x00010000, // Passenger forced to repeat all vehicle animations
3158 VEHICLE_SEAT_FLAG_B_VEHICLE_PLAYERFRAME_UI = 0x80000000 // Lua_UnitHasVehiclePlayerFrameUI - actually checked for flagsb &~ 0x80000000
3160
3162{
3163 NoFatigue = 0x00000040
3164};
3165
3167
3169{
3170 InfiniteAOI = 0x000001,
3171 ShowOnMap = 0x000002,
3172 PingMinimap = 0x000004,
3173 TestVisibilityRules = 0x000008,
3174 VerticalRangeIsAbsolute = 0x000010,
3175 Unique = 0x000020,
3176 ZoneInfiniteAOI = 0x000040,
3177 PersistsThroughDeath = 0x000080,
3178
3179 DontShowOnMinimap = 0x000200,
3180 HasTooltip = 0x000400,
3181
3182 AdditionalHeightReq = 0x008000, // Must be within 10 yards of vignette Z coord (hardcoded in client)
3183 HideOnContinentMaps = 0x010000,
3184 NoPaddingAboveUiWidgets = 0x020000
3185};
3186
3188
3190{
3191 DoNotInclude = 0x01,
3192 HiddenUntilCollected = 0x02,
3193 CannotBeSaved = 0x04,
3194 AwardedAutomatically = 0x08,
3195 IsDefault = 0x10
3196};
3197
3199
3201{
3202 RenderMinimap = 0x01,
3203 ForceIndoors = 0x02,
3204 ForceOutdoors = 0x04,
3206 Stormwind = 0x10,
3209 IgnoreFatigue = 0x80
3210};
3211
3213
3218
3220{
3221 Constant = 1,
3222 WorldState = 2,
3223 Function = 3
3224};
3225
3227{
3228 None = 0,
3229 And = 1,
3230 Or = 2,
3231 Xor = 3,
3232};
3233
3235{
3236 None = 0,
3237 Equal = 1,
3238 NotEqual = 2,
3239 Less = 3,
3240 LessOrEqual = 4,
3241 Greater = 5,
3242 GreaterOrEqual = 6,
3243};
3244
3246{
3247 None = 0,
3248 Sum = 1,
3249 Substraction = 2,
3250 Multiplication = 3,
3251 Division = 4,
3252 Remainder = 5,
3253};
3254
3299
3300#endif
CurveInterpolationMode
Definition DBCEnums.h:923
MapFlags
Definition DBCEnums.h:1611
@ VertexColoring
@ FixBorderShadowSeams
@ DynamicDifficulty
@ CoalescingAreaSharing
@ WeightedNormals1
@ LimitToPlayersFromOneRealm
@ EnableLighting
@ WeightedHeightBlend
@ DevelopmentMap
@ GenerateNormals
@ InvertedTerrain
@ EnableOrgArenaBlinkRule
@ ProvingGrounds
@ DisableLowDetailTerrain
@ MapUsesRaidGraphics
@ DisabledForNonGMs
@ NoRaceChangeOnThisMap
@ FlexibleRaidLocking
@ UseInstancePool
@ EnableAINeedSystem
@ UseParentMapFlightBounds
@ ForceCustomUIMap
ItemExtendedCostFlags
Definition DBCEnums.h:1242
@ ITEM_EXT_COST_FLAG_REQUIRE_GUILD
Definition DBCEnums.h:1243
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_4
Definition DBCEnums.h:1247
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_3
Definition DBCEnums.h:1246
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_2
Definition DBCEnums.h:1245
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_1
Definition DBCEnums.h:1244
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_5
Definition DBCEnums.h:1248
TransmogOutfitSetType
Definition DBCEnums.h:2605
CreatureModelDataFlags
Definition DBCEnums.h:470
ChrSpecializationFlag
Definition DBCEnums.h:381
AzeriteTierUnlockSetFlags
Definition DBCEnums.h:242
@ AZERITE_TIER_UNLOCK_SET_FLAG_DEFAULT
Definition DBCEnums.h:243
TransmogOutfitSlotOption
Definition DBCEnums.h:2642
AreaTriggerShapeType
Definition DBCEnums.h:196
UiMapSystem
Definition DBCEnums.h:2973
@ UI_MAP_SYSTEM_MINIMAP
Definition DBCEnums.h:2977
@ UI_MAP_SYSTEM_ADVENTURE
Definition DBCEnums.h:2976
@ MAX_UI_MAP_SYSTEM
Definition DBCEnums.h:2978
@ UI_MAP_SYSTEM_WORLD
Definition DBCEnums.h:2974
@ UI_MAP_SYSTEM_TAXI
Definition DBCEnums.h:2975
AchievementFaction
Definition DBCEnums.h:70
@ ACHIEVEMENT_FACTION_HORDE
Definition DBCEnums.h:71
@ ACHIEVEMENT_FACTION_ALLIANCE
Definition DBCEnums.h:72
@ ACHIEVEMENT_FACTION_ANY
Definition DBCEnums.h:73
ItemBonusType
Definition DBCEnums.h:1252
@ ITEM_BONUS_SCALING_CONFIG
Definition DBCEnums.h:1302
@ ITEM_BONUS_COSMETIC_STAT
Definition DBCEnums.h:1295
@ ITEM_BONUS_ITEM_OFFSET_CURVE
Definition DBCEnums.h:1299
@ ITEM_BONUS_OVERRIDE_CANT_UNEQUIP_IN_COMBAT
Definition DBCEnums.h:1276
@ ITEM_BONUS_SALVAGE_LOOT_ID
Definition DBCEnums.h:1291
@ ITEM_BONUS_APPEARANCE
Definition DBCEnums.h:1259
@ ITEM_BONUS_OVERRIDE_CAN_RECRAFT
Definition DBCEnums.h:1292
@ ITEM_BONUS_SCALING_ITEM_LEVEL_BONUS
Definition DBCEnums.h:1304
@ ITEM_BONUS_RELIC_TYPE
Definition DBCEnums.h:1269
@ ITEM_BONUS_BONDING
Definition DBCEnums.h:1268
@ ITEM_BONUS_ITEM_CONVERSION
Definition DBCEnums.h:1288
@ ITEM_BONUS_ITEM_HISTORY_SLOT
Definition DBCEnums.h:1289
@ ITEM_BONUS_SOCKET
Definition DBCEnums.h:1258
@ ITEM_BONUS_ITEM_BONUS_LIST_GROUP
Definition DBCEnums.h:1285
@ ITEM_BONUS_OVERRIDE_NAME
Definition DBCEnums.h:1282
@ ITEM_BONUS_SUFFIX
Definition DBCEnums.h:1257
@ ITEM_BONUS_REQUIRED_LEVEL
Definition DBCEnums.h:1260
@ ITEM_BONUS_AZERITE_TIER_UNLOCK_SET
Definition DBCEnums.h:1271
@ ITEM_BONUS_SCALING_STAT_DISTRIBUTION
Definition DBCEnums.h:1263
@ ITEM_BONUS_BONDING_WITH_PRIORITY
Definition DBCEnums.h:1298
@ ITEM_BONUS_MODIFIED_CRAFTING_STAT
Definition DBCEnums.h:1277
@ ITEM_BONUS_SCALING_STAT_DISTRIBUTION_FIXED
Definition DBCEnums.h:1265
@ ITEM_BONUS_CRAFTED_ITEM_LEVEL
Definition DBCEnums.h:1303
@ ITEM_BONUS_OVERRIDE_CAN_DISENCHANT
Definition DBCEnums.h:1273
@ ITEM_BONUS_PVP_ITEM_LEVEL_BASE
Definition DBCEnums.h:1294
@ ITEM_BONUS_RANDOM_ENCHANTMENT
Definition DBCEnums.h:1267
@ ITEM_BONUS_ITEM_LEVEL
Definition DBCEnums.h:1253
@ ITEM_BONUS_ICON_FILE_DATA_ID
Definition DBCEnums.h:1279
@ ITEM_BONUS_REQUIRED_LEVEL_CURVE
Definition DBCEnums.h:1278
@ ITEM_BONUS_QUALITY
Definition DBCEnums.h:1255
@ ITEM_BONUS_OVERRIDE_CAN_SALVAGE
Definition DBCEnums.h:1290
@ ITEM_BONUS_DESCRIPTION_TEXT
Definition DBCEnums.h:1281
@ ITEM_BONUS_ITEM_LEVEL_BASE
Definition DBCEnums.h:1293
@ ITEM_BONUS_REPAIR_COST_MULTIPLIER
Definition DBCEnums.h:1262
@ ITEM_BONUS_SCRAPPING_LOOT_ID
Definition DBCEnums.h:1272
@ ITEM_BONUS_OVERRIDE_REQUIRED_LEVEL
Definition DBCEnums.h:1270
@ ITEM_BONUS_PVP_ITEM_LEVEL_INCREMENT
Definition DBCEnums.h:1287
@ ITEM_BONUS_DISPLAY_TOAST_METHOD
Definition DBCEnums.h:1261
@ ITEM_BONUS_SCALING_CONFIG_AND_REQ_LEVEL
Definition DBCEnums.h:1300
@ ITEM_BONUS_ITEM_LIMIT_CATEGORY
Definition DBCEnums.h:1286
@ ITEM_BONUS_OVERRIDE_CANNOT_TRADE_BOP
Definition DBCEnums.h:1297
@ ITEM_BONUS_OVERRIDE_CAN_SCRAP
Definition DBCEnums.h:1274
@ ITEM_BONUS_ITEM_LEVEL_CAN_INCREASE
Definition DBCEnums.h:1266
@ ITEM_BONUS_STAT
Definition DBCEnums.h:1254
@ ITEM_BONUS_NAME_SUBTITLE
Definition DBCEnums.h:1256
@ ITEM_BONUS_ITEM_EFFECT_ID
Definition DBCEnums.h:1275
@ ITEM_BONUS_OVERRIDE_DESCRIPTION_COLOR
Definition DBCEnums.h:1296
@ ITEM_BONUS_ITEM_BONUS_LIST
Definition DBCEnums.h:1301
@ ITEM_BONUS_MAX_UPGRADE_SEQUENCE_VALUE
Definition DBCEnums.h:1280
@ ITEM_BONUS_OVERRIDE_NO_CREATOR
Definition DBCEnums.h:1283
@ ITEM_BONUS_UPGRADE_SEQUENCE_VALUE
Definition DBCEnums.h:1284
@ ITEM_BONUS_DISENCHANT_LOOT_ID
Definition DBCEnums.h:1264
SkillLineFlags
Definition DBCEnums.h:2359
@ InheritParentRankWhenLearned
@ GrantedIncrementallyByCharacterUpgrade
@ AppearsInMiscTabOfSpellbook
@ RacialForThePurposeOfTemporaryRaceChange
@ RacialForThePurposeOfPaidRaceOrFactionChange
VehicleSeatFlags
Definition DBCEnums.h:3111
@ VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_ENTER
Definition DBCEnums.h:3112
@ VEHICLE_SEAT_FLAG_UNK7
Definition DBCEnums.h:3118
@ VEHICLE_SEAT_FLAG_UNK2
Definition DBCEnums.h:3142
@ VEHICLE_SEAT_FLAG_DISABLE_GRAVITY
Definition DBCEnums.h:3114
@ VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_VOLUNTARY_EXIT
Definition DBCEnums.h:3115
@ VEHICLE_SEAT_FLAG_CAN_CAST
Definition DBCEnums.h:3141
@ VEHICLE_SEAT_FLAG_ALLOWS_INTERACTION
Definition DBCEnums.h:3143
@ VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_FORCED_EXIT
Definition DBCEnums.h:3127
@ VEHICLE_SEAT_FLAG_IS_USING_VEHICLE_CONTROLS
Definition DBCEnums.h:3135
@ VEHICLE_SEAT_FLAG_CAN_SWITCH
Definition DBCEnums.h:3138
@ VEHICLE_SEAT_FLAG_UNK17
Definition DBCEnums.h:3128
@ VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_ENTER
Definition DBCEnums.h:3139
@ VEHICLE_SEAT_FLAG_CAN_CAST_MOUNT_SPELL
Definition DBCEnums.h:3124
@ VEHICLE_SEAT_FLAG_UNK5
Definition DBCEnums.h:3116
@ VEHICLE_SEAT_FLAG_UNK8
Definition DBCEnums.h:3119
@ VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT
Definition DBCEnums.h:3137
@ VEHICLE_SEAT_FLAG_UNK6
Definition DBCEnums.h:3117
@ VEHICLE_SEAT_FLAG_ALLOW_TURNING
Definition DBCEnums.h:3122
@ VEHICLE_SEAT_FLAG_CAN_CONTROL
Definition DBCEnums.h:3123
@ VEHICLE_SEAT_FLAG_UNCONTROLLED
Definition DBCEnums.h:3125
@ VEHICLE_SEAT_FLAG_ENABLE_VEHICLE_ZOOM
Definition DBCEnums.h:3136
@ VEHICLE_SEAT_FLAG_REC_HAS_VEHICLE_ENTER_ANIM
Definition DBCEnums.h:3134
@ VEHICLE_SEAT_FLAG_CAN_ATTACK
Definition DBCEnums.h:3126
@ VEHICLE_SEAT_FLAG_UNK22
Definition DBCEnums.h:3133
@ VEHICLE_SEAT_FLAG_HIDE_PASSENGER
Definition DBCEnums.h:3121
@ VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_EXIT
Definition DBCEnums.h:3140
@ VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_VOLUNTARY_EXIT
Definition DBCEnums.h:3130
@ VEHICLE_SEAT_FLAG_UNK18
Definition DBCEnums.h:3129
@ VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_FORCED_EXIT
Definition DBCEnums.h:3131
@ VEHICLE_SEAT_FLAG_UNK9
Definition DBCEnums.h:3120
@ VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE
Definition DBCEnums.h:3132
@ VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_RIDE
Definition DBCEnums.h:3113
CurrencyTypesFlags
Definition DBCEnums.h:864
@ SuppressChatMessageOnVersionChange
GameRule
Definition DBCEnums.h:1030
@ UseGameTableVariation
@ ForcedChatLanguage
@ WorldMapTrackingOptionsDisabled
@ UserScriptsDisabled
@ HousingDashboardDisabled
@ UnflaggedPlayersCanAttackPvPFlaggedPlayers
@ WorldMapDisabled
@ HardcoreRuleset
@ EditModeDisabled
@ VanillaRageGenerationModifier
@ PersonalResourceDisplayDisabled
@ CharNameReservationEnabled
@ ReleaseSpiritGhostDisabled
@ MaxNameplateDistance
@ TalentRespecCostStep
@ RepairArmorDisabled
@ DisableRealmSelection
@ CollectionsPanelDisabled
@ CharacterCreateUseFixedBackgroundModel
@ HideTransmogZeroCost
@ DisableHonorDecay
@ HideAllMultiActionBars
@ NonPlayerNameplateScale
@ IgnoreChrclassDisabledFlag
@ EncounterJournalDisabled
@ EtaRealmLaunchTime
@ RaceAlteredFormsDisabled
@ ExperienceBarDisabled
@ NameplateCastBarDisabled
@ LandingPageFactionID
@ IngameCalendarDisabled
@ DisableCampsites
@ GdapiCharacterProfileDisabled
@ HideUnavailableTransmogSlots
@ IngameFriendsListDisabled
@ EjJourneysDisabled
@ SpellbookPanelDisabled
@ TargetCastBarDisabled
@ InstanceDifficultyBannerDisabled
@ RecommendLeastPopulatedRealm
@ DisableRaidGroups
@ AchievementsPanelDisabled
@ ForcedMultiActionBarSetting
@ ActionButtonTypeOverlayStrategy
@ ClearMailOnRealmTransfer
@ EjSuggestedContentDisabled
@ CharacterlessLogin
@ AutoAttacksDisabled
@ MaxCharReservationsPerRealm
@ QuestLogSuperTrackingDisabled
@ PlayerFrameDisabled
@ TalentRespecCostMax
@ LootMethodStyle
@ UniversalNameplateOcclusion
@ MapPlunderstormCircle
@ FullCharacterCreateDisabled
@ IngameMailNotificationDisabled
@ QuestLogMicrobuttonDisabled
@ MaxAccountCharReservationsPerContentset
@ VanillaNpcKnockback
@ TimerunningAllowed
@ PlunderstormAreaSelection
@ WorldMapHelpPlateDisabled
@ UnitFramePvPContextualDisabled
@ MerchantFilterDisabled
@ MinUndeleteLevelRequired
@ FinderPanelDisabled
@ PlayerNameplateAlternateHealthColor
@ ReplaceAbsentGmSeconds
@ HousingEnabled
@ PremadeGroupFinderStyle
@ UserAddonsDisabled
@ UseSimpleCharacterSelectList
@ QuestLogPanelDisabled
@ MaximizeWorldMapDisabled
@ CommunitiesPanelDisabled
@ MinimapDisabled
@ PlayerNameplateDifficultyIcon
@ BlockWhileSheathedAllowed
@ EjItemSetsDisabled
@ GuildsDisabled
@ AllPlayersAreFastMovers
@ MaxLootDropLevel
@ AlwaysAllowAlliedRaces
@ DoesNotCountTowardAccountCharacterMax
@ HelpPanelDisabled
@ TalentRespecCostMin
@ TargetFrameBuffsDisabled
@ IngameWhoListDisabled
@ EjDungeonsDisabled
@ ActionbarIconIntroDisabled
@ ChatLinkLevelToastsDisabled
@ FastAreaTriggerTick
@ TargetFrameDisabled
@ MaxUnitNameDistance
@ DeleteItemConfirmationDisabled
@ ForcedPartyFrameScale
@ SelfFoundAllowed
@ WorldMapTrackingPinDisabled
@ TutorialFrameDisabled
@ PvPInitialRatingOverride
@ CharacterPanelDisabled
@ CustomActionbarOverlayHeightOffset
@ TrivialGroupXPPercent
@ PetBattlesDisabled
@ CompactRaidFrameManagerDisabled
@ TalentsPanelDisabled
@ MacrosDisabled
@ ReplaceGmRankLastOnlineSeconds
@ PerksProgramActivityTrackingDisabled
@ AfterDeathSpectatingUI
@ CharReservationsPerRealmReopenThreshold
@ DisableQuickJoin
@ IngameTrackingDisabled
@ ObjectiveTrackerDisabled
@ ActionCombatTargetLockEnabled
@ WorldMapLegendDisabled
@ EjRaidsDisabled
@ BagSpaceOverride
@ BagsUIDisabled
@ VanillaAccountMailInstant
@ TransmogEnabled
@ WorldMapFrameStrata
@ PlayerCastBarDisabled
@ SummoningStones
@ RestrictedAchievementCategoryID
@ GroupFinderCapabilities
@ ForceAlteredFormsOn
@ MaxCharactersPerContentSet
TraitConfigType
Definition DBCEnums.h:2871
MapDifficultyResetInterval
Definition DBCEnums.h:1694
@ MAP_DIFFICULTY_RESET_WEEKLY
Definition DBCEnums.h:1697
@ MAP_DIFFICULTY_RESET_DAILY
Definition DBCEnums.h:1696
@ MAP_DIFFICULTY_RESET_ANYTIME
Definition DBCEnums.h:1695
LevelLimit
Definition DBCEnums.h:43
@ MAX_LEVEL
Definition DBCEnums.h:45
@ STRONG_MAX_LEVEL
Definition DBCEnums.h:49
MountFlags
Definition DBCEnums.h:2125
@ SummonRandomFavorWhileUnderwater
@ ExcludeFromJournalIfNotLearned
@ AllowMountedCombat
@ MountEquipmentEffectsSuppressed
@ SummonRandomDoNotFavorWhenGrounded
@ ExcludeFromJournalIfFactionDoesntMatch
@ AddToActionBarOnLearn
@ DisablePlayerMountPreview
@ SummonRandomFavorWhileAtWaterSurface
AreaTriggerActionSetFlag
Definition DBCEnums.h:175
TraitConditionType
Definition DBCEnums.h:2861
SummonPropGroup
Definition DBCEnums.h:2747
@ SUMMON_PROP_GROUP_UNKNOWN1
Definition DBCEnums.h:2748
@ SUMMON_PROP_GROUP_PETS
Definition DBCEnums.h:2750
@ SUMMON_PROP_GROUP_UNKNOWN3
Definition DBCEnums.h:2752
@ SUMMON_PROP_GROUP_UNKNOWN2
Definition DBCEnums.h:2749
@ SUMMON_PROP_GROUP_CONTROLLABLE
Definition DBCEnums.h:2751
PlayerConditionLfgStatus
Definition DBCEnums.h:2208
MapTypes
Definition DBCEnums.h:1598
@ MAP_HOUSE_INTERIOR
Definition DBCEnums.h:1606
@ MAP_COMMON
Definition DBCEnums.h:1599
@ MAP_HOUSE_NEIGHBORHOOD
Definition DBCEnums.h:1607
@ MAP_SCENARIO
Definition DBCEnums.h:1604
@ MAP_BATTLEGROUND
Definition DBCEnums.h:1602
@ MAP_ARENA
Definition DBCEnums.h:1603
@ MAP_INSTANCE
Definition DBCEnums.h:1600
@ MAP_WOWLABS
Definition DBCEnums.h:1605
@ MAP_RAID
Definition DBCEnums.h:1601
PlayerDataElementType
Definition DBCEnums.h:2220
SkillRaceClassInfoFlags
Definition DBCEnums.h:2397
@ SKILL_FLAG_ALWAYS_MAX_VALUE
Definition DBCEnums.h:2399
@ SKILL_FLAG_MONO_VALUE
Definition DBCEnums.h:2403
@ SKILL_FLAG_UNLEARNABLE
Definition DBCEnums.h:2400
@ SKILL_FLAG_NO_SKILLUP_MESSAGE
Definition DBCEnums.h:2398
@ SKILL_FLAG_NOT_TRAINABLE
Definition DBCEnums.h:2402
@ SKILL_FLAG_INCLUDE_IN_SORT
Definition DBCEnums.h:2401
ItemCollectionType
Definition DBCEnums.h:1308
SpellEffectAttributes
Definition DBCEnums.h:2421
UiMapType
Definition DBCEnums.h:2982
@ UI_MAP_TYPE_ORPHAN
Definition DBCEnums.h:2989
@ UI_MAP_TYPE_CONTINENT
Definition DBCEnums.h:2985
@ UI_MAP_TYPE_DUNGEON
Definition DBCEnums.h:2987
@ UI_MAP_TYPE_COSMIC
Definition DBCEnums.h:2983
@ UI_MAP_TYPE_MICRO
Definition DBCEnums.h:2988
@ UI_MAP_TYPE_ZONE
Definition DBCEnums.h:2986
@ UI_MAP_TYPE_WORLD
Definition DBCEnums.h:2984
AreaMountFlags
Definition DBCEnums.h:163
@ AllowUnderwaterSwimmingMounts
@ AllowSurfaceSwimmingMounts
ItemEnchantmentType
Definition DBCEnums.h:1224
@ ITEM_ENCHANTMENT_TYPE_BONUS_LIST_CURVE
Definition DBCEnums.h:1237
@ ITEM_ENCHANTMENT_TYPE_DAMAGE
Definition DBCEnums.h:1227
@ ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_BY_TYPE
Definition DBCEnums.h:1234
@ ITEM_ENCHANTMENT_TYPE_USE_SPELL
Definition DBCEnums.h:1232
@ ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_BY_ID
Definition DBCEnums.h:1235
@ ITEM_ENCHANTMENT_TYPE_BONUS_LIST_ID
Definition DBCEnums.h:1236
@ ITEM_ENCHANTMENT_TYPE_COMBAT_SPELL
Definition DBCEnums.h:1226
@ ITEM_ENCHANTMENT_TYPE_STAT
Definition DBCEnums.h:1230
@ ITEM_ENCHANTMENT_TYPE_RESISTANCE
Definition DBCEnums.h:1229
@ ITEM_ENCHANTMENT_TYPE_NONE
Definition DBCEnums.h:1225
@ ITEM_ENCHANTMENT_TYPE_EQUIP_SPELL
Definition DBCEnums.h:1228
@ ITEM_ENCHANTMENT_TYPE_TOTEM
Definition DBCEnums.h:1231
@ ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_PICKER
Definition DBCEnums.h:1238
@ ITEM_ENCHANTMENT_TYPE_PRISMATIC_SOCKET
Definition DBCEnums.h:1233
SpellShapeshiftFormFlags
Definition DBCEnums.h:2486
TransmogOutfitSlotOptionFlags
Definition DBCEnums.h:2660
TraitCombatConfigFlags
Definition DBCEnums.h:2841
ItemLimitCategoryMode
Definition DBCEnums.h:1522
@ ITEM_LIMIT_CATEGORY_MODE_HAVE
Definition DBCEnums.h:1523
@ ITEM_LIMIT_CATEGORY_MODE_EQUIP
Definition DBCEnums.h:1524
ContentTuningFlag
Definition DBCEnums.h:453
AzeriteItemMilestoneType
Definition DBCEnums.h:235
ModifierTreeOperator
Definition DBCEnums.h:2108
FactionMasks
Definition DBCEnums.h:1010
@ FACTION_MASK_ALLIANCE
Definition DBCEnums.h:1012
@ FACTION_MASK_MONSTER
Definition DBCEnums.h:1014
@ FACTION_MASK_HORDE
Definition DBCEnums.h:1013
@ FACTION_MASK_PLAYER
Definition DBCEnums.h:1011
GlobalCurve
Definition DBCEnums.h:1174
@ HouseInteriorDecorBudget
@ MaxHouseSizeForLevel
@ LifestealDiminishing
@ HouseLevelFavorForLevel
@ HouseRoomPlacementBudget
@ ContentTuningPvpItemLevelHealthScaling
@ SpellAreaEffectWarningRadius
@ AvoidanceDiminishing
@ ArmorItemLevelDiminishing
@ HouseExteriorDecorBudget
@ VersatilityTakenDiminishing
@ VersatilityDoneDiminishing
@ ContentTuningPvpLevelDamageScaling
@ MythicPlusEndOfRunGearSequenceLevel
@ ContentTuningPvpItemLevelDamageScaling
VehicleSeatFlagsB
Definition DBCEnums.h:3147
@ VEHICLE_SEAT_FLAG_B_TARGETS_IN_RAIDUI
Definition DBCEnums.h:3150
@ VEHICLE_SEAT_FLAG_B_NONE
Definition DBCEnums.h:3148
@ VEHICLE_SEAT_FLAG_B_PASSENGER_MIRRORS_ANIMS
Definition DBCEnums.h:3154
@ VEHICLE_SEAT_FLAG_B_KEEP_PET
Definition DBCEnums.h:3155
@ VEHICLE_SEAT_FLAG_B_EJECTABLE
Definition DBCEnums.h:3151
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED
Definition DBCEnums.h:3149
@ VEHICLE_SEAT_FLAG_B_CAN_SWITCH
Definition DBCEnums.h:3157
@ VEHICLE_SEAT_FLAG_B_VEHICLE_PLAYERFRAME_UI
Definition DBCEnums.h:3158
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_3
Definition DBCEnums.h:3153
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_2
Definition DBCEnums.h:3152
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_4
Definition DBCEnums.h:3156
PathPropertyIndex
Definition DBCEnums.h:2144
PrestigeLevelInfoFlags
Definition DBCEnums.h:2333
@ PRESTIGE_FLAG_DISABLED
Definition DBCEnums.h:2334
TraitNodeEntryType
Definition DBCEnums.h:2897
TraitNodeGroupFlag
Definition DBCEnums.h:2912
CurrencyTypesFlagsB
Definition DBCEnums.h:902
UnitConditionVariable
Definition DBCEnums.h:3010
AchievementFlags
Definition DBCEnums.h:77
@ ACHIEVEMENT_FLAG_TRACKING_FLAG
Definition DBCEnums.h:98
@ ACHIEVEMENT_FLAG_UNK3
Definition DBCEnums.h:88
@ ACHIEVEMENT_FLAG_COUNTER
Definition DBCEnums.h:78
@ ACHIEVEMENT_FLAG_UNK5
Definition DBCEnums.h:96
@ ACHIEVEMENT_FLAG_ACCOUNT
Definition DBCEnums.h:95
@ ACHIEVEMENT_FLAG_SHOW_GUILD_MEMBERS
Definition DBCEnums.h:93
@ ACHIEVEMENT_FLAG_PLAY_NO_VISUAL
Definition DBCEnums.h:80
@ ACHIEVEMENT_FLAG_HIDDEN
Definition DBCEnums.h:79
@ ACHIEVEMENT_FLAG_MAX_USED
Definition DBCEnums.h:82
@ ACHIEVEMENT_FLAG_REALM_FIRST_REACH
Definition DBCEnums.h:86
@ ACHIEVEMENT_FLAG_HIDE_INCOMPLETE
Definition DBCEnums.h:89
@ ACHIEVEMENT_FLAG_REALM_FIRST_KILL
Definition DBCEnums.h:87
@ ACHIEVEMENT_FLAG_SHOW_IN_GUILD_HEADER
Definition DBCEnums.h:91
@ ACHIEVEMENT_FLAG_REQ_COUNT
Definition DBCEnums.h:83
@ ACHIEVEMENT_FLAG_AVERAGE
Definition DBCEnums.h:84
@ ACHIEVEMENT_FLAG_HIDE_ZERO_COUNTER
Definition DBCEnums.h:97
@ ACHIEVEMENT_FLAG_BAR
Definition DBCEnums.h:85
@ ACHIEVEMENT_FLAG_SHOW_IN_GUILD_NEWS
Definition DBCEnums.h:90
@ ACHIEVEMENT_FLAG_SUMM
Definition DBCEnums.h:81
@ ACHIEVEMENT_FLAG_SHOW_CRITERIA_MEMBERS
Definition DBCEnums.h:94
@ ACHIEVEMENT_FLAG_GUILD
Definition DBCEnums.h:92
WorldStateExpressionFunctions
Definition DBCEnums.h:3256
@ WSE_FUNCTION_UNK31
Definition DBCEnums.h:3288
@ WSE_FUNCTION_WORLD_STATE_EXPRESSION
Definition DBCEnums.h:3279
@ WSE_FUNCTION_CLOCK_HOUR
Definition DBCEnums.h:3263
@ WSE_FUNCTION_REGION
Definition DBCEnums.h:3262
@ WSE_FUNCTION_MERSENNE_RANDOM
Definition DBCEnums.h:3290
@ WSE_FUNCTION_TIMER_CURRENT_TIME
Definition DBCEnums.h:3268
@ WSE_FUNCTION_TIME_OF_DAY
Definition DBCEnums.h:3261
@ WSE_FUNCTION_UNK30
Definition DBCEnums.h:3287
@ WSE_FUNCTION_UNK17
Definition DBCEnums.h:3274
@ WSE_FUNCTION_UNK24
Definition DBCEnums.h:3281
@ WSE_FUNCTION_HOLIDAY_LEFT
Definition DBCEnums.h:3266
@ WSE_FUNCTION_UNK32
Definition DBCEnums.h:3289
@ WSE_FUNCTION_RANDOM
Definition DBCEnums.h:3258
@ WSE_FUNCTION_UI_WIDGET_DATA
Definition DBCEnums.h:3294
@ WSE_FUNCTION_WAR_MODE_ACTIVE
Definition DBCEnums.h:3273
@ WSE_FUNCTION_HOLIDAY_START
Definition DBCEnums.h:3265
@ WSE_FUNCTION_UNK29
Definition DBCEnums.h:3286
@ WSE_FUNCTION_NONE
Definition DBCEnums.h:3257
@ WSE_FUNCTION_DIFFICULTY_ID
Definition DBCEnums.h:3272
@ WSE_FUNCTION_HOLIDAY_ACTIVE
Definition DBCEnums.h:3267
@ WSE_FUNCTION_WEEK_NUMBER
Definition DBCEnums.h:3269
@ WSE_FUNCTION_UNK35
Definition DBCEnums.h:3292
@ WSE_FUNCTION_KEYSTONE_AFFIX
Definition DBCEnums.h:3280
@ WSE_FUNCTION_UNK21
Definition DBCEnums.h:3278
@ WSE_FUNCTION_UNK36
Definition DBCEnums.h:3293
@ WSE_FUNCTION_OLD_DIFFICULTY_ID
Definition DBCEnums.h:3264
@ WSE_FUNCTION_MONTH
Definition DBCEnums.h:3259
@ WSE_FUNCTION_UNK18
Definition DBCEnums.h:3275
@ WSE_FUNCTION_UNK25
Definition DBCEnums.h:3282
@ WSE_FUNCTION_UNK14
Definition DBCEnums.h:3271
@ WSE_FUNCTION_MAX
Definition DBCEnums.h:3297
@ WSE_FUNCTION_UNK19
Definition DBCEnums.h:3276
@ WSE_FUNCTION_UNK13
Definition DBCEnums.h:3270
@ WSE_FUNCTION_KEYSTONE_LEVEL
Definition DBCEnums.h:3285
@ WSE_FUNCTION_UNK27
Definition DBCEnums.h:3284
@ WSE_FUNCTION_TIME_EVENT_PASSED
Definition DBCEnums.h:3295
@ WSE_FUNCTION_UNK26
Definition DBCEnums.h:3283
@ WSE_FUNCTION_DAY
Definition DBCEnums.h:3260
@ WSE_FUNCTION_UNK34
Definition DBCEnums.h:3291
@ WSE_FUNCTION_UNK20
Definition DBCEnums.h:3277
SummonPropType
Definition DBCEnums.h:2757
@ SUMMON_PROP_TYPE_SUMMON
Definition DBCEnums.h:2759
@ SUMMON_PROP_TYPE_SIEGE_VEH
Definition DBCEnums.h:2767
@ SUMMON_PROP_TYPE_UNKNOWN
Definition DBCEnums.h:2758
@ SUMMON_PROP_TYPE_CRITTER
Definition DBCEnums.h:2763
@ SUMMON_PROP_TYPE_DK
Definition DBCEnums.h:2764
@ SUMMON_PROP_TYPE_BOMB
Definition DBCEnums.h:2765
@ SUMMON_PROP_TYPE_JEEVES
Definition DBCEnums.h:2770
@ SUMMON_PROP_TYPE_ARMY
Definition DBCEnums.h:2761
@ SUMMON_PROP_TYPE_GUARDIAN
Definition DBCEnums.h:2760
@ SUMMON_PROP_TYPE_PHASING
Definition DBCEnums.h:2766
@ SUMMON_PROP_TYPE_LASHTAIL
Definition DBCEnums.h:2771
@ SUMMON_PROP_TYPE_LIGHTWELL
Definition DBCEnums.h:2769
@ SUMMON_PROP_TYPE_DRAKE_VEH
Definition DBCEnums.h:2768
@ SUMMON_PROP_TYPE_TOTEM
Definition DBCEnums.h:2762
WorldMapTransformsFlags
Definition DBCEnums.h:3215
@ WORLD_MAP_TRANSFORMS_FLAG_DUNGEON
Definition DBCEnums.h:3216
PhaseEntryFlags
Definition DBCEnums.h:2163
WarbandSceneFlags
Definition DBCEnums.h:3190
GlyphSlotType
Definition DBCEnums.h:1217
@ GLYPH_SLOT_MINOR
Definition DBCEnums.h:1219
@ GLYPH_SLOT_MAJOR
Definition DBCEnums.h:1218
@ GLYPH_SLOT_PRIME
Definition DBCEnums.h:1220
WorldStateExpressionValueType
Definition DBCEnums.h:3220
QuestLineXQuestFlags
Definition DBCEnums.h:2338
ChrCustomizationOptionFlag
Definition DBCEnums.h:842
DifficultyFlags
Definition DBCEnums.h:977
@ DIFFICULTY_FLAG_CAN_SELECT
Definition DBCEnums.h:980
@ DIFFICULTY_FLAG_DISPLAY_MYTHIC
Definition DBCEnums.h:985
@ DIFFICULTY_FLAG_HEROIC_STYLE_LOCKOUTS
Definition DBCEnums.h:978
@ DIFFICULTY_FLAG_DEFAULT
Definition DBCEnums.h:979
@ DIFFICULTY_FLAG_LEGACY
Definition DBCEnums.h:983
@ DIFFICULTY_FLAG_LFG_ONLY
Definition DBCEnums.h:982
@ DIFFICULTY_FLAG_DISPLAY_HEROIC
Definition DBCEnums.h:984
TraitCondFlags
Definition DBCEnums.h:2851
BattlemasterType
Definition DBCEnums.h:270
TransmogOutfitSlotOptionSheatheCategory
Definition DBCEnums.h:2669
TransmogOutfitDisplayType
Definition DBCEnums.h:2563
CriteriaFlags
Definition DBCEnums.h:536
UiMapFlag
Definition DBCEnums.h:2950
@ ShowTaskObjectives
@ FallbackToParentMap
@ FlightMapAutoZoom
@ NoHighlightTexture
@ ForceAllOverlayExplored
@ FlightMapShowZoomOut
@ NoWorldPositions
@ HideArchaeologyDigs
PlayerInteractionType
Definition DBCEnums.h:2226
SpellItemEnchantmentFlags
Definition DBCEnums.h:2456
TransmogOutfitEntrySource
Definition DBCEnums.h:2596
CfgCategoriesFlags
Definition DBCEnums.h:310
AreaFlags
Definition DBCEnums.h:104
@ AllowTradeChannel
@ EnemiesPvPFlagged
@ NoLocalDefenseChannel
@ LinkedChatSpecialArea
@ OnlyEvaluateGhostBindOnce
@ BreathParticlesOverrideParent
@ SubZoneAmbientMultiplier
@ DontEvaluateGraveyardFromClient
@ EmitBreathParticles
@ AllowHearthAndRessurectFromArea
@ ForceThisAreaWhenOnDynamicTransport
@ NoGhostOnRelease
@ NoPlayerSummoning
@ EnableFlightBoundsOnMap
@ NoDuelingIfTournamentRealm
@ PlayersCallGuards
TransmogOutfitSlotFlags
Definition DBCEnums.h:2633
TransmogOutfitSlot
Definition DBCEnums.h:2612
TaxiNodeFlags
Definition DBCEnums.h:2818
@ ShowIfClientPassesCondition
@ ShowNpcMinimapAtlasIfClientPassesCondition
PowerTypeFlags
Definition DBCEnums.h:2310
@ SetToDefaultAfterRegenInterrupt
@ FillFractionalPowerOnEnergize
@ NotSetToDefaultOnResurrect
@ ClearFractionalPowerOnLeaveCombat
@ ContinueRegenWhileFatigued
@ UnitsUseDefaultPowerOnInit
TraitTreeFlag
Definition DBCEnums.h:2941
constexpr std::size_t MAX_POWERS_PER_SPELL
Definition DBCEnums.h:2483
ItemSheatheType
Definition DBCEnums.h:1533
CfgCategoriesCharsets
Definition DBCEnums.h:298
SkillLineAbilityAcquireMethod
Definition DBCEnums.h:2381
UnitConditionFlags
Definition DBCEnums.h:2993
ItemContext
Definition DBCEnums.h:1324
@ Legendary_Crafting_1
@ Weekly_Rewards_Concession
@ PVP_Ranked_3_Combatant
@ Legendary_Crafting_7
@ Legendary_Crafting_6
@ PVP_Ranked_8_Duelist
@ Template_Character_4
@ Character_Boost_Shadowlands_50
@ Legendary_Crafting_8
@ Legendary_Crafting_2
@ PVP_Ranked_1_Unrated
@ MythicPlus_End_of_Run
@ Raid_Normal_Extended
@ Raid_Normal_Extended_3
@ Template_Character_3
@ MythicPlus_Timewalking_End_of_Run_Time_Chest
@ Character_Boost_Shadowlands_60
@ MythicPlus_Timewalking_End_of_Run
@ Template_Character_1
@ Legendary_Crafting_9
@ Raid_Mythic_Extended_3
@ Raid_Finder_Extended_3
@ Raid_Mythic_Extended
@ Raid_Raid_Finder_Extended
@ Legendary_Crafting_3
@ Raid_Heroic_Extended_2
@ Weekly_Rewards_Additional
@ MythicPlus_End_of_Run_Time_Chest
@ Raid_Finder_Extended_2
@ Legendary_Crafting_4
@ Raid_Normal_Extended_2
@ Raid_Heroic_Extended_3
@ Dungeon_Heroic_Jackpot
@ Raid_Mythic_Extended_2
@ Dungeon_Mythic_Jackpot
@ Raid_Heroic_Extended
@ Dungeon_Normal_Jackpot
@ Character_Boost_Dragonflight_70
@ PVP_Ranked_2_Combatant
@ PVP_Ranked_4_Challenger
@ Legendary_Crafting_5
@ PVP_Ranked_5_Challenger
@ Template_Character_2
ChatChannelFlags
Definition DBCEnums.h:318
constexpr size_t PLAYER_EXPLORED_ZONES_SIZE
Definition DBCEnums.h:160
TraitSystemVariationType
Definition DBCEnums.h:2935
WMOAreaTableFlags
Definition DBCEnums.h:3201
TransmogSituationTrigger
Definition DBCEnums.h:2720
TraitPointsOperationType
Definition DBCEnums.h:2928
ScenarioStepFlags
Definition DBCEnums.h:2353
@ SCENARIO_STEP_FLAG_HEROIC_ONLY
Definition DBCEnums.h:2355
@ SCENARIO_STEP_FLAG_BONUS_OBJECTIVE
Definition DBCEnums.h:2354
SpellCategoryFlags
Definition DBCEnums.h:2407
ContentTuningCalcType
Definition DBCEnums.h:445
TransmogSituationTriggerFlags
Definition DBCEnums.h:2735
Curves
Definition DBCEnums.h:917
@ CURVE_ID_ARTIFACT_RELIC_ITEM_LEVEL_BONUS
Definition DBCEnums.h:918
@ CURVE_ID_AZERITE_EMPOWERED_ITEM_RESPEC_COST
Definition DBCEnums.h:919
ModifierTreeType
Definition DBCEnums.h:1701
@ GroupMemberCountFromConnectedRealmEqualOrGreaterThan
@ GarrisonShipmentContainerIsFull
@ PlayerExpansionLevelEqualOrGreaterThan
@ ItemWasCraftedWithReagentInSlot
@ PlayerHasTrackedCurrencyEqualOrGreaterThan
@ PlayerToTargetLevelDeltaGreaterThan
@ PlayerHasItemQuantityIncludingBank
@ PlayerBattlegroundRatingEqualOrGreaterThan
@ PlayerHasTraitNodeEntryInActiveConfig
@ GarrisonFollowersWithQualityEqualOrGreaterThan
@ PlayerHasCurrencyEqualOrGreaterThan
@ ReputationWithFactionIsEqualOrGreaterThan
@ PlayerMythicPlusRunCountInCurrentExpansionEqualOrGreaterThan
@ PlayerIsQnQuestLinkedToScheduledWorldStateGroup
@ BattlePetTeamWithTypeEqualOrGreaterThan
@ PlayerDataElementCharacterBetween
@ GarrisonBuildingIsUnderConstruction
@ UniqueBattlePetsEqualOrGreaterThan
@ PlayerSummonedBattlePetSpecies
@ PlayerLanguageSkillEqualOrGreaterThan
@ PlayerDataElementAccountBetween
@ ParagonReputationLevelWithFactionEqualOrGreaterThan
@ PlayerHasAzeriteEssenceRankEqual
@ PlayerHasImpInABallToySubscriptionReward
@ AllPlayersInGroupHaveAchievement
@ PlayerHasWrathCollectorsEdition
@ GarrisonFollowerCountWithInactiveWithItemLevelEqualOrGreaterThan
@ PlayerMythicPlusLadderRatingInDisplaySeasonEqualOrGreaterThan
@ TargetLevelWithinOrAboveLevelRange
@ PlayerHasAPACSubscriptionReward_2020
@ PlayerHasDisplayedCurrencyLessThan
@ PlayerHasCompletedQuestObjective
@ GarrisonBuildingWithLevelEqualOrGreaterThan
@ GarrisonFollowerWithAbilityAssignedToBuilding
@ PlayerHasTBCCDEPathOfIllidan_Toy
@ PlayerHasCompletedDungeonEncounterInDifficulty
@ PlayerUsedBoostLessThanHoursAgoRealTime
@ PlayerCreatedCharacterLessThanHoursAgoRealTime
@ PlayerHasTBCCDEWarpStalker_Mount
@ GarrisonFollowerWithTraitAssignedToBuilding
@ CurrencySpentOnGarrisonTalentResearchEqualOrGreaterThan
@ PlayerHasSoulbindConduitRankEqualOrGreaterThan
@ PlayerLevelWithinContentTuning
@ PlayerHasCompletedQuestWithLabel
@ HasGarrisonBuildingActiveSpecialization
@ PlayerHasCompletedPercentageOfQuestline
@ PlayerNeighborhoodCharterSignatureCountEqualOrGreaterThan
@ PrestigeLevelEqualOrGreaterThan
@ PlayerHasItemWithKeystoneLevelModifierEqualOrGreaterThan
@ PlayerHasEmptyInventorySlotCountEqualOrGreaterThan
@ JailersTowerActiveFloorIndexEqualOrGreaterThan
@ PlayerLootSpecializationMatchesRole
@ PlayerHasItemWithBonusListFromTreeAndQuality
@ InstancePlayerCountEqualOrLessThan
@ PlayerAuraStackCountEqualOrGreaterThan
@ GarrisonFollowerCountWithItemLevelEqualOrGreaterThan
@ PlayerSpellShapeshiftFormCreatureDisplayInfoSelection
@ MaxJailersTowerLevelEqualOrGreaterThan
@ PlayerSoulbindConduitCountAtRankEqualOrGreaterThan
@ TargetLevelWithinContentTuning
@ PlayerHasCompletedQuestOrIsReadyToTurnIn
@ GarrisonFollowersWithLevelEqualOrGreaterThan
@ PlayerIsAllowedToToggleWarModeInArea
@ PlayerUsedBoostLessThanHoursAgoGameTime
@ PlayerHasPerksProgramPendingReward
@ GarrisonPlotInstanceHasBuildingThatIsReadyToActivate
@ GarrisonFollowerWithLevelAssignedToBuilding
@ PlayerLevelWithinOrAboveContentTuning
@ BattlePetTeamWithSpeciesEqualOrGreaterThan
@ PlayerWeeklyCurrencyIsRelOpFromMax
@ ServerExpansionEqualOrGreaterThan
@ ParagonReputationLevelEqualOrGreaterThan
@ PlayerWeaponHighWatermarkAboveOrEqual
@ GuildGroupMemberCountEqualOrGreaterThan
@ JailersTowerActiveFloorDifficultyEqualOrGreaterThan
@ PlayerHasCompletedQuestlineOnAccount
@ PlayerAuraWithLabelStackCountEqual
@ PlayerAuraWithLabelStackCountEqualOrLessThan
@ GarrisonFollowerWithAbilityAtLevelEqualOrGreaterThan
@ GarrisonMissionIsReadyToCollect
@ TargetAuraStackCountEqualOrGreaterThan
@ PlayerHasPurchasedCombatTraitRanks
@ TargetCreatureClassificationEqual
@ ArtifactTraitUnlockedCountEqualOrGreaterThan
@ GarrisonFollowerWithTraitAtLevelEqualOrGreaterThan
@ AllGarrisonPlotsFilledWithBuildingsWithLevelEqualOrGreater
@ PlayerHasCompletedQuestOnAccount
@ HasGarrisonBuildingSpecialization
@ PlayerBestWeeklyWinPvpTierInBracketEqualOrGreaterThan
@ PlayerHasCompletedQuestlineQuestCountOnAccount
@ PlayerInebriationLevelEqualOrGreaterThan
@ PlayerEquippedArtifactAppearanceSet
@ PlayerAzeriteLevelEqualOrGreaterThan
@ GarrisonFollowerCountWithLevelEqualOrGreaterThan
@ GroupMemberCountWithAchievementEqualOrLessThan
@ PlayerHasPurchasedTraitRanksInTraitTree
@ PlayerMythicPlusRatingEqualOrGreaterThan
@ PlayerCanAccessShadowlandsPrepurchaseContent
@ PlayerHeadHighWatermarkAboveOrEqual
@ GarrisonMissionHasBeenCompleted
@ PlayerPvpTierInBracketEqualOrGreaterThan
@ MinimumAverageItemHighWaterMarkForSpec
@ GarrisonMissionCountInSetLessThan
@ GarrisonTalentResearchInProgress
@ HasPersonalRatingEqualOrGreaterThan
@ TargetLevelWithinOrAboveContentTuning
@ MythicPlusRatingIsInTop01Percent
@ GarrisonTalentResearchedAndAtRankEqualOrGreaterThan
@ PlayerHasCompletedQuestOrIsOnQuest
@ GarrisonPlotInstanceCountEqualOrGreaterThan
@ PlayerCreatedCharacterLessThanHoursAgoGameTime
@ PlayerMythicPlusRatingInDisplaySeasonEqualOrGreaterThan
@ PlayerCanAcceptQuestInQuestline
@ PlayerHasAzeriteEssenceInSlotAtRankGreaterThan
@ PlayerAuraWithLabelStackCountEqualOrGreaterThan
@ PlayerHasTraitNodeEntryInActiveConfigRankGreaterOrEqualThan
@ PlayerHasAzeriteEssenceRankGreaterThan
@ BattlePetHealthPercentLessThan
@ PlayerCountIsValidToStartGarrisonInvasion
@ HasBlueprintForGarrisonBuilding
@ BattlePetAchievementPointsEqualOrGreaterThan
@ PlayerHasArtifactPowerRankCountPurchasedEqualOrGreaterThan
@ BattlePetTeamWithAliveEqualOrGreaterThan
@ PlayerHasItemInHistoryOfProgressiveEvent
@ PlayerSummonedBattlePetIsMaxLevel
@ PlayerHasWeeklyRewardsAvailable
@ PlayerDailyRandomValueMod_X_Equals
@ PlayerQuestObjectiveProgressEqual
@ PlayerHasItemTransmogrifiedToItemModifiedAppearance
@ PlayerHousesCountEqualOrGreaterThan
@ PlayerQuestObjectiveProgressEqualOrGreaterThan
@ PlayerLevelWithinOrAboveLevelRange
@ GarrisonTierEqualOrGreaterThan
@ PlayerGuildReputationEqualOrGreaterThan
@ CurrentGarrisonBuildingLevelEqual
@ MythicPlusKeystoneLevelEqualOrGreaterThan
@ PlayerHasCompletedQuestlineQuestCount
@ TargetIsPlayerAndMeetsCondition
@ PlayersAuthExpansionLevelEqualOrGreaterThan
@ PlayerHasAtLeastMissingProfPathRanks
@ TargetToPlayerLevelDeltaGreaterThan
@ GarrisonShipmentOfTypeIsPending
@ GarrisonFollowerItemLevelEqualOrGreaterThan
@ PlayerHasAzeriteEssenceInSlotAtRankLessThan
@ OrderOfTheCloudSerpentReputationGreaterThan
@ PlayerHasMoreThanAchievementPoints
@ ItemHasModifiedCraftingReagentSlot
@ PlayerHasAzeriteEssenceRankLessThan
@ PlayerHasVanillaCollectorsEdition
@ PlayerHasBeenGrantedLevelsFromRaF
AreaTeams
Definition DBCEnums.h:62
@ AREATEAM_HORDE
Definition DBCEnums.h:65
@ AREATEAM_NONE
Definition DBCEnums.h:63
@ AREATEAM_ALLY
Definition DBCEnums.h:64
@ AREATEAM_ANY
Definition DBCEnums.h:66
ChrSpecialization
Definition DBCEnums.h:400
TotemCategoryType
Definition DBCEnums.h:2544
@ TOTEM_CATEGORY_TYPE_SPANNER
Definition DBCEnums.h:2551
@ TOTEM_CATEGORY_TYPE_KNIFE
Definition DBCEnums.h:2545
@ TOTEM_CATEGORY_TYPE_STONE
Definition DBCEnums.h:2549
@ TOTEM_CATEGORY_TYPE_TOTEM
Definition DBCEnums.h:2546
@ TOTEM_CATEGORY_TYPE_HAMMER
Definition DBCEnums.h:2550
@ TOTEM_CATEGORY_TYPE_PICK
Definition DBCEnums.h:2548
@ TOTEM_CATEGORY_TYPE_ROD
Definition DBCEnums.h:2547
TraitNodeType
Definition DBCEnums.h:2920
Difficulty
Definition DBCEnums.h:935
@ DIFFICULTY_TEEMING_ISLAND
Definition DBCEnums.h:973
@ DIFFICULTY_MYTHIC_RAID
Definition DBCEnums.h:950
@ DIFFICULTY_NONE
Definition DBCEnums.h:936
@ DIFFICULTY_25_HC
Definition DBCEnums.h:942
@ DIFFICULTY_PVP_ISLAND
Definition DBCEnums.h:968
@ DIFFICULTY_WORLD_PVP_SCENARIO
Definition DBCEnums.h:957
@ DIFFICULTY_PVP
Definition DBCEnums.h:964
@ DIFFICULTY_NORMAL_RAID
Definition DBCEnums.h:948
@ DIFFICULTY_MYTHIC_ISLAND
Definition DBCEnums.h:967
@ DIFFICULTY_NORMAL
Definition DBCEnums.h:937
@ DIFFICULTY_40
Definition DBCEnums.h:945
@ DIFFICULTY_HEROIC_RAID
Definition DBCEnums.h:949
@ DIFFICULTY_3_MAN_SCENARIO_N
Definition DBCEnums.h:947
@ DIFFICULTY_LFR_15TH_ANNIVERSARY
Definition DBCEnums.h:971
@ DIFFICULTY_EVENT_RAID
Definition DBCEnums.h:952
@ DIFFICULTY_VISIONS_OF_NZOTH
Definition DBCEnums.h:972
@ DIFFICULTY_PVEVP_SCENARIO
Definition DBCEnums.h:960
@ DIFFICULTY_WORLD_PVP_SCENARIO_2
Definition DBCEnums.h:962
@ DIFFICULTY_HEROIC
Definition DBCEnums.h:938
@ DIFFICULTY_MYTHIC_KEYSTONE
Definition DBCEnums.h:944
@ DIFFICULTY_EVENT_SCENARIO
Definition DBCEnums.h:954
@ DIFFICULTY_3_MAN_SCENARIO_HC
Definition DBCEnums.h:946
@ DIFFICULTY_HEROIC_ISLAND
Definition DBCEnums.h:966
@ DIFFICULTY_EVENT_DUNGEON
Definition DBCEnums.h:953
@ DIFFICULTY_TIMEWALKING_RAID
Definition DBCEnums.h:963
@ DIFFICULTY_TIMEWALKING
Definition DBCEnums.h:956
@ DIFFICULTY_10_N
Definition DBCEnums.h:939
@ DIFFICULTY_25_N
Definition DBCEnums.h:940
@ DIFFICULTY_NORMAL_WARFRONT
Definition DBCEnums.h:969
@ DIFFICULTY_20_MAN_SCENARIO_N
Definition DBCEnums.h:959
@ DIFFICULTY_NORMAL_ISLAND
Definition DBCEnums.h:965
@ DIFFICULTY_MYTHIC
Definition DBCEnums.h:955
@ DIFFICULTY_LFR_NEW
Definition DBCEnums.h:951
@ DIFFICULTY_10_HC
Definition DBCEnums.h:941
@ DIFFICULTY_HEROIC_WARFRONT
Definition DBCEnums.h:970
@ DIFFICULTY_EVENT_SCENARIO_6
Definition DBCEnums.h:961
@ DIFFICULTY_LFR
Definition DBCEnums.h:943
@ DIFFICULTY_5_MAN_SCENARIO_N
Definition DBCEnums.h:958
ChatChannelRuleset
Definition DBCEnums.h:337
ItemSpecStat
Definition DBCEnums.h:1552
@ ITEM_SPEC_STAT_TWO_HANDED_MACE
Definition DBCEnums.h:1565
@ ITEM_SPEC_STAT_GUN
Definition DBCEnums.h:1568
@ ITEM_SPEC_STAT_HASTE
Definition DBCEnums.h:1578
@ ITEM_SPEC_STAT_CRIT
Definition DBCEnums.h:1577
@ ITEM_SPEC_STAT_CLOAK
Definition DBCEnums.h:1580
@ ITEM_SPEC_STAT_SPIRIT
Definition DBCEnums.h:1556
@ ITEM_SPEC_STAT_DODGE
Definition DBCEnums.h:1558
@ ITEM_SPEC_STAT_INTELLECT
Definition DBCEnums.h:1553
@ ITEM_SPEC_STAT_RELIC_FROST
Definition DBCEnums.h:1587
@ ITEM_SPEC_STAT_RELIC_BLOOD
Definition DBCEnums.h:1583
@ ITEM_SPEC_STAT_STRENGTH
Definition DBCEnums.h:1555
@ ITEM_SPEC_STAT_SHIELD
Definition DBCEnums.h:1575
@ ITEM_SPEC_STAT_NONE
Definition DBCEnums.h:1594
@ ITEM_SPEC_STAT_ONE_HANDED_AXE
Definition DBCEnums.h:1560
@ ITEM_SPEC_STAT_BONUS_ARMOR
Definition DBCEnums.h:1579
@ ITEM_SPEC_STAT_RELIC
Definition DBCEnums.h:1576
@ ITEM_SPEC_STAT_STAFF
Definition DBCEnums.h:1571
@ ITEM_SPEC_STAT_DAGGER
Definition DBCEnums.h:1566
@ ITEM_SPEC_STAT_AGILITY
Definition DBCEnums.h:1554
@ ITEM_SPEC_STAT_RELIC_HOLY
Definition DBCEnums.h:1592
@ ITEM_SPEC_STAT_RELIC_WIND
Definition DBCEnums.h:1591
@ ITEM_SPEC_STAT_THROWN
Definition DBCEnums.h:1573
@ ITEM_SPEC_STAT_WAND
Definition DBCEnums.h:1574
@ ITEM_SPEC_STAT_BOW
Definition DBCEnums.h:1569
@ ITEM_SPEC_STAT_RELIC_FIRE
Definition DBCEnums.h:1588
@ ITEM_SPEC_STAT_FIST_WEAPON
Definition DBCEnums.h:1567
@ ITEM_SPEC_STAT_TWO_HANDED_SWORD
Definition DBCEnums.h:1563
@ ITEM_SPEC_STAT_PARRY
Definition DBCEnums.h:1559
@ ITEM_SPEC_STAT_POLEARM
Definition DBCEnums.h:1572
@ ITEM_SPEC_STAT_RELIC_FEL
Definition DBCEnums.h:1585
@ ITEM_SPEC_STAT_RELIC_WATER
Definition DBCEnums.h:1589
@ ITEM_SPEC_STAT_ONE_HANDED_MACE
Definition DBCEnums.h:1564
@ ITEM_SPEC_STAT_RELIC_SHADOW
Definition DBCEnums.h:1584
@ ITEM_SPEC_STAT_WARGLAIVES
Definition DBCEnums.h:1581
@ ITEM_SPEC_STAT_RELIC_LIFE
Definition DBCEnums.h:1590
@ ITEM_SPEC_STAT_RELIC_ARCANE
Definition DBCEnums.h:1586
@ ITEM_SPEC_STAT_CROSSBOW
Definition DBCEnums.h:1570
@ ITEM_SPEC_STAT_TWO_HANDED_AXE
Definition DBCEnums.h:1561
@ ITEM_SPEC_STAT_RELIC_IRON
Definition DBCEnums.h:1582
@ ITEM_SPEC_STAT_ONE_HANDED_SWORD
Definition DBCEnums.h:1562
@ ITEM_SPEC_STAT_HIT
Definition DBCEnums.h:1557
CriteriaStartEvent
Definition DBCEnums.h:515
ExpectedStatType
Definition DBCEnums.h:989
CriteriaTreeOperator
Definition DBCEnums.h:830
UnitConditionOp
Definition DBCEnums.h:3000
SpellVisualEffectNameType
Definition DBCEnums.h:2509
WorldStateExpressionComparisonType
Definition DBCEnums.h:3235
AreaFlags2
Definition DBCEnums.h:142
@ ForceMicroDungeonArtMap
@ DontRealmCoalesceChatChannel
@ UseSubzoneForChatChannel
@ UseSubzonePlayerLoot
@ DontShowSanctuaryText
@ AllowPetBattleDuelingEvenIfNoDuelingAllowed
@ DontUseParentMapForCemeteries
@ AllowWarModeToggle
@ CrossFactionZoneChat
@ UseMapTransferLocsForCemeteries
ChrSpecializationRole
Definition DBCEnums.h:393
TransmogSituation
Definition DBCEnums.h:2679
BattlegroundBracketId
Definition DBCEnums.h:53
@ BG_BRACKET_ID_FIRST
Definition DBCEnums.h:54
@ BG_BRACKET_ID_LAST
Definition DBCEnums.h:55
@ MAX_BATTLEGROUND_BRACKETS
Definition DBCEnums.h:58
TraitEdgeType
Definition DBCEnums.h:2887
@ DeprecatedSelectionOption
@ SufficientForAvailability
@ DeprecatedRankConnection
CriteriaFailEvent
Definition DBCEnums.h:494
@ LoseRankedArenaMatchWithTeamSize
@ Hours24WithoutCompletingDailyQuest
VignetteFlags
Definition DBCEnums.h:3169
TransmogSituationFlags
Definition DBCEnums.h:2707
TraitCurrencyType
Definition DBCEnums.h:2879
MapFlags2
Definition DBCEnums.h:1649
@ IgnoreInstanceFarmLimit
@ DisableSharedWeatherSystems
@ HonorSpellAttribute11LosHitsNocamcollide
@ NoIncomingTransfers
@ ReducedPathMapHeightValidation
@ DontActivateShowMap
@ NewMinimapGeneration
@ UnclampedPointLights
@ ForceLightBufferOn
@ LinearlyLitTerrain
@ AIBotsDetectedLikePlayers
@ DontInheritAreaLightsFromParent
@ DontVoxelizePathData
CurrencyConsts
Definition DBCEnums.h:856
@ CURRENCY_TYPE_ANCIENT_MANA
Definition DBCEnums.h:857
@ CURRENCY_TYPE_AZERITE
Definition DBCEnums.h:858
@ CURRENCY_MAX_CAP_ANCIENT_MANA
Definition DBCEnums.h:860
MapFlags3
Definition DBCEnums.h:1676
ChrCustomizationReqFlag
Definition DBCEnums.h:849
MapDifficultyFlags
Definition DBCEnums.h:1683
@ ResumeDungeonProgressBasedOnLockout
@ UseLootBasedLockInsteadOfInstanceLock
SpellProcsPerMinuteModType
Definition DBCEnums.h:2472
@ SPELL_PPM_MOD_CRIT
Definition DBCEnums.h:2474
@ SPELL_PPM_MOD_AURA
Definition DBCEnums.h:2480
@ SPELL_PPM_MOD_ITEM_LEVEL
Definition DBCEnums.h:2478
@ SPELL_PPM_MOD_CLASS
Definition DBCEnums.h:2475
@ SPELL_PPM_MOD_SPEC
Definition DBCEnums.h:2476
@ SPELL_PPM_MOD_RACE
Definition DBCEnums.h:2477
@ SPELL_PPM_MOD_HASTE
Definition DBCEnums.h:2473
@ SPELL_PPM_MOD_BATTLEGROUND
Definition DBCEnums.h:2479
TransmogIllusionFlags
Definition DBCEnums.h:2555
MountCapabilityFlags
Definition DBCEnums.h:2116
@ MOUNT_CAPABILITY_FLAG_FLYING
Definition DBCEnums.h:2118
@ MOUNT_CAPABIILTY_FLAG_IGNORE_RESTRICTIONS
Definition DBCEnums.h:2121
@ MOUNT_CAPABILITY_FLAG_UNDERWATER
Definition DBCEnums.h:2120
@ MOUNT_CAPABILITY_FLAG_GROUND
Definition DBCEnums.h:2117
@ MOUNT_CAPABILITY_FLAG_FLOAT
Definition DBCEnums.h:2119
ArtifactPowerFlag
Definition DBCEnums.h:216
@ ARTIFACT_POWER_FLAG_SCALES_WITH_NUM_POWERS
Definition DBCEnums.h:220
@ ARTIFACT_POWER_FLAG_MAX_RANK_WITH_TIER
Definition DBCEnums.h:222
@ ARTIFACT_POWER_FLAG_NO_LINK_REQUIRED
Definition DBCEnums.h:218
@ ARTIFACT_POWER_FLAG_FIRST
Definition DBCEnums.h:224
@ ARTIFACT_POWER_FLAG_GOLD
Definition DBCEnums.h:217
@ ARTIFACT_POWER_FLAG_FINAL
Definition DBCEnums.h:219
@ ARTIFACT_POWER_FLAG_DONT_COUNT_FIRST_BONUS_RANK
Definition DBCEnums.h:221
ItemSetFlags
Definition DBCEnums.h:1528
@ ITEM_SET_FLAG_LEGACY_INACTIVE
Definition DBCEnums.h:1529
ArtifactCategory
Definition DBCEnums.h:210
@ ARTIFACT_CATEGORY_FISHING
Definition DBCEnums.h:212
@ ARTIFACT_CATEGORY_PRIMARY
Definition DBCEnums.h:211
ChrRacesFlag
Definition DBCEnums.h:350
@ SkinVariationIsHairColor
@ DAMMComponentNoMaleGeneration
@ NoAssociatedFactionReputationInRaceChange
@ IgnoreForAssetManifestComponentInfoParsing
@ DAMMComponentNoFemaleGeneration
@ DontRedeemAccountLicenses
@ UsePandarenRingForComponentingTexture
@ ForceToHDModelIfAvailable
BattlemasterListFlags
Definition DBCEnums.h:276
FriendshipReputationFlags
Definition DBCEnums.h:1019
TransmogOutfitEntryFlags
Definition DBCEnums.h:2584
TaxiPathNodeFlags
Definition DBCEnums.h:2835
@ TAXI_PATH_NODE_FLAG_TELEPORT
Definition DBCEnums.h:2836
@ TAXI_PATH_NODE_FLAG_STOP
Definition DBCEnums.h:2837
CorruptionEffectsFlag
Definition DBCEnums.h:462
PhaseUseFlagsValues
Definition DBCEnums.h:2180
@ PHASE_USE_FLAGS_ALWAYS_VISIBLE
Definition DBCEnums.h:2182
@ PHASE_USE_FLAGS_ALL
Definition DBCEnums.h:2185
@ PHASE_USE_FLAGS_INVERSE
Definition DBCEnums.h:2183
@ PHASE_USE_FLAGS_NONE
Definition DBCEnums.h:2181
FactionTemplateFlags
Definition DBCEnums.h:1003
@ FACTION_TEMPLATE_FLAG_HOSTILE_BY_DEFAULT
Definition DBCEnums.h:1006
@ FACTION_TEMPLATE_FLAG_PVP
Definition DBCEnums.h:1004
@ FACTION_TEMPLATE_FLAG_CONTESTED_GUARD
Definition DBCEnums.h:1005
CampaignFlags
Definition DBCEnums.h:290
SummonPropertiesFlags
Definition DBCEnums.h:2775
uint32 constexpr ACHIVEMENT_CATEGORY_PET_BATTLES
Definition DBCEnums.h:101
WorldStateExpressionLogic
Definition DBCEnums.h:3227
PlayerConditionFlags
Definition DBCEnums.h:2189
TransmogOutfitEquipAction
Definition DBCEnums.h:2574
BattlePetSpeciesFlags
Definition DBCEnums.h:247
VehicleSeatFlagsC
Definition DBCEnums.h:3162
SkillLineAbilityFlags
Definition DBCEnums.h:2390
WorldStateExpressionOperatorType
Definition DBCEnums.h:3246
CriteriaType
Definition DBCEnums.h:548
@ CompleteResearchGarrisonTalent
@ ParticipateInRatedSoloShuffleRound
@ LearnGarrisonSpecialization
@ LevelChangedForGarrisonFollower
@ LearnGarrisonBlueprint
@ MoneyEarnedFromQuesting
@ MythicPlusDisplaySeasonEnded
@ CompleteAnyDailyQuestPerDay
@ MoneySpentOnGuildRepair
@ LearnAnyGarrisonSpecialization
@ ParagonLevelIncreaseWithFaction
@ CatchFishInFishingHole
@ LearnTradeskillSkillLine
@ HonorableKillsForGuild
@ BattlePetAchievementPointsEarned
@ LearnAnyGarrisonBlueprint
@ EarnPersonalArenaRating
@ CompletedLFGDungeonWithStrangers
@ CompleteQuestsCountForGuild
@ SucceedAnyGarrisonMissionWithFollowerType
@ KilledAllUnitsInSpawnRegion
@ MaxDistFallenWithoutDying
@ SucceedGarrisonMission
@ LearnAnyTransmogInSlot
@ MoneyLootedFromCreatures
@ CompleteResearchAnyGarrisonTalent
@ KickInitiatorInLFRDungeon
@ CreatedItemsByCastingSpell
@ GroupedTankLeftEarlyInLFGDungeon
@ EarnBattlegroundRating
@ TotalFactionsEncountered
@ ReputationAmountGained
@ RecruitAnyGarrisonFollower
@ CollectTransmogSetFromGroup
@ EarnChallengeModeMedal
@ DefeatDungeonEncounter
@ CreatedItemsByCastingSpellWithLimit
@ ExhaustAnyResearchSite
@ KickTargetInLFRDungeon
@ PerksProgramMonthComplete
@ QualityUpgradedForGarrisonFollower
@ RecruitAnyGarrisonTroop
@ KickInitiatorInLFGDungeon
@ DeliverKillingBlowToClass
@ MarkedSomeoneAFKInBattleground
@ ItemLevelChangedForGarrisonFollower
@ CompleteGuildChallenge
@ CompleteAnyReplayQuest
@ FulfillCraftingOrderType
@ ParticipateInBattleground
@ DeliverKillingBlowToRace
@ KillAnyCreatureForGuild
@ MoneySpentAtBarberShop
@ MythicPlusRatingAttained
@ FulfillAnyCraftingOrder
@ CollectGarrisonShipment
@ ActivateAnyGarrisonBuilding
@ ScenarioGroupCompleted
@ ArtifactPowerRankPurchased
@ KickTargetInLFGDungeon
@ StartResearchAnyGarrisonTalent
@ StartResearchGarrisonTalent
@ LearnAnyTransmogIllusion
@ LeaveAreaTriggerWithActionSet
@ ObtainAnyItemWithCurrencyValue
@ DieFromEnviromentalDamage
@ StartAnyGarrisonMissionWithFollowerType
@ EnterAreaTriggerWithActionSet
@ LearnSpellFromSkillLine
@ PlayerTriggerGameEvent
@ AnyArtifactPowerRankPurchased
@ AnyoneTriggerGameEventScenario
@ CompleteResearchProject
@ MarkedAFKInBattleground
@ ParticipateInAnyBattleground
@ LandTargetedSpellOnTarget
@ CompleteAnyBattleground
@ CompleteQuestsCountOnAccount
@ GroupedTankLeftEarlyInLFRDungeon
@ PlaceAnyGarrisonBuilding
@ SocketAnySoulbindConduit
@ RecruitGarrisonFollower
@ AccountObtainPetThroughBattle
@ WinRatedSoloShuffleRound
@ CompleteAnyResearchProject
@ ActivateGarrisonBuilding
@ TrackedWorldStateUIModified
@ EarnGuildAchievementPoints
@ MoneyEarnedFromAuctions
@ CompleteAnyChallengeMode
@ CompleteAnyGuildChallenge
@ PlayerObtainPetThroughBattle
@ DefeatDungeonEncounterWhileElegibleForLoot
@ EarnArtifactXPForAzeriteItem
@ AccountHonorLevelReached
@ GuildBankTabsPurchased
@ CompleteInternalCriteria
@ RemovedAFKInBattleground
CriteriaTreeFlags
Definition DBCEnums.h:811
QuestPackageFilter
Definition DBCEnums.h:2345
@ QUEST_PACKAGE_FILTER_EVERYONE
Definition DBCEnums.h:2349
@ QUEST_PACKAGE_FILTER_CLASS
Definition DBCEnums.h:2347
@ QUEST_PACKAGE_FILTER_LOOT_SPECIALIZATION
Definition DBCEnums.h:2346
@ QUEST_PACKAGE_FILTER_UNMATCHED
Definition DBCEnums.h:2348
uint8_t uint8
Definition Define.h:156
int16_t int16
Definition Define.h:151
int8_t int8
Definition Define.h:152
int32_t int32
Definition Define.h:150
uint16_t uint16
Definition Define.h:155
uint32_t uint32
Definition Define.h:154
#define DEFINE_ENUM_FLAG(enumType)
Definition EnumFlag.h:26
GarrisonFollowerType
Definition Garrison.h:59
HonorGainSource
Definition Player.h:378
CreatureFamily
CreatureType
WorldState
Definition Arena.h:57
Definition Item.h:185
Definition model.h:34
value_type & operator[](size_t i)
Definition DBCEnums.h:2530
uint8 value_type
Definition DBCEnums.h:2526
value_type const & operator[](size_t i) const
Definition DBCEnums.h:2531
std::vector< value_type > _data
Definition DBCEnums.h:2540
decltype(auto) end()
Definition DBCEnums.h:2537
size_t size() const
Definition DBCEnums.h:2533
value_type const * data() const
Definition DBCEnums.h:2534
decltype(auto) begin()
Definition DBCEnums.h:2536
Weather for one zone.
Definition Weather.h:67