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