TrinityCore
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 expected level limitation, like as used in DBC item max levels for "until max player level"
45 // use as default max player level, must be fit max level for used client
46 // also see MAX_LEVEL and STRONG_MAX_LEVEL define
48
49 // client supported max level for player/pets/etc. Avoid overflow or client stability affected.
50 // also see GT_MAX_LEVEL define
51 MAX_LEVEL = 123,
52
53 // Server side limitation. Base at used code requirements.
54 // also see MAX_LEVEL and GT_MAX_LEVEL define
56};
57
58enum BattlegroundBracketId // bracketId for level ranges
59{
62
63 // must be max value in PvPDificulty slot + 1
65};
66
68{
73};
74
76{
80};
81
83{
84 ACHIEVEMENT_FLAG_COUNTER = 0x00000001, // Just count statistic (never stop and complete)
85 ACHIEVEMENT_FLAG_HIDDEN = 0x00000002, // Not sent to client - internal use only
86 ACHIEVEMENT_FLAG_PLAY_NO_VISUAL = 0x00000004, // Client does not play achievement earned visual
87 ACHIEVEMENT_FLAG_SUMM = 0x00000008, // Use summ criteria value from all requirements (and calculate max value)
88 ACHIEVEMENT_FLAG_MAX_USED = 0x00000010, // Show max criteria (and calculate max value ??)
89 ACHIEVEMENT_FLAG_REQ_COUNT = 0x00000020, // Use not zero req count (and calculate max value)
90 ACHIEVEMENT_FLAG_AVERAGE = 0x00000040, // Show as average value (value / time_in_days) depend from other flag (by def use last criteria value)
91 ACHIEVEMENT_FLAG_BAR = 0x00000080, // Show as progress bar (value / max vale) depend from other flag (by def use last criteria value)
94 ACHIEVEMENT_FLAG_UNK3 = 0x00000400, // ACHIEVEMENT_FLAG_HIDE_NAME_IN_TIE
95 ACHIEVEMENT_FLAG_HIDE_INCOMPLETE = 0x00000800, // hide from UI if not completed
96 ACHIEVEMENT_FLAG_SHOW_IN_GUILD_NEWS = 0x00001000, // Shows in guild news
97 ACHIEVEMENT_FLAG_SHOW_IN_GUILD_HEADER = 0x00002000, // Shows in guild news header
98 ACHIEVEMENT_FLAG_GUILD = 0x00004000, //
103 ACHIEVEMENT_FLAG_HIDE_ZERO_COUNTER = 0x00080000, // statistic is hidden from UI if no criteria value exists
104 ACHIEVEMENT_FLAG_TRACKING_FLAG = 0x00100000, // hidden tracking flag, sent to client in all cases except completion announcements
105};
106
108
109enum class AreaFlags : uint32
110{
111 EmitBreathParticles = 0x00000001,
113 OnMapDungeon = 0x00000004,
114 AllowTradeChannel = 0x00000008,
115 EnemiesPvPFlagged = 0x00000010,
116 AllowResting = 0x00000020,
117 AllowDueling = 0x00000040,
118 FreeForAllPvP = 0x00000080,
119 LinkedChat = 0x00000100, // Set in cities
120 LinkedChatSpecialArea = 0x00000200,
122 NoPvP = 0x00000800,
123 NoGhostOnRelease = 0x00001000,
124 SubZoneAmbientMultiplier = 0x00002000,
125 EnableFlightBoundsOnMap = 0x00004000,
126 PVPPOI = 0x00008000,
127 NoChatChannels = 0x00010000,
128 AreaNotInUse = 0x00020000,
129 Contested = 0x00040000,
130 NoPlayerSummoning = 0x00080000,
131 NoDuelingIfTournamentRealm = 0x00100000,
132 PlayersCallGuards = 0x00200000,
133 HordeResting = 0x00400000,
134 AllianceResting = 0x00800000,
135 CombatZone = 0x01000000,
136 ForceIndoors = 0x02000000,
137 ForceOutdoors = 0x04000000,
139 NoLocalDefenseChannel = 0x10000000,
140 OnlyEvaluateGhostBindOnce = 0x20000000,
141 IsSubzone = 0x40000000,
143};
144
146
147enum class AreaFlags2 : uint32
148{
149 ForceMicroDungeonArtMap = 0x00000001, // Ask Programmer
150 UseSubzonePlayerLoot = 0x00000002,
153 IsGarrison = 0x00000010,
154 UseSubzoneForChatChannel = 0x00000020,
155 DontRealmCoalesceChatChannel = 0x00000040,
156 NotExplorable = 0x00000080, // Don't assign area bit
158 DontShowSanctuaryText = 0x00000200,
159 CrossFactionZoneChat = 0x00000400,
160 ForceNoResting = 0x00000800,
161 AllowWarModeToggle = 0x00001000
162};
163
165
166inline constexpr size_t PLAYER_EXPLORED_ZONES_SIZE = 240;
167
169{
170 None = 0x0,
171 AllowGroundMounts = 0x1,
172 AllowFlyingMounts = 0x2,
176};
177
179
181{
185
187{
194
196};
197
198#define MAX_ARTIFACT_TIER 1
199
200#define MAX_AZERITE_EMPOWERED_TIER 5
201
202#define MAX_AZERITE_ESSENCE_SLOT 4
203#define MAX_AZERITE_ESSENCE_RANK 4
204
206{
207 MajorEssence = 0,
208 MinorEssence = 1,
209 BonusStamina = 2
210};
211
213{
216
218{
219 NoRename = 0x00001,
220 WellKnown = 0x00002,
221 NotAccountWide = 0x00004,
222 Capturable = 0x00008,
223 NotTradable = 0x00010,
224 HideFromJournal = 0x00020,
225 LegacyAccountUnique = 0x00040,
226 CantBattle = 0x00080,
227 HordeOnly = 0x00100,
228 AllianceOnly = 0x00200,
229 Boss = 0x00400,
230 RandomDisplay = 0x00800,
231 NoLicenseRequired = 0x01000,
232 AddsAllowedWithBoss = 0x02000,
233 HideUntilLearned = 0x04000,
234 MatchPlayerHighPetLevel = 0x08000,
235 NoWildPetAddsAllowed = 0x10000,
236};
237
239
241{
242 InternalOnly = 0x01,
243 RatedOnly = 0x02, // Only set for rated battlegrounds
244 ObsoleteDoNotList = 0x04,
245 ShowInWarGames = 0x08,
247 IsBrawl = 0x20,
248 IsFactional = 0x40,
249 IsEpic = 0x80
250};
251
253
255{
256 Any = 0x00,
257 Latin1 = 0x01,
258 English = 0x02,
259 Russian = 0x04,
260 Korean = 0x08,
261 Chinese = 0x10
262};
263
265
267{
268 None = 0x0,
269 Tournament = 0x1
270};
271
273
275{
276 None = 0x00000000,
277 AutoJoin = 0x00000001,
278 ZoneBased = 0x00000002,
279 ReadOnly = 0x00000004,
280 AllowItemLinks = 0x00000008,
281 OnlyInCities = 0x00000010,
282 LinkedChannel = 0x00000020,
283 ZoneAttackAlerts = 0x00010000,
284 GuildRecruitment = 0x00020000,
285 LookingForGroup = 0x00040000,
286 GlobalForTournament = 0x00080000,
287 DisableRaidIcons = 0x00100000,
288 Regional = 0x00200000
289};
290
292
294{
295 None = 0,
296 Mentor = 1,
297 Disabled = 2,
302 ChromieTimeWoD = 7,
304};
305
306enum class ChrRacesFlag : int32
307{
308 NPCOnly = 0x000001,
309 DoNotComponentFeet = 0x000002,
310 CanMount = 0x000004,
311 HasBald = 0x000008,
312 BindToStartingArea = 0x000010,
313 AlternateForm = 0x000020,
314 CanMountSelf = 0x000040,
315 ForceToHDModelIfAvailable = 0x000080,
316 ExaltedWithAllVendors = 0x000100,
317 NotSelectable = 0x000200,
318 ReputationBonus = 0x000400,
319 UseLoincloth = 0x000800,
320 RestBonus = 0x001000,
321 NoStartKits = 0x002000,
322 NoStartingWeapon = 0x004000,
323 DontRedeemAccountLicenses = 0x008000,
324 SkinVariationIsHairColor = 0x010000,
327 IsAlliedRace = 0x080000,
328 VoidVendorDiscount = 0x100000,
332 InternalOnly = 0x100000,
333};
334
336
338{
339 Caster = 0x01,
340 Ranged = 0x02,
341 Melee = 0x04,
342 DualWieldTwoHanded = 0x10, // used for CUnitDisplay::SetSheatheInvertedForDualWield
343 PetOverrideSpec = 0x20,
344 Recommended = 0x40,
345};
346
348
350{
351 Tank = 0,
352 Healer = 1,
353 Dps = 2
354};
355
357{
358 None = 0,
359 MageArcane = 62,
360 MageFire = 63,
361 MageFrost = 64,
362 PaladinHoly = 65,
365 WarriorArms = 71,
366 WarriorFury = 72,
368 DruidBalance = 102,
369 DruidFeral = 103,
370 DruidGuardian = 104,
371 DruidRestoration = 105,
372 DeathKnightBlood = 250,
373 DeathKnightFrost = 251,
374 DeathKnightUnholy = 252,
375 HunterBeastMastery = 253,
376 HunterMarksmanship = 254,
377 HunterSurvival = 255,
378 PriestDiscipline = 256,
379 PriestHoly = 257,
380 PriestShadow = 258,
381 RogueAssassination = 259,
382 RogueOutlaw = 260,
383 RogueSubtely = 261,
384 ShamanElemental = 262,
385 ShamanEnhancement = 263,
386 ShamanRestoration = 264,
387 WarlockAffliction = 265,
388 WarlockDemonology = 266,
389 WarlockDestruction = 267,
390 MonkBrewmaster = 268,
391 MonkWindwalker = 269,
392 MonkMistweaver = 270,
393 DemonHunterHavoc = 577,
395 EvokerDevastation = 1467,
396 EvokerPreservation = 1468,
397 EvokerAugmentation = 1473
398};
399
401{
402 Base = 0,
403 PlusOne = 1,
405};
406
408{
409 DisabledForItem = 0x04,
410 Horde = 0x8,
411 Alliance = 0x10
412};
413
415
417{
418 None = 0,
419 Disabled = 0x1
420};
421
423
425{
426 NoFootprintParticles = 0x00001,
427 NoBreathParticles = 0x00002,
428 IsPlayerModel = 0x00004,
429 NoAttachedWeapons = 0x00010,
430 NoFootprintTrailTextures = 0x00020,
431 DisableHighlight = 0x00040,
434 ForceProjectedTex = 0x00200,
435 CanJumpInPlaceAsMount = 0x00400,
438 IgnoreHeadForSplitBody = 0x02000,
442 IsHDModel = 0x20000,
444};
445
447
449{
450 None = 0,
451 Death = 1, // Death
452 Hours24WithoutCompletingDailyQuest = 2, // 24 hours without completing a daily quest
453 LeaveBattleground = 3, // Leave a battleground
454 LoseRankedArenaMatchWithTeamSize = 4, // Lose a ranked arena match with team size {#Team Size}
455 LoseAura = 5, // Lose aura "{Spell}"
456 GainAura = 6, // Gain aura "{Spell}"
457 GainAuraEffect = 7, // Gain aura effect "{SpellAuraNames.EnumID}"
458 CastSpell = 8, // Cast spell "{Spell}"
459 BeSpellTarget = 9, // Have spell "{Spell}" cast on you
460 ModifyPartyStatus = 10, // Modify your party status
461 LosePetBattle = 11, // Lose a pet battle
462 BattlePetDies = 12, // Battle pet dies
463 DailyQuestsCleared = 13, // Daily quests cleared
464 SendEvent = 14, // Send event "{GameEvents}" (player-sent/instance only)
465
466 Count
467};
468
470{
471 None = 0, // - NONE -
472 ReachLevel = 1, // Reach level {#Level}
473 CompleteDailyQuest = 2, // Complete daily quest "{QuestV2}"
474 StartBattleground = 3, // Start battleground "{Map}"
475 WinRankedArenaMatchWithTeamSize = 4, // Win a ranked arena match with team size {#Team Size}
476 GainAura = 5, // Gain aura "{Spell}"
477 GainAuraEffect = 6, // Gain aura effect "{SpellAuraNames.EnumID}"
478 CastSpell = 7, // Cast spell "{Spell}"
479 BeSpellTarget = 8, // Have spell "{Spell}" cast on you
480 AcceptQuest = 9, // Accept quest "{QuestV2}"
481 KillNPC = 10, // Kill NPC "{Creature}"
482 KillPlayer = 11, // Kill player
483 UseItem = 12, // Use item "{Item}"
484 SendEvent = 13, // Send event "{GameEvents}" (player-sent/instance only)
485 BeginScenarioStep = 14, // Begin scenario step "{#Step}" (for use with "Player on Scenario" modifier only)
486
487 Count
488};
489
491{
492 FailAchievement = 0x01, // Fail Achievement
493 ResetOnStart = 0x02, // Reset on Start
494 ServerOnly = 0x04, // Server Only
495 AlwaysSaveToDB = 0x08, // Always Save to DB (Use with Caution)
496 AllowCriteriaDecrement = 0x10, // Allow criteria to be decremented
497 IsForQuest = 0x20 // Is For Quest
498};
499
501
502enum class CriteriaType : int16
503{
504 KillCreature = 0, // Kill NPC "{Creature}"
505 WinBattleground = 1, // Win battleground "{Map}"
506 CompleteResearchProject = 2, /*NYI*/ // Complete research project "{ResearchProject}"
507 CompleteAnyResearchProject = 3, /*NYI*/ // Complete any research project
508 FindResearchObject = 4, /*NYI*/ // Find research object "{GameObjects}"
509 ReachLevel = 5, // Reach level
510 ExhaustAnyResearchSite = 6, /*NYI*/ // Exhaust any research site
511 SkillRaised = 7, // Skill "{SkillLine}" raised
512 EarnAchievement = 8, // Earn achievement "{Achievement}"
513 CompleteQuestsCount = 9, // Count of complete quests (quest count)
514 CompleteAnyDailyQuestPerDay = 10, // Complete any daily quest (per day)
515 CompleteQuestsInZone = 11, // Complete quests in "{AreaTable}"
516 CurrencyGained = 12, // Currency "{CurrencyTypes}" gained
517 DamageDealt = 13, // Damage dealt
518 CompleteDailyQuest = 14, // Complete daily quest
519 ParticipateInBattleground = 15, // Participate in battleground "{Map}"
520 DieOnMap = 16, // Die on map "{Map}"
521 DieAnywhere = 17, // Die anywhere
522 DieInInstance = 18, // Die in an instance which handles at most {#Max Players} players
523 RunInstance = 19, /*NYI*/ // Run an instance which handles at most {#Max Players} players
524 KilledByCreature = 20, // Get killed by "{Creature}"
525 CompleteInternalCriteria = 21, /*NYI*/ // Designer Value{`Uses Record ID}
526 CompleteAnyChallengeMode = 22, /*NYI*/ // Complete any challenge mode
527 KilledByPlayer = 23, // Die to a player
528 MaxDistFallenWithoutDying = 24, // Maximum distance fallen without dying
529 EarnChallengeModeMedal = 25, /*NYI*/ // Earn a challenge mode medal of "{#Challenge Mode Medal (OBSOLETE)}" (OBSOLETE)
530 DieFromEnviromentalDamage = 26, // Die to "{$Env Damage}" environmental damage
531 CompleteQuest = 27, // Complete quest "{QuestV2}"
532 BeSpellTarget = 28, // Have the spell "{Spell}" cast on you
533 CastSpell = 29, // Cast the spell "{Spell}"
534 TrackedWorldStateUIModified = 30, // Tracked WorldStateUI value "{WorldStateUI}" is modified
535 PVPKillInArea = 31, // Kill someone in PVP in "{AreaTable}"
536 WinArena = 32, // Win arena "{Map}"
537 ParticipateInArena = 33, /*NYI*/ // Participate in arena "{Map}"
538 LearnOrKnowSpell = 34, // Learn or Know spell "{Spell}"
539 EarnHonorableKill = 35, // Earn an honorable kill
540 AcquireItem = 36, // Acquire item "{Item}"
541 WinAnyRankedArena = 37, // Win a ranked arena match (any arena)
542 EarnTeamArenaRating = 38, /*NYI*/ // Earn a team arena rating of {#Arena Rating}
543 EarnPersonalArenaRating = 39, // Earn a personal arena rating of {#Arena Rating}
544 AchieveSkillStep = 40, // Achieve a skill step in "{SkillLine}"
545 UseItem = 41, // Use item "{Item}"
546 LootItem = 42, // Loot "{Item}" via corpse, pickpocket, fishing, disenchanting, etc.
547 RevealWorldMapOverlay = 43, // Reveal world map overlay "{WorldMapOverlay}"
548 EarnTitle = 44, /*NYI*/ // Deprecated PVP Titles
549 BankSlotsPurchased = 45, // Bank slots purchased
550 ReputationGained = 46, // Reputation gained with faction "{Faction}"
551 TotalExaltedFactions = 47, // Total exalted factions
552 GotHaircut = 48, // Got a haircut
553 EquipItemInSlot = 49, // Equip item in slot "{$Equip Slot}"
554 RollNeed = 50, // Roll need and get {#Need Roll}
555 RollGreed = 51, // Roll greed and get {#Greed Roll}
556 DeliverKillingBlowToClass = 52, // Deliver a killing blow to a {ChrClasses}
557 DeliverKillingBlowToRace = 53, // Deliver a killing blow to a {ChrRaces}
558 DoEmote = 54, // Do a "{EmotesText}" emote
559 HealingDone = 55, // Healing done
560 DeliveredKillingBlow = 56, // Delivered a killing blow
561 EquipItem = 57, // Equip item "{Item}"
562 CompleteQuestsInSort = 58, /*NYI*/ // Complete quests in "{QuestSort}"
563 MoneyEarnedFromSales = 59, // Sell items to vendors
564 MoneySpentOnRespecs = 60, // Money spent on respecs
565 TotalRespecs = 61, // Total respecs
566 MoneyEarnedFromQuesting = 62, // Money earned from questing
567 MoneySpentOnTaxis = 63, // Money spent on taxis
568 KilledAllUnitsInSpawnRegion = 64, /*NYI*/ // Killed all units in spawn region "{SpawnRegion}"
569 MoneySpentAtBarberShop = 65, // Money spent at the barber shop
570 MoneySpentOnPostage = 66, // Money spent on postage
571 MoneyLootedFromCreatures = 67, // Money looted from creatures
572 UseGameobject = 68, // Use Game Object "{GameObjects}"
573 GainAura = 69, // Gain aura "{Spell}"
574 KillPlayer = 70, // Kill a player (no honor check)
575 CompleteChallengeMode = 71, /*NYI*/ // Complete a challenge mode on map "{Map}"
576 CatchFishInFishingHole = 72, // Catch fish in the "{GameObjects}" fishing hole
577 PlayerTriggerGameEvent = 73, /*NYI*/ // Player will Trigger game event "{GameEvents}"
578 Login = 74, // Login (USE SPARINGLY!)
579 LearnSpellFromSkillLine = 75, // Learn spell from the "{SkillLine}" skill line
580 WinDuel = 76, // Win a duel
581 LoseDuel = 77, // Lose a duel
582 KillAnyCreature = 78, // Kill any NPC
583 CreatedItemsByCastingSpellWithLimit = 79, /*NYI*/ // Created items by casting a spell (limit 1 per create...)
584 MoneyEarnedFromAuctions = 80, // Money earned from auctions
585 BattlePetAchievementPointsEarned = 81, /*NYI*/ // Battle pet achievement points earned
586 ItemsPostedAtAuction = 82, // Number of items posted at auction
587 HighestAuctionBid = 83, // Highest auction bid
588 AuctionsWon = 84, // Auctions won
589 HighestAuctionSale = 85, // Highest coin value of item sold
590 MostMoneyOwned = 86, // Most money owned
591 TotalReveredFactions = 87, // Total revered factions
592 TotalHonoredFactions = 88, // Total honored factions
593 TotalFactionsEncountered = 89, // Total factions encountered
594 LootAnyItem = 90, // Loot any item
595 ObtainAnyItem = 91, // Obtain any item
596 AnyoneTriggerGameEventScenario = 92, /*NYI*/ // Anyone will Trigger game event "{GameEvents}" (Scenario Only)
597 RollAnyNeed = 93, // Roll any number on need
598 RollAnyGreed = 94, // Roll any number on greed
599 ReleasedSpirit = 95, /*NYI*/ // Released Spirit
600 AccountKnownPet = 96, /*NYI*/ // Account knows pet "{Creature}" (Backtracked)
601 DefeatDungeonEncounterWhileElegibleForLoot = 97, // Defeat Encounter "{DungeonEncounter}" While Eligible For Loot
602 // UNUSED 18{} = 98, // Unused
603 // UNUSED 19{} = 99, // Unused
604 // UNUSED 20{} = 100, // Unused
605 HighestDamageDone = 101, // Highest damage done in 1 single ability
606 HighestDamageTaken = 102, // Most damage taken in 1 single hit
607 TotalDamageTaken = 103, // Total damage taken
608 HighestHealCast = 104, // Largest heal cast
609 TotalHealReceived = 105, // Total healing received
610 HighestHealReceived = 106, // Largest heal received
611 AbandonAnyQuest = 107, // Abandon any quest
612 BuyTaxi = 108, // Buy a taxi
613 GetLootByType = 109, // Get loot via "{$Loot Acquisition}"
614 LandTargetedSpellOnTarget = 110, // Land targeted spell "{Spell}" on a target
615 // UNUSED 21{} = 111, // Unused
616 LearnTradeskillSkillLine = 112, // Learn tradeskill skill line "{SkillLine}"
617 HonorableKills = 113, // Honorable kills (number in interface, won't update except for login)
618 AcceptSummon = 114, // Accept a summon
619 EarnAchievementPoints = 115, // Earn achievement points
620 RollDisenchant = 116, /*NYI*/ // Roll disenchant and get {#Disenchant Roll}
621 RollAnyDisenchant = 117, /*NYI*/ // Roll any number on disenchant
622 CompletedLFGDungeon = 118, /*NYI*/ // Completed an LFG dungeon
623 CompletedLFGDungeonWithStrangers = 119, // Completed an LFG dungeon with strangers
624 KickInitiatorInLFGDungeon = 120, /*NYI*/ // Kicked in an LFG dungeon (initiator)
625 KickVoterInLFGDungeon = 121, /*NYI*/ // Kicked in an LFG dungeon (voter)
626 KickTargetInLFGDungeon = 122, /*NYI*/ // Kicked in an LFG dungeon (target)
627 AbandonedLFGDungeon = 123, /*NYI*/ // Abandoned an LFG dungeon
628 MoneySpentOnGuildRepair = 124, /*NYI*/ // Guild repair amount spent
629 GuildAttainedLevel = 125, /*NYI*/ // Guild attained level
630 CreatedItemsByCastingSpell = 126, /*NYI*/ // Created items by casting a spell
631 FishInAnyPool = 127, /*NYI*/ // Fish in any pool
632 GuildBankTabsPurchased = 128, /*NYI*/ // Guild bank tabs purchased
633 EarnGuildAchievementPoints = 129, /*NYI*/ // Earn guild achievement points
634 WinAnyBattleground = 130, /*NYI*/ // Win any battleground
635 ParticipateInAnyBattleground = 131, /*NYI*/ // Participate in any battleground
636 EarnBattlegroundRating = 132, /*NYI*/ // Earn a battleground rating
637 GuildTabardCreated = 133, /*NYI*/ // Guild tabard created
638 CompleteQuestsCountForGuild = 134, /*NYI*/ // Count of complete quests for guild (Quest count)
639 HonorableKillsForGuild = 135, /*NYI*/ // Honorable kills for Guild
640 KillAnyCreatureForGuild = 136, /*NYI*/ // Kill any NPC for Guild
641 GroupedTankLeftEarlyInLFGDungeon = 137, /*NYI*/ // Grouped tank left early in an LFG dungeon
642 CompleteGuildChallenge = 138, /*NYI*/ // Complete a "{$Guild Challenge}" guild challenge
643 CompleteAnyGuildChallenge = 139, /*NYI*/ // Complete any guild challenge
644 MarkedAFKInBattleground = 140, /*NYI*/ // Marked AFK in a battleground
645 RemovedAFKInBattleground = 141, /*NYI*/ // Removed for being AFK in a battleground
646 StartAnyBattleground = 142, /*NYI*/ // Start any battleground (AFK tracking)
647 CompleteAnyBattleground = 143, /*NYI*/ // Complete any battleground (AFK tracking)
648 MarkedSomeoneAFKInBattleground = 144, /*NYI*/ // Marked someone for being AFK in a battleground
649 CompletedLFRDungeon = 145, /*NYI*/ // Completed an LFR dungeon
650 AbandonedLFRDungeon = 146, /*NYI*/ // Abandoned an LFR dungeon
651 KickInitiatorInLFRDungeon = 147, /*NYI*/ // Kicked in an LFR dungeon (initiator)
652 KickVoterInLFRDungeon = 148, /*NYI*/ // Kicked in an LFR dungeon (voter)
653 KickTargetInLFRDungeon = 149, /*NYI*/ // Kicked in an LFR dungeon (target)
654 GroupedTankLeftEarlyInLFRDungeon = 150, /*NYI*/ // Grouped tank left early in an LFR dungeon
655 CompleteAnyScenario = 151, /*NYI*/ // Complete a Scenario
656 CompleteScenario = 152, /*NYI*/ // Complete scenario "{Scenario}"
657 EnterAreaTriggerWithActionSet = 153, /*NYI*/ // Enter area trigger "{AreaTriggerActionSet}"
658 LeaveAreaTriggerWithActionSet = 154, /*NYI*/ // Leave area trigger "{AreaTriggerActionSet}"
659 LearnedNewPet = 155, // (Account Only) Learned a new pet
660 UniquePetsOwned = 156, // (Account Only) Unique pets owned
661 AccountObtainPetThroughBattle = 157, /*NYI*/ // (Account Only) Obtain a pet through battle
662 WinPetBattle = 158, /*NYI*/ // Win a pet battle
663 LosePetBattle = 159, /*NYI*/ // Lose a pet battle
664 BattlePetReachLevel = 160, // (Account Only) Battle pet has reached level {#Level}
665 PlayerObtainPetThroughBattle = 161, /*NYI*/ // (Player) Obtain a pet through battle
666 ActivelyEarnPetLevel = 162, // (Player) Actively earn level {#Level} with a pet by a player
667 EnterArea = 163, // Enter Map Area "{AreaTable}"
668 LeaveArea = 164, // Leave Map Area "{AreaTable}"
669 DefeatDungeonEncounter = 165, // Defeat Encounter "{DungeonEncounter}"
670 PlaceAnyGarrisonBuilding = 166, /*NYI*/ // Garrison Building: Place any
671 PlaceGarrisonBuilding = 167, // Garrison Building: Place "{GarrBuilding}"
672 ActivateAnyGarrisonBuilding = 168, // Garrison Building: Activate any
673 ActivateGarrisonBuilding = 169, /*NYI*/ // Garrison Building: Activate "{GarrBuilding}"
674 UpgradeGarrison = 170, /*NYI*/ // Garrison: Upgrade Garrison to Tier "{#Tier:2,3}"
675 StartAnyGarrisonMissionWithFollowerType = 171, /*NYI*/ // Garrison Mission: Start any with FollowerType "{GarrFollowerType}"
676 StartGarrisonMission = 172, /*NYI*/ // Garrison Mission: Start "{GarrMission}"
677 SucceedAnyGarrisonMissionWithFollowerType = 173, /*NYI*/ // Garrison Mission: Succeed any with FollowerType "{GarrFollowerType}"
678 SucceedGarrisonMission = 174, /*NYI*/ // Garrison Mission: Succeed "{GarrMission}"
679 RecruitAnyGarrisonFollower = 175, /*NYI*/ // Garrison Follower: Recruit any
680 RecruitGarrisonFollower = 176, // Garrison Follower: Recruit "{GarrFollower}"
681 AcquireGarrison = 177, /*NYI*/ // Garrison: Acquire a Garrison
682 LearnAnyGarrisonBlueprint = 178, /*NYI*/ // Garrison Blueprint: Learn any
683 LearnGarrisonBlueprint = 179, /*NYI*/ // Garrison Blueprint: Learn "{GarrBuilding}"
684 LearnAnyGarrisonSpecialization = 180, /*NYI*/ // Garrison Specialization: Learn any
685 LearnGarrisonSpecialization = 181, /*NYI*/ // Garrison Specialization: Learn "{GarrSpecialization}"
686 CollectGarrisonShipment = 182, /*NYI*/ // Garrison Shipment of type "{CharShipmentContainer}" collected
687 ItemLevelChangedForGarrisonFollower = 183, /*NYI*/ // Garrison Follower: Item Level Changed
688 LevelChangedForGarrisonFollower = 184, /*NYI*/ // Garrison Follower: Level Changed
689 LearnToy = 185, /*NYI*/ // Learn Toy "{Item}"
690 LearnAnyToy = 186, /*NYI*/ // Learn Any Toy
691 QualityUpgradedForGarrisonFollower = 187, /*NYI*/ // Garrison Follower: Quality Upgraded
692 LearnHeirloom = 188, /*NYI*/ // Learn Heirloom "{Item}"
693 LearnAnyHeirloom = 189, /*NYI*/ // Learn Any Heirloom
694 EarnArtifactXP = 190, /*NYI*/ // Earn Artifact XP
695 AnyArtifactPowerRankPurchased = 191, /*NYI*/ // Artifact Power Ranks Purchased
696 LearnTransmog = 192, /*NYI*/ // Learn Transmog "{ItemModifiedAppearance}"
697 LearnAnyTransmog = 193, /*NYI*/ // Learn Any Transmog
698 HonorLevelIncrease = 194, // (Player) honor level increase
699 PrestigeLevelIncrease = 195, /*NYI*/ // (Player) prestige level increase
700 ActivelyReachLevel = 196, // Actively level to level {#Level}
701 CompleteResearchAnyGarrisonTalent = 197, /*NYI*/ // Garrison Talent: Complete Research Any
702 CompleteResearchGarrisonTalent = 198, /*NYI*/ // Garrison Talent: Complete Research "{GarrTalent}"
703 LearnAnyTransmogInSlot = 199, // Learn Any Transmog in Slot "{$Equip Slot}"
704 RecruitAnyGarrisonTroop = 200, /*NYI*/ // Recruit any Garrison Troop
705 StartResearchAnyGarrisonTalent = 201, /*NYI*/ // Garrison Talent: Start Research Any
706 StartResearchGarrisonTalent = 202, /*NYI*/ // Garrison Talent: Start Research "{GarrTalent}"
707 CompleteAnyWorldQuest = 203, /*NYI*/ // Complete Any Quest
708 EarnLicense = 204, /*NYI*/ // Earn License "{BattlePayDeliverable}" (does NOT work for box level)
709 CollectTransmogSetFromGroup = 205, // (Account Only) Collect a Transmog Set from Group "{TransmogSetGroup}"
710 ParagonLevelIncreaseWithFaction = 206, /*NYI*/ // (Player) paragon level increase with faction "{Faction}"
711 PlayerHasEarnedHonor = 207, /*NYI*/ // Player has earned honor
712 KillCreatureScenario = 208, /*NYI*/ // Kill NPC "{Creature}" (scenario criteria only, do not use for player)
713 ArtifactPowerRankPurchased = 209, /*NYI*/ // Artifact Power Rank of "{ArtifactPower}" Purchased
714 ChooseAnyRelicTalent = 210, /*NYI*/ // Choose any Relic Talent
715 ChooseRelicTalent = 211, /*NYI*/ // Choose Relic Talent "{ArtifactPower}"
716 EarnExpansionLevel = 212, /*NYI*/ // Earn Expansion Level "{$Expansion Level}"
717 AccountHonorLevelReached = 213, /*NYI*/ // (Account Only) honor level {#Level} reached
718 EarnArtifactXPForAzeriteItem = 214, // Earn Artifact experience for Azerite Item
719 AzeriteLevelReached = 215, // Azerite Level {#Azerite Level} reached
720 MythicPlusCompleted = 216, /*NYI*/ // Mythic Plus Completed
721 ScenarioGroupCompleted = 217, /*NYI*/ // Scenario Group Completed
722 CompleteAnyReplayQuest = 218, // Complete Any Replay Quest
723 BuyItemsFromVendors = 219, // Buy items from vendors
724 SellItemsToVendors = 220, // Sell items to vendors
725 ReachMaxLevel = 221, /*NYI*/ // Reach Max Level
726 MemorizeSpell = 222, /*NYI*/ // Memorize Spell "{Spell}"
727 LearnTransmogIllusion = 223, /*NYI*/ // Learn Transmog Illusion
728 LearnAnyTransmogIllusion = 224, /*NYI*/ // Learn Any Transmog Illusion
729 EnterTopLevelArea = 225, // Enter Top Level Map Area "{AreaTable}"
730 LeaveTopLevelArea = 226, // Leave Top Level Map Area "{AreaTable}"
731 SocketGarrisonTalent = 227, /*NYI*/ // Socket Garrison Talent {GarrTalent}
732 SocketAnySoulbindConduit = 228, /*NYI*/ // Socket Any Soulbind Conduit
733 ObtainAnyItemWithCurrencyValue = 229, /*NYI*/ // Obtain Any Item With Currency Value "{CurrencyTypes}"
734 MythicPlusRatingAttained = 230, /*NYI*/ // (Player) Mythic+ Rating "{#DungeonScore}" attained
735 SpentTalentPoint = 231, /*NYI*/ // (Player) spent talent point
736
737 MythicPlusDisplaySeasonEnded = 234, /*NYI*/ // {DisplaySeason}
738
739 WinRatedSoloShuffleRound = 239, /*NYI*/
741
742 ReputationAmountGained = 243, /*NYI*/ // Gain reputation amount with {FactionID}; accumulate, not highest
743
744 FulfillAnyCraftingOrder = 245, /*NYI*/
745 FulfillCraftingOrderType = 246, /*NYI*/ // {CraftingOrderType}
746
747 PerksProgramMonthComplete = 249, /*NYI*/
748 CompleteTrackingQuest = 250, /*NYI*/
749
750 GainLevels = 253, // Gain levels
751 Count = 257
752};
753
755{
756 ProgressBar = 0x0001, // Progress Bar
757 DoNotDisplay = 0x0002, // Do Not Display
758 IsDate = 0x0004, // Is a Date
759 IsMoney = 0x0008, // Is Money
760 ToastOnComplete = 0x0010, // Toast on Complete
761 UseObjectsDescription = 0x0020, // Use Object's Description
762 ShowFactionSpecificChild = 0x0040, // Show faction specific child
763 DisplayAllChildren = 0x0080, // Display all children
764 AwardBonusRep = 0x0100, // Award Bonus Rep (Hack!!)
765 AllianceOnly = 0x0200, // Treat this criteria or block as Alliance
766 HordeOnly = 0x0400, // Treat this criteria or block as Horde
767 DisplayAsFraction = 0x0800, // Display as Fraction
768 IsForQuest = 0x1000 // Is For Quest
769};
770
772
774{
775 Complete = 0, // Complete
776 NotComplete = 1, // Not Complete
777 CompleteAll = 4, // Complete All
778 Sum = 5, // Sum Of Criteria Is
779 Highest = 6, // Highest Criteria Is
780 StartedAtLeast = 7, // Started At Least
781 CompleteAtLeast = 8, // Complete At Least
782 ProgressBar = 9 // Progress Bar
783};
784
786{
787 Disabled = 0x4,
788};
789
791
793{
794 HasRequirements = 0x1
795};
796
798
800{
803
806
808{
809 Tradable = 0x00000001, // NYI
810 AppearsInLootWindow = 0x00000002, // NYI
811 ComputedWeeklyMaximum = 0x00000004, // NYI
812 _100_Scaler = 0x00000008,
813 NoLowLevelDrop = 0x00000010, // NYI
814 IgnoreMaxQtyOnLoad = 0x00000020,
815 LogOnWorldChange = 0x00000040, // NYI
816 TrackQuantity = 0x00000080,
817 ResetTrackedQuantity = 0x00000100, // NYI
818 UpdateVersionIgnoreMax = 0x00000200,
820 SingleDropInLoot = 0x00000800, // NYI
821 HasWeeklyCatchup = 0x00001000, // NYI
822 DoNotCompressChat = 0x00002000, // NYI
823 DoNotLogAcquisitionToBi = 0x00004000, // NYI
824 NoRaidDrop = 0x00008000, // NYI
825 NotPersistent = 0x00010000, // NYI
826 Deprecated = 0x00020000, // NYI
827 DynamicMaximum = 0x00040000,
828 SuppressChatMessages = 0x00080000,
829 DoNotToast = 0x00100000, // NYI
830 DestroyExtraOnLoot = 0x00200000, // NYI
831 DontShowTotalInTooltip = 0x00400000, // NYI
832 DontCoalesceInLootWindow = 0x00800000, // NYI
833 AccountWide = 0x01000000, // NYI
834 AllowOverflowMailer = 0x02000000, // NYI
835 HideAsReward = 0x04000000, // NYI
836 HasWarmodeBonus = 0x08000000, // NYI
837 IsAllianceOnly = 0x10000000,
838 IsHordeOnly = 0x20000000,
839 LimitWarmodeBonusOncePerTooltip = 0x40000000, // NYI
840 DeprecatedCurrencyFlag = 0x80000000 // this flag itself is deprecated, not currency that has it
841};
842
844
846{
848 ShowQuestXPGainInTooltip = 0x02, // NYI
850 BattlenetVirtualCurrency = 0x08 // NYI
851};
852
854
856{
860
862{
863 Linear = 0,
864 Cosine = 1,
865 CatmullRom = 2,
866 Bezier3 = 3,
867 Bezier4 = 4,
868 Bezier = 5,
869 Constant = 6,
870};
871
873{
913
915{
918 DIFFICULTY_FLAG_CAN_SELECT = 0x04, // Player can select this difficulty in dropdown menu
919 //DIFFICULTY_FLAG_CHALLENGE_MODE = 0x08, // deprecated since Legion expansion
922 DIFFICULTY_FLAG_DISPLAY_HEROIC = 0x40, // Controls icon displayed on minimap when inside the instance
923 DIFFICULTY_FLAG_DISPLAY_MYTHIC = 0x80 // Controls icon displayed on minimap when inside the instance
925
927{
928 CreatureHealth = 0,
929 PlayerHealth = 1,
931 CreatureArmor = 3,
932 PlayerMana = 4,
935 ArmorConstant = 7,
936 None = 8,
938};
939
941{
942 FACTION_TEMPLATE_FLAG_PVP = 0x00000800, // flagged for PvP
943 FACTION_TEMPLATE_FLAG_CONTESTED_GUARD = 0x00001000, // faction will attack players that were involved in PvP combats
946
948{
949 FACTION_MASK_PLAYER = 1, // any player
950 FACTION_MASK_ALLIANCE = 2, // player or creature from alliance team
951 FACTION_MASK_HORDE = 4, // player or creature from horde team
952 FACTION_MASK_MONSTER = 8 // aggressive creature from monster team
953 // if none flags set then non-aggressive creature
955
957{
959 NoLogTextOnRepGain = 0x02,
962 NoRepGainModifiers = 0x10
963};
964
966
967enum class GlobalCurve : int32
968{
969 CritDiminishing = 0,
979
981
985};
986
987#define MAX_ITEM_PROTO_FLAGS 4
988#define MAX_ITEM_PROTO_ZONES 2
989#define MAX_ITEM_PROTO_SOCKETS 3
990#define MAX_ITEM_PROTO_STATS 10
991
993{
998
1000{
1016
1018{
1025};
1026
1028{
1032 ITEM_BONUS_NAME_SUBTITLE = 4, // Text under name
1042 ITEM_BONUS_ITEM_LEVEL_CAN_INCREASE = 14, // Displays a + next to item level indicating it can warforge
1043 ITEM_BONUS_RANDOM_ENCHANTMENT = 15, // Responsible for showing "<Random additional stats>" or "+%d Rank Random Minor Trait" in the tooltip before item is obtained
1054 ITEM_BONUS_DESCRIPTION_TEXT = 30, // Item description
1055 ITEM_BONUS_OVERRIDE_NAME = 31, // ItemNameDescription id
1060};
1061
1062enum class ItemContext : uint8
1063{
1064 NONE = 0,
1065 Dungeon_Normal = 1,
1066 Dungeon_Heroic = 2,
1067 Raid_Normal = 3,
1068 Raid_Raid_Finder = 4,
1069 Raid_Heroic = 5,
1070 Raid_Mythic = 6,
1071 PVP_Unranked_1 = 7,
1073 Scenario_Normal = 9,
1074 Scenario_Heroic = 10,
1075 Quest_Reward = 11,
1076 In_Game_Store = 12,
1077 Trade_Skill = 13,
1078 Vendor = 14,
1079 Black_Market = 15,
1081 Dungeon_Lvl_Up_1 = 17,
1082 Dungeon_Lvl_Up_2 = 18,
1083 Dungeon_Lvl_Up_3 = 19,
1084 Dungeon_Lvl_Up_4 = 20,
1085 Force_to_NONE = 21,
1086 Timewalking = 22,
1087 Dungeon_Mythic = 23,
1088 Pvp_Honor_Reward = 24,
1089 World_Quest_1 = 25,
1090 World_Quest_2 = 26,
1091 World_Quest_3 = 27,
1092 World_Quest_4 = 28,
1093 World_Quest_5 = 29,
1094 World_Quest_6 = 30,
1095 Mission_Reward_1 = 31,
1096 Mission_Reward_2 = 32,
1098 zzChallenge_Mode_3 = 34,
1099 MythicPlus_Jackpot = 35,
1100 World_Quest_7 = 36,
1101 World_Quest_8 = 37,
1104 PVP_Ranked_4_Rival = 40,
1105 PVP_Unranked_2 = 41,
1106 World_Quest_9 = 42,
1107 World_Quest_10 = 43,
1109 PVP_Ranked_6_Elite = 45,
1110 PVP_Ranked_7 = 46,
1111 PVP_Unranked_3 = 47,
1112 PVP_Unranked_4 = 48,
1113 PVP_Unranked_5 = 49,
1114 PVP_Unranked_6 = 50,
1115 PVP_Unranked_7 = 51,
1116 PVP_Ranked_8 = 52,
1117 World_Quest_11 = 53,
1118 World_Quest_12 = 54,
1119 World_Quest_13 = 55,
1120 PVP_Ranked_Jackpot = 56,
1121 Tournament_Realm = 57,
1122 Relinquished = 58,
1123 Legendary_Forge = 59,
1124 Quest_Bonus_Loot = 60,
1139 New_Character = 75,
1140 War_Mode = 76,
1141 PvP_Brawl_1 = 77,
1142 PvP_Brawl_2 = 78,
1143 Torghast = 79,
1144 Corpse_Recovery = 80,
1145 World_Boss = 81,
1151 Challenge_Mode_4 = 87,
1152 Pvp_Ranked_9 = 88,
1165
1166 Max
1167};
1168
1170{
1171 ITEM_LIMIT_CATEGORY_MODE_HAVE = 0, // limit applied to amount items in inventory/bank
1172 ITEM_LIMIT_CATEGORY_MODE_EQUIP = 1 // limit applied to amount equipped items (including used gems)
1174
1176{
1178};
1179
1181{
1222
1225
1226enum MapTypes // Lua_IsInInstance
1227{
1228 MAP_COMMON = 0, // none
1229 MAP_INSTANCE = 1, // party
1230 MAP_RAID = 2, // raid
1232 MAP_ARENA = 4, // arena
1233 MAP_SCENARIO = 5 // scenario
1235
1236enum class MapFlags : uint32
1237{
1238 Optimize = 0x00000001,
1239 DevelopmentMap = 0x00000002,
1240 WeightedBlend = 0x00000004,
1241 VertexColoring = 0x00000008,
1242 SortObjects = 0x00000010,
1243 LimitToPlayersFromOneRealm = 0x00000020,
1244 EnableLighting = 0x00000040,
1245 InvertedTerrain = 0x00000080,
1246 DynamicDifficulty = 0x00000100,
1247 ObjectFile = 0x00000200,
1248 TextureFile = 0x00000400,
1249 GenerateNormals = 0x00000800,
1250 FixBorderShadowSeams = 0x00001000,
1251 InfiniteOcean = 0x00002000,
1252 UnderwaterMap = 0x00004000,
1253 FlexibleRaidLocking = 0x00008000,
1254 LimitFarclip = 0x00010000,
1255 UseParentMapFlightBounds = 0x00020000,
1256 NoRaceChangeOnThisMap = 0x00040000,
1257 DisabledForNonGMs = 0x00080000,
1258 WeightedNormals1 = 0x00100000,
1259 DisableLowDetailTerrain = 0x00200000,
1260 EnableOrgArenaBlinkRule = 0x00400000,
1261 WeightedHeightBlend = 0x00800000,
1262 CoalescingAreaSharing = 0x01000000,
1263 ProvingGrounds = 0x02000000,
1264 Garrison = 0x04000000,
1265 EnableAINeedSystem = 0x08000000,
1266 SingleVServer = 0x10000000,
1267 UseInstancePool = 0x20000000,
1268 MapUsesRaidGraphics = 0x40000000,
1269 ForceCustomUIMap = 0x80000000,
1270};
1271
1273
1274enum class MapFlags2 : uint32
1275{
1276 DontActivateShowMap = 0x00000001,
1277 NoVoteKicks = 0x00000002,
1278 NoIncomingTransfers = 0x00000004,
1279 DontVoxelizePathData = 0x00000008,
1280 TerrainLOD = 0x00000010,
1281 UnclampedPointLights = 0x00000020,
1282 PVP = 0x00000040,
1283 IgnoreInstanceFarmLimit = 0x00000080,
1285 ForceLightBufferOn = 0x00000200,
1286 WMOLiquidScale = 0x00000400,
1287 SpellClutterOn = 0x00000800,
1288 SpellClutterOff = 0x00001000,
1289 ReducedPathMapHeightValidation = 0x00002000,
1290 NewMinimapGeneration = 0x00004000,
1291 AIBotsDetectedLikePlayers = 0x00008000,
1292 LinearlyLitTerrain = 0x00010000,
1293 FogOfWar = 0x00020000,
1294 DisableSharedWeatherSystems = 0x00040000,
1296 BelongsToLayer = 0x00100000,
1297};
1298
1300
1302{
1304 UseLootBasedLockInsteadOfInstanceLock = 0x02, // Lock to single encounters
1305 LockedToSoloOwner = 0x04,
1306 ResumeDungeonProgressBasedOnLockout = 0x08, // Mythic dungeons with this flag zone into leaders instance instead of always using a fresh one (Return to Karazhan, Operation: Mechagon)
1307 DisableLockExtension = 0x10,
1308};
1309
1311
1313{
1318
1320{
1321 None = 0, // No modifier
1322 PlayerInebriationLevelEqualOrGreaterThan = 1, // Player inebriation level is {#Drunkenness} or more
1323 PlayerMeetsCondition = 2, // Player meets condition "{PlayerCondition}"
1324 MinimumItemLevel = 3, // Minimum item level is {#Item Level}
1325 TargetCreatureId = 4, // Target is NPC "{Creature}"
1326 TargetIsPlayer = 5, // Target is player
1327 TargetIsDead = 6, // Target is dead
1328 TargetIsOppositeFaction = 7, // Target is opposite faction
1329 PlayerHasAura = 8, // Player has aura "{Spell}"
1330 PlayerHasAuraEffect = 9, // Player has aura effect "{SpellAuraNames.EnumID}"
1331 TargetHasAura = 10, // Target has aura "{Spell}"
1332 TargetHasAuraEffect = 11, // Target has aura effect "{SpellAuraNames.EnumID}"
1333 TargetHasAuraState = 12, // Target has aura state "{$Aura State}"
1334 PlayerHasAuraState = 13, // Player has aura state "{$Aura State}"
1335 ItemQualityIsAtLeast = 14, // Item quality is at least {$Item Quality}
1336 ItemQualityIsExactly = 15, // Item quality is exactly {$Item Quality}
1337 PlayerIsAlive = 16, // Player is alive
1338 PlayerIsInArea = 17, // Player is in area "{AreaTable}"
1339 TargetIsInArea = 18, // Target is in area "{AreaTable}"
1340 ItemId = 19, // Item is "{Item}"
1341 LegacyDungeonDifficulty = 20, // Legacy dungeon difficulty is "{$Dungeon Difficulty}"
1342 PlayerToTargetLevelDeltaGreaterThan = 21, // Exceeds the target's level by {#Level Delta} levels
1343 TargetToPlayerLevelDeltaGreaterThan = 22, // Target exceeds your level by {#Level Delta} levels
1344 PlayerLevelEqualTargetLevel = 23, // You and the target are equal level
1345 PlayerInArenaWithTeamSize = 24, // Player is in an arena with team size {#Team Size}
1346 PlayerRace = 25, // Player race is "{ChrRaces}"
1347 PlayerClass = 26, // Player class is "{ChrClasses}"
1348 TargetRace = 27, // Target race is "{ChrRaces}"
1349 TargetClass = 28, // Target class is "{ChrClasses}"
1350 LessThanTappers = 29, // Less than {#Tappers} tappers
1351 CreatureType = 30, // Creature is type "{CreatureType}"
1352 CreatureFamily = 31, // Creature is family "{CreatureFamily}"
1353 PlayerMap = 32, // Player is on map "{Map}"
1354 ClientVersionEqualOrLessThan = 33, // Milestone is at or before "{WowStaticSchemas}"
1355 BattlePetTeamLevel = 34, // All three winning battle pets are at or above level {#Battle Pet Level}
1356 PlayerIsNotInParty = 35, // Player is not in a party
1357 PlayerIsInParty = 36, // Player is in a party
1358 HasPersonalRatingEqualOrGreaterThan = 37, // Has a Personal Rating of at least {#Personal Rating}
1359 HasTitle = 38, // Has title "{CharTitles.Mask_ID}"
1360 PlayerLevelEqual = 39, // Player is exactly level {#Level}
1361 TargetLevelEqual = 40, // Target is exactly level {#Level}
1362 PlayerIsInZone = 41, // Player is in top-level area "{AreaTable}"
1363 TargetIsInZone = 42, // Target is in top-level area "{AreaTable}"
1364 PlayerHealthBelowPercent = 43, // Player health below {#Percent}%
1365 PlayerHealthAbovePercent = 44, // Player health above {#Percent}%
1366 PlayerHealthEqualsPercent = 45, // Player health equals {#Percent}%
1367 TargetHealthBelowPercent = 46, // Target health below {#Percent}%
1368 TargetHealthAbovePercent = 47, // Target health above {#Percent}%
1369 TargetHealthEqualsPercent = 48, // Target health equals {#Percent}%
1370 PlayerHealthBelowValue = 49, // Player health below {#Hit Points} HP
1371 PlayerHealthAboveValue = 50, // Player health above {#Hit Points} HP
1372 PlayerHealthEqualsValue = 51, // Player health equals {#Hit Points} HP
1373 TargetHealthBelowValue = 52, // Target health below {#Hit Points} HP
1374 TargetHealthAboveValue = 53, // Target health above {#Hit Points} HP
1375 TargetHealthEqualsValue = 54, // Target health equals {#Hit Points} HP
1376 TargetIsPlayerAndMeetsCondition = 55, // Target is a player with condition "{PlayerCondition}"
1377 PlayerHasMoreThanAchievementPoints = 56, // Player has over {#Achievement Pts} achievement points
1378 PlayerInLfgDungeon = 57, // Player is in a LFG dungeon
1379 PlayerInRandomLfgDungeon = 58, // Player is in a random LFG dungeon
1380 PlayerInFirstRandomLfgDungeon = 59, // Player is in a first random LFG dungeon
1381 PlayerInRankedArenaMatch = 60, // Player is in a ranked arena match
1382 PlayerInGuildParty = 61, /*NYI*/ // Player is in a guild party
1383 PlayerGuildReputationEqualOrGreaterThan = 62, // Player has guild reputation of {#Guild Reputation} or more
1384 PlayerInRatedBattleground = 63, // Player is in rated battleground
1385 PlayerBattlegroundRatingEqualOrGreaterThan = 64, // Player has a battleground rating of {#Battleground Rating} or more
1386 ResearchProjectRarity = 65, /*NYI*/ // Research project rarity is "{$Project Rarity}"
1387 ResearchProjectBranch = 66, /*NYI*/ // Research project is in branch "{ResearchBranch}"
1388 WorldStateExpression = 67, // World state expression "{WorldStateExpression}" is true
1389 DungeonDifficulty = 68, // Dungeon difficulty is "{Difficulty}"
1390 PlayerLevelEqualOrGreaterThan = 69, // Player level is {#Level} or more
1391 TargetLevelEqualOrGreaterThan = 70, // Target level is {#Level} or more
1392 PlayerLevelEqualOrLessThan = 71, // Player level is {#Level} or less
1393 TargetLevelEqualOrLessThan = 72, // Target level is {#Level} or less
1394 ModifierTree = 73, // Modifier tree "{ModifierTree}" is also true
1395 PlayerScenario = 74, // Player is on scenario "{Scenario}"
1396 TillersReputationGreaterThan = 75, // Reputation with Tillers is above {#Reputation}
1397 BattlePetAchievementPointsEqualOrGreaterThan = 76, // Battle pet achievement points are at least {#Achievement Pts}
1398 UniqueBattlePetsEqualOrGreaterThan = 77, // (Account) At least {#Pets Known} unique pets known
1399 BattlePetType = 78, // Battlepet is of type "{$Battle Pet Types}"
1400 BattlePetHealthPercentLessThan = 79, /*NYI*/ // (Account) Battlepet's health is below {#Health Percent} percent
1401 GuildGroupMemberCountEqualOrGreaterThan = 80, // Be in a group with at least {#Members} guild members
1402 BattlePetOpponentCreatureId = 81, /*NYI*/ // Battle pet opponent is "{Creature}"
1403 PlayerScenarioStep = 82, // Player is on scenario step number {#Step Number}
1404 ChallengeModeMedal = 83, // Challenge mode medal earned is "{#Challenge Mode Medal(OBSOLETE)}" (OBSOLETE)
1405 PlayerOnQuest = 84, // Player is currently on the quest "{QuestV2}"
1406 ExaltedWithFaction = 85, // Reach exalted with "{Faction}"
1407 EarnedAchievementOnAccount = 86, // Earned achievement "{Achievement}" on this account
1408 EarnedAchievementOnPlayer = 87, // Earned achievement "{Achievement}" on this player
1409 OrderOfTheCloudSerpentReputationGreaterThan = 88, // Reputation with Order of the Cloud Serpent is above {#Reputation}
1410 BattlePetQuality = 89, /*NYI*/ // Battle pet is of quality "{BattlePetBreedQuality}"
1411 BattlePetFightWasPVP = 90, /*NYI*/ // Battle pet fight was PVP
1412 BattlePetSpecies = 91, // Battle pet is species type "{BattlePetSpecies}"
1413 ServerExpansionEqualOrGreaterThan = 92, // Server expansion level is "{$Expansion Level}" or higher
1414 PlayerHasBattlePetJournalLock = 93, // Player has battle pet journal lock
1415 FriendshipRepReactionIsMet = 94, // Friendship rep reaction "{FriendshipRepReaction}" is met
1416 ReputationWithFactionIsEqualOrGreaterThan = 95, // Reputation with "{Faction}" is {#Reputation} or more
1417 ItemClassAndSubclass = 96, // Item is class "{ItemClass.ClassID}", subclass "{^ItemSubclass.SubclassID:ItemSubclass.ClassID = ?}"
1418 PlayerGender = 97, // Player's gender is "{$Gender}"
1419 PlayerNativeGender = 98, // Player's native gender is "{$Gender}"
1420 PlayerSkillEqualOrGreaterThan = 99, // Player skill "{SkillLine}" is level {#Skill Level} or higher
1421 PlayerLanguageSkillEqualOrGreaterThan = 100, // Player language "{Languages}" is level {#Language Level} or higher
1422 PlayerIsInNormalPhase = 101, // Player is in normal phase
1423 PlayerIsInPhase = 102, // Player is in phase "{Phase}"
1424 PlayerIsInPhaseGroup = 103, // Player is in phase group "{PhaseGroup}"
1425 PlayerKnowsSpell = 104, // Player knows spell "{Spell}"
1426 PlayerHasItemQuantity = 105, // Player is carrying item "{Item}", quantity {#Quantity}
1427 PlayerExpansionLevelEqualOrGreaterThan = 106, // Player expansion level is "{$Expansion Level}" or higher
1428 PlayerHasAuraWithLabel = 107, // Player has aura with label {Label}
1429 PlayersRealmWorldState = 108, // Player's realm state "{WorldState}" equals {#Value}
1430 TimeBetween = 109, // Time is between "{/Begin Date}" and "{/End Date}"
1431 PlayerHasCompletedQuest = 110, // Player has previously completed quest "{QuestV2}"
1432 PlayerIsReadyToTurnInQuest = 111, // Player is ready to turn in quest "{QuestV2}"
1433 PlayerHasCompletedQuestObjective = 112, // Player has completed Quest Objective "{QuestObjective}"
1434 PlayerHasExploredArea = 113, // Player has explored area "{AreaTable}"
1435 PlayerHasItemQuantityIncludingBank = 114, // Player or bank has item "{Item}", quantity {#Quantity}
1436 Weather = 115, // Weather is "{Weather}"
1437 PlayerFaction = 116, // Player faction is {$Player Faction}
1438 LfgStatusEqual = 117, // Looking-for-group status "{$LFG Status}" equals {#Value}
1439 LFgStatusEqualOrGreaterThan = 118, // Looking-for-group status "{$LFG Status}" is {#Value} or more
1440 PlayerHasCurrencyEqualOrGreaterThan = 119, // Player has currency "{CurrencyTypes}" in amount {#Amount} or more
1441 TargetThreatListSizeLessThan = 120, // Player Killed creature with less than "{#Targets}" threat list targets
1442 PlayerHasTrackedCurrencyEqualOrGreaterThan = 121, // Player has currency "{CurrencyTypes}" tracked (per season) in amount {#Amount} or more
1443 PlayerMapInstanceType = 122, // Player is on a map of type "{@INSTANCE_TYPE}"
1444 PlayerInTimeWalkerInstance = 123, // Player was in a Time Walker instance
1445 PvpSeasonIsActive = 124, // PVP season is active
1446 PvpSeason = 125, // Current PVP season is {#Season}
1447 GarrisonTierEqualOrGreaterThan = 126, // Garrison is tier {#Tier} or higher for garrison type "{GarrType}"
1448 GarrisonFollowersWithLevelEqualOrGreaterThan = 127, // At least {#Followers} followers of at least level {#Level} for follower type "{GarrFollowerType}"
1449 GarrisonFollowersWithQualityEqualOrGreaterThan = 128, // At least {#Followers} followers at least quality "{@GARR_FOLLOWER_QUALITY}" for follower type "{GarrFollowerType}"
1450 GarrisonFollowerWithAbilityAtLevelEqualOrGreaterThan = 129, // Follower of at least level {#Level} has ability {GarrAbility} for follower type "{GarrFollowerType}"
1451 GarrisonFollowerWithTraitAtLevelEqualOrGreaterThan = 130, // Follower of at least level {#Level} has trait {GarrAbility} for follower type "{GarrFollowerType}"
1452 GarrisonFollowerWithAbilityAssignedToBuilding = 131, // Follower with ability "{GarrAbility}" is assigned to building type "{@GARRISON_BUILDING_TYPE}" for garrison type "{GarrType}"
1453 GarrisonFollowerWithTraitAssignedToBuilding = 132, // Follower with trait "{GarrAbility}" is assigned to building type "{@GARRISON_BUILDING_TYPE}" for garrison type "{GarrType}"
1454 GarrisonFollowerWithLevelAssignedToBuilding = 133, // Follower at least level {#Level} is assigned to building type "{@GARRISON_BUILDING_TYPE}" for garrison type "GarrType}"
1455 GarrisonBuildingWithLevelEqualOrGreaterThan = 134, // Building "{@GARRISON_BUILDING_TYPE}" is at least level {#Level} for garrison type "{GarrType}"
1456 HasBlueprintForGarrisonBuilding = 135, // Has blueprint for garrison building "{GarrBuilding}" of type "{GarrType}"
1457 HasGarrisonBuildingSpecialization = 136, // Has garrison building specialization "{GarrSpecialization}"
1458 AllGarrisonPlotsAreFull = 137, // All garrison type "{GarrType}" plots are full
1459 PlayerIsInOwnGarrison = 138, // Player is in their own garrison
1460 GarrisonShipmentOfTypeIsPending = 139, /*NYI*/ // Shipment of type "{CharShipmentContainer}" is pending
1461 GarrisonBuildingIsUnderConstruction = 140, // Garrison building "{GarrBuilding}" is under construction
1462 GarrisonMissionHasBeenCompleted = 141, /*NYI*/ // Garrison mission "{GarrMission}" has been completed
1463 GarrisonBuildingLevelEqual = 142, // Building {@GARRISON_BUILDING_TYPE} is exactly level {#Level} for garrison type "{GarrType}"
1464 GarrisonFollowerHasAbility = 143, // This follower has ability "{GarrAbility}" for garrison type "{GarrType}"
1465 GarrisonFollowerHasTrait = 144, // This follower has trait "{GarrAbility}" for garrison type "{GarrType}"
1466 GarrisonFollowerQualityEqual = 145, // This Garrison Follower is {@GARR_FOLLOWER_QUALITY} quality
1467 GarrisonFollowerLevelEqual = 146, // This Garrison Follower is level {#Level}
1468 GarrisonMissionIsRare = 147, /*NYI*/ // This Garrison Mission is Rare
1469 GarrisonMissionIsElite = 148, /*NYI*/ // This Garrison Mission is Elite
1470 CurrentGarrisonBuildingLevelEqual = 149, // This Garrison Building is level {#Level} - building type passed as argument
1471 GarrisonPlotInstanceHasBuildingThatIsReadyToActivate = 150, // Garrison plot instance "{GarrPlotInstance}" has building that is ready to activate
1472 BattlePetTeamWithSpeciesEqualOrGreaterThan = 151, // Battlepet: with at least {#Amount} "{BattlePetSpecies}"
1473 BattlePetTeamWithTypeEqualOrGreaterThan = 152, // Battlepet: with at least {#Amount} pets of type "{$Battle Pet Types}"
1474 PetBattleLastAbility = 153, /*NYI*/ // Battlepet: last ability was "{BattlePetAbility}"
1475 PetBattleLastAbilityType = 154, /*NYI*/ // Battlepet: last ability was of type "{$Battle Pet Types}"
1476 BattlePetTeamWithAliveEqualOrGreaterThan = 155, // Battlepet: with at least {#Alive} alive
1477 HasGarrisonBuildingActiveSpecialization = 156, // Has Garrison building active specialization "{GarrSpecialization}"
1478 HasGarrisonFollower = 157, // Has Garrison follower "{GarrFollower}"
1479 PlayerQuestObjectiveProgressEqual = 158, // Player's progress on Quest Objective "{QuestObjective}" is equal to {#Value}
1480 PlayerQuestObjectiveProgressEqualOrGreaterThan = 159, // Player's progress on Quest Objective "{QuestObjective}" is at least {#Value}
1481 IsPTRRealm = 160, // This is a PTR Realm
1482 IsBetaRealm = 161, // This is a Beta Realm
1483 IsQARealm = 162, // This is a QA Realm
1484 GarrisonShipmentContainerIsFull = 163, /*NYI*/ // Shipment Container "{CharShipmentContainer}" is full
1485 PlayerCountIsValidToStartGarrisonInvasion = 164, // Player count is valid to start garrison invasion
1486 InstancePlayerCountEqualOrLessThan = 165, // Instance has at most {#Players} players
1487 AllGarrisonPlotsFilledWithBuildingsWithLevelEqualOrGreater = 166, // All plots are full and at least level {#Level} for garrison type "{GarrType}"
1488 GarrisonMissionType = 167, /*NYI*/ // This mission is type "{GarrMissionType}"
1489 GarrisonFollowerItemLevelEqualOrGreaterThan = 168, // This follower is at least item level {#Level}
1490 GarrisonFollowerCountWithItemLevelEqualOrGreaterThan = 169, // At least {#Followers} followers are at least item level {#Level} for follower type "{GarrFollowerType}"
1491 GarrisonTierEqual = 170, // Garrison is exactly tier {#Tier} for garrison type "{GarrType}"
1492 InstancePlayerCountEqual = 171, // Instance has exactly {#Players} players
1493 CurrencyId = 172, // The currency is type "{CurrencyTypes}"
1494 SelectionIsPlayerCorpse = 173, // Target is player corpse
1495 PlayerCanAcceptQuest = 174, // Player is currently eligible for quest "{QuestV2}"
1496 GarrisonFollowerCountWithLevelEqualOrGreaterThan = 175, // At least {#Followers} followers exactly level {#Level} for follower type "{GarrFollowerType}"
1497 GarrisonFollowerIsInBuilding = 176, // Garrison follower "{GarrFollower}" is in building "{GarrBuilding}"
1498 GarrisonMissionCountLessThan = 177, /*NYI*/ // Player has less than {#Available} available and {#In-Progress} in-progress missions of garrison type "{GarrType}"
1499 GarrisonPlotInstanceCountEqualOrGreaterThan = 178, // Player has at least {#Amount} instances of plot "{GarrPlot}" available
1500 CurrencySource = 179, /*NYI*/ // Currency source is {$Currency Source}
1501 PlayerIsInNotOwnGarrison = 180, // Player is in another garrison (not their own)
1502 HasActiveGarrisonFollower = 181, // Has active Garrison follower "{GarrFollower}"
1503 PlayerDailyRandomValueMod_X_Equals = 182, /*NYI*/ // Player daily random value mod {#Mod Value} equals {#Equals Value}
1504 PlayerHasMount = 183, // Player has Mount "{Mount}"
1505 GarrisonFollowerCountWithInactiveWithItemLevelEqualOrGreaterThan = 184, // At least {#Followers} followers (including inactive) are at least item level {#Level} for follower type "{GarrFollowerType}"
1506 GarrisonFollowerIsOnAMission = 185, // Garrison follower "{GarrFollower}" is on a mission
1507 GarrisonMissionCountInSetLessThan = 186, /*NYI*/ // Player has less than {#Missions} available and in-progress missions of set "{GarrMissionSet}" in garrison type "{GarrType}"
1508 GarrisonFollowerType = 187, // This Garrison Follower is of type "{GarrFollowerType}"
1509 PlayerUsedBoostLessThanHoursAgoRealTime = 188, /*NYI*/ // Player has boosted and boost occurred < {#Hours} hours ago (real time)
1510 PlayerUsedBoostLessThanHoursAgoGameTime = 189, /*NYI*/ // Player has boosted and boost occurred < {#Hours} hours ago (in-game time)
1511 PlayerIsMercenary = 190, // Player is currently Mercenary
1512 PlayerEffectiveRace = 191, /*NYI*/ // Player effective race is "{ChrRaces}"
1513 TargetEffectiveRace = 192, /*NYI*/ // Target effective race is "{ChrRaces}"
1514 HonorLevelEqualOrGreaterThan = 193, // Honor level >= {#Level}
1515 PrestigeLevelEqualOrGreaterThan = 194, // Prestige level >= {#Level}
1516 GarrisonMissionIsReadyToCollect = 195, /*NYI*/ // Garrison mission "{GarrMission}" is ready to collect
1517 PlayerIsInstanceOwner = 196, /*NYI*/ // Player is the instance owner (requires 'Lock Instance Owner' LFGDungeon flag)
1518 PlayerHasHeirloom = 197, // Player has heirloom "{Item}"
1519 TeamPoints = 198, /*NYI*/ // Team has {#Points} Points
1520 PlayerHasToy = 199, // Player has toy "{Item}"
1521 PlayerHasTransmog = 200, // Player has transmog "{ItemModifiedAppearance}"
1522 GarrisonTalentSelected = 201, /*NYI*/ // Garrison has talent "{GarrTalent}" selected
1523 GarrisonTalentResearched = 202, /*NYI*/ // Garrison has talent "{GarrTalent}" researched
1524 PlayerHasRestriction = 203, // Player has restriction of type "{@CHARACTER_RESTRICTION_TYPE}"
1525 PlayerCreatedCharacterLessThanHoursAgoRealTime = 204, /*NYI*/ // Player has created their character < {#Hours} hours ago (real time)
1526 PlayerCreatedCharacterLessThanHoursAgoGameTime = 205, // Player has created their character < {#Hours} hours ago (in-game time)
1527 QuestHasQuestInfoId = 206, // Quest has Quest Info "{QuestInfo}"
1528 GarrisonTalentResearchInProgress = 207, /*NYI*/ // Garrison is researching talent "{GarrTalent}"
1529 PlayerEquippedArtifactAppearanceSet = 208, // Player has equipped Artifact Appearance Set "{ArtifactAppearanceSet}"
1530 PlayerHasCurrencyEqual = 209, // Player has currency "{CurrencyTypes}" in amount {#Amount} exactly
1531 MinimumAverageItemHighWaterMarkForSpec = 210, /*NYI*/ // Minimum average item high water mark is {#Item High Water Mark} for "{$Item History Spec Match}")
1532 PlayerScenarioType = 211, // Player in scenario of type "{$Scenario Type}"
1533 PlayersAuthExpansionLevelEqualOrGreaterThan = 212, // Player's auth expansion level is "{$Expansion Level}" or higher
1534 PlayerLastWeek2v2Rating = 213, /*NYI*/ // Player achieved at least a rating of {#Rating} in 2v2 last week player played
1535 PlayerLastWeek3v3Rating = 214, /*NYI*/ // Player achieved at least a rating of {#Rating} in 3v3 last week player played
1536 PlayerLastWeekRBGRating = 215, /*NYI*/ // Player achieved at least a rating of {#Rating} in RBG last week player played
1537 GroupMemberCountFromConnectedRealmEqualOrGreaterThan = 216, // At least {#Num Players} members of the group are from your connected realms
1538 ArtifactTraitUnlockedCountEqualOrGreaterThan = 217, // At least {#Num Traits} traits have been unlocked in artifact "{Item}"
1539 ParagonReputationLevelEqualOrGreaterThan = 218, // Paragon level >= "{#Level}"
1540 GarrisonShipmentIsReady = 219, /*NYI*/ // Shipment in container type "{CharShipmentContainer}" ready
1541 PlayerIsInPvpBrawl = 220, // Player is in PvP Brawl
1542 ParagonReputationLevelWithFactionEqualOrGreaterThan = 221, // Paragon level >= "{#Level}" with faction "{Faction}"
1543 PlayerHasItemWithBonusListFromTreeAndQuality = 222, // Player has an item with bonus list from tree "{ItemBonusTree}" and of quality "{$Item Quality}"
1544 PlayerHasEmptyInventorySlotCountEqualOrGreaterThan = 223, // Player has at least "{#Number of empty slots}" empty inventory slots
1545 PlayerHasItemInHistoryOfProgressiveEvent = 224, /*NYI*/ // Player has item "{Item}" in the item history of progressive event "{ProgressiveEvent}"
1546 PlayerHasArtifactPowerRankCountPurchasedEqualOrGreaterThan = 225, // Player has at least {#Purchased Ranks} ranks of {ArtifactPower} on equipped artifact
1547 PlayerHasBoosted = 226, // Player has boosted
1548 PlayerHasRaceChanged = 227, // Player has race changed
1549 PlayerHasBeenGrantedLevelsFromRaF = 228, // Player has been granted levels from Recruit a Friend
1550 IsTournamentRealm = 229, // Is Tournament Realm
1551 PlayerCanAccessAlliedRaces = 230, // Player can access allied races
1552 GroupMemberCountWithAchievementEqualOrLessThan = 231, // No More Than {#Group Members} With Achievement {Achievement} In Group (true if no group)
1553 PlayerMainhandWeaponType = 232, // Player has main hand weapon of type "{$Weapon Type}"
1554 PlayerOffhandWeaponType = 233, // Player has off-hand weapon of type "{$Weapon Type}"
1555 PlayerPvpTier = 234, // Player is in PvP tier {PvpTier}
1556 PlayerAzeriteLevelEqualOrGreaterThan = 235, // Players' Azerite Item is at or above level "{#Azerite Level}"
1557 PlayerIsOnQuestInQuestline = 236, // Player is on quest in questline "{QuestLine}"
1558 PlayerIsQnQuestLinkedToScheduledWorldStateGroup = 237, // Player is on quest associated with current progressive unlock group "{ScheduledWorldStateGroup}"
1559 PlayerIsInRaidGroup = 238, // Player is in raid group
1560 PlayerPvpTierInBracketEqualOrGreaterThan = 239, // Player is at or above "{@PVP_TIER_ENUM}" for "{@PVP_BRACKET}"
1561 PlayerCanAcceptQuestInQuestline = 240, // Player is eligible for quest in questline "{Questline}"
1562 PlayerHasCompletedQuestline = 241, // Player has completed questline "{Questline}"
1563 PlayerHasCompletedQuestlineQuestCount = 242, // Player has completed "{#Quests}" quests in questline "{Questline}"
1564 PlayerHasCompletedPercentageOfQuestline = 243, // Player has completed "{#Percentage}" % of quests in questline "{Questline}"
1565 PlayerHasWarModeEnabled = 244, // Player has WarMode Enabled (regardless of shard state)
1566 PlayerIsOnWarModeShard = 245, // Player is on a WarMode Shard
1567 PlayerIsAllowedToToggleWarModeInArea = 246, // Player is allowed to toggle WarMode in area
1568 MythicPlusKeystoneLevelEqualOrGreaterThan = 247, /*NYI*/ // Mythic Plus Keystone Level Atleast {#Level}
1569 MythicPlusCompletedInTime = 248, /*NYI*/ // Mythic Plus Completed In Time
1570 MythicPlusMapChallengeMode = 249, /*NYI*/ // Mythic Plus Map Challenge Mode {MapChallengeMode}
1571 MythicPlusDisplaySeason = 250, /*NYI*/ // Mythic Plus Display Season {#Season}
1572 MythicPlusMilestoneSeason = 251, /*NYI*/ // Mythic Plus Milestone Season {#Season}
1573 PlayerVisibleRace = 252, // Player visible race is "{ChrRaces}"
1574 TargetVisibleRace = 253, // Target visible race is "{ChrRaces}"
1575 FriendshipRepReactionEqual = 254, // Friendship rep reaction is exactly "{FriendshipRepReaction}"
1576 PlayerAuraStackCountEqual = 255, // Player has exactly {#Stacks} stacks of aura "{Spell}"
1577 TargetAuraStackCountEqual = 256, // Target has exactly {#Stacks} stacks of aura "{Spell}"
1578 PlayerAuraStackCountEqualOrGreaterThan = 257, // Player has at least {#Stacks} stacks of aura "{Spell}"
1579 TargetAuraStackCountEqualOrGreaterThan = 258, // Target has at least {#Stacks} stacks of aura "{Spell}"
1580 PlayerHasAzeriteEssenceRankLessThan = 259, // Player has Azerite Essence {AzeriteEssence} at less than rank {#rank}
1581 PlayerHasAzeriteEssenceRankEqual = 260, // Player has Azerite Essence {AzeriteEssence} at rank {#rank}
1582 PlayerHasAzeriteEssenceRankGreaterThan = 261, // Player has Azerite Essence {AzeriteEssence} at greater than rank {#rank}
1583 PlayerHasAuraWithEffectIndex = 262, // Player has Aura {Spell} with Effect Index {#index} active
1584 PlayerLootSpecializationMatchesRole = 263, // Player loot specialization matches role {@LFG_ROLE}
1585 PlayerIsAtMaxExpansionLevel = 264, // Player is at max expansion level
1586 TransmogSource = 265, // Transmog Source is "{@TRANSMOG_SOURCE}"
1587 PlayerHasAzeriteEssenceInSlotAtRankLessThan = 266, // Player has Azerite Essence in slot {@AZERITE_ESSENCE_SLOT} at less than rank {#rank}
1588 PlayerHasAzeriteEssenceInSlotAtRankGreaterThan = 267, // Player has Azerite Essence in slot {@AZERITE_ESSENCE_SLOT} at greater than rank {#rank}
1589 PlayerLevelWithinContentTuning = 268, // Player has level within Content Tuning {ContentTuning}
1590 TargetLevelWithinContentTuning = 269, // Target has level within Content Tuning {ContentTuning}
1591 PlayerIsScenarioInitiator = 270, /*NYI*/ // Player is Scenario Initiator
1592 PlayerHasCompletedQuestOrIsOnQuest = 271, // Player is currently on or previously completed quest "{QuestV2}"
1593 PlayerLevelWithinOrAboveContentTuning = 272, // Player has level within or above Content Tuning {ContentTuning}
1594 TargetLevelWithinOrAboveContentTuning = 273, // Target has level within or above Content Tuning {ContentTuning}
1595 PlayerLevelWithinOrAboveLevelRange = 274, /*NYI*/ // Player has level within or above Level Range {LevelRange}
1596 TargetLevelWithinOrAboveLevelRange = 275, /*NYI*/ // Target has level within or above Level Range {LevelRange}
1597 MaxJailersTowerLevelEqualOrGreaterThan = 276, // Max Jailers Tower Level Atleast {#Level}
1598 GroupedWithRaFRecruit = 277, // Grouped With Recruit
1599 GroupedWithRaFRecruiter = 278, // Grouped with Recruiter
1600 PlayerSpecialization = 279, // Specialization is "{ChrSpecialization}"
1601 PlayerMapOrCosmeticChildMap = 280, // Player is on map or cosmetic child map "{Map}"
1602 PlayerCanAccessShadowlandsPrepurchaseContent = 281, // Player can access Shadowlands (9.0) prepurchase content
1603 PlayerHasEntitlement = 282, /*NYI*/ // Player has entitlement "{BattlePayDeliverable}"
1604 PlayerIsInPartySyncGroup = 283, /*NYI*/ // Player is in party sync group
1605 QuestHasPartySyncRewards = 284, /*NYI*/ // Quest is eligible for party sync rewards
1606 HonorGainSource = 285, /*NYI*/ // Player gained honor from source {@SPECIAL_MISC_HONOR_GAIN_SOURCE}
1607 JailersTowerActiveFloorIndexEqualOrGreaterThan = 286, /*NYI*/ // Active Floor Index Atleast {#Level}
1608 JailersTowerActiveFloorDifficultyEqualOrGreaterThan = 287, /*NYI*/ // Active Floor Difficulty Atleast {#Level}
1609 PlayerCovenant = 288, // Player is member of covenant "{Covenant}"
1610 HasTimeEventPassed = 289, // Has time event "{TimeEvent}" passed
1611 GarrisonHasPermanentTalent = 290, /*NYI*/ // Garrison has permanent talent "{GarrTalent}"
1612 HasActiveSoulbind = 291, // Has Active Soulbind "{Soulbind}"
1613 HasMemorizedSpell = 292, /*NYI*/ // Has memorized spell "{Spell}"
1614 PlayerHasAPACSubscriptionReward_2020 = 293, // Player has APAC Subscription Reward 2020
1615 PlayerHasTBCCDEWarpStalker_Mount = 294, // Player has TBCC:DE Warp Stalker Mount
1616 PlayerHasTBCCDEDarkPortal_Toy = 295, // Player has TBCC:DE Dark Portal Toy
1617 PlayerHasTBCCDEPathOfIllidan_Toy = 296, // Player has TBCC:DE Path of Illidan Toy
1618 PlayerHasImpInABallToySubscriptionReward = 297, // Player has Imp in a Ball Toy Subscription Reward
1619 PlayerIsInAreaGroup = 298, // Player is in area group "{AreaGroup}"
1620 TargetIsInAreaGroup = 299, // Target is in area group "{AreaGroup}"
1621 PlayerIsInChromieTime = 300, // Player has selected Chromie Time ID "{UiChromieTimeExpansionInfo}"
1622 PlayerIsInAnyChromieTime = 301, // Player has selected ANY Chromie Time ID
1623 ItemIsAzeriteArmor = 302, // Item is Azerite Armor
1624 PlayerHasRuneforgePower = 303, // Player Has Runeforge Power "{RuneforgeLegendaryAbility}"
1625 PlayerInChromieTimeForScaling = 304, // Player is Chromie Time for Scaling
1626 IsRaFRecruit = 305, // Is RAF recruit
1627 AllPlayersInGroupHaveAchievement = 306, // All Players In Group Have Achievement "{Achievement}"
1628 PlayerHasSoulbindConduitRankEqualOrGreaterThan = 307, /*NYI*/ // Player has Conduit "{SoulbindConduit}" at Rank {#Rank} or Higher
1629 PlayerSpellShapeshiftFormCreatureDisplayInfoSelection = 308, // Player has chosen {CreatureDisplayInfo} for shapeshift form {SpellShapeshiftForm}
1630 PlayerSoulbindConduitCountAtRankEqualOrGreaterThan = 309, /*NYI*/ // Player has at least {#Level} Conduits at Rank {#Rank} or higher.
1631 PlayerIsRestrictedAccount = 310, // Player is a Restricted Account
1632 PlayerIsFlying = 311, // Player is flying
1633 PlayerScenarioIsLastStep = 312, // Player is on the last step of a Scenario
1634 PlayerHasWeeklyRewardsAvailable = 313, // Player has weekly rewards available
1635 TargetCovenant = 314, // Target is member of covenant "{Covenant}"
1636 PlayerHasTBCCollectorsEdition = 315, // Player has TBC Collector's Edition
1637 PlayerHasWrathCollectorsEdition = 316, // Player has Wrath Collector's Edition
1638 GarrisonTalentResearchedAndAtRankEqualOrGreaterThan = 317, /*NYI*/ // Garrison has talent "{GarrTalent}" researched and active at or above {#Rank}
1639 CurrencySpentOnGarrisonTalentResearchEqualOrGreaterThan = 318, /*NYI*/ // Currency {CurrencyTypes} Spent on Garrison Talent Research in Tree {GarrTalentTree} is greater than or equal to {#Quantity}
1640 RenownCatchupActive = 319, /*NYI*/ // Renown Catchup Active
1641 RapidRenownCatchupActive = 320, /*NYI*/ // Rapid Renown Catchup Active
1642 PlayerMythicPlusRatingEqualOrGreaterThan = 321, /*NYI*/ // Player has Mythic+ Rating of at least "{#DungeonScore}"
1643 PlayerMythicPlusRunCountInCurrentExpansionEqualOrGreaterThan = 322, /*NYI*/ // Player has completed at least "{#MythicKeystoneRuns}" Mythic+ runs in current expansion
1644 PlayerHasCustomizationChoice = 323, // (Mainline) Player has Customization Choice "{ChrCustomizationChoice}"
1645 PlayerBestWeeklyWinPvpTier = 324, // (Mainline) Player has best weekly win in PVP tier {PvpTier}
1646 PlayerBestWeeklyWinPvpTierInBracketEqualOrGreaterThan = 325, // (Mainline) Player has best weekly win at or above "{@PVP_TIER_ENUM}" for "{@PVP_BRACKET}"
1647 PlayerHasVanillaCollectorsEdition = 326, // Player has Vanilla Collector's Edition
1649
1650 PlayerMythicPlusRatingInDisplaySeasonEqualOrGreaterThan = 329, /*NYI*/ // Player has Mythic+ Rating of at least "{#DungeonScore}" in {DisplaySeason}
1651
1652 PlayerMythicPlusLadderRatingInDisplaySeasonEqualOrGreaterThan = 333, /*NYI*/ // Player has Mythic+ Ladder Rating of at least "{#DungeonScore}" in {DisplaySeason}
1653 MythicPlusRatingIsInTop01Percent = 334, /*NYI*/ // top 0.1% rating
1654 PlayerAuraWithLabelStackCountEqualOrGreaterThan = 335, // Player has at least {#Stacks} stacks of aura "{Label}"
1655 PlayerAuraWithLabelStackCountEqual = 336, // Target has exactly {#Stacks} stacks of aura with label "{Label}"
1656 PlayerAuraWithLabelStackCountEqualOrLessThan = 337, // Player has at most {#Stacks} stacks of aura "{Label}"
1657 PlayerIsInCrossFactionGroup = 338, // Player is in a cross faction group
1658
1659 PlayerHasTraitNodeEntryInActiveConfig = 340, // Player has {TraitNodeEntry} node in currently active config
1660 PlayerHasTraitNodeEntryInActiveConfigRankGreaterOrEqualThan = 341, // Player has at least {#Rank} for {TraitNodeEntry} node in currently active config
1661 PlayerHasPurchasedCombatTraitRanks = 342, /*NYI*/ // Player has purchased at least {#Count} talent points in active combat config
1662 PlayerHasPurchasedTraitRanksInTraitTree = 343, /*NYI*/ // Player has purchased at least {#Count} ranks in {#TraitTree}
1664
1665 CraftingOrderSkillLineAbility = 347, /*NYI*/
1666 CraftingOrderProfession = 348, /*NYI*/ // ProfessionEnum
1667
1669 PlayerCanUseItem = 351, // Player can use item {#Item}
1672
1673 PlayerHasAtLeastProfPathRanks = 355, // Player has purchased or granted at least {#Count} ranks in {SkillLine} config
1674 PlayerHasAtLeastMissingProfPathRanks = 356, /*NYI*/ // Player is missing least {#Count} ranks in {SkillLine} config
1675
1676 PlayerHasItemTransmogrifiedToItemModifiedAppearance = 358, // Player has item with {ItemModifiedAppearance} transmog
1677 ItemHasBonusList = 359, /*NYI*/ // Item has {ItemBonusList} (used by ItemCondition)
1678 ItemHasBonusListFromGroup = 360, /*NYI*/ // Item has a bonus list from {ItemBonusListGroup} (used by ItemCondition)
1679 ItemHasContext = 361, /*NYI*/ // Item has {ItemContext}
1680 ItemHasItemLevelBetween = 362, /*NYI*/ // Item has item level between {#Min} and {#Max}
1681 ItemHasContentTuningID = 363, /*NYI*/ // Item has {ContentTuning} (modifier 28)
1682 ItemHasInventoryType = 364, /*NYI*/ // Item has inventory type
1683 ItemWasCraftedWithReagentInSlot = 365, /*NYI*/ // Item was crafted with reagent item {Item} in slot {ModifiedCraftingReagentSlot}
1684 PlayerHasCompletedDungeonEncounterInDifficulty = 366, // Player has completed {DungeonEncounter} on {Difficulty}
1685 PlayerCurrencyIsRelOpFromMax = 367, /*NYI*/ // Player {CurrencyTypes} is {RelOp} {#Amount} from currency limit
1686 ItemHasModifiedCraftingReagentSlot = 368, /*NYI*/ // Item has {ModifiedCraftingReagentSlot}
1687 PlayerIsBetweenQuests = 369, // Player has previously completed quest or is on "{QuestV2}" but not "{QuestV2}" (SecondaryAsset)
1688 PlayerIsOnQuestWithLabel = 370, /*NYI*/ // Player is on quest with {QuestLabel}
1689 PlayerScenarioStepID = 371, // Player is on scenario step number {ScenarioStep}
1690 PlayerHasCompletedQuestWithLabel = 372, /*NYI*/ // Player has previously completed quest with {QuestLabel}
1691 LegacyLootIsEnabled = 373, /*NYI*/
1695 PlayerHasDisplayedCurrencyLessThan = 377, /*NYI*/ // Player has {CurrencyTypes} less than {#Amount} (value visible in ui is taken into account, not raw value)
1696
1697 PlayerIsOnMapWithExpansion = 380, // Player is on map that has {ExpansionID}
1698};
1699
1701{
1702 SingleTrue = 2,
1703 SingleFalse = 3,
1704 All = 4,
1705 Some = 8
1706};
1707
1709{
1715};
1716
1718{
1719 MOUNT_FLAG_SELF_MOUNT = 0x02, // Player becomes the mount himself
1725
1727{
1728 ReadOnly = 0x001,
1729 InternalPhase = 0x002,
1730 Normal = 0x008,
1731 Cosmetic = 0x010,
1732 Personal = 0x020,
1733 Expensive = 0x040,
1734 EventsAreObservable = 0x080,
1735 UsesPreloadConditions = 0x100,
1736 UnshareablePersonal = 0x200,
1737 ObjectsAreVisible = 0x400,
1738};
1739
1741
1742// PhaseUseFlags fields in different db2s
1744{
1748
1751
1753{
1754 InLFGDungeon = 1,
1757 PartialClear = 4,
1758 StrangerCount = 5,
1759 VoteKickCount = 6,
1760 BootCount = 7,
1761 GearDiff = 8
1762};
1763
1765{
1766 None = 0,
1767 TradePartner = 1,
1768 Item = 2,
1769 Gossip = 3,
1770 QuestGiver = 4,
1771 Merchant = 5,
1772 TaxiNode = 6,
1773 Trainer = 7,
1774 Banker = 8,
1776 GuildBanker = 10,
1777 Registrar = 11,
1778 Vendor = 12,
1779 PetitionVendor = 13,
1780 GuildTabardVendor = 14,
1781 TalentMaster = 15,
1783 MailInfo = 17,
1784 SpiritHealer = 18,
1785 AreaSpiritHealer = 19,
1786 Binder = 20,
1787 Auctioneer = 21,
1788 StableMaster = 22,
1789 BattleMaster = 23,
1790 Transmogrifier = 24,
1791 LFGDungeon = 25,
1792 VoidStorageBanker = 26,
1794 AdventureMap = 28,
1795 WorldMap = 29,
1796 GarrArchitect = 30,
1797 GarrTradeskill = 31,
1798 GarrMission = 32,
1799 ShipmentCrafter = 33,
1800 GarrRecruitment = 34,
1801 GarrTalent = 35,
1802 Trophy = 36,
1803 PlayerChoice = 37,
1804 ArtifactForge = 38,
1805 ObliterumForge = 39,
1806 ScrappingMachine = 40,
1808 AzeriteRespec = 42,
1809 IslandQueue = 43,
1810 ItemInteraction = 44,
1811 ChromieTime = 45,
1812 CovenantPreview = 46,
1813 AnimaDiversion = 47,
1814 LegendaryCrafting = 48,
1815 WeeklyRewards = 49,
1816 Soulbind = 50,
1817 CovenantSanctum = 51,
1818 NewPlayerGuide = 52,
1819 ItemUpgrade = 53,
1820 AdventureJournal = 54,
1821 Renown = 55,
1822 AzeriteForge = 56,
1823 PerksProgramVendor = 57,
1825 Professions = 59,
1827 TraitSystem = 61,
1828 BarbersChoice = 62,
1829 JailersTowerBuffs = 63,
1830 MajorFactionRenown = 64,
1832};
1833
1835{
1836 StopRegenWhileCasting = 0x0001, // NYI
1837 UseRegenInterrupt = 0x0002,
1838 FillFractionalPowerOnEnergize = 0x0008, // NYI
1839 NoClientPrediction = 0x0010, // NYI
1841 NotSetToDefaultOnResurrect = 0x0040, // NYI
1842 IsUsedByNPCs = 0x0080,
1843 ContinueRegenWhileFatigued = 0x0200, // NYI
1844 RegenAffectedByHaste = 0x0400, // NYI
1845 SetToMaxOnLevelUp = 0x1000,
1846 SetToMaxLevelOnInitialLogIn = 0x2000, // NYI
1847 AllowCostModsForPlayers = 0x4000 // NYI
1848};
1849
1851
1853{
1854 PRESTIGE_FLAG_DISABLED = 0x01 // Prestige levels with this flag won't be included to calculate max prestigelevel.
1856
1858{
1859 QUEST_PACKAGE_FILTER_LOOT_SPECIALIZATION = 0, // Players can select this quest reward if it matches their selected loot specialization
1860 QUEST_PACKAGE_FILTER_CLASS = 1, // Players can select this quest reward if it matches their class
1861 QUEST_PACKAGE_FILTER_UNMATCHED = 2, // Players can select this quest reward if no class/loot_spec rewards are available
1862 QUEST_PACKAGE_FILTER_EVERYONE = 3 // Players can always select this quest reward
1864
1866{
1870
1872{
1873 AlwaysShownInUI = 0x0001,
1874 NeverShownInUI = 0x0002,
1875 FirstTierIsSelfTaught = 0x0004,
1877 AutomaticRank = 0x0010,
1879 ShowsInSpellTooltip = 0x0040,
1881 // unused = 0x0100,
1882 IgnoreCategoryMods = 0x0200,
1883 DisplaysAsProficiency = 0x0400,
1884 PetsOnly = 0x0800,
1885 UniqueBitfield = 0x1000,
1887 ProgressiveSkillUp = 0x4000,
1889};
1890
1892
1894{
1895 SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE = 1, // Spell state will update depending on skill value
1896 SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN = 2, // Spell will be learned/removed together with entire skill
1897 SKILL_LINE_ABILITY_REWARDED_FROM_QUEST = 4 // Learned as quest reward, also re-learned if missing
1899
1901{
1902 CanFallbackToLearnedOnSkillLearn = 0x80, // The skill is rewarded from a quest if player started on exile's reach
1903};
1904
1906
1908{
1911 SKILL_FLAG_UNLEARNABLE = 0x20, // Skill can be unlearned
1912 SKILL_FLAG_INCLUDE_IN_SORT = 0x80, // Spells belonging to a skill with this flag will additionally compare skill ids when sorting spellbook in client
1914 SKILL_FLAG_MONO_VALUE = 0x400 // Skill always has value 1 - clientside display flag, real value can be different
1916
1918{
1923
1925{
1926 None = 0,
1927 NoImmunity = 0x000001, // not cancelled by immunities
1928 PositionIsFacingRelative = 0x000002, /*NYI*/
1929 JumpChargeUnitMeleeRange = 0x000004, /*NYI*/
1930 JumpChargeUnitStrictPathCheck = 0x000008, /*NYI*/
1931 ExcludeOwnParty = 0x000010, /*NYI*/
1932 AlwaysAoeLineOfSight = 0x000020,
1933 SuppressPointsStacking = 0x000040,
1934 ChainFromInitialTarget = 0x000080,
1935 UncontrolledNoBackwards = 0x000100, /*NYI*/
1936 AuraPointsStack = 0x000200, // refreshing auras with this attribute will add remaining amount to new aura
1937 NoCopyDamageInterruptsOrProcs = 0x000400, /*NYI*/
1938 AddTargetCombatReachToAOE = 0x000800, /*NYI*/
1939 IsHarmful = 0x001000,
1940 ForceScaleToOverrideCameraMinHeight = 0x002000, /*NYI*/
1941 PlayersOnly = 0x004000,
1942 ComputePointsOnlyAtCastTime = 0x008000, /*NYI*/
1944 AreaEffectsUseTargetRadius = 0x020000, /*NYI*/
1945 TeleportWithVehicle = 0x040000, /*NYI*/
1946 ScalePointsByChallengeModeDamageScaler = 0x080000, /*NYI*/
1947 DontFailSpellOnTargetingFailure = 0x100000, /*NYI*/
1948 IgnoreDuringCooldownTimeRateCalculation = 0x800000, /*NYI*/
1949};
1950
1952
1953#define MAX_SPELL_EFFECTS 32
1954#define MAX_EFFECT_MASK 0xFFFFFFFF
1955
1956#define MAX_SPELL_AURA_INTERRUPT_FLAGS 2
1957
1959{
1960 Soulbound = 0x001,
1961 DoNotLog = 0x002,
1962 MainhandOnly = 0x004,
1963 AllowEnteringArena = 0x008,
1964 DoNotSaveToDB = 0x010,
1965 ScaleAsAGem = 0x020,
1968 AllowTransmog = 0x100,
1969 HideUntilCollected = 0x200,
1970};
1971
1973
1975{
1984
1985constexpr std::size_t MAX_POWERS_PER_SPELL = 5;
1986
1988{
1989 Stance = 0x00000001,
1990 NotToggleable = 0x00000002, // player cannot cancel the aura giving this shapeshift
1991 PersistOnDeath = 0x00000004,
1992 CanInteractNPC = 0x00000008, // if the form does not have SHAPESHIFT_FORM_IS_NOT_A_SHAPESHIFT then this flag must be present to allow NPC interaction
1993 DontUseWeapon = 0x00000010,
1994
1995 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
1996 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
1997 DontAutoUnshift = 0x00000100, // clientside
1998 ConsideredDead = 0x00000200,
1999 CanOnlyCastShapeshiftSpells = 0x00000400, // prevents using spells that don't have any shapeshift requirement
2000 StanceCancelsAtFlightmaster = 0x00000800,
2001 NoEmoteSounds = 0x00001000,
2002 NoTriggerTeleport = 0x00002000,
2003 CannotChangeEquippedItems = 0x00004000,
2004
2005 CannotUseGameObjects = 0x00010000
2006};
2007
2009
2011{
2012 Model = 0,
2013 Item = 1,
2014 Creature = 2,
2015 UnitItemMainHand = 3,
2016 UnitItemOffHand = 4,
2017 UnitItemRanged = 5,
2018 UnitAmmoBasic = 6,
2023};
2024
2026{
2027public:
2029
2030 TaxiMask();
2031
2032 value_type& operator[](size_t i) { return _data[i]; }
2033 value_type const& operator[](size_t i) const { return _data[i]; }
2034
2035 size_t size() const { return _data.size(); }
2036 value_type const* data() const { return _data.data(); }
2037
2038 decltype(auto) begin() { return _data.begin(); }
2039 decltype(auto) end() { return _data.end(); }
2040
2041private:
2042 std::vector<value_type> _data;
2043};
2044
2046{
2055
2057{
2058 HideUntilCollected = 0x1,
2060};
2061
2063
2064// SummonProperties.dbc, col 1
2066{
2067 SUMMON_PROP_GROUP_UNKNOWN1 = 0, // 1160 spells in 3.0.3
2068 SUMMON_PROP_GROUP_UNKNOWN2 = 1, // 861 spells in 3.0.3
2069 SUMMON_PROP_GROUP_PETS = 2, // 52 spells in 3.0.3, pets mostly
2070 SUMMON_PROP_GROUP_CONTROLLABLE = 3, // 13 spells in 3.0.3, mostly controllable
2071 SUMMON_PROP_GROUP_UNKNOWN3 = 4 // 86 spells in 3.0.3, taxi/mounts
2073
2074// SummonProperties.dbc, col 3
2076{
2077 SUMMON_PROP_TYPE_UNKNOWN = 0, // different summons, 1330 spells in 3.0.3
2078 SUMMON_PROP_TYPE_SUMMON = 1, // generic summons, 49 spells in 3.0.3
2079 SUMMON_PROP_TYPE_GUARDIAN = 2, // summon guardian, 393 spells in 3.0.3
2080 SUMMON_PROP_TYPE_ARMY = 3, // summon army, 5 spells in 3.0.3
2081 SUMMON_PROP_TYPE_TOTEM = 4, // summon totem, 169 spells in 3.0.3
2082 SUMMON_PROP_TYPE_CRITTER = 5, // critter/minipet, 195 spells in 3.0.3
2083 SUMMON_PROP_TYPE_DK = 6, // summon DRW/Ghoul, 2 spells in 3.0.3
2084 SUMMON_PROP_TYPE_BOMB = 7, // summon bot/bomb, 4 spells in 3.0.3
2085 SUMMON_PROP_TYPE_PHASING = 8, // something todo with DK prequest line, 2 spells in 3.0.3
2086 SUMMON_PROP_TYPE_SIEGE_VEH = 9, // summon different vehicles, 14 spells in 3.0.3
2087 SUMMON_PROP_TYPE_DRAKE_VEH = 10, // summon drake (vehicle), 3 spells
2088 SUMMON_PROP_TYPE_LIGHTWELL = 11, // summon lightwell, 6 spells in 3.0.3
2089 SUMMON_PROP_TYPE_JEEVES = 12, // summon Jeeves, 1 spell in 3.3.5a
2090 SUMMON_PROP_TYPE_LASHTAIL = 13 // Lashtail Hatchling, 1 spell in 4.2.2
2092
2094{
2095 None = 0x00000000,
2096 AttackSummoner = 0x00000001, // NYI
2097 HelpWhenSummonedInCombat = 0x00000002, // NYI
2098 UseLevelOffset = 0x00000004, // NYI
2099 DespawnOnSummonerDeath = 0x00000008, // NYI
2100 OnlyVisibleToSummoner = 0x00000010,
2101 CannotDismissPet = 0x00000020, // NYI
2102 UseDemonTimeout = 0x00000040, // NYI
2103 UnlimitedSummons = 0x00000080, // NYI
2104 UseCreatureLevel = 0x00000100,
2105 JoinSummonerSpawnGroup = 0x00000200, // NYI
2106 DoNotToggle = 0x00000400, // NYI
2107 DespawnWhenExpired = 0x00000800, // NYI
2108 UseSummonerFaction = 0x00001000,
2109 DoNotFollowMountedSummoner = 0x00002000, // NYI
2110 SavePetAutocast = 0x00004000, // NYI
2111 IgnoreSummonerPhase = 0x00008000, // Wild Only
2112 OnlyVisibleToSummonerGroup = 0x00010000,
2113 DespawnOnSummonerLogout = 0x00020000, // NYI
2114 CastRideVehicleSpellOnSummoner = 0x00040000, // NYI
2115 GuardianActsLikePet = 0x00080000, // NYI
2116 DontSnapSessileToGround = 0x00100000, // NYI
2117 SummonFromBattlePetJournal = 0x00200000,
2118 UnitClutter = 0x00400000, // NYI
2119 DefaultNameColor = 0x00800000, // NYI
2120 UseOwnInvisibilityDetection = 0x01000000, // NYI. Ignore Owner's Invisibility Detection
2121 DespawnWhenReplaced = 0x02000000, // NYI. Totem Slots Only
2122 DespawnWhenTeleportingOutOfRange = 0x04000000, // NYI
2123 SummonedAtGroupFormationPosition = 0x08000000, // NYI
2124 DontDespawnOnSummonerDeath = 0x10000000, // NYI
2125 UseTitleAsCreatureName = 0x20000000, // NYI
2126 AttackableBySummoner = 0x40000000, // NYI
2127 DontDismissWhenEncounterIsAborted = 0x80000000 // NYI
2128};
2129
2131
2132#define MAX_TALENT_TIERS 7
2133#define MAX_TALENT_COLUMNS 3
2134#define MAX_PVP_TALENT_SLOTS 4
2135
2137{
2138 ShowOnAllianceMap = 0x00000001,
2139 ShowOnHordeMap = 0x00000002,
2140 ShowOnMapBorder = 0x00000004,
2141 ShowIfClientPassesCondition = 0x00000008,
2142 UsePlayerFavoriteMount = 0x00000010,
2143 EndPointPnly = 0x00000020,
2144 IgnoreForFindNearest = 0x00000040,
2145 DoNotShowInWorldMapUI = 0x00000080,
2146};
2147
2149
2151{
2155
2157{
2158 None = 0x0,
2159 ActiveForSpec = 0x1,
2160 StarterBuild = 0x2,
2161 SharedActionBars = 0x4
2162};
2163
2165
2167{
2168 None = 0x0,
2169 IsGate = 0x1,
2170 IsAlwaysMet = 0x2,
2171 IsSufficient = 0x4,
2172};
2173
2175
2177{
2178 Available = 0,
2179 Visible = 1,
2180 Granted = 2,
2181 Increased = 3
2182};
2183
2185{
2186 Invalid = 0,
2187 Combat = 1,
2188 Profession = 2,
2189 Generic = 3
2190};
2191
2193{
2194 Gold = 0,
2196 TraitSourced = 2
2197};
2198
2200{
2201 VisualOnly = 0,
2207};
2208
2210{
2211 SpendHex = 0,
2212 SpendSquare = 1,
2213 SpendCircle = 2,
2214 SpendSmallCircle = 3,
2215 DeprecatedSelect = 4,
2216 DragAndDrop = 5,
2217 SpendDiamond = 6,
2218 ProfPath = 7,
2219 ProfPerk = 8,
2220 ProfPathUnlock = 9
2221};
2222
2224{
2225 None = 0x0,
2226 AvailableByDefault = 0x1
2227};
2228
2230
2232{
2233 Single = 0,
2234 Tiered = 1,
2235 Selection = 2
2236};
2237
2239{
2240 None = -1,
2241 Set = 0,
2242 Multiply = 1
2243};
2244
2246{
2247 None = 0x0,
2248 CannotRefund = 0x1,
2250};
2251
2253
2254enum class UiMapFlag : int32
2255{
2256 None = 0,
2257 NoHighlight = 0x00000001,
2258 ShowOverlays = 0x00000002,
2259 ShowTaxiNodes = 0x00000004,
2260 GarrisonMap = 0x00000008,
2261 FallbackToParentMap = 0x00000010,
2262 NoHighlightTexture = 0x00000020,
2263 ShowTaskObjectives = 0x00000040,
2264 NoWorldPositions = 0x00000080,
2265 HideArchaeologyDigs = 0x00000100,
2266 Deprecated = 0x00000200,
2267 HideIcons = 0x00000400,
2268 HideVignettes = 0x00000800,
2269 ForceAllOverlayExplored = 0x00001000,
2270 FlightMapShowZoomOut = 0x00002000,
2271 FlightMapAutoZoom = 0x00004000,
2272 ForceOnNavbar = 0x00008000
2273};
2274
2276
2278{
2285
2287{
2295};
2296
2298{
2299 LogicOr = 0x1
2300};
2301
2303
2305{
2306 EqualTo = 1,
2307 NotEqualTo = 2,
2308 LessThan = 3,
2310 GreaterThan = 5,
2312};
2313
2315{
2316 None = 0, // - NONE -
2317 Race = 1, // Race {$Is/Is Not} "{ChrRaces}"
2318 Class = 2, // Class {$Is/Is Not} "{ChrClasses}"
2319 Level = 3, // Level {$Relative Op} "{#Level}"
2320 IsSelf = 4, // Is self? {$Yes/No}{=1}
2321 IsMyPet = 5, // Is my pet? {$Yes/No}{=1}
2322 IsMaster = 6, // Is master? {$Yes/No}{=1}
2323 IsTarget = 7, // Is target? {$Yes/No}{=1}
2324 CanAssist = 8, // Can assist? {$Yes/No}{=1}
2325 CanAttack = 9, // Can attack? {$Yes/No}{=1}
2326 HasPet = 10, // Has pet? {$Yes/No}{=1}
2327 HasWeapon = 11, // Has weapon? {$Yes/No}{=1}
2328 HealthPct = 12, // Health {$Relative Op} {#Health %}%
2329 ManaPct = 13, // Mana {$Relative Op} {#Mana %}%
2330 RagePct = 14, // Rage {$Relative Op} {#Rage %}%
2331 EnergyPct = 15, // Energy {$Relative Op} {#Energy %}%
2332 ComboPoints = 16, // Combo Points {$Relative Op} {#Points}
2333 HasHelpfulAuraSpell = 17, // Has helpful aura spell? {$Yes/No} "{Spell}"
2334 HasHelpfulAuraDispelType = 18, // Has helpful aura dispel type? {$Yes/No} "{SpellDispelType}"
2335 HasHelpfulAuraMechanic = 19, // Has helpful aura mechanic? {$Yes/No} "{SpellMechanic}"
2336 HasHarmfulAuraSpell = 20, // Has harmful aura spell? {$Yes/No} "{Spell}"
2337 HasHarmfulAuraDispelType = 21, // Has harmful aura dispel type? {$Yes/No} "{SpellDispelType}"
2338 HasHarmfulAuraMechanic = 22, // Has harmful aura mechanic? {$Yes/No} "{SpellMechanic}"
2339 HasHarmfulAuraSchool = 23, // Has harmful aura school? {$Yes/No} "{Resistances}"
2340 DamagePhysicalPct = 24, // NYI Damage (Physical) {$Relative Op} {#Physical Damage %}%
2341 DamageHolyPct = 25, // NYI Damage (Holy) {$Relative Op} {#Holy Damage %}%
2342 DamageFirePct = 26, // NYI Damage (Fire) {$Relative Op} {#Fire Damage %}%
2343 DamageNaturePct = 27, // NYI Damage (Nature) {$Relative Op} {#Nature Damage %}%
2344 DamageFrostPct = 28, // NYI Damage (Frost) {$Relative Op} {#Frost Damage %}%
2345 DamageShadowPct = 29, // NYI Damage (Shadow) {$Relative Op} {#Shadow Damage %}%
2346 DamageArcanePct = 30, // NYI Damage (Arcane) {$Relative Op} {#Arcane Damage %}%
2347 InCombat = 31, // In combat? {$Yes/No}{=1}
2348 IsMoving = 32, // Is moving? {$Yes/No}{=1}
2349 IsCasting = 33, // Is casting? {$Yes/No}{=1}
2350 IsCastingSpell = 34, // Is casting spell? {$Yes/No}{=1}
2351 IsChanneling = 35, // Is channeling? {$Yes/No}{=1}
2352 IsChannelingSpell = 36, // Is channeling spell? {$Yes/No}{=1}
2353 NumberOfMeleeAttackers = 37, // Number of melee attackers {$Relative Op} {#Attackers}
2354 IsAttackingMe = 38, // Is attacking me? {$Yes/No}{=1}
2355 Range = 39, // Range {$Relative Op} {#Yards}
2356 InMeleeRange = 40, // In melee range? {$Yes/No}{=1}
2357 PursuitTime = 41, // NYI Pursuit time {$Relative Op} {#Seconds}
2358 HasHarmfulAuraCanceledByDamage = 42, // Has harmful aura canceled by damage? {$Yes/No}{=1}
2359 HasHarmfulAuraWithPeriodicDamage = 43, // Has harmful aura with periodic damage? {$Yes/No}{=1}
2360 NumberOfEnemies = 44, // Number of enemies {$Relative Op} {#Enemies}
2361 NumberOfFriends = 45, // NYI Number of friends {$Relative Op} {#Friends}
2362 ThreatPhysicalPct = 46, // NYI Threat (Physical) {$Relative Op} {#Physical Threat %}%
2363 ThreatHolyPct = 47, // NYI Threat (Holy) {$Relative Op} {#Holy Threat %}%
2364 ThreatFirePct = 48, // NYI Threat (Fire) {$Relative Op} {#Fire Threat %}%
2365 ThreatNaturePct = 49, // NYI Threat (Nature) {$Relative Op} {#Nature Threat %}%
2366 ThreatFrostPct = 50, // NYI Threat (Frost) {$Relative Op} {#Frost Threat %}%
2367 ThreatShadowPct = 51, // NYI Threat (Shadow) {$Relative Op} {#Shadow Threat %}%
2368 ThreatArcanePct = 52, // NYI Threat (Arcane) {$Relative Op} {#Arcane Threat %}%
2369 IsInterruptible = 53, // NYI Is interruptible? {$Yes/No}{=1}
2370 NumberOfAttackers = 54, // Number of attackers {$Relative Op} {#Attackers}
2371 NumberOfRangedAttackers = 55, // Number of ranged attackers {$Relative Op} {#Ranged Attackers}
2372 CreatureType = 56, // Creature type {$Is/Is Not} "{CreatureType}"
2373 IsMeleeAttacking = 57, // Is melee-attacking? {$Yes/No}{=1}
2374 IsRangedAttacking = 58, // Is ranged-attacking? {$Yes/No}{=1}
2375 Health = 59, // Health {$Relative Op} {#HP} HP
2376 SpellKnown = 60, // Spell known? {$Yes/No} "{Spell}"
2377 HasHarmfulAuraEffect = 61, // Has harmful aura effect? {$Yes/No} "{#Spell Aura}"
2378 IsImmuneToAreaOfEffect = 62, // NYI Is immune to area-of-effect? {$Yes/No}{=1}
2379 IsPlayer = 63, // Is player? {$Yes/No}{=1}
2380 DamageMagicPct = 64, // NYI Damage (Magic) {$Relative Op} {#Magic Damage %}%
2381 DamageTotalPct = 65, // NYI Damage (Total) {$Relative Op} {#Damage %}%
2382 ThreatMagicPct = 66, // NYI Threat (Magic) {$Relative Op} {#Magic Threat %}%
2383 ThreatTotalPct = 67, // NYI Threat (Total) {$Relative Op} {#Threat %}%
2384 HasCritter = 68, // Has critter? {$Yes/No}{=1}
2385 HasTotemInSlot1 = 69, // Has totem in slot 1? {$Yes/No}{=1}
2386 HasTotemInSlot2 = 70, // Has totem in slot 2? {$Yes/No}{=1}
2387 HasTotemInSlot3 = 71, // Has totem in slot 3? {$Yes/No}{=1}
2388 HasTotemInSlot4 = 72, // Has totem in slot 4? {$Yes/No}{=1}
2389 HasTotemInSlot5 = 73, // NYI Has totem in slot 5? {$Yes/No}{=1}
2390 Creature = 74, // Creature {$Is/Is Not} "{Creature}"
2391 StringID = 75, // NYI String ID {$Is/Is Not} "{StringID}"
2392 HasAura = 76, // Has aura? {$Yes/No} {Spell}
2393 IsEnemy = 77, // Is enemy? {$Yes/No}{=1}
2394 IsSpecMelee = 78, // Is spec - melee? {$Yes/No}{=1}
2395 IsSpecTank = 79, // Is spec - tank? {$Yes/No}{=1}
2396 IsSpecRanged = 80, // Is spec - ranged? {$Yes/No}{=1}
2397 IsSpecHealer = 81, // Is spec - healer? {$Yes/No}{=1}
2398 IsPlayerControlledNPC = 82, // Is player controlled NPC? {$Yes/No}{=1}
2399 IsDying = 83, // Is dying? {$Yes/No}{=1}
2400 PathFailCount = 84, // NYI Path fail count {$Relative Op} {#Path Fail Count}
2401 IsMounted = 85, // Is mounted? {$Yes/No}{=1}
2402 Label = 86, // NYI Label {$Is/Is Not} "{Label}"
2403 IsMySummon = 87, //
2404 IsSummoner = 88, //
2405 IsMyTarget = 89, //
2406 Sex = 90, // Sex {$Is/Is Not} "{UnitSex}"
2407 LevelWithinContentTuning = 91, // Level is within {$Is/Is Not} {ContentTuning}
2408
2409 IsFlying = 93, // Is flying? {$Yes/No}{=1}
2410 IsHovering = 94, // Is hovering? {$Yes/No}{=1}
2411 HasHelpfulAuraEffect = 95, // Has helpful aura effect? {$Yes/No} "{#Spell Aura}"
2412 HasHelpfulAuraSchool = 96, // Has helpful aura school? {$Yes/No} "{Resistances}"
2413};
2414
2416{
2419 VEHICLE_SEAT_FLAG_DISABLE_GRAVITY = 0x00000004, // Passenger will not be affected by gravity
2426 VEHICLE_SEAT_FLAG_HIDE_PASSENGER = 0x00000200, // Passenger is hidden
2427 VEHICLE_SEAT_FLAG_ALLOW_TURNING = 0x00000400, // needed for CGCamera__SyncFreeLookFacing
2428 VEHICLE_SEAT_FLAG_CAN_CONTROL = 0x00000800, // Lua_UnitInVehicleControlSeat
2429 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)
2430 VEHICLE_SEAT_FLAG_UNCONTROLLED = 0x00002000, // can override !& VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT
2431 VEHICLE_SEAT_FLAG_CAN_ATTACK = 0x00004000, // Can attack, cast spells and use items from vehicle
2434 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).
2440 VEHICLE_SEAT_FLAG_IS_USING_VEHICLE_CONTROLS = 0x00800000, // Lua_IsUsingVehicleControls
2442 VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT = 0x02000000, // Lua_CanExitVehicle - can enter and exit at free will
2443 VEHICLE_SEAT_FLAG_CAN_SWITCH = 0x04000000, // Lua_CanSwitchVehicleSeats
2446 VEHICLE_SEAT_FLAG_CAN_CAST = 0x20000000, // Lua_UnitHasVehicleUI
2447 VEHICLE_SEAT_FLAG_UNK2 = 0x40000000, // checked in conjunction with 0x800 in CastSpell2
2450
2452{
2455 VEHICLE_SEAT_FLAG_B_TARGETS_IN_RAIDUI = 0x00000008, // Lua_UnitTargetsVehicleInRaidUI
2456 VEHICLE_SEAT_FLAG_B_EJECTABLE = 0x00000020, // ejectable
2459 VEHICLE_SEAT_FLAG_B_PASSENGER_MIRRORS_ANIMS = 0x00010000, // Passenger forced to repeat all vehicle animations
2463 VEHICLE_SEAT_FLAG_B_VEHICLE_PLAYERFRAME_UI = 0x80000000 // Lua_UnitHasVehiclePlayerFrameUI - actually checked for flagsb &~ 0x80000000
2465
2467{
2468 InfiniteAOI = 0x000001,
2469 ShowOnMap = 0x000002,
2470 PingMinimap = 0x000004,
2471 TestVisibilityRules = 0x000008,
2472 VerticalRangeIsAbsolute = 0x000010,
2473 Unique = 0x000020,
2474 ZoneInfiniteAOI = 0x000040,
2475 PersistsThroughDeath = 0x000080,
2476
2477 DontShowOnMinimap = 0x000200,
2478 HasTooltip = 0x000400,
2479
2480 AdditionalHeightReq = 0x008000, // Must be within 10 yards of vignette Z coord (hardcoded in client)
2481 HideOnContinentMaps = 0x010000,
2482 NoPaddingAboveUiWidgets = 0x020000
2483};
2484
2486
2488{
2491
2493{
2494 Constant = 1,
2495 WorldState = 2,
2496 Function = 3
2497};
2498
2500{
2501 None = 0,
2502 And = 1,
2503 Or = 2,
2504 Xor = 3,
2505};
2506
2508{
2509 None = 0,
2510 Equal = 1,
2511 NotEqual = 2,
2512 Less = 3,
2513 LessOrEqual = 4,
2514 Greater = 5,
2515 GreaterOrEqual = 6,
2516};
2517
2519{
2520 None = 0,
2521 Sum = 1,
2522 Substraction = 2,
2523 Multiplication = 3,
2524 Division = 4,
2525 Remainder = 5,
2526};
2527
2529{
2569
2571};
2572
2573#endif
CurveInterpolationMode
Definition: DBCEnums.h:862
MapFlags
Definition: DBCEnums.h:1237
@ 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:1018
@ ITEM_EXT_COST_FLAG_REQUIRE_GUILD
Definition: DBCEnums.h:1019
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_4
Definition: DBCEnums.h:1023
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_3
Definition: DBCEnums.h:1022
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_2
Definition: DBCEnums.h:1021
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_1
Definition: DBCEnums.h:1020
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_5
Definition: DBCEnums.h:1024
CreatureModelDataFlags
Definition: DBCEnums.h:425
ChrSpecializationFlag
Definition: DBCEnums.h:338
AzeriteTierUnlockSetFlags
Definition: DBCEnums.h:213
@ AZERITE_TIER_UNLOCK_SET_FLAG_DEFAULT
Definition: DBCEnums.h:214
UiMapSystem
Definition: DBCEnums.h:2278
@ UI_MAP_SYSTEM_MINIMAP
Definition: DBCEnums.h:2282
@ UI_MAP_SYSTEM_ADVENTURE
Definition: DBCEnums.h:2281
@ MAX_UI_MAP_SYSTEM
Definition: DBCEnums.h:2283
@ UI_MAP_SYSTEM_WORLD
Definition: DBCEnums.h:2279
@ UI_MAP_SYSTEM_TAXI
Definition: DBCEnums.h:2280
AchievementFaction
Definition: DBCEnums.h:76
@ ACHIEVEMENT_FACTION_HORDE
Definition: DBCEnums.h:77
@ ACHIEVEMENT_FACTION_ALLIANCE
Definition: DBCEnums.h:78
@ ACHIEVEMENT_FACTION_ANY
Definition: DBCEnums.h:79
ItemBonusType
Definition: DBCEnums.h:1028
@ ITEM_BONUS_APPEARANCE
Definition: DBCEnums.h:1035
@ ITEM_BONUS_RELIC_TYPE
Definition: DBCEnums.h:1045
@ ITEM_BONUS_BONDING
Definition: DBCEnums.h:1044
@ ITEM_BONUS_ITEM_CONVERSION
Definition: DBCEnums.h:1058
@ ITEM_BONUS_ITEM_HISTORY_SLOT
Definition: DBCEnums.h:1059
@ ITEM_BONUS_SOCKET
Definition: DBCEnums.h:1034
@ ITEM_BONUS_ITEM_BONUS_LIST_GROUP
Definition: DBCEnums.h:1056
@ ITEM_BONUS_OVERRIDE_NAME
Definition: DBCEnums.h:1055
@ ITEM_BONUS_SUFFIX
Definition: DBCEnums.h:1033
@ ITEM_BONUS_REQUIRED_LEVEL
Definition: DBCEnums.h:1036
@ ITEM_BONUS_AZERITE_TIER_UNLOCK_SET
Definition: DBCEnums.h:1047
@ ITEM_BONUS_SCALING_STAT_DISTRIBUTION
Definition: DBCEnums.h:1039
@ ITEM_BONUS_MODIFIED_CRAFTING_STAT
Definition: DBCEnums.h:1052
@ ITEM_BONUS_SCALING_STAT_DISTRIBUTION_FIXED
Definition: DBCEnums.h:1041
@ ITEM_BONUS_OVERRIDE_CAN_DISENCHANT
Definition: DBCEnums.h:1049
@ ITEM_BONUS_RANDOM_ENCHANTMENT
Definition: DBCEnums.h:1043
@ ITEM_BONUS_ITEM_LEVEL
Definition: DBCEnums.h:1029
@ ITEM_BONUS_REQUIRED_LEVEL_CURVE
Definition: DBCEnums.h:1053
@ ITEM_BONUS_QUALITY
Definition: DBCEnums.h:1031
@ ITEM_BONUS_DESCRIPTION_TEXT
Definition: DBCEnums.h:1054
@ ITEM_BONUS_REPAIR_COST_MULTIPLIER
Definition: DBCEnums.h:1038
@ ITEM_BONUS_SCRAPPING_LOOT_ID
Definition: DBCEnums.h:1048
@ ITEM_BONUS_OVERRIDE_REQUIRED_LEVEL
Definition: DBCEnums.h:1046
@ ITEM_BONUS_DISPLAY_TOAST_METHOD
Definition: DBCEnums.h:1037
@ ITEM_BONUS_ITEM_LIMIT_CATEGORY
Definition: DBCEnums.h:1057
@ ITEM_BONUS_OVERRIDE_CAN_SCRAP
Definition: DBCEnums.h:1050
@ ITEM_BONUS_ITEM_LEVEL_CAN_INCREASE
Definition: DBCEnums.h:1042
@ ITEM_BONUS_STAT
Definition: DBCEnums.h:1030
@ ITEM_BONUS_NAME_SUBTITLE
Definition: DBCEnums.h:1032
@ ITEM_BONUS_ITEM_EFFECT_ID
Definition: DBCEnums.h:1051
@ ITEM_BONUS_DISENCHANT_LOOT_ID
Definition: DBCEnums.h:1040
SkillLineFlags
Definition: DBCEnums.h:1872
@ InheritParentRankWhenLearned
@ GrantedIncrementallyByCharacterUpgrade
@ AppearsInMiscTabOfSpellbook
@ RacialForThePurposeOfTemporaryRaceChange
@ RacialForThePurposeOfPaidRaceOrFactionChange
VehicleSeatFlags
Definition: DBCEnums.h:2416
@ VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_ENTER
Definition: DBCEnums.h:2417
@ VEHICLE_SEAT_FLAG_UNK7
Definition: DBCEnums.h:2423
@ VEHICLE_SEAT_FLAG_UNK2
Definition: DBCEnums.h:2447
@ VEHICLE_SEAT_FLAG_DISABLE_GRAVITY
Definition: DBCEnums.h:2419
@ VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_VOLUNTARY_EXIT
Definition: DBCEnums.h:2420
@ VEHICLE_SEAT_FLAG_CAN_CAST
Definition: DBCEnums.h:2446
@ VEHICLE_SEAT_FLAG_ALLOWS_INTERACTION
Definition: DBCEnums.h:2448
@ VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_FORCED_EXIT
Definition: DBCEnums.h:2432
@ VEHICLE_SEAT_FLAG_IS_USING_VEHICLE_CONTROLS
Definition: DBCEnums.h:2440
@ VEHICLE_SEAT_FLAG_CAN_SWITCH
Definition: DBCEnums.h:2443
@ VEHICLE_SEAT_FLAG_UNK17
Definition: DBCEnums.h:2433
@ VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_ENTER
Definition: DBCEnums.h:2444
@ VEHICLE_SEAT_FLAG_CAN_CAST_MOUNT_SPELL
Definition: DBCEnums.h:2429
@ VEHICLE_SEAT_FLAG_UNK5
Definition: DBCEnums.h:2421
@ VEHICLE_SEAT_FLAG_UNK8
Definition: DBCEnums.h:2424
@ VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT
Definition: DBCEnums.h:2442
@ VEHICLE_SEAT_FLAG_UNK6
Definition: DBCEnums.h:2422
@ VEHICLE_SEAT_FLAG_ALLOW_TURNING
Definition: DBCEnums.h:2427
@ VEHICLE_SEAT_FLAG_CAN_CONTROL
Definition: DBCEnums.h:2428
@ VEHICLE_SEAT_FLAG_UNCONTROLLED
Definition: DBCEnums.h:2430
@ VEHICLE_SEAT_FLAG_ENABLE_VEHICLE_ZOOM
Definition: DBCEnums.h:2441
@ VEHICLE_SEAT_FLAG_REC_HAS_VEHICLE_ENTER_ANIM
Definition: DBCEnums.h:2439
@ VEHICLE_SEAT_FLAG_CAN_ATTACK
Definition: DBCEnums.h:2431
@ VEHICLE_SEAT_FLAG_UNK22
Definition: DBCEnums.h:2438
@ VEHICLE_SEAT_FLAG_HIDE_PASSENGER
Definition: DBCEnums.h:2426
@ VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_EXIT
Definition: DBCEnums.h:2445
@ VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_VOLUNTARY_EXIT
Definition: DBCEnums.h:2435
@ VEHICLE_SEAT_FLAG_UNK18
Definition: DBCEnums.h:2434
@ VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_FORCED_EXIT
Definition: DBCEnums.h:2436
@ VEHICLE_SEAT_FLAG_UNK9
Definition: DBCEnums.h:2425
@ VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE
Definition: DBCEnums.h:2437
@ VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_RIDE
Definition: DBCEnums.h:2418
CurrencyTypesFlags
Definition: DBCEnums.h:808
@ SuppressChatMessageOnVersionChange
TraitConfigType
Definition: DBCEnums.h:2185
MapDifficultyResetInterval
Definition: DBCEnums.h:1313
@ MAP_DIFFICULTY_RESET_WEEKLY
Definition: DBCEnums.h:1316
@ MAP_DIFFICULTY_RESET_DAILY
Definition: DBCEnums.h:1315
@ MAP_DIFFICULTY_RESET_ANYTIME
Definition: DBCEnums.h:1314
LevelLimit
Definition: DBCEnums.h:43
@ DEFAULT_MAX_LEVEL
Definition: DBCEnums.h:47
@ MAX_LEVEL
Definition: DBCEnums.h:51
@ STRONG_MAX_LEVEL
Definition: DBCEnums.h:55
TraitConditionType
Definition: DBCEnums.h:2177
SummonPropGroup
Definition: DBCEnums.h:2066
@ SUMMON_PROP_GROUP_UNKNOWN1
Definition: DBCEnums.h:2067
@ SUMMON_PROP_GROUP_PETS
Definition: DBCEnums.h:2069
@ SUMMON_PROP_GROUP_UNKNOWN3
Definition: DBCEnums.h:2071
@ SUMMON_PROP_GROUP_UNKNOWN2
Definition: DBCEnums.h:2068
@ SUMMON_PROP_GROUP_CONTROLLABLE
Definition: DBCEnums.h:2070
PlayerConditionLfgStatus
Definition: DBCEnums.h:1753
MapTypes
Definition: DBCEnums.h:1227
@ MAP_COMMON
Definition: DBCEnums.h:1228
@ MAP_SCENARIO
Definition: DBCEnums.h:1233
@ MAP_BATTLEGROUND
Definition: DBCEnums.h:1231
@ MAP_ARENA
Definition: DBCEnums.h:1232
@ MAP_INSTANCE
Definition: DBCEnums.h:1229
@ MAP_RAID
Definition: DBCEnums.h:1230
SkillRaceClassInfoFlags
Definition: DBCEnums.h:1908
@ SKILL_FLAG_ALWAYS_MAX_VALUE
Definition: DBCEnums.h:1910
@ SKILL_FLAG_MONO_VALUE
Definition: DBCEnums.h:1914
@ SKILL_FLAG_UNLEARNABLE
Definition: DBCEnums.h:1911
@ SKILL_FLAG_NO_SKILLUP_MESSAGE
Definition: DBCEnums.h:1909
@ SKILL_FLAG_NOT_TRAINABLE
Definition: DBCEnums.h:1913
@ SKILL_FLAG_INCLUDE_IN_SORT
Definition: DBCEnums.h:1912
SpellEffectAttributes
Definition: DBCEnums.h:1925
UiMapType
Definition: DBCEnums.h:2287
@ UI_MAP_TYPE_ORPHAN
Definition: DBCEnums.h:2294
@ UI_MAP_TYPE_CONTINENT
Definition: DBCEnums.h:2290
@ UI_MAP_TYPE_DUNGEON
Definition: DBCEnums.h:2292
@ UI_MAP_TYPE_COSMIC
Definition: DBCEnums.h:2288
@ UI_MAP_TYPE_MICRO
Definition: DBCEnums.h:2293
@ UI_MAP_TYPE_ZONE
Definition: DBCEnums.h:2291
@ UI_MAP_TYPE_WORLD
Definition: DBCEnums.h:2289
AreaMountFlags
Definition: DBCEnums.h:169
@ AllowUnderwaterSwimmingMounts
@ AllowSurfaceSwimmingMounts
ItemEnchantmentType
Definition: DBCEnums.h:1000
@ ITEM_ENCHANTMENT_TYPE_BONUS_LIST_CURVE
Definition: DBCEnums.h:1013
@ ITEM_ENCHANTMENT_TYPE_DAMAGE
Definition: DBCEnums.h:1003
@ ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_BY_TYPE
Definition: DBCEnums.h:1010
@ ITEM_ENCHANTMENT_TYPE_USE_SPELL
Definition: DBCEnums.h:1008
@ ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_BY_ID
Definition: DBCEnums.h:1011
@ ITEM_ENCHANTMENT_TYPE_BONUS_LIST_ID
Definition: DBCEnums.h:1012
@ ITEM_ENCHANTMENT_TYPE_COMBAT_SPELL
Definition: DBCEnums.h:1002
@ ITEM_ENCHANTMENT_TYPE_STAT
Definition: DBCEnums.h:1006
@ ITEM_ENCHANTMENT_TYPE_RESISTANCE
Definition: DBCEnums.h:1005
@ ITEM_ENCHANTMENT_TYPE_NONE
Definition: DBCEnums.h:1001
@ ITEM_ENCHANTMENT_TYPE_EQUIP_SPELL
Definition: DBCEnums.h:1004
@ ITEM_ENCHANTMENT_TYPE_TOTEM
Definition: DBCEnums.h:1007
@ ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_PICKER
Definition: DBCEnums.h:1014
@ ITEM_ENCHANTMENT_TYPE_PRISMATIC_SOCKET
Definition: DBCEnums.h:1009
SpellShapeshiftFormFlags
Definition: DBCEnums.h:1988
Difficulty
Definition: DBCEnums.h:873
@ DIFFICULTY_TEEMING_ISLAND
Definition: DBCEnums.h:911
@ DIFFICULTY_MYTHIC_RAID
Definition: DBCEnums.h:888
@ DIFFICULTY_NONE
Definition: DBCEnums.h:874
@ DIFFICULTY_25_HC
Definition: DBCEnums.h:880
@ DIFFICULTY_PVP_ISLAND
Definition: DBCEnums.h:906
@ DIFFICULTY_WORLD_PVP_SCENARIO
Definition: DBCEnums.h:895
@ DIFFICULTY_PVP
Definition: DBCEnums.h:902
@ DIFFICULTY_NORMAL_RAID
Definition: DBCEnums.h:886
@ DIFFICULTY_MYTHIC_ISLAND
Definition: DBCEnums.h:905
@ DIFFICULTY_NORMAL
Definition: DBCEnums.h:875
@ DIFFICULTY_40
Definition: DBCEnums.h:883
@ DIFFICULTY_HEROIC_RAID
Definition: DBCEnums.h:887
@ DIFFICULTY_3_MAN_SCENARIO_N
Definition: DBCEnums.h:885
@ DIFFICULTY_LFR_15TH_ANNIVERSARY
Definition: DBCEnums.h:909
@ DIFFICULTY_EVENT_RAID
Definition: DBCEnums.h:890
@ DIFFICULTY_VISIONS_OF_NZOTH
Definition: DBCEnums.h:910
@ DIFFICULTY_PVEVP_SCENARIO
Definition: DBCEnums.h:898
@ DIFFICULTY_WORLD_PVP_SCENARIO_2
Definition: DBCEnums.h:900
@ DIFFICULTY_HEROIC
Definition: DBCEnums.h:876
@ DIFFICULTY_MYTHIC_KEYSTONE
Definition: DBCEnums.h:882
@ DIFFICULTY_EVENT_SCENARIO
Definition: DBCEnums.h:892
@ DIFFICULTY_3_MAN_SCENARIO_HC
Definition: DBCEnums.h:884
@ DIFFICULTY_HEROIC_ISLAND
Definition: DBCEnums.h:904
@ DIFFICULTY_EVENT_DUNGEON
Definition: DBCEnums.h:891
@ DIFFICULTY_TIMEWALKING_RAID
Definition: DBCEnums.h:901
@ DIFFICULTY_TIMEWALKING
Definition: DBCEnums.h:894
@ DIFFICULTY_10_N
Definition: DBCEnums.h:877
@ DIFFICULTY_25_N
Definition: DBCEnums.h:878
@ DIFFICULTY_NORMAL_WARFRONT
Definition: DBCEnums.h:907
@ DIFFICULTY_20_MAN_SCENARIO_N
Definition: DBCEnums.h:897
@ DIFFICULTY_NORMAL_ISLAND
Definition: DBCEnums.h:903
@ DIFFICULTY_MYTHIC
Definition: DBCEnums.h:893
@ DIFFICULTY_LFR_NEW
Definition: DBCEnums.h:889
@ DIFFICULTY_10_HC
Definition: DBCEnums.h:879
@ DIFFICULTY_HEROIC_WARFRONT
Definition: DBCEnums.h:908
@ DIFFICULTY_EVENT_SCENARIO_6
Definition: DBCEnums.h:899
@ DIFFICULTY_LFR
Definition: DBCEnums.h:881
@ DIFFICULTY_5_MAN_SCENARIO_N
Definition: DBCEnums.h:896
TraitCombatConfigFlags
Definition: DBCEnums.h:2157
ItemLimitCategoryMode
Definition: DBCEnums.h:1170
@ ITEM_LIMIT_CATEGORY_MODE_HAVE
Definition: DBCEnums.h:1171
@ ITEM_LIMIT_CATEGORY_MODE_EQUIP
Definition: DBCEnums.h:1172
ContentTuningFlag
Definition: DBCEnums.h:408
AzeriteItemMilestoneType
Definition: DBCEnums.h:206
ModifierTreeOperator
Definition: DBCEnums.h:1701
FactionMasks
Definition: DBCEnums.h:948
@ FACTION_MASK_ALLIANCE
Definition: DBCEnums.h:950
@ FACTION_MASK_MONSTER
Definition: DBCEnums.h:952
@ FACTION_MASK_HORDE
Definition: DBCEnums.h:951
@ FACTION_MASK_PLAYER
Definition: DBCEnums.h:949
GlobalCurve
Definition: DBCEnums.h:968
@ LifestealDiminishing
@ ContentTuningPvpItemLevelHealthScaling
@ AvoidanceDiminishing
@ VersatilityTakenDiminishing
@ VersatilityDoneDiminishing
@ ContentTuningPvpLevelDamageScaling
@ ContentTuningPvpItemLevelDamageScaling
VehicleSeatFlagsB
Definition: DBCEnums.h:2452
@ VEHICLE_SEAT_FLAG_B_TARGETS_IN_RAIDUI
Definition: DBCEnums.h:2455
@ VEHICLE_SEAT_FLAG_B_NONE
Definition: DBCEnums.h:2453
@ VEHICLE_SEAT_FLAG_B_PASSENGER_MIRRORS_ANIMS
Definition: DBCEnums.h:2459
@ VEHICLE_SEAT_FLAG_B_KEEP_PET
Definition: DBCEnums.h:2460
@ VEHICLE_SEAT_FLAG_B_EJECTABLE
Definition: DBCEnums.h:2456
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED
Definition: DBCEnums.h:2454
@ VEHICLE_SEAT_FLAG_B_CAN_SWITCH
Definition: DBCEnums.h:2462
@ VEHICLE_SEAT_FLAG_B_VEHICLE_PLAYERFRAME_UI
Definition: DBCEnums.h:2463
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_3
Definition: DBCEnums.h:2458
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_2
Definition: DBCEnums.h:2457
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_4
Definition: DBCEnums.h:2461
PrestigeLevelInfoFlags
Definition: DBCEnums.h:1853
@ PRESTIGE_FLAG_DISABLED
Definition: DBCEnums.h:1854
TraitNodeEntryType
Definition: DBCEnums.h:2210
TraitNodeGroupFlag
Definition: DBCEnums.h:2224
CurrencyTypesFlagsB
Definition: DBCEnums.h:846
UnitConditionVariable
Definition: DBCEnums.h:2315
PowerTypeFlags
Definition: DBCEnums.h:1835
@ FillFractionalPowerOnEnergize
@ SetToMaxLevelOnInitialLogIn
@ NotSetToDefaultOnResurrect
@ ContinueRegenWhileFatigued
@ UnitsUseDefaultPowerOnInit
AchievementFlags
Definition: DBCEnums.h:83
@ ACHIEVEMENT_FLAG_TRACKING_FLAG
Definition: DBCEnums.h:104
@ ACHIEVEMENT_FLAG_UNK3
Definition: DBCEnums.h:94
@ ACHIEVEMENT_FLAG_COUNTER
Definition: DBCEnums.h:84
@ ACHIEVEMENT_FLAG_UNK5
Definition: DBCEnums.h:102
@ ACHIEVEMENT_FLAG_ACCOUNT
Definition: DBCEnums.h:101
@ ACHIEVEMENT_FLAG_SHOW_GUILD_MEMBERS
Definition: DBCEnums.h:99
@ ACHIEVEMENT_FLAG_PLAY_NO_VISUAL
Definition: DBCEnums.h:86
@ ACHIEVEMENT_FLAG_HIDDEN
Definition: DBCEnums.h:85
@ ACHIEVEMENT_FLAG_MAX_USED
Definition: DBCEnums.h:88
@ ACHIEVEMENT_FLAG_REALM_FIRST_REACH
Definition: DBCEnums.h:92
@ ACHIEVEMENT_FLAG_HIDE_INCOMPLETE
Definition: DBCEnums.h:95
@ ACHIEVEMENT_FLAG_REALM_FIRST_KILL
Definition: DBCEnums.h:93
@ ACHIEVEMENT_FLAG_SHOW_IN_GUILD_HEADER
Definition: DBCEnums.h:97
@ ACHIEVEMENT_FLAG_REQ_COUNT
Definition: DBCEnums.h:89
@ ACHIEVEMENT_FLAG_AVERAGE
Definition: DBCEnums.h:90
@ ACHIEVEMENT_FLAG_HIDE_ZERO_COUNTER
Definition: DBCEnums.h:103
@ ACHIEVEMENT_FLAG_BAR
Definition: DBCEnums.h:91
@ ACHIEVEMENT_FLAG_SHOW_IN_GUILD_NEWS
Definition: DBCEnums.h:96
@ ACHIEVEMENT_FLAG_SUMM
Definition: DBCEnums.h:87
@ ACHIEVEMENT_FLAG_SHOW_CRITERIA_MEMBERS
Definition: DBCEnums.h:100
@ ACHIEVEMENT_FLAG_GUILD
Definition: DBCEnums.h:98
AbilytyLearnType
Definition: DBCEnums.h:1894
@ SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE
Definition: DBCEnums.h:1895
@ SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN
Definition: DBCEnums.h:1896
@ SKILL_LINE_ABILITY_REWARDED_FROM_QUEST
Definition: DBCEnums.h:1897
WorldStateExpressionFunctions
Definition: DBCEnums.h:2529
@ WSE_FUNCTION_UNK31
Definition: DBCEnums.h:2561
@ WSE_FUNCTION_WORLD_STATE_EXPRESSION
Definition: DBCEnums.h:2552
@ WSE_FUNCTION_CLOCK_HOUR
Definition: DBCEnums.h:2536
@ WSE_FUNCTION_REGION
Definition: DBCEnums.h:2535
@ WSE_FUNCTION_MERSENNE_RANDOM
Definition: DBCEnums.h:2563
@ WSE_FUNCTION_TIMER_CURRENT_TIME
Definition: DBCEnums.h:2541
@ WSE_FUNCTION_TIME_OF_DAY
Definition: DBCEnums.h:2534
@ WSE_FUNCTION_UNK30
Definition: DBCEnums.h:2560
@ WSE_FUNCTION_UNK17
Definition: DBCEnums.h:2547
@ WSE_FUNCTION_UNK24
Definition: DBCEnums.h:2554
@ WSE_FUNCTION_HOLIDAY_LEFT
Definition: DBCEnums.h:2539
@ WSE_FUNCTION_UNK32
Definition: DBCEnums.h:2562
@ WSE_FUNCTION_RANDOM
Definition: DBCEnums.h:2531
@ WSE_FUNCTION_UI_WIDGET_DATA
Definition: DBCEnums.h:2567
@ WSE_FUNCTION_WAR_MODE_ACTIVE
Definition: DBCEnums.h:2546
@ WSE_FUNCTION_HOLIDAY_START
Definition: DBCEnums.h:2538
@ WSE_FUNCTION_UNK29
Definition: DBCEnums.h:2559
@ WSE_FUNCTION_NONE
Definition: DBCEnums.h:2530
@ WSE_FUNCTION_DIFFICULTY_ID
Definition: DBCEnums.h:2545
@ WSE_FUNCTION_HOLIDAY_ACTIVE
Definition: DBCEnums.h:2540
@ WSE_FUNCTION_WEEK_NUMBER
Definition: DBCEnums.h:2542
@ WSE_FUNCTION_UNK35
Definition: DBCEnums.h:2565
@ WSE_FUNCTION_KEYSTONE_AFFIX
Definition: DBCEnums.h:2553
@ WSE_FUNCTION_UNK21
Definition: DBCEnums.h:2551
@ WSE_FUNCTION_UNK36
Definition: DBCEnums.h:2566
@ WSE_FUNCTION_OLD_DIFFICULTY_ID
Definition: DBCEnums.h:2537
@ WSE_FUNCTION_MONTH
Definition: DBCEnums.h:2532
@ WSE_FUNCTION_UNK18
Definition: DBCEnums.h:2548
@ WSE_FUNCTION_UNK25
Definition: DBCEnums.h:2555
@ WSE_FUNCTION_UNK14
Definition: DBCEnums.h:2544
@ WSE_FUNCTION_MAX
Definition: DBCEnums.h:2570
@ WSE_FUNCTION_UNK19
Definition: DBCEnums.h:2549
@ WSE_FUNCTION_UNK13
Definition: DBCEnums.h:2543
@ WSE_FUNCTION_KEYSTONE_LEVEL
Definition: DBCEnums.h:2558
@ WSE_FUNCTION_UNK27
Definition: DBCEnums.h:2557
@ WSE_FUNCTION_TIME_EVENT_PASSED
Definition: DBCEnums.h:2568
@ WSE_FUNCTION_UNK26
Definition: DBCEnums.h:2556
@ WSE_FUNCTION_DAY
Definition: DBCEnums.h:2533
@ WSE_FUNCTION_UNK34
Definition: DBCEnums.h:2564
@ WSE_FUNCTION_UNK20
Definition: DBCEnums.h:2550
SummonPropType
Definition: DBCEnums.h:2076
@ SUMMON_PROP_TYPE_SUMMON
Definition: DBCEnums.h:2078
@ SUMMON_PROP_TYPE_SIEGE_VEH
Definition: DBCEnums.h:2086
@ SUMMON_PROP_TYPE_UNKNOWN
Definition: DBCEnums.h:2077
@ SUMMON_PROP_TYPE_CRITTER
Definition: DBCEnums.h:2082
@ SUMMON_PROP_TYPE_DK
Definition: DBCEnums.h:2083
@ SUMMON_PROP_TYPE_BOMB
Definition: DBCEnums.h:2084
@ SUMMON_PROP_TYPE_JEEVES
Definition: DBCEnums.h:2089
@ SUMMON_PROP_TYPE_ARMY
Definition: DBCEnums.h:2080
@ SUMMON_PROP_TYPE_GUARDIAN
Definition: DBCEnums.h:2079
@ SUMMON_PROP_TYPE_PHASING
Definition: DBCEnums.h:2085
@ SUMMON_PROP_TYPE_LASHTAIL
Definition: DBCEnums.h:2090
@ SUMMON_PROP_TYPE_LIGHTWELL
Definition: DBCEnums.h:2088
@ SUMMON_PROP_TYPE_DRAKE_VEH
Definition: DBCEnums.h:2087
@ SUMMON_PROP_TYPE_TOTEM
Definition: DBCEnums.h:2081
WorldMapTransformsFlags
Definition: DBCEnums.h:2488
@ WORLD_MAP_TRANSFORMS_FLAG_DUNGEON
Definition: DBCEnums.h:2489
PhaseEntryFlags
Definition: DBCEnums.h:1727
GlyphSlotType
Definition: DBCEnums.h:993
@ GLYPH_SLOT_MINOR
Definition: DBCEnums.h:995
@ GLYPH_SLOT_MAJOR
Definition: DBCEnums.h:994
@ GLYPH_SLOT_PRIME
Definition: DBCEnums.h:996
WorldStateExpressionValueType
Definition: DBCEnums.h:2493
ChrCustomizationOptionFlag
Definition: DBCEnums.h:786
DifficultyFlags
Definition: DBCEnums.h:915
@ DIFFICULTY_FLAG_CAN_SELECT
Definition: DBCEnums.h:918
@ DIFFICULTY_FLAG_DISPLAY_MYTHIC
Definition: DBCEnums.h:923
@ DIFFICULTY_FLAG_HEROIC_STYLE_LOCKOUTS
Definition: DBCEnums.h:916
@ DIFFICULTY_FLAG_DEFAULT
Definition: DBCEnums.h:917
@ DIFFICULTY_FLAG_LEGACY
Definition: DBCEnums.h:921
@ DIFFICULTY_FLAG_LFG_ONLY
Definition: DBCEnums.h:920
@ DIFFICULTY_FLAG_DISPLAY_HEROIC
Definition: DBCEnums.h:922
TraitCondFlags
Definition: DBCEnums.h:2167
CriteriaFlags
Definition: DBCEnums.h:491
UiMapFlag
Definition: DBCEnums.h:2255
@ ShowTaskObjectives
@ FallbackToParentMap
@ FlightMapAutoZoom
@ NoHighlightTexture
@ ForceAllOverlayExplored
@ FlightMapShowZoomOut
@ NoWorldPositions
@ HideArchaeologyDigs
PlayerInteractionType
Definition: DBCEnums.h:1765
SpellItemEnchantmentFlags
Definition: DBCEnums.h:1959
CfgCategoriesFlags
Definition: DBCEnums.h:267
AreaFlags
Definition: DBCEnums.h:110
@ AllowTradeChannel
@ EnemiesPvPFlagged
@ NoLocalDefenseChannel
@ LinkedChatSpecialArea
@ OnlyEvaluateGhostBindOnce
@ BreathParticlesOverrideParent
@ SubZoneAmbientMultiplier
@ DontEvaluateGraveyardFromClient
@ EmitBreathParticles
@ AllowHearthAndRessurectFromArea
@ ForceThisAreaWhenOnDynamicTransport
@ NoGhostOnRelease
@ NoPlayerSummoning
@ EnableFlightBoundsOnMap
@ NoDuelingIfTournamentRealm
@ PlayersCallGuards
TaxiNodeFlags
Definition: DBCEnums.h:2137
@ ShowIfClientPassesCondition
TraitTreeFlag
Definition: DBCEnums.h:2246
constexpr std::size_t MAX_POWERS_PER_SPELL
Definition: DBCEnums.h:1985
CfgCategoriesCharsets
Definition: DBCEnums.h:255
UnitConditionFlags
Definition: DBCEnums.h:2298
ItemContext
Definition: DBCEnums.h:1063
@ Legendary_Crafting_1
@ Weekly_Rewards_Concession
@ Legendary_Crafting_7
@ Legendary_Crafting_6
@ Template_Character_4
@ Legendary_Crafting_8
@ Legendary_Crafting_2
@ PVP_Ranked_1_Unrated
@ MythicPlus_End_of_Run
@ Raid_Normal_Extended
@ Raid_Normal_Extended_3
@ Character_Boost_Shadowlands
@ Template_Character_3
@ Character_Template_9_1
@ 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
@ PVP_Ranked_3_Challenger
@ Raid_Mythic_Extended_2
@ Raid_Heroic_Extended
@ PVP_Ranked_5_Duelist
@ PVP_Ranked_2_Combatant
@ Legendary_Crafting_5
@ Template_Character_2
ChatChannelFlags
Definition: DBCEnums.h:275
constexpr size_t PLAYER_EXPLORED_ZONES_SIZE
Definition: DBCEnums.h:166
TraitPointsOperationType
Definition: DBCEnums.h:2239
ScenarioStepFlags
Definition: DBCEnums.h:1866
@ SCENARIO_STEP_FLAG_HEROIC_ONLY
Definition: DBCEnums.h:1868
@ SCENARIO_STEP_FLAG_BONUS_OBJECTIVE
Definition: DBCEnums.h:1867
SpellCategoryFlags
Definition: DBCEnums.h:1918
@ SPELL_CATEGORY_FLAG_COOLDOWN_SCALES_WITH_WEAPON_SPEED
Definition: DBCEnums.h:1919
@ SPELL_CATEGORY_FLAG_COOLDOWN_EXPIRES_AT_DAILY_RESET
Definition: DBCEnums.h:1921
@ SPELL_CATEGORY_FLAG_COOLDOWN_STARTS_ON_EVENT
Definition: DBCEnums.h:1920
ContentTuningCalcType
Definition: DBCEnums.h:401
Curves
Definition: DBCEnums.h:856
@ CURVE_ID_ARTIFACT_RELIC_ITEM_LEVEL_BONUS
Definition: DBCEnums.h:857
@ CURVE_ID_AZERITE_EMPOWERED_ITEM_RESPEC_COST
Definition: DBCEnums.h:858
ModifierTreeType
Definition: DBCEnums.h:1320
@ GroupMemberCountFromConnectedRealmEqualOrGreaterThan
@ GarrisonShipmentContainerIsFull
@ PlayerExpansionLevelEqualOrGreaterThan
@ ItemWasCraftedWithReagentInSlot
@ PlayerHasTrackedCurrencyEqualOrGreaterThan
@ PlayerToTargetLevelDeltaGreaterThan
@ PlayerHasItemQuantityIncludingBank
@ PlayerBattlegroundRatingEqualOrGreaterThan
@ PlayerHasTraitNodeEntryInActiveConfig