TrinityCore
DBCEnums.h File Reference
#include "Define.h"
#include "EnumFlag.h"
#include <vector>
+ Include dependency graph for DBCEnums.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DBCPosition2D
 
struct  DBCPosition3D
 
class  TaxiMask
 

Macros

#define MAX_ARTIFACT_TIER   1
 
#define MAX_AZERITE_EMPOWERED_TIER   5
 
#define MAX_AZERITE_ESSENCE_SLOT   4
 
#define MAX_AZERITE_ESSENCE_RANK   4
 
#define MAX_ITEM_PROTO_FLAGS   4
 
#define MAX_ITEM_PROTO_ZONES   2
 
#define MAX_ITEM_PROTO_SOCKETS   3
 
#define MAX_ITEM_PROTO_STATS   10
 
#define MAX_SPELL_EFFECTS   32
 
#define MAX_EFFECT_MASK   0xFFFFFFFF
 
#define MAX_SPELL_AURA_INTERRUPT_FLAGS   2
 
#define MAX_TALENT_TIERS   7
 
#define MAX_TALENT_COLUMNS   3
 
#define MAX_PVP_TALENT_SLOTS   4
 

Enumerations

enum  LevelLimit { DEFAULT_MAX_LEVEL = 70 , MAX_LEVEL = 123 , STRONG_MAX_LEVEL = 255 }
 
enum  BattlegroundBracketId { BG_BRACKET_ID_FIRST = 0 , BG_BRACKET_ID_LAST = 12 , MAX_BATTLEGROUND_BRACKETS }
 
enum  AreaTeams { AREATEAM_NONE = 0 , AREATEAM_ALLY = 2 , AREATEAM_HORDE = 4 , AREATEAM_ANY = AREATEAM_ALLY+AREATEAM_HORDE }
 
enum  AchievementFaction { ACHIEVEMENT_FACTION_HORDE = 0 , ACHIEVEMENT_FACTION_ALLIANCE = 1 , ACHIEVEMENT_FACTION_ANY = -1 }
 
enum  AchievementFlags {
  ACHIEVEMENT_FLAG_COUNTER = 0x00000001 , ACHIEVEMENT_FLAG_HIDDEN = 0x00000002 , ACHIEVEMENT_FLAG_PLAY_NO_VISUAL = 0x00000004 , ACHIEVEMENT_FLAG_SUMM = 0x00000008 ,
  ACHIEVEMENT_FLAG_MAX_USED = 0x00000010 , ACHIEVEMENT_FLAG_REQ_COUNT = 0x00000020 , ACHIEVEMENT_FLAG_AVERAGE = 0x00000040 , ACHIEVEMENT_FLAG_BAR = 0x00000080 ,
  ACHIEVEMENT_FLAG_REALM_FIRST_REACH = 0x00000100 , ACHIEVEMENT_FLAG_REALM_FIRST_KILL = 0x00000200 , ACHIEVEMENT_FLAG_UNK3 = 0x00000400 , ACHIEVEMENT_FLAG_HIDE_INCOMPLETE = 0x00000800 ,
  ACHIEVEMENT_FLAG_SHOW_IN_GUILD_NEWS = 0x00001000 , ACHIEVEMENT_FLAG_SHOW_IN_GUILD_HEADER = 0x00002000 , ACHIEVEMENT_FLAG_GUILD = 0x00004000 , ACHIEVEMENT_FLAG_SHOW_GUILD_MEMBERS = 0x00008000 ,
  ACHIEVEMENT_FLAG_SHOW_CRITERIA_MEMBERS = 0x00010000 , ACHIEVEMENT_FLAG_ACCOUNT = 0x00020000 , ACHIEVEMENT_FLAG_UNK5 = 0x00040000 , ACHIEVEMENT_FLAG_HIDE_ZERO_COUNTER = 0x00080000 ,
  ACHIEVEMENT_FLAG_TRACKING_FLAG = 0x00100000
}
 
enum class  AreaFlags : uint32 {
  EmitBreathParticles = 0x00000001 , BreathParticlesOverrideParent = 0x00000002 , OnMapDungeon = 0x00000004 , AllowTradeChannel = 0x00000008 ,
  EnemiesPvPFlagged = 0x00000010 , AllowResting = 0x00000020 , AllowDueling = 0x00000040 , FreeForAllPvP = 0x00000080 ,
  LinkedChat = 0x00000100 , LinkedChatSpecialArea = 0x00000200 , ForceThisAreaWhenOnDynamicTransport = 0x00000400 , NoPvP = 0x00000800 ,
  NoGhostOnRelease = 0x00001000 , SubZoneAmbientMultiplier = 0x00002000 , EnableFlightBoundsOnMap = 0x00004000 , PVPPOI = 0x00008000 ,
  NoChatChannels = 0x00010000 , AreaNotInUse = 0x00020000 , Contested = 0x00040000 , NoPlayerSummoning = 0x00080000 ,
  NoDuelingIfTournamentRealm = 0x00100000 , PlayersCallGuards = 0x00200000 , HordeResting = 0x00400000 , AllianceResting = 0x00800000 ,
  CombatZone = 0x01000000 , ForceIndoors = 0x02000000 , ForceOutdoors = 0x04000000 , AllowHearthAndRessurectFromArea = 0x08000000 ,
  NoLocalDefenseChannel = 0x10000000 , OnlyEvaluateGhostBindOnce = 0x20000000 , IsSubzone = 0x40000000 , DontEvaluateGraveyardFromClient = 0x80000000
}
 
enum class  AreaFlags2 : uint32 {
  ForceMicroDungeonArtMap = 0x00000001 , UseSubzonePlayerLoot = 0x00000002 , AllowPetBattleDuelingEvenIfNoDuelingAllowed = 0x00000004 , UseMapTransferLocsForCemeteries = 0x00000008 ,
  IsGarrison = 0x00000010 , UseSubzoneForChatChannel = 0x00000020 , DontRealmCoalesceChatChannel = 0x00000040 , NotExplorable = 0x00000080 ,
  DontUseParentMapForCemeteries = 0x00000100 , DontShowSanctuaryText = 0x00000200 , CrossFactionZoneChat = 0x00000400 , ForceNoResting = 0x00000800 ,
  AllowWarModeToggle = 0x00001000
}
 
enum class  AreaMountFlags : uint8 {
  None = 0x0 , AllowGroundMounts = 0x1 , AllowFlyingMounts = 0x2 , AllowSurfaceSwimmingMounts = 0x4 ,
  AllowUnderwaterSwimmingMounts = 0x8 , ClientEnforcesMount = 0x10
}
 
enum  ArtifactCategory : uint32 { ARTIFACT_CATEGORY_PRIMARY = 1 , ARTIFACT_CATEGORY_FISHING = 2 }
 
enum  ArtifactPowerFlag : uint8 {
  ARTIFACT_POWER_FLAG_GOLD = 0x01 , ARTIFACT_POWER_FLAG_NO_LINK_REQUIRED = 0x02 , ARTIFACT_POWER_FLAG_FINAL = 0x04 , ARTIFACT_POWER_FLAG_SCALES_WITH_NUM_POWERS = 0x08 ,
  ARTIFACT_POWER_FLAG_DONT_COUNT_FIRST_BONUS_RANK = 0x10 , ARTIFACT_POWER_FLAG_MAX_RANK_WITH_TIER = 0x20 , ARTIFACT_POWER_FLAG_FIRST = ARTIFACT_POWER_FLAG_NO_LINK_REQUIRED | ARTIFACT_POWER_FLAG_DONT_COUNT_FIRST_BONUS_RANK
}
 
enum class  AzeriteItemMilestoneType : int32 { MajorEssence = 0 , MinorEssence = 1 , BonusStamina = 2 }
 
enum  AzeriteTierUnlockSetFlags { AZERITE_TIER_UNLOCK_SET_FLAG_DEFAULT = 0x1 }
 
enum class  BattlePetSpeciesFlags : int32 {
  NoRename = 0x00001 , WellKnown = 0x00002 , NotAccountWide = 0x00004 , Capturable = 0x00008 ,
  NotTradable = 0x00010 , HideFromJournal = 0x00020 , LegacyAccountUnique = 0x00040 , CantBattle = 0x00080 ,
  HordeOnly = 0x00100 , AllianceOnly = 0x00200 , Boss = 0x00400 , RandomDisplay = 0x00800 ,
  NoLicenseRequired = 0x01000 , AddsAllowedWithBoss = 0x02000 , HideUntilLearned = 0x04000 , MatchPlayerHighPetLevel = 0x08000 ,
  NoWildPetAddsAllowed = 0x10000
}
 
enum class  BattlemasterListFlags : uint32 {
  InternalOnly = 0x01 , RatedOnly = 0x02 , ObsoleteDoNotList = 0x04 , ShowInWarGames = 0x08 ,
  ShowInPvpBattlegroundList = 0x10 , IsBrawl = 0x20 , IsFactional = 0x40 , IsEpic = 0x80
}
 
enum class  CfgCategoriesCharsets : uint8 {
  Any = 0x00 , Latin1 = 0x01 , English = 0x02 , Russian = 0x04 ,
  Korean = 0x08 , Chinese = 0x10
}
 
enum class  CfgCategoriesFlags : uint8 { None = 0x0 , Tournament = 0x1 }
 
enum class  ChatChannelFlags : int32 {
  None = 0x00000000 , AutoJoin = 0x00000001 , ZoneBased = 0x00000002 , ReadOnly = 0x00000004 ,
  AllowItemLinks = 0x00000008 , OnlyInCities = 0x00000010 , LinkedChannel = 0x00000020 , ZoneAttackAlerts = 0x00010000 ,
  GuildRecruitment = 0x00020000 , LookingForGroup = 0x00040000 , GlobalForTournament = 0x00080000 , DisableRaidIcons = 0x00100000 ,
  Regional = 0x00200000
}
 
enum class  ChatChannelRuleset : int32 {
  None = 0 , Mentor = 1 , Disabled = 2 , ChromieTimeCataclysm = 3 ,
  ChromieTimeBuringCrusade = 4 , ChromieTimeWrath = 5 , ChromieTimeMists = 6 , ChromieTimeWoD = 7 ,
  ChromieTimeLegion = 8
}
 
enum class  ChrRacesFlag : int32 {
  NPCOnly = 0x000001 , DoNotComponentFeet = 0x000002 , CanMount = 0x000004 , HasBald = 0x000008 ,
  BindToStartingArea = 0x000010 , AlternateForm = 0x000020 , CanMountSelf = 0x000040 , ForceToHDModelIfAvailable = 0x000080 ,
  ExaltedWithAllVendors = 0x000100 , NotSelectable = 0x000200 , ReputationBonus = 0x000400 , UseLoincloth = 0x000800 ,
  RestBonus = 0x001000 , NoStartKits = 0x002000 , NoStartingWeapon = 0x004000 , DontRedeemAccountLicenses = 0x008000 ,
  SkinVariationIsHairColor = 0x010000 , UsePandarenRingForComponentingTexture = 0x020000 , IgnoreForAssetManifestComponentInfoParsing = 0x040000 , IsAlliedRace = 0x080000 ,
  VoidVendorDiscount = 0x100000 , DAMMComponentNoMaleGeneration = 0x200000 , DAMMComponentNoFemaleGeneration = 0x400000 , NoAssociatedFactionReputationInRaceChange = 0x800000 ,
  InternalOnly = 0x100000
}
 
enum class  ChrSpecializationFlag : uint32 {
  Caster = 0x01 , Ranged = 0x02 , Melee = 0x04 , DualWieldTwoHanded = 0x10 ,
  PetOverrideSpec = 0x20 , Recommended = 0x40
}
 
enum class  ChrSpecializationRole : int8 { Tank = 0 , Healer = 1 , Dps = 2 }
 
enum class  ChrSpecialization : uint32 {
  None = 0 , MageArcane = 62 , MageFire = 63 , MageFrost = 64 ,
  PaladinHoly = 65 , PaladinProtection = 66 , PaladinRetribution = 70 , WarriorArms = 71 ,
  WarriorFury = 72 , WarriorProtection = 73 , DruidBalance = 102 , DruidFeral = 103 ,
  DruidGuardian = 104 , DruidRestoration = 105 , DeathKnightBlood = 250 , DeathKnightFrost = 251 ,
  DeathKnightUnholy = 252 , HunterBeastMastery = 253 , HunterMarksmanship = 254 , HunterSurvival = 255 ,
  PriestDiscipline = 256 , PriestHoly = 257 , PriestShadow = 258 , RogueAssassination = 259 ,
  RogueOutlaw = 260 , RogueSubtely = 261 , ShamanElemental = 262 , ShamanEnhancement = 263 ,
  ShamanRestoration = 264 , WarlockAffliction = 265 , WarlockDemonology = 266 , WarlockDestruction = 267 ,
  MonkBrewmaster = 268 , MonkWindwalker = 269 , MonkMistweaver = 270 , DemonHunterHavoc = 577 ,
  DemonHunterVengeance = 581 , EvokerDevastation = 1467 , EvokerPreservation = 1468 , EvokerAugmentation = 1473
}
 
enum class  ContentTuningCalcType : int32 { Base = 0 , PlusOne = 1 , PlusMaxLevelForExpansion = 2 }
 
enum class  ContentTuningFlag : int32 { DisabledForItem = 0x04 , Horde = 0x8 , Alliance = 0x10 }
 
enum class  CorruptionEffectsFlag { None = 0 , Disabled = 0x1 }
 
enum class  CreatureModelDataFlags : uint32 {
  NoFootprintParticles = 0x00001 , NoBreathParticles = 0x00002 , IsPlayerModel = 0x00004 , NoAttachedWeapons = 0x00010 ,
  NoFootprintTrailTextures = 0x00020 , DisableHighlight = 0x00040 , CanMountWhileTransformedAsThis = 0x00080 , DisableScaleInterpolation = 0x00100 ,
  ForceProjectedTex = 0x00200 , CanJumpInPlaceAsMount = 0x00400 , AICannotUseWalkBackwardsAnim = 0x00800 , IgnoreSpineLowForSplitBody = 0x01000 ,
  IgnoreHeadForSplitBody = 0x02000 , IgnoreSpineLowForSplitBodyWhenFlying = 0x04000 , IgnoreHeadForSplitBodyWhenFlying = 0x08000 , UseWheelAnimationOnUnitWheelBones = 0x10000 ,
  IsHDModel = 0x20000 , SuppressEmittersOnLowSettings = 0x40000
}
 
enum class  CriteriaFailEvent : uint8 {
  None = 0 , Death = 1 , Hours24WithoutCompletingDailyQuest = 2 , LeaveBattleground = 3 ,
  LoseRankedArenaMatchWithTeamSize = 4 , LoseAura = 5 , GainAura = 6 , GainAuraEffect = 7 ,
  CastSpell = 8 , BeSpellTarget = 9 , ModifyPartyStatus = 10 , LosePetBattle = 11 ,
  BattlePetDies = 12 , DailyQuestsCleared = 13 , SendEvent = 14 , Count
}
 
enum class  CriteriaStartEvent : uint8 {
  None = 0 , ReachLevel = 1 , CompleteDailyQuest = 2 , StartBattleground = 3 ,
  WinRankedArenaMatchWithTeamSize = 4 , GainAura = 5 , GainAuraEffect = 6 , CastSpell = 7 ,
  BeSpellTarget = 8 , AcceptQuest = 9 , KillNPC = 10 , KillPlayer = 11 ,
  UseItem = 12 , SendEvent = 13 , BeginScenarioStep = 14 , Count
}
 
enum class  CriteriaFlags : uint8 {
  FailAchievement = 0x01 , ResetOnStart = 0x02 , ServerOnly = 0x04 , AlwaysSaveToDB = 0x08 ,
  AllowCriteriaDecrement = 0x10 , IsForQuest = 0x20
}
 
enum class  CriteriaType : int16 {
  KillCreature = 0 , WinBattleground = 1 , CompleteResearchProject = 2 , CompleteAnyResearchProject = 3 ,
  FindResearchObject = 4 , ReachLevel = 5 , ExhaustAnyResearchSite = 6 , SkillRaised = 7 ,
  EarnAchievement = 8 , CompleteQuestsCount = 9 , CompleteAnyDailyQuestPerDay = 10 , CompleteQuestsInZone = 11 ,
  CurrencyGained = 12 , DamageDealt = 13 , CompleteDailyQuest = 14 , ParticipateInBattleground = 15 ,
  DieOnMap = 16 , DieAnywhere = 17 , DieInInstance = 18 , RunInstance = 19 ,
  KilledByCreature = 20 , CompleteInternalCriteria = 21 , CompleteAnyChallengeMode = 22 , KilledByPlayer = 23 ,
  MaxDistFallenWithoutDying = 24 , EarnChallengeModeMedal = 25 , DieFromEnviromentalDamage = 26 , CompleteQuest = 27 ,
  BeSpellTarget = 28 , CastSpell = 29 , TrackedWorldStateUIModified = 30 , PVPKillInArea = 31 ,
  WinArena = 32 , ParticipateInArena = 33 , LearnOrKnowSpell = 34 , EarnHonorableKill = 35 ,
  AcquireItem = 36 , WinAnyRankedArena = 37 , EarnTeamArenaRating = 38 , EarnPersonalArenaRating = 39 ,
  AchieveSkillStep = 40 , UseItem = 41 , LootItem = 42 , RevealWorldMapOverlay = 43 ,
  EarnTitle = 44 , BankSlotsPurchased = 45 , ReputationGained = 46 , TotalExaltedFactions = 47 ,
  GotHaircut = 48 , EquipItemInSlot = 49 , RollNeed = 50 , RollGreed = 51 ,
  DeliverKillingBlowToClass = 52 , DeliverKillingBlowToRace = 53 , DoEmote = 54 , HealingDone = 55 ,
  DeliveredKillingBlow = 56 , EquipItem = 57 , CompleteQuestsInSort = 58 , MoneyEarnedFromSales = 59 ,
  MoneySpentOnRespecs = 60 , TotalRespecs = 61 , MoneyEarnedFromQuesting = 62 , MoneySpentOnTaxis = 63 ,
  KilledAllUnitsInSpawnRegion = 64 , MoneySpentAtBarberShop = 65 , MoneySpentOnPostage = 66 , MoneyLootedFromCreatures = 67 ,
  UseGameobject = 68 , GainAura = 69 , KillPlayer = 70 , CompleteChallengeMode = 71 ,
  CatchFishInFishingHole = 72 , PlayerTriggerGameEvent = 73 , Login = 74 , LearnSpellFromSkillLine = 75 ,
  WinDuel = 76 , LoseDuel = 77 , KillAnyCreature = 78 , CreatedItemsByCastingSpellWithLimit = 79 ,
  MoneyEarnedFromAuctions = 80 , BattlePetAchievementPointsEarned = 81 , ItemsPostedAtAuction = 82 , HighestAuctionBid = 83 ,
  AuctionsWon = 84 , HighestAuctionSale = 85 , MostMoneyOwned = 86 , TotalReveredFactions = 87 ,
  TotalHonoredFactions = 88 , TotalFactionsEncountered = 89 , LootAnyItem = 90 , ObtainAnyItem = 91 ,
  AnyoneTriggerGameEventScenario = 92 , RollAnyNeed = 93 , RollAnyGreed = 94 , ReleasedSpirit = 95 ,
  AccountKnownPet = 96 , DefeatDungeonEncounterWhileElegibleForLoot = 97 , HighestDamageDone = 101 , HighestDamageTaken = 102 ,
  TotalDamageTaken = 103 , HighestHealCast = 104 , TotalHealReceived = 105 , HighestHealReceived = 106 ,
  AbandonAnyQuest = 107 , BuyTaxi = 108 , GetLootByType = 109 , LandTargetedSpellOnTarget = 110 ,
  LearnTradeskillSkillLine = 112 , HonorableKills = 113 , AcceptSummon = 114 , EarnAchievementPoints = 115 ,
  RollDisenchant = 116 , RollAnyDisenchant = 117 , CompletedLFGDungeon = 118 , CompletedLFGDungeonWithStrangers = 119 ,
  KickInitiatorInLFGDungeon = 120 , KickVoterInLFGDungeon = 121 , KickTargetInLFGDungeon = 122 , AbandonedLFGDungeon = 123 ,
  MoneySpentOnGuildRepair = 124 , GuildAttainedLevel = 125 , CreatedItemsByCastingSpell = 126 , FishInAnyPool = 127 ,
  GuildBankTabsPurchased = 128 , EarnGuildAchievementPoints = 129 , WinAnyBattleground = 130 , ParticipateInAnyBattleground = 131 ,
  EarnBattlegroundRating = 132 , GuildTabardCreated = 133 , CompleteQuestsCountForGuild = 134 , HonorableKillsForGuild = 135 ,
  KillAnyCreatureForGuild = 136 , GroupedTankLeftEarlyInLFGDungeon = 137 , CompleteGuildChallenge = 138 , CompleteAnyGuildChallenge = 139 ,
  MarkedAFKInBattleground = 140 , RemovedAFKInBattleground = 141 , StartAnyBattleground = 142 , CompleteAnyBattleground = 143 ,
  MarkedSomeoneAFKInBattleground = 144 , CompletedLFRDungeon = 145 , AbandonedLFRDungeon = 146 , KickInitiatorInLFRDungeon = 147 ,
  KickVoterInLFRDungeon = 148 , KickTargetInLFRDungeon = 149 , GroupedTankLeftEarlyInLFRDungeon = 150 , CompleteAnyScenario = 151 ,
  CompleteScenario = 152 , EnterAreaTriggerWithActionSet = 153 , LeaveAreaTriggerWithActionSet = 154 , LearnedNewPet = 155 ,
  UniquePetsOwned = 156 , AccountObtainPetThroughBattle = 157 , WinPetBattle = 158 , LosePetBattle = 159 ,
  BattlePetReachLevel = 160 , PlayerObtainPetThroughBattle = 161 , ActivelyEarnPetLevel = 162 , EnterArea = 163 ,
  LeaveArea = 164 , DefeatDungeonEncounter = 165 , PlaceAnyGarrisonBuilding = 166 , PlaceGarrisonBuilding = 167 ,
  ActivateAnyGarrisonBuilding = 168 , ActivateGarrisonBuilding = 169 , UpgradeGarrison = 170 , StartAnyGarrisonMissionWithFollowerType = 171 ,
  StartGarrisonMission = 172 , SucceedAnyGarrisonMissionWithFollowerType = 173 , SucceedGarrisonMission = 174 , RecruitAnyGarrisonFollower = 175 ,
  RecruitGarrisonFollower = 176 , AcquireGarrison = 177 , LearnAnyGarrisonBlueprint = 178 , LearnGarrisonBlueprint = 179 ,
  LearnAnyGarrisonSpecialization = 180 , LearnGarrisonSpecialization = 181 , CollectGarrisonShipment = 182 , ItemLevelChangedForGarrisonFollower = 183 ,
  LevelChangedForGarrisonFollower = 184 , LearnToy = 185 , LearnAnyToy = 186 , QualityUpgradedForGarrisonFollower = 187 ,
  LearnHeirloom = 188 , LearnAnyHeirloom = 189 , EarnArtifactXP = 190 , AnyArtifactPowerRankPurchased = 191 ,
  LearnTransmog = 192 , LearnAnyTransmog = 193 , HonorLevelIncrease = 194 , PrestigeLevelIncrease = 195 ,
  ActivelyReachLevel = 196 , CompleteResearchAnyGarrisonTalent = 197 , CompleteResearchGarrisonTalent = 198 , LearnAnyTransmogInSlot = 199 ,
  RecruitAnyGarrisonTroop = 200 , StartResearchAnyGarrisonTalent = 201 , StartResearchGarrisonTalent = 202 , CompleteAnyWorldQuest = 203 ,
  EarnLicense = 204 , CollectTransmogSetFromGroup = 205 , ParagonLevelIncreaseWithFaction = 206 , PlayerHasEarnedHonor = 207 ,
  KillCreatureScenario = 208 , ArtifactPowerRankPurchased = 209 , ChooseAnyRelicTalent = 210 , ChooseRelicTalent = 211 ,
  EarnExpansionLevel = 212 , AccountHonorLevelReached = 213 , EarnArtifactXPForAzeriteItem = 214 , AzeriteLevelReached = 215 ,
  MythicPlusCompleted = 216 , ScenarioGroupCompleted = 217 , CompleteAnyReplayQuest = 218 , BuyItemsFromVendors = 219 ,
  SellItemsToVendors = 220 , ReachMaxLevel = 221 , MemorizeSpell = 222 , LearnTransmogIllusion = 223 ,
  LearnAnyTransmogIllusion = 224 , EnterTopLevelArea = 225 , LeaveTopLevelArea = 226 , SocketGarrisonTalent = 227 ,
  SocketAnySoulbindConduit = 228 , ObtainAnyItemWithCurrencyValue = 229 , MythicPlusRatingAttained = 230 , SpentTalentPoint = 231 ,
  MythicPlusDisplaySeasonEnded = 234 , WinRatedSoloShuffleRound = 239 , ParticipateInRatedSoloShuffleRound = 240 , ReputationAmountGained = 243 ,
  FulfillAnyCraftingOrder = 245 , FulfillCraftingOrderType = 246 , PerksProgramMonthComplete = 249 , CompleteTrackingQuest = 250 ,
  GainLevels = 253 , Count = 257
}
 
enum class  CriteriaTreeFlags : uint16 {
  ProgressBar = 0x0001 , DoNotDisplay = 0x0002 , IsDate = 0x0004 , IsMoney = 0x0008 ,
  ToastOnComplete = 0x0010 , UseObjectsDescription = 0x0020 , ShowFactionSpecificChild = 0x0040 , DisplayAllChildren = 0x0080 ,
  AwardBonusRep = 0x0100 , AllianceOnly = 0x0200 , HordeOnly = 0x0400 , DisplayAsFraction = 0x0800 ,
  IsForQuest = 0x1000
}
 
enum class  CriteriaTreeOperator : uint8 {
  Complete = 0 , NotComplete = 1 , CompleteAll = 4 , Sum = 5 ,
  Highest = 6 , StartedAtLeast = 7 , CompleteAtLeast = 8 , ProgressBar = 9
}
 
enum class  ChrCustomizationOptionFlag : int32 { Disabled = 0x4 }
 
enum class  ChrCustomizationReqFlag : int32 { HasRequirements = 0x1 }
 
enum  CurrencyConsts { CURRENCY_TYPE_ANCIENT_MANA = 1155 , CURRENCY_TYPE_AZERITE = 1553 , CURRENCY_MAX_CAP_ANCIENT_MANA = 2000 }
 
enum class  CurrencyTypesFlags : uint32 {
  Tradable = 0x00000001 , AppearsInLootWindow = 0x00000002 , ComputedWeeklyMaximum = 0x00000004 , _100_Scaler = 0x00000008 ,
  NoLowLevelDrop = 0x00000010 , IgnoreMaxQtyOnLoad = 0x00000020 , LogOnWorldChange = 0x00000040 , TrackQuantity = 0x00000080 ,
  ResetTrackedQuantity = 0x00000100 , UpdateVersionIgnoreMax = 0x00000200 , SuppressChatMessageOnVersionChange = 0x00000400 , SingleDropInLoot = 0x00000800 ,
  HasWeeklyCatchup = 0x00001000 , DoNotCompressChat = 0x00002000 , DoNotLogAcquisitionToBi = 0x00004000 , NoRaidDrop = 0x00008000 ,
  NotPersistent = 0x00010000 , Deprecated = 0x00020000 , DynamicMaximum = 0x00040000 , SuppressChatMessages = 0x00080000 ,
  DoNotToast = 0x00100000 , DestroyExtraOnLoot = 0x00200000 , DontShowTotalInTooltip = 0x00400000 , DontCoalesceInLootWindow = 0x00800000 ,
  AccountWide = 0x01000000 , AllowOverflowMailer = 0x02000000 , HideAsReward = 0x04000000 , HasWarmodeBonus = 0x08000000 ,
  IsAllianceOnly = 0x10000000 , IsHordeOnly = 0x20000000 , LimitWarmodeBonusOncePerTooltip = 0x40000000 , DeprecatedCurrencyFlag = 0x80000000
}
 
enum class  CurrencyTypesFlagsB : uint32 { UseTotalEarnedForEarned = 0x01 , ShowQuestXPGainInTooltip = 0x02 , NoNotificationMailOnOfflineProgress = 0x04 , BattlenetVirtualCurrency = 0x08 }
 
enum  Curves { CURVE_ID_ARTIFACT_RELIC_ITEM_LEVEL_BONUS = 1718 , CURVE_ID_AZERITE_EMPOWERED_ITEM_RESPEC_COST = 6785 }
 
enum class  CurveInterpolationMode : uint8 {
  Linear = 0 , Cosine = 1 , CatmullRom = 2 , Bezier3 = 3 ,
  Bezier4 = 4 , Bezier = 5 , Constant = 6
}
 
enum  Difficulty : uint8 {
  DIFFICULTY_NONE = 0 , DIFFICULTY_NORMAL = 1 , DIFFICULTY_HEROIC = 2 , DIFFICULTY_10_N = 3 ,
  DIFFICULTY_25_N = 4 , DIFFICULTY_10_HC = 5 , DIFFICULTY_25_HC = 6 , DIFFICULTY_LFR = 7 ,
  DIFFICULTY_MYTHIC_KEYSTONE = 8 , DIFFICULTY_40 = 9 , DIFFICULTY_3_MAN_SCENARIO_HC = 11 , DIFFICULTY_3_MAN_SCENARIO_N = 12 ,
  DIFFICULTY_NORMAL_RAID = 14 , DIFFICULTY_HEROIC_RAID = 15 , DIFFICULTY_MYTHIC_RAID = 16 , DIFFICULTY_LFR_NEW = 17 ,
  DIFFICULTY_EVENT_RAID = 18 , DIFFICULTY_EVENT_DUNGEON = 19 , DIFFICULTY_EVENT_SCENARIO = 20 , DIFFICULTY_MYTHIC = 23 ,
  DIFFICULTY_TIMEWALKING = 24 , DIFFICULTY_WORLD_PVP_SCENARIO = 25 , DIFFICULTY_5_MAN_SCENARIO_N = 26 , DIFFICULTY_20_MAN_SCENARIO_N = 27 ,
  DIFFICULTY_PVEVP_SCENARIO = 29 , DIFFICULTY_EVENT_SCENARIO_6 = 30 , DIFFICULTY_WORLD_PVP_SCENARIO_2 = 32 , DIFFICULTY_TIMEWALKING_RAID = 33 ,
  DIFFICULTY_PVP = 34 , DIFFICULTY_NORMAL_ISLAND = 38 , DIFFICULTY_HEROIC_ISLAND = 39 , DIFFICULTY_MYTHIC_ISLAND = 40 ,
  DIFFICULTY_PVP_ISLAND = 45 , DIFFICULTY_NORMAL_WARFRONT = 147 , DIFFICULTY_HEROIC_WARFRONT = 149 , DIFFICULTY_LFR_15TH_ANNIVERSARY = 151 ,
  DIFFICULTY_VISIONS_OF_NZOTH = 152 , DIFFICULTY_TEEMING_ISLAND = 153
}
 
enum  DifficultyFlags {
  DIFFICULTY_FLAG_HEROIC_STYLE_LOCKOUTS = 0x01 , DIFFICULTY_FLAG_DEFAULT = 0x02 , DIFFICULTY_FLAG_CAN_SELECT = 0x04 , DIFFICULTY_FLAG_LFG_ONLY = 0x10 ,
  DIFFICULTY_FLAG_LEGACY = 0x20 , DIFFICULTY_FLAG_DISPLAY_HEROIC = 0x40 , DIFFICULTY_FLAG_DISPLAY_MYTHIC = 0x80
}
 
enum class  ExpectedStatType : uint8 {
  CreatureHealth = 0 , PlayerHealth = 1 , CreatureAutoAttackDps = 2 , CreatureArmor = 3 ,
  PlayerMana = 4 , PlayerPrimaryStat = 5 , PlayerSecondaryStat = 6 , ArmorConstant = 7 ,
  None = 8 , CreatureSpellDamage = 9
}
 
enum  FactionTemplateFlags { FACTION_TEMPLATE_FLAG_PVP = 0x00000800 , FACTION_TEMPLATE_FLAG_CONTESTED_GUARD = 0x00001000 , FACTION_TEMPLATE_FLAG_HOSTILE_BY_DEFAULT = 0x00002000 }
 
enum  FactionMasks { FACTION_MASK_PLAYER = 1 , FACTION_MASK_ALLIANCE = 2 , FACTION_MASK_HORDE = 4 , FACTION_MASK_MONSTER = 8 }
 
enum class  FriendshipReputationFlags : int32 {
  NoFXOnReactionChange = 0x01 , NoLogTextOnRepGain = 0x02 , NoLogTextOnReactionChange = 0x04 , ShowRepGainandReactionChangeForHiddenFaction = 0x08 ,
  NoRepGainModifiers = 0x10
}
 
enum class  GlobalCurve : int32 {
  CritDiminishing = 0 , MasteryDiminishing = 1 , HasteDiminishing = 2 , SpeedDiminishing = 3 ,
  AvoidanceDiminishing = 4 , VersatilityDoneDiminishing = 5 , LifestealDiminishing = 6 , DodgeDiminishing = 7 ,
  BlockDiminishing = 8 , ParryDiminishing = 9 , VersatilityTakenDiminishing = 11 , ContentTuningPvpItemLevelHealthScaling = 13 ,
  ContentTuningPvpLevelDamageScaling = 14 , ContentTuningPvpItemLevelDamageScaling = 15
}
 
enum  GlyphSlotType { GLYPH_SLOT_MAJOR = 0 , GLYPH_SLOT_MINOR = 1 , GLYPH_SLOT_PRIME = 2 }
 
enum  ItemEnchantmentType {
  ITEM_ENCHANTMENT_TYPE_NONE = 0 , ITEM_ENCHANTMENT_TYPE_COMBAT_SPELL = 1 , ITEM_ENCHANTMENT_TYPE_DAMAGE = 2 , ITEM_ENCHANTMENT_TYPE_EQUIP_SPELL = 3 ,
  ITEM_ENCHANTMENT_TYPE_RESISTANCE = 4 , ITEM_ENCHANTMENT_TYPE_STAT = 5 , ITEM_ENCHANTMENT_TYPE_TOTEM = 6 , ITEM_ENCHANTMENT_TYPE_USE_SPELL = 7 ,
  ITEM_ENCHANTMENT_TYPE_PRISMATIC_SOCKET = 8 , ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_BY_TYPE = 9 , ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_BY_ID = 10 , ITEM_ENCHANTMENT_TYPE_BONUS_LIST_ID = 11 ,
  ITEM_ENCHANTMENT_TYPE_BONUS_LIST_CURVE = 12 , ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_PICKER = 13
}
 
enum  ItemExtendedCostFlags {
  ITEM_EXT_COST_FLAG_REQUIRE_GUILD = 0x01 , ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_1 = 0x02 , ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_2 = 0x04 , ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_3 = 0x08 ,
  ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_4 = 0x10 , ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_5 = 0x20
}
 
enum  ItemBonusType {
  ITEM_BONUS_ITEM_LEVEL = 1 , ITEM_BONUS_STAT = 2 , ITEM_BONUS_QUALITY = 3 , ITEM_BONUS_NAME_SUBTITLE = 4 ,
  ITEM_BONUS_SUFFIX = 5 , ITEM_BONUS_SOCKET = 6 , ITEM_BONUS_APPEARANCE = 7 , ITEM_BONUS_REQUIRED_LEVEL = 8 ,
  ITEM_BONUS_DISPLAY_TOAST_METHOD = 9 , ITEM_BONUS_REPAIR_COST_MULTIPLIER = 10 , ITEM_BONUS_SCALING_STAT_DISTRIBUTION = 11 , ITEM_BONUS_DISENCHANT_LOOT_ID = 12 ,
  ITEM_BONUS_SCALING_STAT_DISTRIBUTION_FIXED = 13 , ITEM_BONUS_ITEM_LEVEL_CAN_INCREASE = 14 , ITEM_BONUS_RANDOM_ENCHANTMENT = 15 , ITEM_BONUS_BONDING = 16 ,
  ITEM_BONUS_RELIC_TYPE = 17 , ITEM_BONUS_OVERRIDE_REQUIRED_LEVEL = 18 , ITEM_BONUS_AZERITE_TIER_UNLOCK_SET = 19 , ITEM_BONUS_SCRAPPING_LOOT_ID = 20 ,
  ITEM_BONUS_OVERRIDE_CAN_DISENCHANT = 21 , ITEM_BONUS_OVERRIDE_CAN_SCRAP = 22 , ITEM_BONUS_ITEM_EFFECT_ID = 23 , ITEM_BONUS_MODIFIED_CRAFTING_STAT = 25 ,
  ITEM_BONUS_REQUIRED_LEVEL_CURVE = 27 , ITEM_BONUS_DESCRIPTION_TEXT = 30 , ITEM_BONUS_OVERRIDE_NAME = 31 , ITEM_BONUS_ITEM_BONUS_LIST_GROUP = 34 ,
  ITEM_BONUS_ITEM_LIMIT_CATEGORY = 35 , ITEM_BONUS_ITEM_CONVERSION = 37 , ITEM_BONUS_ITEM_HISTORY_SLOT = 38
}
 
enum class  ItemContext : uint8 {
  NONE = 0 , Dungeon_Normal = 1 , Dungeon_Heroic = 2 , Raid_Normal = 3 ,
  Raid_Raid_Finder = 4 , Raid_Heroic = 5 , Raid_Mythic = 6 , PVP_Unranked_1 = 7 ,
  PVP_Ranked_1_Unrated = 8 , Scenario_Normal = 9 , Scenario_Heroic = 10 , Quest_Reward = 11 ,
  In_Game_Store = 12 , Trade_Skill = 13 , Vendor = 14 , Black_Market = 15 ,
  MythicPlus_End_of_Run = 16 , Dungeon_Lvl_Up_1 = 17 , Dungeon_Lvl_Up_2 = 18 , Dungeon_Lvl_Up_3 = 19 ,
  Dungeon_Lvl_Up_4 = 20 , Force_to_NONE = 21 , Timewalking = 22 , Dungeon_Mythic = 23 ,
  Pvp_Honor_Reward = 24 , World_Quest_1 = 25 , World_Quest_2 = 26 , World_Quest_3 = 27 ,
  World_Quest_4 = 28 , World_Quest_5 = 29 , World_Quest_6 = 30 , Mission_Reward_1 = 31 ,
  Mission_Reward_2 = 32 , MythicPlus_End_of_Run_Time_Chest = 33 , zzChallenge_Mode_3 = 34 , MythicPlus_Jackpot = 35 ,
  World_Quest_7 = 36 , World_Quest_8 = 37 , PVP_Ranked_2_Combatant = 38 , PVP_Ranked_3_Challenger = 39 ,
  PVP_Ranked_4_Rival = 40 , PVP_Unranked_2 = 41 , World_Quest_9 = 42 , World_Quest_10 = 43 ,
  PVP_Ranked_5_Duelist = 44 , PVP_Ranked_6_Elite = 45 , PVP_Ranked_7 = 46 , PVP_Unranked_3 = 47 ,
  PVP_Unranked_4 = 48 , PVP_Unranked_5 = 49 , PVP_Unranked_6 = 50 , PVP_Unranked_7 = 51 ,
  PVP_Ranked_8 = 52 , World_Quest_11 = 53 , World_Quest_12 = 54 , World_Quest_13 = 55 ,
  PVP_Ranked_Jackpot = 56 , Tournament_Realm = 57 , Relinquished = 58 , Legendary_Forge = 59 ,
  Quest_Bonus_Loot = 60 , Character_Boost_BFA = 61 , Character_Boost_Shadowlands = 62 , Legendary_Crafting_1 = 63 ,
  Legendary_Crafting_2 = 64 , Legendary_Crafting_3 = 65 , Legendary_Crafting_4 = 66 , Legendary_Crafting_5 = 67 ,
  Legendary_Crafting_6 = 68 , Legendary_Crafting_7 = 69 , Legendary_Crafting_8 = 70 , Legendary_Crafting_9 = 71 ,
  Weekly_Rewards_Additional = 72 , Weekly_Rewards_Concession = 73 , World_Quest_Jackpot = 74 , New_Character = 75 ,
  War_Mode = 76 , PvP_Brawl_1 = 77 , PvP_Brawl_2 = 78 , Torghast = 79 ,
  Corpse_Recovery = 80 , World_Boss = 81 , Raid_Normal_Extended = 82 , Raid_Raid_Finder_Extended = 83 ,
  Raid_Heroic_Extended = 84 , Raid_Mythic_Extended = 85 , Character_Template_9_1 = 86 , Challenge_Mode_4 = 87 ,
  Pvp_Ranked_9 = 88 , Raid_Normal_Extended_2 = 89 , Raid_Finder_Extended_2 = 90 , Raid_Heroic_Extended_2 = 91 ,
  Raid_Mythic_Extended_2 = 92 , Raid_Normal_Extended_3 = 93 , Raid_Finder_Extended_3 = 94 , Raid_Heroic_Extended_3 = 95 ,
  Raid_Mythic_Extended_3 = 96 , Template_Character_1 = 97 , Template_Character_2 = 98 , Template_Character_3 = 99 ,
  Template_Character_4 = 100 , Max
}
 
enum  ItemLimitCategoryMode { ITEM_LIMIT_CATEGORY_MODE_HAVE = 0 , ITEM_LIMIT_CATEGORY_MODE_EQUIP = 1 }
 
enum  ItemSetFlags { ITEM_SET_FLAG_LEGACY_INACTIVE = 0x01 }
 
enum  ItemSpecStat {
  ITEM_SPEC_STAT_INTELLECT = 0 , ITEM_SPEC_STAT_AGILITY = 1 , ITEM_SPEC_STAT_STRENGTH = 2 , ITEM_SPEC_STAT_SPIRIT = 3 ,
  ITEM_SPEC_STAT_HIT = 4 , ITEM_SPEC_STAT_DODGE = 5 , ITEM_SPEC_STAT_PARRY = 6 , ITEM_SPEC_STAT_ONE_HANDED_AXE = 7 ,
  ITEM_SPEC_STAT_TWO_HANDED_AXE = 8 , ITEM_SPEC_STAT_ONE_HANDED_SWORD = 9 , ITEM_SPEC_STAT_TWO_HANDED_SWORD = 10 , ITEM_SPEC_STAT_ONE_HANDED_MACE = 11 ,
  ITEM_SPEC_STAT_TWO_HANDED_MACE = 12 , ITEM_SPEC_STAT_DAGGER = 13 , ITEM_SPEC_STAT_FIST_WEAPON = 14 , ITEM_SPEC_STAT_GUN = 15 ,
  ITEM_SPEC_STAT_BOW = 16 , ITEM_SPEC_STAT_CROSSBOW = 17 , ITEM_SPEC_STAT_STAFF = 18 , ITEM_SPEC_STAT_POLEARM = 19 ,
  ITEM_SPEC_STAT_THROWN = 20 , ITEM_SPEC_STAT_WAND = 21 , ITEM_SPEC_STAT_SHIELD = 22 , ITEM_SPEC_STAT_RELIC = 23 ,
  ITEM_SPEC_STAT_CRIT = 24 , ITEM_SPEC_STAT_HASTE = 25 , ITEM_SPEC_STAT_BONUS_ARMOR = 26 , ITEM_SPEC_STAT_CLOAK = 27 ,
  ITEM_SPEC_STAT_WARGLAIVES = 28 , ITEM_SPEC_STAT_RELIC_IRON = 29 , ITEM_SPEC_STAT_RELIC_BLOOD = 30 , ITEM_SPEC_STAT_RELIC_SHADOW = 31 ,
  ITEM_SPEC_STAT_RELIC_FEL = 32 , ITEM_SPEC_STAT_RELIC_ARCANE = 33 , ITEM_SPEC_STAT_RELIC_FROST = 34 , ITEM_SPEC_STAT_RELIC_FIRE = 35 ,
  ITEM_SPEC_STAT_RELIC_WATER = 36 , ITEM_SPEC_STAT_RELIC_LIFE = 37 , ITEM_SPEC_STAT_RELIC_WIND = 38 , ITEM_SPEC_STAT_RELIC_HOLY = 39 ,
  ITEM_SPEC_STAT_NONE = 40
}
 
enum  MapTypes {
  MAP_COMMON = 0 , MAP_INSTANCE = 1 , MAP_RAID = 2 , MAP_BATTLEGROUND = 3 ,
  MAP_ARENA = 4 , MAP_SCENARIO = 5
}
 
enum class  MapFlags : uint32 {
  Optimize = 0x00000001 , DevelopmentMap = 0x00000002 , WeightedBlend = 0x00000004 , VertexColoring = 0x00000008 ,
  SortObjects = 0x00000010 , LimitToPlayersFromOneRealm = 0x00000020 , EnableLighting = 0x00000040 , InvertedTerrain = 0x00000080 ,
  DynamicDifficulty = 0x00000100 , ObjectFile = 0x00000200 , TextureFile = 0x00000400 , GenerateNormals = 0x00000800 ,
  FixBorderShadowSeams = 0x00001000 , InfiniteOcean = 0x00002000 , UnderwaterMap = 0x00004000 , FlexibleRaidLocking = 0x00008000 ,
  LimitFarclip = 0x00010000 , UseParentMapFlightBounds = 0x00020000 , NoRaceChangeOnThisMap = 0x00040000 , DisabledForNonGMs = 0x00080000 ,
  WeightedNormals1 = 0x00100000 , DisableLowDetailTerrain = 0x00200000 , EnableOrgArenaBlinkRule = 0x00400000 , WeightedHeightBlend = 0x00800000 ,
  CoalescingAreaSharing = 0x01000000 , ProvingGrounds = 0x02000000 , Garrison = 0x04000000 , EnableAINeedSystem = 0x08000000 ,
  SingleVServer = 0x10000000 , UseInstancePool = 0x20000000 , MapUsesRaidGraphics = 0x40000000 , ForceCustomUIMap = 0x80000000
}
 
enum class  MapFlags2 : uint32 {
  DontActivateShowMap = 0x00000001 , NoVoteKicks = 0x00000002 , NoIncomingTransfers = 0x00000004 , DontVoxelizePathData = 0x00000008 ,
  TerrainLOD = 0x00000010 , UnclampedPointLights = 0x00000020 , PVP = 0x00000040 , IgnoreInstanceFarmLimit = 0x00000080 ,
  DontInheritAreaLightsFromParent = 0x00000100 , ForceLightBufferOn = 0x00000200 , WMOLiquidScale = 0x00000400 , SpellClutterOn = 0x00000800 ,
  SpellClutterOff = 0x00001000 , ReducedPathMapHeightValidation = 0x00002000 , NewMinimapGeneration = 0x00004000 , AIBotsDetectedLikePlayers = 0x00008000 ,
  LinearlyLitTerrain = 0x00010000 , FogOfWar = 0x00020000 , DisableSharedWeatherSystems = 0x00040000 , HonorSpellAttribute11LosHitsNocamcollide = 0x00080000 ,
  BelongsToLayer = 0x00100000
}
 
enum class  MapDifficultyFlags : uint8 {
  LimitToPlayersFromOneRealm = 0x01 , UseLootBasedLockInsteadOfInstanceLock = 0x02 , LockedToSoloOwner = 0x04 , ResumeDungeonProgressBasedOnLockout = 0x08 ,
  DisableLockExtension = 0x10
}
 
enum  MapDifficultyResetInterval : uint8 { MAP_DIFFICULTY_RESET_ANYTIME = 0 , MAP_DIFFICULTY_RESET_DAILY = 1 , MAP_DIFFICULTY_RESET_WEEKLY = 2 }
 
enum class  ModifierTreeType : int32 {
  None = 0 , PlayerInebriationLevelEqualOrGreaterThan = 1 , PlayerMeetsCondition = 2 , MinimumItemLevel = 3 ,
  TargetCreatureId = 4 , TargetIsPlayer = 5 , TargetIsDead = 6 , TargetIsOppositeFaction = 7 ,
  PlayerHasAura = 8 , PlayerHasAuraEffect = 9 , TargetHasAura = 10 , TargetHasAuraEffect = 11 ,
  TargetHasAuraState = 12 , PlayerHasAuraState = 13 , ItemQualityIsAtLeast = 14 , ItemQualityIsExactly = 15 ,
  PlayerIsAlive = 16 , PlayerIsInArea = 17 , TargetIsInArea = 18 , ItemId = 19 ,
  LegacyDungeonDifficulty = 20 , PlayerToTargetLevelDeltaGreaterThan = 21 , TargetToPlayerLevelDeltaGreaterThan = 22 , PlayerLevelEqualTargetLevel = 23 ,
  PlayerInArenaWithTeamSize = 24 , PlayerRace = 25 , PlayerClass = 26 , TargetRace = 27 ,
  TargetClass = 28 , LessThanTappers = 29 , CreatureType = 30 , CreatureFamily = 31 ,
  PlayerMap = 32 , ClientVersionEqualOrLessThan = 33 , BattlePetTeamLevel = 34 , PlayerIsNotInParty = 35 ,
  PlayerIsInParty = 36 , HasPersonalRatingEqualOrGreaterThan = 37 , HasTitle = 38 , PlayerLevelEqual = 39 ,
  TargetLevelEqual = 40 , PlayerIsInZone = 41 , TargetIsInZone = 42 , PlayerHealthBelowPercent = 43 ,
  PlayerHealthAbovePercent = 44 , PlayerHealthEqualsPercent = 45 , TargetHealthBelowPercent = 46 , TargetHealthAbovePercent = 47 ,
  TargetHealthEqualsPercent = 48 , PlayerHealthBelowValue = 49 , PlayerHealthAboveValue = 50 , PlayerHealthEqualsValue = 51 ,
  TargetHealthBelowValue = 52 , TargetHealthAboveValue = 53 , TargetHealthEqualsValue = 54 , TargetIsPlayerAndMeetsCondition = 55 ,
  PlayerHasMoreThanAchievementPoints = 56 , PlayerInLfgDungeon = 57 , PlayerInRandomLfgDungeon = 58 , PlayerInFirstRandomLfgDungeon = 59 ,
  PlayerInRankedArenaMatch = 60 , PlayerInGuildParty = 61 , PlayerGuildReputationEqualOrGreaterThan = 62 , PlayerInRatedBattleground = 63 ,
  PlayerBattlegroundRatingEqualOrGreaterThan = 64 , ResearchProjectRarity = 65 , ResearchProjectBranch = 66 , WorldStateExpression = 67 ,
  DungeonDifficulty = 68 , PlayerLevelEqualOrGreaterThan = 69 , TargetLevelEqualOrGreaterThan = 70 , PlayerLevelEqualOrLessThan = 71 ,
  TargetLevelEqualOrLessThan = 72 , ModifierTree = 73 , PlayerScenario = 74 , TillersReputationGreaterThan = 75 ,
  BattlePetAchievementPointsEqualOrGreaterThan = 76 , UniqueBattlePetsEqualOrGreaterThan = 77 , BattlePetType = 78 , BattlePetHealthPercentLessThan = 79 ,
  GuildGroupMemberCountEqualOrGreaterThan = 80 , BattlePetOpponentCreatureId = 81 , PlayerScenarioStep = 82 , ChallengeModeMedal = 83 ,
  PlayerOnQuest = 84 , ExaltedWithFaction = 85 , EarnedAchievementOnAccount = 86 , EarnedAchievementOnPlayer = 87 ,
  OrderOfTheCloudSerpentReputationGreaterThan = 88 , BattlePetQuality = 89 , BattlePetFightWasPVP = 90 , BattlePetSpecies = 91 ,
  ServerExpansionEqualOrGreaterThan = 92 , PlayerHasBattlePetJournalLock = 93 , FriendshipRepReactionIsMet = 94 , ReputationWithFactionIsEqualOrGreaterThan = 95 ,
  ItemClassAndSubclass = 96 , PlayerGender = 97 , PlayerNativeGender = 98 , PlayerSkillEqualOrGreaterThan = 99 ,
  PlayerLanguageSkillEqualOrGreaterThan = 100 , PlayerIsInNormalPhase = 101 , PlayerIsInPhase = 102 , PlayerIsInPhaseGroup = 103 ,
  PlayerKnowsSpell = 104 , PlayerHasItemQuantity = 105 , PlayerExpansionLevelEqualOrGreaterThan = 106 , PlayerHasAuraWithLabel = 107 ,
  PlayersRealmWorldState = 108 , TimeBetween = 109 , PlayerHasCompletedQuest = 110 , PlayerIsReadyToTurnInQuest = 111 ,
  PlayerHasCompletedQuestObjective = 112 , PlayerHasExploredArea = 113 , PlayerHasItemQuantityIncludingBank = 114 , Weather = 115 ,
  PlayerFaction = 116 , LfgStatusEqual = 117 , LFgStatusEqualOrGreaterThan = 118 , PlayerHasCurrencyEqualOrGreaterThan = 119 ,
  TargetThreatListSizeLessThan = 120 , PlayerHasTrackedCurrencyEqualOrGreaterThan = 121 , PlayerMapInstanceType = 122 , PlayerInTimeWalkerInstance = 123 ,
  PvpSeasonIsActive = 124 , PvpSeason = 125 , GarrisonTierEqualOrGreaterThan = 126 , GarrisonFollowersWithLevelEqualOrGreaterThan = 127 ,
  GarrisonFollowersWithQualityEqualOrGreaterThan = 128 , GarrisonFollowerWithAbilityAtLevelEqualOrGreaterThan = 129 , GarrisonFollowerWithTraitAtLevelEqualOrGreaterThan = 130 , GarrisonFollowerWithAbilityAssignedToBuilding = 131 ,
  GarrisonFollowerWithTraitAssignedToBuilding = 132 , GarrisonFollowerWithLevelAssignedToBuilding = 133 , GarrisonBuildingWithLevelEqualOrGreaterThan = 134 , HasBlueprintForGarrisonBuilding = 135 ,
  HasGarrisonBuildingSpecialization = 136 , AllGarrisonPlotsAreFull = 137 , PlayerIsInOwnGarrison = 138 , GarrisonShipmentOfTypeIsPending = 139 ,
  GarrisonBuildingIsUnderConstruction = 140 , GarrisonMissionHasBeenCompleted = 141 , GarrisonBuildingLevelEqual = 142 , GarrisonFollowerHasAbility = 143 ,
  GarrisonFollowerHasTrait = 144 , GarrisonFollowerQualityEqual = 145 , GarrisonFollowerLevelEqual = 146 , GarrisonMissionIsRare = 147 ,
  GarrisonMissionIsElite = 148 , CurrentGarrisonBuildingLevelEqual = 149 , GarrisonPlotInstanceHasBuildingThatIsReadyToActivate = 150 , BattlePetTeamWithSpeciesEqualOrGreaterThan = 151 ,
  BattlePetTeamWithTypeEqualOrGreaterThan = 152 , PetBattleLastAbility = 153 , PetBattleLastAbilityType = 154 , BattlePetTeamWithAliveEqualOrGreaterThan = 155 ,
  HasGarrisonBuildingActiveSpecialization = 156 , HasGarrisonFollower = 157 , PlayerQuestObjectiveProgressEqual = 158 , PlayerQuestObjectiveProgressEqualOrGreaterThan = 159 ,
  IsPTRRealm = 160 , IsBetaRealm = 161 , IsQARealm = 162 , GarrisonShipmentContainerIsFull = 163 ,
  PlayerCountIsValidToStartGarrisonInvasion = 164 , InstancePlayerCountEqualOrLessThan = 165 , AllGarrisonPlotsFilledWithBuildingsWithLevelEqualOrGreater = 166 , GarrisonMissionType = 167 ,
  GarrisonFollowerItemLevelEqualOrGreaterThan = 168 , GarrisonFollowerCountWithItemLevelEqualOrGreaterThan = 169 , GarrisonTierEqual = 170 , InstancePlayerCountEqual = 171 ,
  CurrencyId = 172 , SelectionIsPlayerCorpse = 173 , PlayerCanAcceptQuest = 174 , GarrisonFollowerCountWithLevelEqualOrGreaterThan = 175 ,
  GarrisonFollowerIsInBuilding = 176 , GarrisonMissionCountLessThan = 177 , GarrisonPlotInstanceCountEqualOrGreaterThan = 178 , CurrencySource = 179 ,
  PlayerIsInNotOwnGarrison = 180 , HasActiveGarrisonFollower = 181 , PlayerDailyRandomValueMod_X_Equals = 182 , PlayerHasMount = 183 ,
  GarrisonFollowerCountWithInactiveWithItemLevelEqualOrGreaterThan = 184 , GarrisonFollowerIsOnAMission = 185 , GarrisonMissionCountInSetLessThan = 186 , GarrisonFollowerType = 187 ,
  PlayerUsedBoostLessThanHoursAgoRealTime = 188 , PlayerUsedBoostLessThanHoursAgoGameTime = 189 , PlayerIsMercenary = 190 , PlayerEffectiveRace = 191 ,
  TargetEffectiveRace = 192 , HonorLevelEqualOrGreaterThan = 193 , PrestigeLevelEqualOrGreaterThan = 194 , GarrisonMissionIsReadyToCollect = 195 ,
  PlayerIsInstanceOwner = 196 , PlayerHasHeirloom = 197 , TeamPoints = 198 , PlayerHasToy = 199 ,
  PlayerHasTransmog = 200 , GarrisonTalentSelected = 201 , GarrisonTalentResearched = 202 , PlayerHasRestriction = 203 ,
  PlayerCreatedCharacterLessThanHoursAgoRealTime = 204 , PlayerCreatedCharacterLessThanHoursAgoGameTime = 205 , QuestHasQuestInfoId = 206 , GarrisonTalentResearchInProgress = 207 ,
  PlayerEquippedArtifactAppearanceSet = 208 , PlayerHasCurrencyEqual = 209 , MinimumAverageItemHighWaterMarkForSpec = 210 , PlayerScenarioType = 211 ,
  PlayersAuthExpansionLevelEqualOrGreaterThan = 212 , PlayerLastWeek2v2Rating = 213 , PlayerLastWeek3v3Rating = 214 , PlayerLastWeekRBGRating = 215 ,
  GroupMemberCountFromConnectedRealmEqualOrGreaterThan = 216 , ArtifactTraitUnlockedCountEqualOrGreaterThan = 217 , ParagonReputationLevelEqualOrGreaterThan = 218 , GarrisonShipmentIsReady = 219 ,
  PlayerIsInPvpBrawl = 220 , ParagonReputationLevelWithFactionEqualOrGreaterThan = 221 , PlayerHasItemWithBonusListFromTreeAndQuality = 222 , PlayerHasEmptyInventorySlotCountEqualOrGreaterThan = 223 ,
  PlayerHasItemInHistoryOfProgressiveEvent = 224 , PlayerHasArtifactPowerRankCountPurchasedEqualOrGreaterThan = 225 , PlayerHasBoosted = 226 , PlayerHasRaceChanged = 227 ,
  PlayerHasBeenGrantedLevelsFromRaF = 228 , IsTournamentRealm = 229 , PlayerCanAccessAlliedRaces = 230 , GroupMemberCountWithAchievementEqualOrLessThan = 231 ,
  PlayerMainhandWeaponType = 232 , PlayerOffhandWeaponType = 233 , PlayerPvpTier = 234 , PlayerAzeriteLevelEqualOrGreaterThan = 235 ,
  PlayerIsOnQuestInQuestline = 236 , PlayerIsQnQuestLinkedToScheduledWorldStateGroup = 237 , PlayerIsInRaidGroup = 238 , PlayerPvpTierInBracketEqualOrGreaterThan = 239 ,
  PlayerCanAcceptQuestInQuestline = 240 , PlayerHasCompletedQuestline = 241 , PlayerHasCompletedQuestlineQuestCount = 242 , PlayerHasCompletedPercentageOfQuestline = 243 ,
  PlayerHasWarModeEnabled = 244 , PlayerIsOnWarModeShard = 245 , PlayerIsAllowedToToggleWarModeInArea = 246 , MythicPlusKeystoneLevelEqualOrGreaterThan = 247 ,
  MythicPlusCompletedInTime = 248 , MythicPlusMapChallengeMode = 249 , MythicPlusDisplaySeason = 250 , MythicPlusMilestoneSeason = 251 ,
  PlayerVisibleRace = 252 , TargetVisibleRace = 253 , FriendshipRepReactionEqual = 254 , PlayerAuraStackCountEqual = 255 ,
  TargetAuraStackCountEqual = 256 , PlayerAuraStackCountEqualOrGreaterThan = 257 , TargetAuraStackCountEqualOrGreaterThan = 258 , PlayerHasAzeriteEssenceRankLessThan = 259 ,
  PlayerHasAzeriteEssenceRankEqual = 260 , PlayerHasAzeriteEssenceRankGreaterThan = 261 , PlayerHasAuraWithEffectIndex = 262 , PlayerLootSpecializationMatchesRole = 263 ,
  PlayerIsAtMaxExpansionLevel = 264 , TransmogSource = 265 , PlayerHasAzeriteEssenceInSlotAtRankLessThan = 266 , PlayerHasAzeriteEssenceInSlotAtRankGreaterThan = 267 ,
  PlayerLevelWithinContentTuning = 268 , TargetLevelWithinContentTuning = 269 , PlayerIsScenarioInitiator = 270 , PlayerHasCompletedQuestOrIsOnQuest = 271 ,
  PlayerLevelWithinOrAboveContentTuning = 272 , TargetLevelWithinOrAboveContentTuning = 273 , PlayerLevelWithinOrAboveLevelRange = 274 , TargetLevelWithinOrAboveLevelRange = 275 ,
  MaxJailersTowerLevelEqualOrGreaterThan = 276 , GroupedWithRaFRecruit = 277 , GroupedWithRaFRecruiter = 278 , PlayerSpecialization = 279 ,
  PlayerMapOrCosmeticChildMap = 280 , PlayerCanAccessShadowlandsPrepurchaseContent = 281 , PlayerHasEntitlement = 282 , PlayerIsInPartySyncGroup = 283 ,
  QuestHasPartySyncRewards = 284 , HonorGainSource = 285 , JailersTowerActiveFloorIndexEqualOrGreaterThan = 286 , JailersTowerActiveFloorDifficultyEqualOrGreaterThan = 287 ,
  PlayerCovenant = 288 , HasTimeEventPassed = 289 , GarrisonHasPermanentTalent = 290 , HasActiveSoulbind = 291 ,
  HasMemorizedSpell = 292 , PlayerHasAPACSubscriptionReward_2020 = 293 , PlayerHasTBCCDEWarpStalker_Mount = 294 , PlayerHasTBCCDEDarkPortal_Toy = 295 ,
  PlayerHasTBCCDEPathOfIllidan_Toy = 296 , PlayerHasImpInABallToySubscriptionReward = 297 , PlayerIsInAreaGroup = 298 , TargetIsInAreaGroup = 299 ,
  PlayerIsInChromieTime = 300 , PlayerIsInAnyChromieTime = 301 , ItemIsAzeriteArmor = 302 , PlayerHasRuneforgePower = 303 ,
  PlayerInChromieTimeForScaling = 304 , IsRaFRecruit = 305 , AllPlayersInGroupHaveAchievement = 306 , PlayerHasSoulbindConduitRankEqualOrGreaterThan = 307 ,
  PlayerSpellShapeshiftFormCreatureDisplayInfoSelection = 308 , PlayerSoulbindConduitCountAtRankEqualOrGreaterThan = 309 , PlayerIsRestrictedAccount = 310 , PlayerIsFlying = 311 ,
  PlayerScenarioIsLastStep = 312 , PlayerHasWeeklyRewardsAvailable = 313 , TargetCovenant = 314 , PlayerHasTBCCollectorsEdition = 315 ,
  PlayerHasWrathCollectorsEdition = 316 , GarrisonTalentResearchedAndAtRankEqualOrGreaterThan = 317 , CurrencySpentOnGarrisonTalentResearchEqualOrGreaterThan = 318 , RenownCatchupActive = 319 ,
  RapidRenownCatchupActive = 320 , PlayerMythicPlusRatingEqualOrGreaterThan = 321 , PlayerMythicPlusRunCountInCurrentExpansionEqualOrGreaterThan = 322 , PlayerHasCustomizationChoice = 323 ,
  PlayerBestWeeklyWinPvpTier = 324 , PlayerBestWeeklyWinPvpTierInBracketEqualOrGreaterThan = 325 , PlayerHasVanillaCollectorsEdition = 326 , PlayerHasItemWithKeystoneLevelModifierEqualOrGreaterThan = 327 ,
  PlayerMythicPlusRatingInDisplaySeasonEqualOrGreaterThan = 329 , PlayerMythicPlusLadderRatingInDisplaySeasonEqualOrGreaterThan = 333 , MythicPlusRatingIsInTop01Percent = 334 , PlayerAuraWithLabelStackCountEqualOrGreaterThan = 335 ,
  PlayerAuraWithLabelStackCountEqual = 336 , PlayerAuraWithLabelStackCountEqualOrLessThan = 337 , PlayerIsInCrossFactionGroup = 338 , PlayerHasTraitNodeEntryInActiveConfig = 340 ,
  PlayerHasTraitNodeEntryInActiveConfigRankGreaterOrEqualThan = 341 , PlayerHasPurchasedCombatTraitRanks = 342 , PlayerHasPurchasedTraitRanksInTraitTree = 343 , PlayerDaysSinceLogout = 344 ,
  CraftingOrderSkillLineAbility = 347 , CraftingOrderProfession = 348 , PlayerHasPerksProgramPendingReward = 350 , PlayerCanUseItem = 351 ,
  PlayerSummonedBattlePetSpecies = 352 , PlayerSummonedBattlePetIsMaxLevel = 353 , PlayerHasAtLeastProfPathRanks = 355 , PlayerHasAtLeastMissingProfPathRanks = 356 ,
  PlayerHasItemTransmogrifiedToItemModifiedAppearance = 358 , ItemHasBonusList = 359 , ItemHasBonusListFromGroup = 360 , ItemHasContext = 361 ,
  ItemHasItemLevelBetween = 362 , ItemHasContentTuningID = 363 , ItemHasInventoryType = 364 , ItemWasCraftedWithReagentInSlot = 365 ,
  PlayerHasCompletedDungeonEncounterInDifficulty = 366 , PlayerCurrencyIsRelOpFromMax = 367 , ItemHasModifiedCraftingReagentSlot = 368 , PlayerIsBetweenQuests = 369 ,
  PlayerIsOnQuestWithLabel = 370 , PlayerScenarioStepID = 371 , PlayerHasCompletedQuestWithLabel = 372 , LegacyLootIsEnabled = 373 ,
  PlayerZPositionBelow = 374 , PlayerWeaponHighWatermarkAboveOrEqual = 375 , PlayerHeadHighWatermarkAboveOrEqual = 376 , PlayerHasDisplayedCurrencyLessThan = 377 ,
  PlayerIsOnMapWithExpansion = 380
}
 
enum class  ModifierTreeOperator : int8 { SingleTrue = 2 , SingleFalse = 3 , All = 4 , Some = 8 }
 
enum  MountCapabilityFlags {
  MOUNT_CAPABILITY_FLAG_GROUND = 0x1 , MOUNT_CAPABILITY_FLAG_FLYING = 0x2 , MOUNT_CAPABILITY_FLAG_FLOAT = 0x4 , MOUNT_CAPABILITY_FLAG_UNDERWATER = 0x8 ,
  MOUNT_CAPABIILTY_FLAG_IGNORE_RESTRICTIONS = 0x20
}
 
enum  MountFlags {
  MOUNT_FLAG_SELF_MOUNT = 0x02 , MOUNT_FLAG_FACTION_SPECIFIC = 0x04 , MOUNT_FLAG_PREFERRED_SWIMMING = 0x10 , MOUNT_FLAG_PREFERRED_WATER_WALKING = 0x20 ,
  MOUNT_FLAG_HIDE_IF_UNKNOWN = 0x40
}
 
enum class  PhaseEntryFlags : int32 {
  ReadOnly = 0x001 , InternalPhase = 0x002 , Normal = 0x008 , Cosmetic = 0x010 ,
  Personal = 0x020 , Expensive = 0x040 , EventsAreObservable = 0x080 , UsesPreloadConditions = 0x100 ,
  UnshareablePersonal = 0x200 , ObjectsAreVisible = 0x400
}
 
enum  PhaseUseFlagsValues : uint8 { PHASE_USE_FLAGS_NONE = 0x0 , PHASE_USE_FLAGS_ALWAYS_VISIBLE = 0x1 , PHASE_USE_FLAGS_INVERSE = 0x2 , PHASE_USE_FLAGS_ALL = PHASE_USE_FLAGS_ALWAYS_VISIBLE | PHASE_USE_FLAGS_INVERSE }
 
enum class  PlayerConditionLfgStatus : uint8 {
  InLFGDungeon = 1 , InLFGRandomDungeon = 2 , InLFGFirstRandomDungeon = 3 , PartialClear = 4 ,
  StrangerCount = 5 , VoteKickCount = 6 , BootCount = 7 , GearDiff = 8
}
 
enum class  PlayerInteractionType : int32 {
  None = 0 , TradePartner = 1 , Item = 2 , Gossip = 3 ,
  QuestGiver = 4 , Merchant = 5 , TaxiNode = 6 , Trainer = 7 ,
  Banker = 8 , AlliedRaceDetailsGiver = 9 , GuildBanker = 10 , Registrar = 11 ,
  Vendor = 12 , PetitionVendor = 13 , GuildTabardVendor = 14 , TalentMaster = 15 ,
  SpecializationMaster = 16 , MailInfo = 17 , SpiritHealer = 18 , AreaSpiritHealer = 19 ,
  Binder = 20 , Auctioneer = 21 , StableMaster = 22 , BattleMaster = 23 ,
  Transmogrifier = 24 , LFGDungeon = 25 , VoidStorageBanker = 26 , BlackMarketAuctioneer = 27 ,
  AdventureMap = 28 , WorldMap = 29 , GarrArchitect = 30 , GarrTradeskill = 31 ,
  GarrMission = 32 , ShipmentCrafter = 33 , GarrRecruitment = 34 , GarrTalent = 35 ,
  Trophy = 36 , PlayerChoice = 37 , ArtifactForge = 38 , ObliterumForge = 39 ,
  ScrappingMachine = 40 , ContributionCollector = 41 , AzeriteRespec = 42 , IslandQueue = 43 ,
  ItemInteraction = 44 , ChromieTime = 45 , CovenantPreview = 46 , AnimaDiversion = 47 ,
  LegendaryCrafting = 48 , WeeklyRewards = 49 , Soulbind = 50 , CovenantSanctum = 51 ,
  NewPlayerGuide = 52 , ItemUpgrade = 53 , AdventureJournal = 54 , Renown = 55 ,
  AzeriteForge = 56 , PerksProgramVendor = 57 , ProfessionsCraftingOrder = 58 , Professions = 59 ,
  ProfessionsCustomerOrder = 60 , TraitSystem = 61 , BarbersChoice = 62 , JailersTowerBuffs = 63 ,
  MajorFactionRenown = 64 , PersonalTabardVendor = 65
}
 
enum class  PowerTypeFlags : int16 {
  StopRegenWhileCasting = 0x0001 , UseRegenInterrupt = 0x0002 , FillFractionalPowerOnEnergize = 0x0008 , NoClientPrediction = 0x0010 ,
  UnitsUseDefaultPowerOnInit = 0x0020 , NotSetToDefaultOnResurrect = 0x0040 , IsUsedByNPCs = 0x0080 , ContinueRegenWhileFatigued = 0x0200 ,
  RegenAffectedByHaste = 0x0400 , SetToMaxOnLevelUp = 0x1000 , SetToMaxLevelOnInitialLogIn = 0x2000 , AllowCostModsForPlayers = 0x4000
}
 
enum  PrestigeLevelInfoFlags : uint8 { PRESTIGE_FLAG_DISABLED = 0x01 }
 
enum  QuestPackageFilter { QUEST_PACKAGE_FILTER_LOOT_SPECIALIZATION = 0 , QUEST_PACKAGE_FILTER_CLASS = 1 , QUEST_PACKAGE_FILTER_UNMATCHED = 2 , QUEST_PACKAGE_FILTER_EVERYONE = 3 }
 
enum  ScenarioStepFlags { SCENARIO_STEP_FLAG_BONUS_OBJECTIVE = 0x1 , SCENARIO_STEP_FLAG_HEROIC_ONLY = 0x2 }
 
enum class  SkillLineFlags : uint16 {
  AlwaysShownInUI = 0x0001 , NeverShownInUI = 0x0002 , FirstTierIsSelfTaught = 0x0004 , GrantedIncrementallyByCharacterUpgrade = 0x0008 ,
  AutomaticRank = 0x0010 , InheritParentRankWhenLearned = 0x0020 , ShowsInSpellTooltip = 0x0040 , AppearsInMiscTabOfSpellbook = 0x0080 ,
  IgnoreCategoryMods = 0x0200 , DisplaysAsProficiency = 0x0400 , PetsOnly = 0x0800 , UniqueBitfield = 0x1000 ,
  RacialForThePurposeOfPaidRaceOrFactionChange = 0x2000 , ProgressiveSkillUp = 0x4000 , RacialForThePurposeOfTemporaryRaceChange = 0x8000
}
 
enum  AbilytyLearnType { SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE = 1 , SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN = 2 , SKILL_LINE_ABILITY_REWARDED_FROM_QUEST = 4 }
 
enum class  SkillLineAbilityFlags { CanFallbackToLearnedOnSkillLearn = 0x80 }
 
enum  SkillRaceClassInfoFlags {
  SKILL_FLAG_NO_SKILLUP_MESSAGE = 0x2 , SKILL_FLAG_ALWAYS_MAX_VALUE = 0x10 , SKILL_FLAG_UNLEARNABLE = 0x20 , SKILL_FLAG_INCLUDE_IN_SORT = 0x80 ,
  SKILL_FLAG_NOT_TRAINABLE = 0x100 , SKILL_FLAG_MONO_VALUE = 0x400
}
 
enum  SpellCategoryFlags { SPELL_CATEGORY_FLAG_COOLDOWN_SCALES_WITH_WEAPON_SPEED = 0x01 , SPELL_CATEGORY_FLAG_COOLDOWN_STARTS_ON_EVENT = 0x04 , SPELL_CATEGORY_FLAG_COOLDOWN_EXPIRES_AT_DAILY_RESET = 0x08 }
 
enum class  SpellEffectAttributes {
  None = 0 , NoImmunity = 0x000001 , PositionIsFacingRelative = 0x000002 , JumpChargeUnitMeleeRange = 0x000004 ,
  JumpChargeUnitStrictPathCheck = 0x000008 , ExcludeOwnParty = 0x000010 , AlwaysAoeLineOfSight = 0x000020 , SuppressPointsStacking = 0x000040 ,
  ChainFromInitialTarget = 0x000080 , UncontrolledNoBackwards = 0x000100 , AuraPointsStack = 0x000200 , NoCopyDamageInterruptsOrProcs = 0x000400 ,
  AddTargetCombatReachToAOE = 0x000800 , IsHarmful = 0x001000 , ForceScaleToOverrideCameraMinHeight = 0x002000 , PlayersOnly = 0x004000 ,
  ComputePointsOnlyAtCastTime = 0x008000 , EnforceLineOfSightToChainTargets = 0x010000 , AreaEffectsUseTargetRadius = 0x020000 , TeleportWithVehicle = 0x040000 ,
  ScalePointsByChallengeModeDamageScaler = 0x080000 , DontFailSpellOnTargetingFailure = 0x100000 , IgnoreDuringCooldownTimeRateCalculation = 0x800000
}
 
enum class  SpellItemEnchantmentFlags : uint16 {
  Soulbound = 0x001 , DoNotLog = 0x002 , MainhandOnly = 0x004 , AllowEnteringArena = 0x008 ,
  DoNotSaveToDB = 0x010 , ScaleAsAGem = 0x020 , DisableInChallengeModes = 0x040 , DisableInProvingGrounds = 0x080 ,
  AllowTransmog = 0x100 , HideUntilCollected = 0x200
}
 
enum  SpellProcsPerMinuteModType {
  SPELL_PPM_MOD_HASTE = 1 , SPELL_PPM_MOD_CRIT = 2 , SPELL_PPM_MOD_CLASS = 3 , SPELL_PPM_MOD_SPEC = 4 ,
  SPELL_PPM_MOD_RACE = 5 , SPELL_PPM_MOD_ITEM_LEVEL = 6 , SPELL_PPM_MOD_BATTLEGROUND = 7
}
 
enum class  SpellShapeshiftFormFlags : int32 {
  Stance = 0x00000001 , NotToggleable = 0x00000002 , PersistOnDeath = 0x00000004 , CanInteractNPC = 0x00000008 ,
  DontUseWeapon = 0x00000010 , CanUseEquippedItems = 0x00000040 , CanUseItems = 0x00000080 , DontAutoUnshift = 0x00000100 ,
  ConsideredDead = 0x00000200 , CanOnlyCastShapeshiftSpells = 0x00000400 , StanceCancelsAtFlightmaster = 0x00000800 , NoEmoteSounds = 0x00001000 ,
  NoTriggerTeleport = 0x00002000 , CannotChangeEquippedItems = 0x00004000 , CannotUseGameObjects = 0x00010000
}
 
enum class  SpellVisualEffectNameType : uint32 {
  Model = 0 , Item = 1 , Creature = 2 , UnitItemMainHand = 3 ,
  UnitItemOffHand = 4 , UnitItemRanged = 5 , UnitAmmoBasic = 6 , UnitAmmoPreferred = 7 ,
  UnitItemMainHandIgnoreDisarmed = 8 , UnitItemOffHandIgnoreDisarmed = 9 , UnitItemRangedIgnoreDisarmed = 10
}
 
enum  TotemCategoryType {
  TOTEM_CATEGORY_TYPE_KNIFE = 1 , TOTEM_CATEGORY_TYPE_TOTEM = 2 , TOTEM_CATEGORY_TYPE_ROD = 3 , TOTEM_CATEGORY_TYPE_PICK = 21 ,
  TOTEM_CATEGORY_TYPE_STONE = 22 , TOTEM_CATEGORY_TYPE_HAMMER = 23 , TOTEM_CATEGORY_TYPE_SPANNER = 24
}
 
enum class  TransmogIllusionFlags : int32 { HideUntilCollected = 0x1 , PlayerConditionGrantsOnLogin = 0x2 }
 
enum  SummonPropGroup {
  SUMMON_PROP_GROUP_UNKNOWN1 = 0 , SUMMON_PROP_GROUP_UNKNOWN2 = 1 , SUMMON_PROP_GROUP_PETS = 2 , SUMMON_PROP_GROUP_CONTROLLABLE = 3 ,
  SUMMON_PROP_GROUP_UNKNOWN3 = 4
}
 
enum  SummonPropType {
  SUMMON_PROP_TYPE_UNKNOWN = 0 , SUMMON_PROP_TYPE_SUMMON = 1 , SUMMON_PROP_TYPE_GUARDIAN = 2 , SUMMON_PROP_TYPE_ARMY = 3 ,
  SUMMON_PROP_TYPE_TOTEM = 4 , SUMMON_PROP_TYPE_CRITTER = 5 , SUMMON_PROP_TYPE_DK = 6 , SUMMON_PROP_TYPE_BOMB = 7 ,
  SUMMON_PROP_TYPE_PHASING = 8 , SUMMON_PROP_TYPE_SIEGE_VEH = 9 , SUMMON_PROP_TYPE_DRAKE_VEH = 10 , SUMMON_PROP_TYPE_LIGHTWELL = 11 ,
  SUMMON_PROP_TYPE_JEEVES = 12 , SUMMON_PROP_TYPE_LASHTAIL = 13
}
 
enum class  SummonPropertiesFlags : uint32 {
  None = 0x00000000 , AttackSummoner = 0x00000001 , HelpWhenSummonedInCombat = 0x00000002 , UseLevelOffset = 0x00000004 ,
  DespawnOnSummonerDeath = 0x00000008 , OnlyVisibleToSummoner = 0x00000010 , CannotDismissPet = 0x00000020 , UseDemonTimeout = 0x00000040 ,
  UnlimitedSummons = 0x00000080 , UseCreatureLevel = 0x00000100 , JoinSummonerSpawnGroup = 0x00000200 , DoNotToggle = 0x00000400 ,
  DespawnWhenExpired = 0x00000800 , UseSummonerFaction = 0x00001000 , DoNotFollowMountedSummoner = 0x00002000 , SavePetAutocast = 0x00004000 ,
  IgnoreSummonerPhase = 0x00008000 , OnlyVisibleToSummonerGroup = 0x00010000 , DespawnOnSummonerLogout = 0x00020000 , CastRideVehicleSpellOnSummoner = 0x00040000 ,
  GuardianActsLikePet = 0x00080000 , DontSnapSessileToGround = 0x00100000 , SummonFromBattlePetJournal = 0x00200000 , UnitClutter = 0x00400000 ,
  DefaultNameColor = 0x00800000 , UseOwnInvisibilityDetection = 0x01000000 , DespawnWhenReplaced = 0x02000000 , DespawnWhenTeleportingOutOfRange = 0x04000000 ,
  SummonedAtGroupFormationPosition = 0x08000000 , DontDespawnOnSummonerDeath = 0x10000000 , UseTitleAsCreatureName = 0x20000000 , AttackableBySummoner = 0x40000000 ,
  DontDismissWhenEncounterIsAborted = 0x80000000
}
 
enum class  TaxiNodeFlags : int32 {
  ShowOnAllianceMap = 0x00000001 , ShowOnHordeMap = 0x00000002 , ShowOnMapBorder = 0x00000004 , ShowIfClientPassesCondition = 0x00000008 ,
  UsePlayerFavoriteMount = 0x00000010 , EndPointPnly = 0x00000020 , IgnoreForFindNearest = 0x00000040 , DoNotShowInWorldMapUI = 0x00000080
}
 
enum  TaxiPathNodeFlags { TAXI_PATH_NODE_FLAG_TELEPORT = 0x1 , TAXI_PATH_NODE_FLAG_STOP = 0x2 }
 
enum class  TraitCombatConfigFlags : int32 { None = 0x0 , ActiveForSpec = 0x1 , StarterBuild = 0x2 , SharedActionBars = 0x4 }
 
enum class  TraitCondFlags : int32 { None = 0x0 , IsGate = 0x1 , IsAlwaysMet = 0x2 , IsSufficient = 0x4 }
 
enum class  TraitConditionType : int32 { Available = 0 , Visible = 1 , Granted = 2 , Increased = 3 }
 
enum class  TraitConfigType : int32 { Invalid = 0 , Combat = 1 , Profession = 2 , Generic = 3 }
 
enum class  TraitCurrencyType : int32 { Gold = 0 , CurrencyTypesBased = 1 , TraitSourced = 2 }
 
enum class  TraitEdgeType : int32 {
  VisualOnly = 0 , DeprecatedRankConnection = 1 , SufficientForAvailability = 2 , RequiredForAvailability = 3 ,
  MutuallyExclusive = 4 , DeprecatedSelectionOption = 5
}
 
enum class  TraitNodeEntryType : int32 {
  SpendHex = 0 , SpendSquare = 1 , SpendCircle = 2 , SpendSmallCircle = 3 ,
  DeprecatedSelect = 4 , DragAndDrop = 5 , SpendDiamond = 6 , ProfPath = 7 ,
  ProfPerk = 8 , ProfPathUnlock = 9
}
 
enum class  TraitNodeGroupFlag : int32 { None = 0x0 , AvailableByDefault = 0x1 }
 
enum class  TraitNodeType : int32 { Single = 0 , Tiered = 1 , Selection = 2 }
 
enum class  TraitPointsOperationType : int32 { None = -1 , Set = 0 , Multiply = 1 }
 
enum class  TraitTreeFlag : int32 { None = 0x0 , CannotRefund = 0x1 , HideSingleRankNumbers = 0x2 }
 
enum class  UiMapFlag : int32 {
  None = 0 , NoHighlight = 0x00000001 , ShowOverlays = 0x00000002 , ShowTaxiNodes = 0x00000004 ,
  GarrisonMap = 0x00000008 , FallbackToParentMap = 0x00000010 , NoHighlightTexture = 0x00000020 , ShowTaskObjectives = 0x00000040 ,
  NoWorldPositions = 0x00000080 , HideArchaeologyDigs = 0x00000100 , Deprecated = 0x00000200 , HideIcons = 0x00000400 ,
  HideVignettes = 0x00000800 , ForceAllOverlayExplored = 0x00001000 , FlightMapShowZoomOut = 0x00002000 , FlightMapAutoZoom = 0x00004000 ,
  ForceOnNavbar = 0x00008000
}
 
enum  UiMapSystem : int8 {
  UI_MAP_SYSTEM_WORLD = 0 , UI_MAP_SYSTEM_TAXI = 1 , UI_MAP_SYSTEM_ADVENTURE = 2 , UI_MAP_SYSTEM_MINIMAP = 3 ,
  MAX_UI_MAP_SYSTEM
}
 
enum  UiMapType : int8 {
  UI_MAP_TYPE_COSMIC = 0 , UI_MAP_TYPE_WORLD = 1 , UI_MAP_TYPE_CONTINENT = 2 , UI_MAP_TYPE_ZONE = 3 ,
  UI_MAP_TYPE_DUNGEON = 4 , UI_MAP_TYPE_MICRO = 5 , UI_MAP_TYPE_ORPHAN = 6
}
 
enum class  UnitConditionFlags : uint8 { LogicOr = 0x1 }
 
enum class  UnitConditionOp : int8 {
  EqualTo = 1 , NotEqualTo = 2 , LessThan = 3 , LessThanOrEqualTo = 4 ,
  GreaterThan = 5 , GreaterThanOrEqualTo = 6
}
 
enum class  UnitConditionVariable : uint8 {
  None = 0 , Race = 1 , Class = 2 , Level = 3 ,
  IsSelf = 4 , IsMyPet = 5 , IsMaster = 6 , IsTarget = 7 ,
  CanAssist = 8 , CanAttack = 9 , HasPet = 10 , HasWeapon = 11 ,
  HealthPct = 12 , ManaPct = 13 , RagePct = 14 , EnergyPct = 15 ,
  ComboPoints = 16 , HasHelpfulAuraSpell = 17 , HasHelpfulAuraDispelType = 18 , HasHelpfulAuraMechanic = 19 ,
  HasHarmfulAuraSpell = 20 , HasHarmfulAuraDispelType = 21 , HasHarmfulAuraMechanic = 22 , HasHarmfulAuraSchool = 23 ,
  DamagePhysicalPct = 24 , DamageHolyPct = 25 , DamageFirePct = 26 , DamageNaturePct = 27 ,
  DamageFrostPct = 28 , DamageShadowPct = 29 , DamageArcanePct = 30 , InCombat = 31 ,
  IsMoving = 32 , IsCasting = 33 , IsCastingSpell = 34 , IsChanneling = 35 ,
  IsChannelingSpell = 36 , NumberOfMeleeAttackers = 37 , IsAttackingMe = 38 , Range = 39 ,
  InMeleeRange = 40 , PursuitTime = 41 , HasHarmfulAuraCanceledByDamage = 42 , HasHarmfulAuraWithPeriodicDamage = 43 ,
  NumberOfEnemies = 44 , NumberOfFriends = 45 , ThreatPhysicalPct = 46 , ThreatHolyPct = 47 ,
  ThreatFirePct = 48 , ThreatNaturePct = 49 , ThreatFrostPct = 50 , ThreatShadowPct = 51 ,
  ThreatArcanePct = 52 , IsInterruptible = 53 , NumberOfAttackers = 54 , NumberOfRangedAttackers = 55 ,
  CreatureType = 56 , IsMeleeAttacking = 57 , IsRangedAttacking = 58 , Health = 59 ,
  SpellKnown = 60 , HasHarmfulAuraEffect = 61 , IsImmuneToAreaOfEffect = 62 , IsPlayer = 63 ,
  DamageMagicPct = 64 , DamageTotalPct = 65 , ThreatMagicPct = 66 , ThreatTotalPct = 67 ,
  HasCritter = 68 , HasTotemInSlot1 = 69 , HasTotemInSlot2 = 70 , HasTotemInSlot3 = 71 ,
  HasTotemInSlot4 = 72 , HasTotemInSlot5 = 73 , Creature = 74 , StringID = 75 ,
  HasAura = 76 , IsEnemy = 77 , IsSpecMelee = 78 , IsSpecTank = 79 ,
  IsSpecRanged = 80 , IsSpecHealer = 81 , IsPlayerControlledNPC = 82 , IsDying = 83 ,
  PathFailCount = 84 , IsMounted = 85 , Label = 86 , IsMySummon = 87 ,
  IsSummoner = 88 , IsMyTarget = 89 , Sex = 90 , LevelWithinContentTuning = 91 ,
  IsFlying = 93 , IsHovering = 94 , HasHelpfulAuraEffect = 95 , HasHelpfulAuraSchool = 96
}
 
enum  VehicleSeatFlags {
  VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_ENTER = 0x00000001 , VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_RIDE = 0x00000002 , VEHICLE_SEAT_FLAG_DISABLE_GRAVITY = 0x00000004 , VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_VOLUNTARY_EXIT = 0x00000008 ,
  VEHICLE_SEAT_FLAG_UNK5 = 0x00000010 , VEHICLE_SEAT_FLAG_UNK6 = 0x00000020 , VEHICLE_SEAT_FLAG_UNK7 = 0x00000040 , VEHICLE_SEAT_FLAG_UNK8 = 0x00000080 ,
  VEHICLE_SEAT_FLAG_UNK9 = 0x00000100 , VEHICLE_SEAT_FLAG_HIDE_PASSENGER = 0x00000200 , VEHICLE_SEAT_FLAG_ALLOW_TURNING = 0x00000400 , VEHICLE_SEAT_FLAG_CAN_CONTROL = 0x00000800 ,
  VEHICLE_SEAT_FLAG_CAN_CAST_MOUNT_SPELL = 0x00001000 , VEHICLE_SEAT_FLAG_UNCONTROLLED = 0x00002000 , VEHICLE_SEAT_FLAG_CAN_ATTACK = 0x00004000 , VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_FORCED_EXIT = 0x00008000 ,
  VEHICLE_SEAT_FLAG_UNK17 = 0x00010000 , VEHICLE_SEAT_FLAG_UNK18 = 0x00020000 , VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_VOLUNTARY_EXIT = 0x00040000 , VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_FORCED_EXIT = 0x00080000 ,
  VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE = 0x00100000 , VEHICLE_SEAT_FLAG_UNK22 = 0x00200000 , VEHICLE_SEAT_FLAG_REC_HAS_VEHICLE_ENTER_ANIM = 0x00400000 , VEHICLE_SEAT_FLAG_IS_USING_VEHICLE_CONTROLS = 0x00800000 ,
  VEHICLE_SEAT_FLAG_ENABLE_VEHICLE_ZOOM = 0x01000000 , VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT = 0x02000000 , VEHICLE_SEAT_FLAG_CAN_SWITCH = 0x04000000 , VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_ENTER = 0x08000000 ,
  VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_EXIT = 0x10000000 , VEHICLE_SEAT_FLAG_CAN_CAST = 0x20000000 , VEHICLE_SEAT_FLAG_UNK2 = 0x40000000 , VEHICLE_SEAT_FLAG_ALLOWS_INTERACTION = 0x80000000
}
 
enum  VehicleSeatFlagsB {
  VEHICLE_SEAT_FLAG_B_NONE = 0x00000000 , VEHICLE_SEAT_FLAG_B_USABLE_FORCED = 0x00000002 , VEHICLE_SEAT_FLAG_B_TARGETS_IN_RAIDUI = 0x00000008 , VEHICLE_SEAT_FLAG_B_EJECTABLE = 0x00000020 ,
  VEHICLE_SEAT_FLAG_B_USABLE_FORCED_2 = 0x00000040 , VEHICLE_SEAT_FLAG_B_USABLE_FORCED_3 = 0x00000100 , VEHICLE_SEAT_FLAG_B_PASSENGER_MIRRORS_ANIMS = 0x00010000 , VEHICLE_SEAT_FLAG_B_KEEP_PET = 0x00020000 ,
  VEHICLE_SEAT_FLAG_B_USABLE_FORCED_4 = 0x02000000 , VEHICLE_SEAT_FLAG_B_CAN_SWITCH = 0x04000000 , VEHICLE_SEAT_FLAG_B_VEHICLE_PLAYERFRAME_UI = 0x80000000
}
 
enum class  VignetteFlags {
  InfiniteAOI = 0x000001 , ShowOnMap = 0x000002 , PingMinimap = 0x000004 , TestVisibilityRules = 0x000008 ,
  VerticalRangeIsAbsolute = 0x000010 , Unique = 0x000020 , ZoneInfiniteAOI = 0x000040 , PersistsThroughDeath = 0x000080 ,
  DontShowOnMinimap = 0x000200 , HasTooltip = 0x000400 , AdditionalHeightReq = 0x008000 , HideOnContinentMaps = 0x010000 ,
  NoPaddingAboveUiWidgets = 0x020000
}
 
enum  WorldMapTransformsFlags { WORLD_MAP_TRANSFORMS_FLAG_DUNGEON = 0x04 }
 
enum class  WorldStateExpressionValueType : uint8 { Constant = 1 , WorldState = 2 , Function = 3 }
 
enum class  WorldStateExpressionLogic : uint8 { None = 0 , And = 1 , Or = 2 , Xor = 3 }
 
enum class  WorldStateExpressionComparisonType : uint8 {
  None = 0 , Equal = 1 , NotEqual = 2 , Less = 3 ,
  LessOrEqual = 4 , Greater = 5 , GreaterOrEqual = 6
}
 
enum class  WorldStateExpressionOperatorType : uint8 {
  None = 0 , Sum = 1 , Substraction = 2 , Multiplication = 3 ,
  Division = 4 , Remainder = 5
}
 
enum  WorldStateExpressionFunctions {
  WSE_FUNCTION_NONE = 0 , WSE_FUNCTION_RANDOM , WSE_FUNCTION_MONTH , WSE_FUNCTION_DAY ,
  WSE_FUNCTION_TIME_OF_DAY , WSE_FUNCTION_REGION , WSE_FUNCTION_CLOCK_HOUR , WSE_FUNCTION_OLD_DIFFICULTY_ID ,
  WSE_FUNCTION_HOLIDAY_START , WSE_FUNCTION_HOLIDAY_LEFT , WSE_FUNCTION_HOLIDAY_ACTIVE , WSE_FUNCTION_TIMER_CURRENT_TIME ,
  WSE_FUNCTION_WEEK_NUMBER , WSE_FUNCTION_UNK13 , WSE_FUNCTION_UNK14 , WSE_FUNCTION_DIFFICULTY_ID ,
  WSE_FUNCTION_WAR_MODE_ACTIVE , WSE_FUNCTION_UNK17 , WSE_FUNCTION_UNK18 , WSE_FUNCTION_UNK19 ,
  WSE_FUNCTION_UNK20 , WSE_FUNCTION_UNK21 , WSE_FUNCTION_WORLD_STATE_EXPRESSION , WSE_FUNCTION_KEYSTONE_AFFIX ,
  WSE_FUNCTION_UNK24 , WSE_FUNCTION_UNK25 , WSE_FUNCTION_UNK26 , WSE_FUNCTION_UNK27 ,
  WSE_FUNCTION_KEYSTONE_LEVEL , WSE_FUNCTION_UNK29 , WSE_FUNCTION_UNK30 , WSE_FUNCTION_UNK31 ,
  WSE_FUNCTION_UNK32 , WSE_FUNCTION_MERSENNE_RANDOM , WSE_FUNCTION_UNK34 , WSE_FUNCTION_UNK35 ,
  WSE_FUNCTION_UNK36 , WSE_FUNCTION_UI_WIDGET_DATA , WSE_FUNCTION_TIME_EVENT_PASSED , WSE_FUNCTION_MAX
}
 

Functions

 DEFINE_ENUM_FLAG (AreaFlags)
 
 DEFINE_ENUM_FLAG (AreaFlags2)
 
 DEFINE_ENUM_FLAG (AreaMountFlags)
 
 DEFINE_ENUM_FLAG (BattlePetSpeciesFlags)
 
 DEFINE_ENUM_FLAG (BattlemasterListFlags)
 
 DEFINE_ENUM_FLAG (CfgCategoriesCharsets)
 
 DEFINE_ENUM_FLAG (CfgCategoriesFlags)
 
 DEFINE_ENUM_FLAG (ChatChannelFlags)
 
 DEFINE_ENUM_FLAG (ChrRacesFlag)
 
 DEFINE_ENUM_FLAG (ChrSpecializationFlag)
 
 DEFINE_ENUM_FLAG (ContentTuningFlag)
 
 DEFINE_ENUM_FLAG (CorruptionEffectsFlag)
 
 DEFINE_ENUM_FLAG (CreatureModelDataFlags)
 
 DEFINE_ENUM_FLAG (CriteriaFlags)
 
 DEFINE_ENUM_FLAG (CriteriaTreeFlags)
 
 DEFINE_ENUM_FLAG (ChrCustomizationOptionFlag)
 
 DEFINE_ENUM_FLAG (ChrCustomizationReqFlag)
 
 DEFINE_ENUM_FLAG (CurrencyTypesFlags)
 
 DEFINE_ENUM_FLAG (CurrencyTypesFlagsB)
 
 DEFINE_ENUM_FLAG (FriendshipReputationFlags)
 
 DEFINE_ENUM_FLAG (MapFlags)
 
 DEFINE_ENUM_FLAG (MapFlags2)
 
 DEFINE_ENUM_FLAG (MapDifficultyFlags)
 
 DEFINE_ENUM_FLAG (PhaseEntryFlags)
 
 DEFINE_ENUM_FLAG (PowerTypeFlags)
 
 DEFINE_ENUM_FLAG (SkillLineFlags)
 
 DEFINE_ENUM_FLAG (SkillLineAbilityFlags)
 
 DEFINE_ENUM_FLAG (SpellEffectAttributes)
 
 DEFINE_ENUM_FLAG (SpellItemEnchantmentFlags)
 
 DEFINE_ENUM_FLAG (SpellShapeshiftFormFlags)
 
 DEFINE_ENUM_FLAG (TransmogIllusionFlags)
 
 DEFINE_ENUM_FLAG (SummonPropertiesFlags)
 
 DEFINE_ENUM_FLAG (TaxiNodeFlags)
 
 DEFINE_ENUM_FLAG (TraitCombatConfigFlags)
 
 DEFINE_ENUM_FLAG (TraitCondFlags)
 
 DEFINE_ENUM_FLAG (TraitNodeGroupFlag)
 
 DEFINE_ENUM_FLAG (TraitTreeFlag)
 
 DEFINE_ENUM_FLAG (UiMapFlag)
 
 DEFINE_ENUM_FLAG (UnitConditionFlags)
 
 DEFINE_ENUM_FLAG (VignetteFlags)
 

Variables

uint32 constexpr ACHIVEMENT_CATEGORY_PET_BATTLES = 15117
 
constexpr size_t PLAYER_EXPLORED_ZONES_SIZE = 240
 
constexpr std::size_t MAX_POWERS_PER_SPELL = 5
 

Macro Definition Documentation

◆ MAX_ARTIFACT_TIER

#define MAX_ARTIFACT_TIER   1

Definition at line 198 of file DBCEnums.h.

◆ MAX_AZERITE_EMPOWERED_TIER

#define MAX_AZERITE_EMPOWERED_TIER   5

Definition at line 200 of file DBCEnums.h.

◆ MAX_AZERITE_ESSENCE_RANK

#define MAX_AZERITE_ESSENCE_RANK   4

Definition at line 203 of file DBCEnums.h.

◆ MAX_AZERITE_ESSENCE_SLOT

#define MAX_AZERITE_ESSENCE_SLOT   4

Definition at line 202 of file DBCEnums.h.

◆ MAX_EFFECT_MASK

#define MAX_EFFECT_MASK   0xFFFFFFFF

Definition at line 1954 of file DBCEnums.h.

◆ MAX_ITEM_PROTO_FLAGS

#define MAX_ITEM_PROTO_FLAGS   4

Definition at line 987 of file DBCEnums.h.

◆ MAX_ITEM_PROTO_SOCKETS

#define MAX_ITEM_PROTO_SOCKETS   3

Definition at line 989 of file DBCEnums.h.

◆ MAX_ITEM_PROTO_STATS

#define MAX_ITEM_PROTO_STATS   10

Definition at line 990 of file DBCEnums.h.

◆ MAX_ITEM_PROTO_ZONES

#define MAX_ITEM_PROTO_ZONES   2

Definition at line 988 of file DBCEnums.h.

◆ MAX_PVP_TALENT_SLOTS

#define MAX_PVP_TALENT_SLOTS   4

Definition at line 2134 of file DBCEnums.h.

◆ MAX_SPELL_AURA_INTERRUPT_FLAGS

#define MAX_SPELL_AURA_INTERRUPT_FLAGS   2

Definition at line 1956 of file DBCEnums.h.

◆ MAX_SPELL_EFFECTS

#define MAX_SPELL_EFFECTS   32

Definition at line 1953 of file DBCEnums.h.

◆ MAX_TALENT_COLUMNS

#define MAX_TALENT_COLUMNS   3

Definition at line 2133 of file DBCEnums.h.

◆ MAX_TALENT_TIERS

#define MAX_TALENT_TIERS   7

Definition at line 2132 of file DBCEnums.h.

Enumeration Type Documentation

◆ AbilytyLearnType

Enumerator
SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE 
SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN 
SKILL_LINE_ABILITY_REWARDED_FROM_QUEST 

Definition at line 1893 of file DBCEnums.h.

◆ AchievementFaction

Enumerator
ACHIEVEMENT_FACTION_HORDE 
ACHIEVEMENT_FACTION_ALLIANCE 
ACHIEVEMENT_FACTION_ANY 

Definition at line 75 of file DBCEnums.h.

◆ AchievementFlags

Enumerator
ACHIEVEMENT_FLAG_COUNTER 
ACHIEVEMENT_FLAG_HIDDEN 
ACHIEVEMENT_FLAG_PLAY_NO_VISUAL 
ACHIEVEMENT_FLAG_SUMM 
ACHIEVEMENT_FLAG_MAX_USED 
ACHIEVEMENT_FLAG_REQ_COUNT 
ACHIEVEMENT_FLAG_AVERAGE 
ACHIEVEMENT_FLAG_BAR 
ACHIEVEMENT_FLAG_REALM_FIRST_REACH 
ACHIEVEMENT_FLAG_REALM_FIRST_KILL 
ACHIEVEMENT_FLAG_UNK3 
ACHIEVEMENT_FLAG_HIDE_INCOMPLETE 
ACHIEVEMENT_FLAG_SHOW_IN_GUILD_NEWS 
ACHIEVEMENT_FLAG_SHOW_IN_GUILD_HEADER 
ACHIEVEMENT_FLAG_GUILD 
ACHIEVEMENT_FLAG_SHOW_GUILD_MEMBERS 
ACHIEVEMENT_FLAG_SHOW_CRITERIA_MEMBERS 
ACHIEVEMENT_FLAG_ACCOUNT 
ACHIEVEMENT_FLAG_UNK5 
ACHIEVEMENT_FLAG_HIDE_ZERO_COUNTER 
ACHIEVEMENT_FLAG_TRACKING_FLAG 

Definition at line 82 of file DBCEnums.h.

◆ AreaFlags

enum class AreaFlags : uint32
strong
Enumerator
EmitBreathParticles 
BreathParticlesOverrideParent 
OnMapDungeon 
AllowTradeChannel 
EnemiesPvPFlagged 
AllowResting 
AllowDueling 
FreeForAllPvP 
LinkedChat 
LinkedChatSpecialArea 
ForceThisAreaWhenOnDynamicTransport 
NoPvP 
NoGhostOnRelease 
SubZoneAmbientMultiplier 
EnableFlightBoundsOnMap 
PVPPOI 
NoChatChannels 
AreaNotInUse 
Contested 
NoPlayerSummoning 
NoDuelingIfTournamentRealm 
PlayersCallGuards 
HordeResting 
AllianceResting 
CombatZone 
ForceIndoors 
ForceOutdoors 
AllowHearthAndRessurectFromArea 
NoLocalDefenseChannel 
OnlyEvaluateGhostBindOnce 
IsSubzone 
DontEvaluateGraveyardFromClient 

Definition at line 109 of file DBCEnums.h.

◆ AreaFlags2

enum class AreaFlags2 : uint32
strong
Enumerator
ForceMicroDungeonArtMap 
UseSubzonePlayerLoot 
AllowPetBattleDuelingEvenIfNoDuelingAllowed 
UseMapTransferLocsForCemeteries 
IsGarrison 
UseSubzoneForChatChannel 
DontRealmCoalesceChatChannel 
NotExplorable 
DontUseParentMapForCemeteries 
DontShowSanctuaryText 
CrossFactionZoneChat 
ForceNoResting 
AllowWarModeToggle 

Definition at line 147 of file DBCEnums.h.

◆ AreaMountFlags

enum class AreaMountFlags : uint8
strong
Enumerator
None 
AllowGroundMounts 
AllowFlyingMounts 
AllowSurfaceSwimmingMounts 
AllowUnderwaterSwimmingMounts 
ClientEnforcesMount 

Definition at line 168 of file DBCEnums.h.

◆ AreaTeams

enum AreaTeams
Enumerator
AREATEAM_NONE 
AREATEAM_ALLY 
AREATEAM_HORDE 
AREATEAM_ANY 

Definition at line 67 of file DBCEnums.h.

◆ ArtifactCategory

Enumerator
ARTIFACT_CATEGORY_PRIMARY 
ARTIFACT_CATEGORY_FISHING 

Definition at line 180 of file DBCEnums.h.

◆ ArtifactPowerFlag

Enumerator
ARTIFACT_POWER_FLAG_GOLD 
ARTIFACT_POWER_FLAG_NO_LINK_REQUIRED 
ARTIFACT_POWER_FLAG_FINAL 
ARTIFACT_POWER_FLAG_SCALES_WITH_NUM_POWERS 
ARTIFACT_POWER_FLAG_DONT_COUNT_FIRST_BONUS_RANK 
ARTIFACT_POWER_FLAG_MAX_RANK_WITH_TIER 
ARTIFACT_POWER_FLAG_FIRST 

Definition at line 186 of file DBCEnums.h.

◆ AzeriteItemMilestoneType

enum class AzeriteItemMilestoneType : int32
strong
Enumerator
MajorEssence 
MinorEssence 
BonusStamina 

Definition at line 205 of file DBCEnums.h.

◆ AzeriteTierUnlockSetFlags

Enumerator
AZERITE_TIER_UNLOCK_SET_FLAG_DEFAULT 

Definition at line 212 of file DBCEnums.h.

◆ BattlegroundBracketId

Enumerator
BG_BRACKET_ID_FIRST 
BG_BRACKET_ID_LAST 
MAX_BATTLEGROUND_BRACKETS 

Definition at line 58 of file DBCEnums.h.

◆ BattlemasterListFlags

enum class BattlemasterListFlags : uint32
strong
Enumerator
InternalOnly 
RatedOnly 
ObsoleteDoNotList 
ShowInWarGames 
ShowInPvpBattlegroundList 
IsBrawl 
IsFactional 
IsEpic 

Definition at line 240 of file DBCEnums.h.

◆ BattlePetSpeciesFlags

enum class BattlePetSpeciesFlags : int32
strong
Enumerator
NoRename 
WellKnown 
NotAccountWide 
Capturable 
NotTradable 
HideFromJournal 
LegacyAccountUnique 
CantBattle 
HordeOnly 
AllianceOnly 
Boss 
RandomDisplay 
NoLicenseRequired 
AddsAllowedWithBoss 
HideUntilLearned 
MatchPlayerHighPetLevel 
NoWildPetAddsAllowed 

Definition at line 217 of file DBCEnums.h.

◆ CfgCategoriesCharsets

enum class CfgCategoriesCharsets : uint8
strong
Enumerator
Any 
Latin1 
English 
Russian 
Korean 
Chinese 

Definition at line 254 of file DBCEnums.h.

◆ CfgCategoriesFlags

enum class CfgCategoriesFlags : uint8
strong
Enumerator
None 
Tournament 

Definition at line 266 of file DBCEnums.h.

◆ ChatChannelFlags

enum class ChatChannelFlags : int32
strong
Enumerator
None 
AutoJoin 
ZoneBased 
ReadOnly 
AllowItemLinks 
OnlyInCities 
LinkedChannel 
ZoneAttackAlerts 
GuildRecruitment 
LookingForGroup 
GlobalForTournament 
DisableRaidIcons 
Regional 

Definition at line 274 of file DBCEnums.h.

◆ ChatChannelRuleset

enum class ChatChannelRuleset : int32
strong
Enumerator
None 
Mentor 
Disabled 
ChromieTimeCataclysm 
ChromieTimeBuringCrusade 
ChromieTimeWrath 
ChromieTimeMists 
ChromieTimeWoD 
ChromieTimeLegion 

Definition at line 293 of file DBCEnums.h.

◆ ChrCustomizationOptionFlag

enum class ChrCustomizationOptionFlag : int32
strong
Enumerator
Disabled 

Definition at line 785 of file DBCEnums.h.

◆ ChrCustomizationReqFlag

enum class ChrCustomizationReqFlag : int32
strong
Enumerator
HasRequirements 

Definition at line 792 of file DBCEnums.h.

◆ ChrRacesFlag

enum class ChrRacesFlag : int32
strong
Enumerator
NPCOnly 
DoNotComponentFeet 
CanMount 
HasBald 
BindToStartingArea 
AlternateForm 
CanMountSelf 
ForceToHDModelIfAvailable 
ExaltedWithAllVendors 
NotSelectable 
ReputationBonus 
UseLoincloth 
RestBonus 
NoStartKits 
NoStartingWeapon 
DontRedeemAccountLicenses 
SkinVariationIsHairColor 
UsePandarenRingForComponentingTexture 
IgnoreForAssetManifestComponentInfoParsing 
IsAlliedRace 
VoidVendorDiscount 
DAMMComponentNoMaleGeneration 
DAMMComponentNoFemaleGeneration 
NoAssociatedFactionReputationInRaceChange 
InternalOnly 

Definition at line 306 of file DBCEnums.h.

◆ ChrSpecialization

enum class ChrSpecialization : uint32
strong
Enumerator
None 
MageArcane 
MageFire 
MageFrost 
PaladinHoly 
PaladinProtection 
PaladinRetribution 
WarriorArms 
WarriorFury 
WarriorProtection 
DruidBalance 
DruidFeral 
DruidGuardian 
DruidRestoration 
DeathKnightBlood 
DeathKnightFrost 
DeathKnightUnholy 
HunterBeastMastery 
HunterMarksmanship 
HunterSurvival 
PriestDiscipline 
PriestHoly 
PriestShadow 
RogueAssassination 
RogueOutlaw 
RogueSubtely 
ShamanElemental 
ShamanEnhancement 
ShamanRestoration 
WarlockAffliction 
WarlockDemonology 
WarlockDestruction 
MonkBrewmaster 
MonkWindwalker 
MonkMistweaver 
DemonHunterHavoc 
DemonHunterVengeance 
EvokerDevastation 
EvokerPreservation 
EvokerAugmentation 

Definition at line 356 of file DBCEnums.h.

◆ ChrSpecializationFlag

enum class ChrSpecializationFlag : uint32
strong
Enumerator
Caster 
Ranged 
Melee 
DualWieldTwoHanded 
PetOverrideSpec 
Recommended 

Definition at line 337 of file DBCEnums.h.

◆ ChrSpecializationRole

enum class ChrSpecializationRole : int8
strong
Enumerator
Tank 
Healer 
Dps 

Definition at line 349 of file DBCEnums.h.

◆ ContentTuningCalcType

enum class ContentTuningCalcType : int32
strong
Enumerator
Base 
PlusOne 
PlusMaxLevelForExpansion 

Definition at line 400 of file DBCEnums.h.

◆ ContentTuningFlag

enum class ContentTuningFlag : int32
strong
Enumerator
DisabledForItem 
Horde 
Alliance 

Definition at line 407 of file DBCEnums.h.

◆ CorruptionEffectsFlag

enum class CorruptionEffectsFlag
strong
Enumerator
None 
Disabled 

Definition at line 416 of file DBCEnums.h.

◆ CreatureModelDataFlags

enum class CreatureModelDataFlags : uint32
strong
Enumerator
NoFootprintParticles 
NoBreathParticles 
IsPlayerModel 
NoAttachedWeapons 
NoFootprintTrailTextures 
DisableHighlight 
CanMountWhileTransformedAsThis 
DisableScaleInterpolation 
ForceProjectedTex 
CanJumpInPlaceAsMount 
AICannotUseWalkBackwardsAnim 
IgnoreSpineLowForSplitBody 
IgnoreHeadForSplitBody 
IgnoreSpineLowForSplitBodyWhenFlying 
IgnoreHeadForSplitBodyWhenFlying 
UseWheelAnimationOnUnitWheelBones 
IsHDModel 
SuppressEmittersOnLowSettings 

Definition at line 424 of file DBCEnums.h.

◆ CriteriaFailEvent

enum class CriteriaFailEvent : uint8
strong
Enumerator
None 
Death 
Hours24WithoutCompletingDailyQuest 
LeaveBattleground 
LoseRankedArenaMatchWithTeamSize 
LoseAura 
GainAura 
GainAuraEffect 
CastSpell 
BeSpellTarget 
ModifyPartyStatus 
LosePetBattle 
BattlePetDies 
DailyQuestsCleared 
SendEvent 
Count 

Definition at line 448 of file DBCEnums.h.

◆ CriteriaFlags

enum class CriteriaFlags : uint8
strong
Enumerator
FailAchievement 
ResetOnStart 
ServerOnly 
AlwaysSaveToDB 
AllowCriteriaDecrement 
IsForQuest 

Definition at line 490 of file DBCEnums.h.

◆ CriteriaStartEvent

enum class CriteriaStartEvent : uint8
strong
Enumerator
None 
ReachLevel 
CompleteDailyQuest 
StartBattleground 
WinRankedArenaMatchWithTeamSize 
GainAura 
GainAuraEffect 
CastSpell 
BeSpellTarget 
AcceptQuest 
KillNPC 
KillPlayer 
UseItem 
SendEvent 
BeginScenarioStep 
Count 

Definition at line 469 of file DBCEnums.h.

◆ CriteriaTreeFlags

enum class CriteriaTreeFlags : uint16
strong
Enumerator
ProgressBar 
DoNotDisplay 
IsDate 
IsMoney 
ToastOnComplete 
UseObjectsDescription 
ShowFactionSpecificChild 
DisplayAllChildren 
AwardBonusRep 
AllianceOnly 
HordeOnly 
DisplayAsFraction 
IsForQuest 

Definition at line 754 of file DBCEnums.h.

◆ CriteriaTreeOperator

enum class CriteriaTreeOperator : uint8
strong
Enumerator
Complete 
NotComplete 
CompleteAll 
Sum 
Highest 
StartedAtLeast 
CompleteAtLeast 
ProgressBar 

Definition at line 773 of file DBCEnums.h.

◆ CriteriaType

enum class CriteriaType : int16
strong
Enumerator
KillCreature 
WinBattleground 
CompleteResearchProject 
CompleteAnyResearchProject 
FindResearchObject 
ReachLevel 
ExhaustAnyResearchSite 
SkillRaised 
EarnAchievement 
CompleteQuestsCount 
CompleteAnyDailyQuestPerDay 
CompleteQuestsInZone 
CurrencyGained 
DamageDealt 
CompleteDailyQuest 
ParticipateInBattleground 
DieOnMap 
DieAnywhere 
DieInInstance 
RunInstance 
KilledByCreature 
CompleteInternalCriteria 
CompleteAnyChallengeMode 
KilledByPlayer 
MaxDistFallenWithoutDying 
EarnChallengeModeMedal 
DieFromEnviromentalDamage 
CompleteQuest 
BeSpellTarget 
CastSpell 
TrackedWorldStateUIModified 
PVPKillInArea 
WinArena 
ParticipateInArena 
LearnOrKnowSpell 
EarnHonorableKill 
AcquireItem 
WinAnyRankedArena 
EarnTeamArenaRating 
EarnPersonalArenaRating 
AchieveSkillStep 
UseItem 
LootItem 
RevealWorldMapOverlay 
EarnTitle 
BankSlotsPurchased 
ReputationGained 
TotalExaltedFactions 
GotHaircut 
EquipItemInSlot 
RollNeed 
RollGreed 
DeliverKillingBlowToClass 
DeliverKillingBlowToRace 
DoEmote 
HealingDone 
DeliveredKillingBlow 
EquipItem 
CompleteQuestsInSort 
MoneyEarnedFromSales 
MoneySpentOnRespecs 
TotalRespecs 
MoneyEarnedFromQuesting 
MoneySpentOnTaxis 
KilledAllUnitsInSpawnRegion 
MoneySpentAtBarberShop 
MoneySpentOnPostage 
MoneyLootedFromCreatures 
UseGameobject 
GainAura 
KillPlayer 
CompleteChallengeMode 
CatchFishInFishingHole 
PlayerTriggerGameEvent 
Login 
LearnSpellFromSkillLine 
WinDuel 
LoseDuel 
KillAnyCreature 
CreatedItemsByCastingSpellWithLimit 
MoneyEarnedFromAuctions 
BattlePetAchievementPointsEarned 
ItemsPostedAtAuction 
HighestAuctionBid 
AuctionsWon 
HighestAuctionSale 
MostMoneyOwned 
TotalReveredFactions 
TotalHonoredFactions 
TotalFactionsEncountered 
LootAnyItem 
ObtainAnyItem 
AnyoneTriggerGameEventScenario 
RollAnyNeed 
RollAnyGreed 
ReleasedSpirit 
AccountKnownPet 
DefeatDungeonEncounterWhileElegibleForLoot 
HighestDamageDone 
HighestDamageTaken 
TotalDamageTaken 
HighestHealCast 
TotalHealReceived 
HighestHealReceived 
AbandonAnyQuest 
BuyTaxi 
GetLootByType 
LandTargetedSpellOnTarget 
LearnTradeskillSkillLine 
HonorableKills 
AcceptSummon 
EarnAchievementPoints 
RollDisenchant 
RollAnyDisenchant 
CompletedLFGDungeon 
CompletedLFGDungeonWithStrangers 
KickInitiatorInLFGDungeon 
KickVoterInLFGDungeon 
KickTargetInLFGDungeon 
AbandonedLFGDungeon 
MoneySpentOnGuildRepair 
GuildAttainedLevel 
CreatedItemsByCastingSpell 
FishInAnyPool 
GuildBankTabsPurchased 
EarnGuildAchievementPoints 
WinAnyBattleground 
ParticipateInAnyBattleground 
EarnBattlegroundRating 
GuildTabardCreated 
CompleteQuestsCountForGuild 
HonorableKillsForGuild 
KillAnyCreatureForGuild 
GroupedTankLeftEarlyInLFGDungeon 
CompleteGuildChallenge 
CompleteAnyGuildChallenge 
MarkedAFKInBattleground 
RemovedAFKInBattleground 
StartAnyBattleground 
CompleteAnyBattleground 
MarkedSomeoneAFKInBattleground 
CompletedLFRDungeon 
AbandonedLFRDungeon 
KickInitiatorInLFRDungeon 
KickVoterInLFRDungeon 
KickTargetInLFRDungeon 
GroupedTankLeftEarlyInLFRDungeon 
CompleteAnyScenario 
CompleteScenario 
EnterAreaTriggerWithActionSet 
LeaveAreaTriggerWithActionSet 
LearnedNewPet 
UniquePetsOwned 
AccountObtainPetThroughBattle 
WinPetBattle 
LosePetBattle 
BattlePetReachLevel 
PlayerObtainPetThroughBattle 
ActivelyEarnPetLevel 
EnterArea 
LeaveArea 
DefeatDungeonEncounter 
PlaceAnyGarrisonBuilding 
PlaceGarrisonBuilding 
ActivateAnyGarrisonBuilding 
ActivateGarrisonBuilding 
UpgradeGarrison 
StartAnyGarrisonMissionWithFollowerType 
StartGarrisonMission 
SucceedAnyGarrisonMissionWithFollowerType 
SucceedGarrisonMission 
RecruitAnyGarrisonFollower 
RecruitGarrisonFollower 
AcquireGarrison 
LearnAnyGarrisonBlueprint 
LearnGarrisonBlueprint 
LearnAnyGarrisonSpecialization 
LearnGarrisonSpecialization 
CollectGarrisonShipment 
ItemLevelChangedForGarrisonFollower 
LevelChangedForGarrisonFollower 
LearnToy 
LearnAnyToy 
QualityUpgradedForGarrisonFollower 
LearnHeirloom 
LearnAnyHeirloom 
EarnArtifactXP 
AnyArtifactPowerRankPurchased 
LearnTransmog 
LearnAnyTransmog 
HonorLevelIncrease 
PrestigeLevelIncrease 
ActivelyReachLevel 
CompleteResearchAnyGarrisonTalent 
CompleteResearchGarrisonTalent 
LearnAnyTransmogInSlot 
RecruitAnyGarrisonTroop 
StartResearchAnyGarrisonTalent 
StartResearchGarrisonTalent 
CompleteAnyWorldQuest 
EarnLicense 
CollectTransmogSetFromGroup 
ParagonLevelIncreaseWithFaction 
PlayerHasEarnedHonor 
KillCreatureScenario 
ArtifactPowerRankPurchased 
ChooseAnyRelicTalent 
ChooseRelicTalent 
EarnExpansionLevel 
AccountHonorLevelReached 
EarnArtifactXPForAzeriteItem 
AzeriteLevelReached 
MythicPlusCompleted 
ScenarioGroupCompleted 
CompleteAnyReplayQuest 
BuyItemsFromVendors 
SellItemsToVendors 
ReachMaxLevel 
MemorizeSpell 
LearnTransmogIllusion 
LearnAnyTransmogIllusion 
EnterTopLevelArea 
LeaveTopLevelArea 
SocketGarrisonTalent 
SocketAnySoulbindConduit 
ObtainAnyItemWithCurrencyValue 
MythicPlusRatingAttained 
SpentTalentPoint 
MythicPlusDisplaySeasonEnded 
WinRatedSoloShuffleRound 
ParticipateInRatedSoloShuffleRound 
ReputationAmountGained 
FulfillAnyCraftingOrder 
FulfillCraftingOrderType 
PerksProgramMonthComplete 
CompleteTrackingQuest 
GainLevels 
Count 

Definition at line 502 of file DBCEnums.h.

◆ CurrencyConsts

Enumerator
CURRENCY_TYPE_ANCIENT_MANA 
CURRENCY_TYPE_AZERITE 
CURRENCY_MAX_CAP_ANCIENT_MANA 

Definition at line 799 of file DBCEnums.h.

◆ CurrencyTypesFlags

enum class CurrencyTypesFlags : uint32
strong
Enumerator
Tradable 
AppearsInLootWindow 
ComputedWeeklyMaximum 
_100_Scaler 
NoLowLevelDrop 
IgnoreMaxQtyOnLoad 
LogOnWorldChange 
TrackQuantity 
ResetTrackedQuantity 
UpdateVersionIgnoreMax 
SuppressChatMessageOnVersionChange 
SingleDropInLoot 
HasWeeklyCatchup 
DoNotCompressChat 
DoNotLogAcquisitionToBi 
NoRaidDrop 
NotPersistent 
Deprecated 
DynamicMaximum 
SuppressChatMessages 
DoNotToast 
DestroyExtraOnLoot 
DontShowTotalInTooltip 
DontCoalesceInLootWindow 
AccountWide 
AllowOverflowMailer 
HideAsReward 
HasWarmodeBonus 
IsAllianceOnly 
IsHordeOnly 
LimitWarmodeBonusOncePerTooltip 
DeprecatedCurrencyFlag 

Definition at line 807 of file DBCEnums.h.

◆ CurrencyTypesFlagsB

enum class CurrencyTypesFlagsB : uint32
strong
Enumerator
UseTotalEarnedForEarned 
ShowQuestXPGainInTooltip 
NoNotificationMailOnOfflineProgress 
BattlenetVirtualCurrency 

Definition at line 845 of file DBCEnums.h.

◆ CurveInterpolationMode

enum class CurveInterpolationMode : uint8
strong
Enumerator
Linear 
Cosine 
CatmullRom 
Bezier3 
Bezier4 
Bezier 
Constant 

Definition at line 861 of file DBCEnums.h.

◆ Curves

enum Curves
Enumerator
CURVE_ID_ARTIFACT_RELIC_ITEM_LEVEL_BONUS 
CURVE_ID_AZERITE_EMPOWERED_ITEM_RESPEC_COST 

Definition at line 855 of file DBCEnums.h.

◆ Difficulty

enum Difficulty : uint8
Enumerator
DIFFICULTY_NONE 
DIFFICULTY_NORMAL 
DIFFICULTY_HEROIC 
DIFFICULTY_10_N 
DIFFICULTY_25_N 
DIFFICULTY_10_HC 
DIFFICULTY_25_HC 
DIFFICULTY_LFR 
DIFFICULTY_MYTHIC_KEYSTONE 
DIFFICULTY_40 
DIFFICULTY_3_MAN_SCENARIO_HC 
DIFFICULTY_3_MAN_SCENARIO_N 
DIFFICULTY_NORMAL_RAID 
DIFFICULTY_HEROIC_RAID 
DIFFICULTY_MYTHIC_RAID 
DIFFICULTY_LFR_NEW 
DIFFICULTY_EVENT_RAID 
DIFFICULTY_EVENT_DUNGEON 
DIFFICULTY_EVENT_SCENARIO 
DIFFICULTY_MYTHIC 
DIFFICULTY_TIMEWALKING 
DIFFICULTY_WORLD_PVP_SCENARIO 
DIFFICULTY_5_MAN_SCENARIO_N 
DIFFICULTY_20_MAN_SCENARIO_N 
DIFFICULTY_PVEVP_SCENARIO 
DIFFICULTY_EVENT_SCENARIO_6 
DIFFICULTY_WORLD_PVP_SCENARIO_2 
DIFFICULTY_TIMEWALKING_RAID 
DIFFICULTY_PVP 
DIFFICULTY_NORMAL_ISLAND 
DIFFICULTY_HEROIC_ISLAND 
DIFFICULTY_MYTHIC_ISLAND 
DIFFICULTY_PVP_ISLAND 
DIFFICULTY_NORMAL_WARFRONT 
DIFFICULTY_HEROIC_WARFRONT 
DIFFICULTY_LFR_15TH_ANNIVERSARY 
DIFFICULTY_VISIONS_OF_NZOTH 
DIFFICULTY_TEEMING_ISLAND 

Definition at line 872 of file DBCEnums.h.

◆ DifficultyFlags

Enumerator
DIFFICULTY_FLAG_HEROIC_STYLE_LOCKOUTS 
DIFFICULTY_FLAG_DEFAULT 
DIFFICULTY_FLAG_CAN_SELECT 
DIFFICULTY_FLAG_LFG_ONLY 
DIFFICULTY_FLAG_LEGACY 
DIFFICULTY_FLAG_DISPLAY_HEROIC 
DIFFICULTY_FLAG_DISPLAY_MYTHIC 

Definition at line 914 of file DBCEnums.h.

◆ ExpectedStatType

enum class ExpectedStatType : uint8
strong
Enumerator
CreatureHealth 
PlayerHealth 
CreatureAutoAttackDps 
CreatureArmor 
PlayerMana 
PlayerPrimaryStat 
PlayerSecondaryStat 
ArmorConstant 
None 
CreatureSpellDamage 

Definition at line 926 of file DBCEnums.h.

◆ FactionMasks

Enumerator
FACTION_MASK_PLAYER 
FACTION_MASK_ALLIANCE 
FACTION_MASK_HORDE 
FACTION_MASK_MONSTER 

Definition at line 947 of file DBCEnums.h.

◆ FactionTemplateFlags

Enumerator
FACTION_TEMPLATE_FLAG_PVP 
FACTION_TEMPLATE_FLAG_CONTESTED_GUARD 
FACTION_TEMPLATE_FLAG_HOSTILE_BY_DEFAULT 

Definition at line 940 of file DBCEnums.h.

◆ FriendshipReputationFlags

enum class FriendshipReputationFlags : int32
strong
Enumerator
NoFXOnReactionChange 
NoLogTextOnRepGain 
NoLogTextOnReactionChange 
ShowRepGainandReactionChangeForHiddenFaction 
NoRepGainModifiers 

Definition at line 956 of file DBCEnums.h.

◆ GlobalCurve

enum class GlobalCurve : int32
strong
Enumerator
CritDiminishing 
MasteryDiminishing 
HasteDiminishing 
SpeedDiminishing 
AvoidanceDiminishing 
VersatilityDoneDiminishing 
LifestealDiminishing 
DodgeDiminishing 
BlockDiminishing 
ParryDiminishing 
VersatilityTakenDiminishing 
ContentTuningPvpItemLevelHealthScaling 
ContentTuningPvpLevelDamageScaling 
ContentTuningPvpItemLevelDamageScaling 

Definition at line 967 of file DBCEnums.h.

◆ GlyphSlotType

Enumerator
GLYPH_SLOT_MAJOR 
GLYPH_SLOT_MINOR 
GLYPH_SLOT_PRIME 

Definition at line 992 of file DBCEnums.h.

◆ ItemBonusType

Enumerator
ITEM_BONUS_ITEM_LEVEL 
ITEM_BONUS_STAT 
ITEM_BONUS_QUALITY 
ITEM_BONUS_NAME_SUBTITLE 
ITEM_BONUS_SUFFIX 
ITEM_BONUS_SOCKET 
ITEM_BONUS_APPEARANCE 
ITEM_BONUS_REQUIRED_LEVEL 
ITEM_BONUS_DISPLAY_TOAST_METHOD 
ITEM_BONUS_REPAIR_COST_MULTIPLIER 
ITEM_BONUS_SCALING_STAT_DISTRIBUTION 
ITEM_BONUS_DISENCHANT_LOOT_ID 
ITEM_BONUS_SCALING_STAT_DISTRIBUTION_FIXED 
ITEM_BONUS_ITEM_LEVEL_CAN_INCREASE 
ITEM_BONUS_RANDOM_ENCHANTMENT 
ITEM_BONUS_BONDING 
ITEM_BONUS_RELIC_TYPE 
ITEM_BONUS_OVERRIDE_REQUIRED_LEVEL 
ITEM_BONUS_AZERITE_TIER_UNLOCK_SET 
ITEM_BONUS_SCRAPPING_LOOT_ID 
ITEM_BONUS_OVERRIDE_CAN_DISENCHANT 
ITEM_BONUS_OVERRIDE_CAN_SCRAP 
ITEM_BONUS_ITEM_EFFECT_ID 
ITEM_BONUS_MODIFIED_CRAFTING_STAT 
ITEM_BONUS_REQUIRED_LEVEL_CURVE 
ITEM_BONUS_DESCRIPTION_TEXT 
ITEM_BONUS_OVERRIDE_NAME 
ITEM_BONUS_ITEM_BONUS_LIST_GROUP 
ITEM_BONUS_ITEM_LIMIT_CATEGORY 
ITEM_BONUS_ITEM_CONVERSION 
ITEM_BONUS_ITEM_HISTORY_SLOT 

Definition at line 1027 of file DBCEnums.h.

◆ ItemContext

enum class ItemContext : uint8
strong
Enumerator
NONE 
Dungeon_Normal 
Dungeon_Heroic 
Raid_Normal 
Raid_Raid_Finder 
Raid_Heroic 
Raid_Mythic 
PVP_Unranked_1 
PVP_Ranked_1_Unrated 
Scenario_Normal 
Scenario_Heroic 
Quest_Reward 
In_Game_Store 
Trade_Skill 
Vendor 
Black_Market 
MythicPlus_End_of_Run 
Dungeon_Lvl_Up_1 
Dungeon_Lvl_Up_2 
Dungeon_Lvl_Up_3 
Dungeon_Lvl_Up_4 
Force_to_NONE 
Timewalking 
Dungeon_Mythic 
Pvp_Honor_Reward 
World_Quest_1 
World_Quest_2 
World_Quest_3 
World_Quest_4 
World_Quest_5 
World_Quest_6 
Mission_Reward_1 
Mission_Reward_2 
MythicPlus_End_of_Run_Time_Chest 
zzChallenge_Mode_3 
MythicPlus_Jackpot 
World_Quest_7 
World_Quest_8 
PVP_Ranked_2_Combatant 
PVP_Ranked_3_Challenger 
PVP_Ranked_4_Rival 
PVP_Unranked_2 
World_Quest_9 
World_Quest_10 
PVP_Ranked_5_Duelist 
PVP_Ranked_6_Elite 
PVP_Ranked_7 
PVP_Unranked_3 
PVP_Unranked_4 
PVP_Unranked_5 
PVP_Unranked_6 
PVP_Unranked_7 
PVP_Ranked_8 
World_Quest_11 
World_Quest_12 
World_Quest_13 
PVP_Ranked_Jackpot 
Tournament_Realm 
Relinquished 
Legendary_Forge 
Quest_Bonus_Loot 
Character_Boost_BFA 
Character_Boost_Shadowlands 
Legendary_Crafting_1 
Legendary_Crafting_2 
Legendary_Crafting_3 
Legendary_Crafting_4 
Legendary_Crafting_5 
Legendary_Crafting_6 
Legendary_Crafting_7 
Legendary_Crafting_8 
Legendary_Crafting_9 
Weekly_Rewards_Additional 
Weekly_Rewards_Concession 
World_Quest_Jackpot 
New_Character 
War_Mode 
PvP_Brawl_1 
PvP_Brawl_2 
Torghast 
Corpse_Recovery 
World_Boss 
Raid_Normal_Extended 
Raid_Raid_Finder_Extended 
Raid_Heroic_Extended 
Raid_Mythic_Extended 
Character_Template_9_1 
Challenge_Mode_4 
Pvp_Ranked_9 
Raid_Normal_Extended_2 
Raid_Finder_Extended_2 
Raid_Heroic_Extended_2 
Raid_Mythic_Extended_2 
Raid_Normal_Extended_3 
Raid_Finder_Extended_3 
Raid_Heroic_Extended_3 
Raid_Mythic_Extended_3 
Template_Character_1 
Template_Character_2 
Template_Character_3 
Template_Character_4 
Max 

Definition at line 1062 of file DBCEnums.h.

◆ ItemEnchantmentType

Enumerator
ITEM_ENCHANTMENT_TYPE_NONE 
ITEM_ENCHANTMENT_TYPE_COMBAT_SPELL 
ITEM_ENCHANTMENT_TYPE_DAMAGE 
ITEM_ENCHANTMENT_TYPE_EQUIP_SPELL 
ITEM_ENCHANTMENT_TYPE_RESISTANCE 
ITEM_ENCHANTMENT_TYPE_STAT 
ITEM_ENCHANTMENT_TYPE_TOTEM 
ITEM_ENCHANTMENT_TYPE_USE_SPELL 
ITEM_ENCHANTMENT_TYPE_PRISMATIC_SOCKET 
ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_BY_TYPE 
ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_BY_ID 
ITEM_ENCHANTMENT_TYPE_BONUS_LIST_ID 
ITEM_ENCHANTMENT_TYPE_BONUS_LIST_CURVE 
ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_PICKER 

Definition at line 999 of file DBCEnums.h.

◆ ItemExtendedCostFlags

Enumerator
ITEM_EXT_COST_FLAG_REQUIRE_GUILD 
ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_1 
ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_2 
ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_3 
ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_4 
ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_5 

Definition at line 1017 of file DBCEnums.h.

◆ ItemLimitCategoryMode

Enumerator
ITEM_LIMIT_CATEGORY_MODE_HAVE 
ITEM_LIMIT_CATEGORY_MODE_EQUIP 

Definition at line 1169 of file DBCEnums.h.

◆ ItemSetFlags

Enumerator
ITEM_SET_FLAG_LEGACY_INACTIVE 

Definition at line 1175 of file DBCEnums.h.

◆ ItemSpecStat

Enumerator
ITEM_SPEC_STAT_INTELLECT 
ITEM_SPEC_STAT_AGILITY 
ITEM_SPEC_STAT_STRENGTH 
ITEM_SPEC_STAT_SPIRIT 
ITEM_SPEC_STAT_HIT 
ITEM_SPEC_STAT_DODGE 
ITEM_SPEC_STAT_PARRY 
ITEM_SPEC_STAT_ONE_HANDED_AXE 
ITEM_SPEC_STAT_TWO_HANDED_AXE 
ITEM_SPEC_STAT_ONE_HANDED_SWORD 
ITEM_SPEC_STAT_TWO_HANDED_SWORD 
ITEM_SPEC_STAT_ONE_HANDED_MACE 
ITEM_SPEC_STAT_TWO_HANDED_MACE 
ITEM_SPEC_STAT_DAGGER 
ITEM_SPEC_STAT_FIST_WEAPON 
ITEM_SPEC_STAT_GUN 
ITEM_SPEC_STAT_BOW 
ITEM_SPEC_STAT_CROSSBOW 
ITEM_SPEC_STAT_STAFF 
ITEM_SPEC_STAT_POLEARM 
ITEM_SPEC_STAT_THROWN 
ITEM_SPEC_STAT_WAND 
ITEM_SPEC_STAT_SHIELD 
ITEM_SPEC_STAT_RELIC 
ITEM_SPEC_STAT_CRIT 
ITEM_SPEC_STAT_HASTE 
ITEM_SPEC_STAT_BONUS_ARMOR 
ITEM_SPEC_STAT_CLOAK 
ITEM_SPEC_STAT_WARGLAIVES 
ITEM_SPEC_STAT_RELIC_IRON 
ITEM_SPEC_STAT_RELIC_BLOOD 
ITEM_SPEC_STAT_RELIC_SHADOW 
ITEM_SPEC_STAT_RELIC_FEL 
ITEM_SPEC_STAT_RELIC_ARCANE 
ITEM_SPEC_STAT_RELIC_FROST 
ITEM_SPEC_STAT_RELIC_FIRE 
ITEM_SPEC_STAT_RELIC_WATER 
ITEM_SPEC_STAT_RELIC_LIFE 
ITEM_SPEC_STAT_RELIC_WIND 
ITEM_SPEC_STAT_RELIC_HOLY 
ITEM_SPEC_STAT_NONE 

Definition at line 1180 of file DBCEnums.h.

◆ LevelLimit

enum LevelLimit
Enumerator
DEFAULT_MAX_LEVEL 
MAX_LEVEL 
STRONG_MAX_LEVEL 

Definition at line 42 of file DBCEnums.h.

◆ MapDifficultyFlags

enum class MapDifficultyFlags : uint8
strong
Enumerator
LimitToPlayersFromOneRealm 
UseLootBasedLockInsteadOfInstanceLock 
LockedToSoloOwner 
ResumeDungeonProgressBasedOnLockout 
DisableLockExtension 

Definition at line 1301 of file DBCEnums.h.

◆ MapDifficultyResetInterval

Enumerator
MAP_DIFFICULTY_RESET_ANYTIME 
MAP_DIFFICULTY_RESET_DAILY 
MAP_DIFFICULTY_RESET_WEEKLY 

Definition at line 1312 of file DBCEnums.h.

◆ MapFlags

enum class MapFlags : uint32
strong
Enumerator
Optimize 
DevelopmentMap 
WeightedBlend 
VertexColoring 
SortObjects 
LimitToPlayersFromOneRealm 
EnableLighting 
InvertedTerrain 
DynamicDifficulty 
ObjectFile 
TextureFile 
GenerateNormals 
FixBorderShadowSeams 
InfiniteOcean 
UnderwaterMap 
FlexibleRaidLocking 
LimitFarclip 
UseParentMapFlightBounds 
NoRaceChangeOnThisMap 
DisabledForNonGMs 
WeightedNormals1 
DisableLowDetailTerrain 
EnableOrgArenaBlinkRule 
WeightedHeightBlend 
CoalescingAreaSharing 
ProvingGrounds 
Garrison 
EnableAINeedSystem 
SingleVServer 
UseInstancePool 
MapUsesRaidGraphics 
ForceCustomUIMap 

Definition at line 1236 of file DBCEnums.h.

◆ MapFlags2

enum class MapFlags2 : uint32
strong
Enumerator
DontActivateShowMap 
NoVoteKicks 
NoIncomingTransfers 
DontVoxelizePathData 
TerrainLOD 
UnclampedPointLights 
PVP 
IgnoreInstanceFarmLimit 
DontInheritAreaLightsFromParent 
ForceLightBufferOn 
WMOLiquidScale 
SpellClutterOn 
SpellClutterOff 
ReducedPathMapHeightValidation 
NewMinimapGeneration 
AIBotsDetectedLikePlayers 
LinearlyLitTerrain 
FogOfWar 
DisableSharedWeatherSystems 
HonorSpellAttribute11LosHitsNocamcollide 
BelongsToLayer 

Definition at line 1274 of file DBCEnums.h.

◆ MapTypes

enum MapTypes
Enumerator
MAP_COMMON 
MAP_INSTANCE 
MAP_RAID 
MAP_BATTLEGROUND 
MAP_ARENA 
MAP_SCENARIO 

Definition at line 1226 of file DBCEnums.h.

◆ ModifierTreeOperator

enum class ModifierTreeOperator : int8
strong
Enumerator
SingleTrue 
SingleFalse 
All 
Some 

Definition at line 1700 of file DBCEnums.h.

◆ ModifierTreeType

enum class ModifierTreeType : int32
strong
Enumerator
None 
PlayerInebriationLevelEqualOrGreaterThan 
PlayerMeetsCondition 
MinimumItemLevel 
TargetCreatureId 
TargetIsPlayer 
TargetIsDead 
TargetIsOppositeFaction 
PlayerHasAura 
PlayerHasAuraEffect 
TargetHasAura 
TargetHasAuraEffect 
TargetHasAuraState 
PlayerHasAuraState 
ItemQualityIsAtLeast 
ItemQualityIsExactly 
PlayerIsAlive 
PlayerIsInArea 
TargetIsInArea 
ItemId 
LegacyDungeonDifficulty 
PlayerToTargetLevelDeltaGreaterThan 
TargetToPlayerLevelDeltaGreaterThan 
PlayerLevelEqualTargetLevel 
PlayerInArenaWithTeamSize 
PlayerRace 
PlayerClass 
TargetRace 
TargetClass 
LessThanTappers 
CreatureType 
CreatureFamily 
PlayerMap 
ClientVersionEqualOrLessThan 
BattlePetTeamLevel 
PlayerIsNotInParty 
PlayerIsInParty 
HasPersonalRatingEqualOrGreaterThan 
HasTitle 
PlayerLevelEqual 
TargetLevelEqual 
PlayerIsInZone 
TargetIsInZone 
PlayerHealthBelowPercent 
PlayerHealthAbovePercent 
PlayerHealthEqualsPercent 
TargetHealthBelowPercent 
TargetHealthAbovePercent 
TargetHealthEqualsPercent 
PlayerHealthBelowValue 
PlayerHealthAboveValue 
PlayerHealthEqualsValue 
TargetHealthBelowValue 
TargetHealthAboveValue 
TargetHealthEqualsValue 
TargetIsPlayerAndMeetsCondition 
PlayerHasMoreThanAchievementPoints 
PlayerInLfgDungeon 
PlayerInRandomLfgDungeon 
PlayerInFirstRandomLfgDungeon 
PlayerInRankedArenaMatch 
PlayerInGuildParty 
PlayerGuildReputationEqualOrGreaterThan 
PlayerInRatedBattleground 
PlayerBattlegroundRatingEqualOrGreaterThan 
ResearchProjectRarity 
ResearchProjectBranch 
WorldStateExpression 
DungeonDifficulty 
PlayerLevelEqualOrGreaterThan 
TargetLevelEqualOrGreaterThan 
PlayerLevelEqualOrLessThan 
TargetLevelEqualOrLessThan 
ModifierTree 
PlayerScenario 
TillersReputationGreaterThan 
BattlePetAchievementPointsEqualOrGreaterThan 
UniqueBattlePetsEqualOrGreaterThan 
BattlePetType 
BattlePetHealthPercentLessThan 
GuildGroupMemberCountEqualOrGreaterThan 
BattlePetOpponentCreatureId 
PlayerScenarioStep 
ChallengeModeMedal 
PlayerOnQuest 
ExaltedWithFaction 
EarnedAchievementOnAccount 
EarnedAchievementOnPlayer 
OrderOfTheCloudSerpentReputationGreaterThan 
BattlePetQuality 
BattlePetFightWasPVP 
BattlePetSpecies 
ServerExpansionEqualOrGreaterThan 
PlayerHasBattlePetJournalLock 
FriendshipRepReactionIsMet 
ReputationWithFactionIsEqualOrGreaterThan 
ItemClassAndSubclass 
PlayerGender 
PlayerNativeGender 
PlayerSkillEqualOrGreaterThan 
PlayerLanguageSkillEqualOrGreaterThan 
PlayerIsInNormalPhase 
PlayerIsInPhase 
PlayerIsInPhaseGroup 
PlayerKnowsSpell 
PlayerHasItemQuantity 
PlayerExpansionLevelEqualOrGreaterThan 
PlayerHasAuraWithLabel 
PlayersRealmWorldState 
TimeBetween 
PlayerHasCompletedQuest 
PlayerIsReadyToTurnInQuest 
PlayerHasCompletedQuestObjective 
PlayerHasExploredArea 
PlayerHasItemQuantityIncludingBank 
Weather 
PlayerFaction 
LfgStatusEqual 
LFgStatusEqualOrGreaterThan 
PlayerHasCurrencyEqualOrGreaterThan 
TargetThreatListSizeLessThan 
PlayerHasTrackedCurrencyEqualOrGreaterThan 
PlayerMapInstanceType 
PlayerInTimeWalkerInstance 
PvpSeasonIsActive 
PvpSeason 
GarrisonTierEqualOrGreaterThan 
GarrisonFollowersWithLevelEqualOrGreaterThan 
GarrisonFollowersWithQualityEqualOrGreaterThan 
GarrisonFollowerWithAbilityAtLevelEqualOrGreaterThan 
GarrisonFollowerWithTraitAtLevelEqualOrGreaterThan 
GarrisonFollowerWithAbilityAssignedToBuilding 
GarrisonFollowerWithTraitAssignedToBuilding 
GarrisonFollowerWithLevelAssignedToBuilding 
GarrisonBuildingWithLevelEqualOrGreaterThan 
HasBlueprintForGarrisonBuilding 
HasGarrisonBuildingSpecialization 
AllGarrisonPlotsAreFull 
PlayerIsInOwnGarrison 
GarrisonShipmentOfTypeIsPending 
GarrisonBuildingIsUnderConstruction 
GarrisonMissionHasBeenCompleted 
GarrisonBuildingLevelEqual 
GarrisonFollowerHasAbility 
GarrisonFollowerHasTrait 
GarrisonFollowerQualityEqual 
GarrisonFollowerLevelEqual 
GarrisonMissionIsRare 
GarrisonMissionIsElite 
CurrentGarrisonBuildingLevelEqual 
GarrisonPlotInstanceHasBuildingThatIsReadyToActivate 
BattlePetTeamWithSpeciesEqualOrGreaterThan 
BattlePetTeamWithTypeEqualOrGreaterThan 
PetBattleLastAbility 
PetBattleLastAbilityType 
BattlePetTeamWithAliveEqualOrGreaterThan 
HasGarrisonBuildingActiveSpecialization 
HasGarrisonFollower 
PlayerQuestObjectiveProgressEqual 
PlayerQuestObjectiveProgressEqualOrGreaterThan 
IsPTRRealm 
IsBetaRealm 
IsQARealm 
GarrisonShipmentContainerIsFull 
PlayerCountIsValidToStartGarrisonInvasion 
InstancePlayerCountEqualOrLessThan 
AllGarrisonPlotsFilledWithBuildingsWithLevelEqualOrGreater 
GarrisonMissionType 
GarrisonFollowerItemLevelEqualOrGreaterThan 
GarrisonFollowerCountWithItemLevelEqualOrGreaterThan 
GarrisonTierEqual 
InstancePlayerCountEqual 
CurrencyId 
SelectionIsPlayerCorpse 
PlayerCanAcceptQuest 
GarrisonFollowerCountWithLevelEqualOrGreaterThan 
GarrisonFollowerIsInBuilding 
GarrisonMissionCountLessThan 
GarrisonPlotInstanceCountEqualOrGreaterThan 
CurrencySource 
PlayerIsInNotOwnGarrison 
HasActiveGarrisonFollower 
PlayerDailyRandomValueMod_X_Equals 
PlayerHasMount 
GarrisonFollowerCountWithInactiveWithItemLevelEqualOrGreaterThan 
GarrisonFollowerIsOnAMission 
GarrisonMissionCountInSetLessThan 
GarrisonFollowerType 
PlayerUsedBoostLessThanHoursAgoRealTime 
PlayerUsedBoostLessThanHoursAgoGameTime 
PlayerIsMercenary 
PlayerEffectiveRace 
TargetEffectiveRace 
HonorLevelEqualOrGreaterThan 
PrestigeLevelEqualOrGreaterThan 
GarrisonMissionIsReadyToCollect 
PlayerIsInstanceOwner 
PlayerHasHeirloom 
TeamPoints 
PlayerHasToy 
PlayerHasTransmog 
GarrisonTalentSelected 
GarrisonTalentResearched 
PlayerHasRestriction 
PlayerCreatedCharacterLessThanHoursAgoRealTime 
PlayerCreatedCharacterLessThanHoursAgoGameTime 
QuestHasQuestInfoId 
GarrisonTalentResearchInProgress 
PlayerEquippedArtifactAppearanceSet 
PlayerHasCurrencyEqual 
MinimumAverageItemHighWaterMarkForSpec 
PlayerScenarioType 
PlayersAuthExpansionLevelEqualOrGreaterThan 
PlayerLastWeek2v2Rating 
PlayerLastWeek3v3Rating 
PlayerLastWeekRBGRating 
GroupMemberCountFromConnectedRealmEqualOrGreaterThan 
ArtifactTraitUnlockedCountEqualOrGreaterThan 
ParagonReputationLevelEqualOrGreaterThan 
GarrisonShipmentIsReady 
PlayerIsInPvpBrawl 
ParagonReputationLevelWithFactionEqualOrGreaterThan 
PlayerHasItemWithBonusListFromTreeAndQuality 
PlayerHasEmptyInventorySlotCountEqualOrGreaterThan 
PlayerHasItemInHistoryOfProgressiveEvent 
PlayerHasArtifactPowerRankCountPurchasedEqualOrGreaterThan 
PlayerHasBoosted 
PlayerHasRaceChanged 
PlayerHasBeenGrantedLevelsFromRaF 
IsTournamentRealm 
PlayerCanAccessAlliedRaces 
GroupMemberCountWithAchievementEqualOrLessThan 
PlayerMainhandWeaponType 
PlayerOffhandWeaponType 
PlayerPvpTier 
PlayerAzeriteLevelEqualOrGreaterThan 
PlayerIsOnQuestInQuestline 
PlayerIsQnQuestLinkedToScheduledWorldStateGroup 
PlayerIsInRaidGroup 
PlayerPvpTierInBracketEqualOrGreaterThan 
PlayerCanAcceptQuestInQuestline 
PlayerHasCompletedQuestline 
PlayerHasCompletedQuestlineQuestCount 
PlayerHasCompletedPercentageOfQuestline 
PlayerHasWarModeEnabled 
PlayerIsOnWarModeShard 
PlayerIsAllowedToToggleWarModeInArea 
MythicPlusKeystoneLevelEqualOrGreaterThan 
MythicPlusCompletedInTime 
MythicPlusMapChallengeMode 
MythicPlusDisplaySeason 
MythicPlusMilestoneSeason 
PlayerVisibleRace 
TargetVisibleRace 
FriendshipRepReactionEqual 
PlayerAuraStackCountEqual 
TargetAuraStackCountEqual 
PlayerAuraStackCountEqualOrGreaterThan 
TargetAuraStackCountEqualOrGreaterThan 
PlayerHasAzeriteEssenceRankLessThan 
PlayerHasAzeriteEssenceRankEqual 
PlayerHasAzeriteEssenceRankGreaterThan 
PlayerHasAuraWithEffectIndex 
PlayerLootSpecializationMatchesRole 
PlayerIsAtMaxExpansionLevel 
TransmogSource 
PlayerHasAzeriteEssenceInSlotAtRankLessThan 
PlayerHasAzeriteEssenceInSlotAtRankGreaterThan 
PlayerLevelWithinContentTuning 
TargetLevelWithinContentTuning 
PlayerIsScenarioInitiator 
PlayerHasCompletedQuestOrIsOnQuest 
PlayerLevelWithinOrAboveContentTuning 
TargetLevelWithinOrAboveContentTuning 
PlayerLevelWithinOrAboveLevelRange 
TargetLevelWithinOrAboveLevelRange 
MaxJailersTowerLevelEqualOrGreaterThan 
GroupedWithRaFRecruit 
GroupedWithRaFRecruiter 
PlayerSpecialization 
PlayerMapOrCosmeticChildMap 
PlayerCanAccessShadowlandsPrepurchaseContent 
PlayerHasEntitlement 
PlayerIsInPartySyncGroup 
QuestHasPartySyncRewards 
HonorGainSource 
JailersTowerActiveFloorIndexEqualOrGreaterThan 
JailersTowerActiveFloorDifficultyEqualOrGreaterThan 
PlayerCovenant 
HasTimeEventPassed 
GarrisonHasPermanentTalent 
HasActiveSoulbind 
HasMemorizedSpell 
PlayerHasAPACSubscriptionReward_2020 
PlayerHasTBCCDEWarpStalker_Mount 
PlayerHasTBCCDEDarkPortal_Toy 
PlayerHasTBCCDEPathOfIllidan_Toy 
PlayerHasImpInABallToySubscriptionReward 
PlayerIsInAreaGroup 
TargetIsInAreaGroup 
PlayerIsInChromieTime 
PlayerIsInAnyChromieTime 
ItemIsAzeriteArmor 
PlayerHasRuneforgePower 
PlayerInChromieTimeForScaling 
IsRaFRecruit 
AllPlayersInGroupHaveAchievement 
PlayerHasSoulbindConduitRankEqualOrGreaterThan 
PlayerSpellShapeshiftFormCreatureDisplayInfoSelection 
PlayerSoulbindConduitCountAtRankEqualOrGreaterThan 
PlayerIsRestrictedAccount 
PlayerIsFlying 
PlayerScenarioIsLastStep 
PlayerHasWeeklyRewardsAvailable 
TargetCovenant 
PlayerHasTBCCollectorsEdition 
PlayerHasWrathCollectorsEdition 
GarrisonTalentResearchedAndAtRankEqualOrGreaterThan 
CurrencySpentOnGarrisonTalentResearchEqualOrGreaterThan 
RenownCatchupActive 
RapidRenownCatchupActive 
PlayerMythicPlusRatingEqualOrGreaterThan 
PlayerMythicPlusRunCountInCurrentExpansionEqualOrGreaterThan 
PlayerHasCustomizationChoice 
PlayerBestWeeklyWinPvpTier 
PlayerBestWeeklyWinPvpTierInBracketEqualOrGreaterThan 
PlayerHasVanillaCollectorsEdition 
PlayerHasItemWithKeystoneLevelModifierEqualOrGreaterThan 
PlayerMythicPlusRatingInDisplaySeasonEqualOrGreaterThan 
PlayerMythicPlusLadderRatingInDisplaySeasonEqualOrGreaterThan 
MythicPlusRatingIsInTop01Percent 
PlayerAuraWithLabelStackCountEqualOrGreaterThan 
PlayerAuraWithLabelStackCountEqual 
PlayerAuraWithLabelStackCountEqualOrLessThan 
PlayerIsInCrossFactionGroup 
PlayerHasTraitNodeEntryInActiveConfig 
PlayerHasTraitNodeEntryInActiveConfigRankGreaterOrEqualThan 
PlayerHasPurchasedCombatTraitRanks 
PlayerHasPurchasedTraitRanksInTraitTree 
PlayerDaysSinceLogout 
CraftingOrderSkillLineAbility 
CraftingOrderProfession 
PlayerHasPerksProgramPendingReward 
PlayerCanUseItem 
PlayerSummonedBattlePetSpecies 
PlayerSummonedBattlePetIsMaxLevel 
PlayerHasAtLeastProfPathRanks 
PlayerHasAtLeastMissingProfPathRanks 
PlayerHasItemTransmogrifiedToItemModifiedAppearance 
ItemHasBonusList 
ItemHasBonusListFromGroup 
ItemHasContext 
ItemHasItemLevelBetween 
ItemHasContentTuningID 
ItemHasInventoryType 
ItemWasCraftedWithReagentInSlot 
PlayerHasCompletedDungeonEncounterInDifficulty 
PlayerCurrencyIsRelOpFromMax 
ItemHasModifiedCraftingReagentSlot 
PlayerIsBetweenQuests 
PlayerIsOnQuestWithLabel 
PlayerScenarioStepID 
PlayerHasCompletedQuestWithLabel 
LegacyLootIsEnabled 
PlayerZPositionBelow 
PlayerWeaponHighWatermarkAboveOrEqual 
PlayerHeadHighWatermarkAboveOrEqual 
PlayerHasDisplayedCurrencyLessThan 
PlayerIsOnMapWithExpansion 

Definition at line 1319 of file DBCEnums.h.

◆ MountCapabilityFlags

Enumerator
MOUNT_CAPABILITY_FLAG_GROUND 
MOUNT_CAPABILITY_FLAG_FLYING 
MOUNT_CAPABILITY_FLAG_FLOAT 
MOUNT_CAPABILITY_FLAG_UNDERWATER 
MOUNT_CAPABIILTY_FLAG_IGNORE_RESTRICTIONS 

Definition at line 1708 of file DBCEnums.h.

◆ MountFlags

enum MountFlags
Enumerator
MOUNT_FLAG_SELF_MOUNT 
MOUNT_FLAG_FACTION_SPECIFIC 
MOUNT_FLAG_PREFERRED_SWIMMING 
MOUNT_FLAG_PREFERRED_WATER_WALKING 
MOUNT_FLAG_HIDE_IF_UNKNOWN 

Definition at line 1717 of file DBCEnums.h.

◆ PhaseEntryFlags

enum class PhaseEntryFlags : int32
strong
Enumerator
ReadOnly 
InternalPhase 
Normal 
Cosmetic 
Personal 
Expensive 
EventsAreObservable 
UsesPreloadConditions 
UnshareablePersonal 
ObjectsAreVisible 

Definition at line 1726 of file DBCEnums.h.

◆ PhaseUseFlagsValues

Enumerator
PHASE_USE_FLAGS_NONE 
PHASE_USE_FLAGS_ALWAYS_VISIBLE 
PHASE_USE_FLAGS_INVERSE 
PHASE_USE_FLAGS_ALL 

Definition at line 1743 of file DBCEnums.h.

◆ PlayerConditionLfgStatus

enum class PlayerConditionLfgStatus : uint8
strong
Enumerator
InLFGDungeon 
InLFGRandomDungeon 
InLFGFirstRandomDungeon 
PartialClear 
StrangerCount 
VoteKickCount 
BootCount 
GearDiff 

Definition at line 1752 of file DBCEnums.h.

◆ PlayerInteractionType

enum class PlayerInteractionType : int32
strong
Enumerator
None 
TradePartner 
Item 
Gossip 
QuestGiver 
Merchant 
TaxiNode 
Trainer 
Banker 
AlliedRaceDetailsGiver 
GuildBanker 
Registrar 
Vendor 
PetitionVendor 
GuildTabardVendor 
TalentMaster 
SpecializationMaster 
MailInfo 
SpiritHealer 
AreaSpiritHealer 
Binder 
Auctioneer 
StableMaster 
BattleMaster 
Transmogrifier 
LFGDungeon 
VoidStorageBanker 
BlackMarketAuctioneer 
AdventureMap 
WorldMap 
GarrArchitect 
GarrTradeskill 
GarrMission 
ShipmentCrafter 
GarrRecruitment 
GarrTalent 
Trophy 
PlayerChoice 
ArtifactForge 
ObliterumForge 
ScrappingMachine 
ContributionCollector 
AzeriteRespec 
IslandQueue 
ItemInteraction 
ChromieTime 
CovenantPreview 
AnimaDiversion 
LegendaryCrafting 
WeeklyRewards 
Soulbind 
CovenantSanctum 
NewPlayerGuide 
ItemUpgrade 
AdventureJournal 
Renown 
AzeriteForge 
PerksProgramVendor 
ProfessionsCraftingOrder 
Professions 
ProfessionsCustomerOrder 
TraitSystem 
BarbersChoice 
JailersTowerBuffs 
MajorFactionRenown 
PersonalTabardVendor 

Definition at line 1764 of file DBCEnums.h.

◆ PowerTypeFlags

enum class PowerTypeFlags : int16
strong
Enumerator
StopRegenWhileCasting 
UseRegenInterrupt 
FillFractionalPowerOnEnergize 
NoClientPrediction 
UnitsUseDefaultPowerOnInit 
NotSetToDefaultOnResurrect 
IsUsedByNPCs 
ContinueRegenWhileFatigued 
RegenAffectedByHaste 
SetToMaxOnLevelUp 
SetToMaxLevelOnInitialLogIn 
AllowCostModsForPlayers 

Definition at line 1834 of file DBCEnums.h.

◆ PrestigeLevelInfoFlags

Enumerator
PRESTIGE_FLAG_DISABLED 

Definition at line 1852 of file DBCEnums.h.

◆ QuestPackageFilter

Enumerator
QUEST_PACKAGE_FILTER_LOOT_SPECIALIZATION 
QUEST_PACKAGE_FILTER_CLASS 
QUEST_PACKAGE_FILTER_UNMATCHED 
QUEST_PACKAGE_FILTER_EVERYONE 

Definition at line 1857 of file DBCEnums.h.

◆ ScenarioStepFlags

Enumerator
SCENARIO_STEP_FLAG_BONUS_OBJECTIVE 
SCENARIO_STEP_FLAG_HEROIC_ONLY 

Definition at line 1865 of file DBCEnums.h.

◆ SkillLineAbilityFlags

enum class SkillLineAbilityFlags
strong
Enumerator
CanFallbackToLearnedOnSkillLearn 

Definition at line 1900 of file DBCEnums.h.

◆ SkillLineFlags

enum class SkillLineFlags : uint16
strong
Enumerator
AlwaysShownInUI 
NeverShownInUI 
FirstTierIsSelfTaught 
GrantedIncrementallyByCharacterUpgrade 
AutomaticRank 
InheritParentRankWhenLearned 
ShowsInSpellTooltip 
AppearsInMiscTabOfSpellbook 
IgnoreCategoryMods 
DisplaysAsProficiency 
PetsOnly 
UniqueBitfield 
RacialForThePurposeOfPaidRaceOrFactionChange 
ProgressiveSkillUp 
RacialForThePurposeOfTemporaryRaceChange 

Definition at line 1871 of file DBCEnums.h.

◆ SkillRaceClassInfoFlags

Enumerator
SKILL_FLAG_NO_SKILLUP_MESSAGE 
SKILL_FLAG_ALWAYS_MAX_VALUE 
SKILL_FLAG_UNLEARNABLE 
SKILL_FLAG_INCLUDE_IN_SORT 
SKILL_FLAG_NOT_TRAINABLE 
SKILL_FLAG_MONO_VALUE 

Definition at line 1907 of file DBCEnums.h.

◆ SpellCategoryFlags

Enumerator
SPELL_CATEGORY_FLAG_COOLDOWN_SCALES_WITH_WEAPON_SPEED 
SPELL_CATEGORY_FLAG_COOLDOWN_STARTS_ON_EVENT 
SPELL_CATEGORY_FLAG_COOLDOWN_EXPIRES_AT_DAILY_RESET 

Definition at line 1917 of file DBCEnums.h.

◆ SpellEffectAttributes

enum class SpellEffectAttributes
strong
Enumerator
None 
NoImmunity 
PositionIsFacingRelative 
JumpChargeUnitMeleeRange 
JumpChargeUnitStrictPathCheck 
ExcludeOwnParty 
AlwaysAoeLineOfSight 
SuppressPointsStacking 
ChainFromInitialTarget 
UncontrolledNoBackwards 
AuraPointsStack 
NoCopyDamageInterruptsOrProcs 
AddTargetCombatReachToAOE 
IsHarmful 
ForceScaleToOverrideCameraMinHeight 
PlayersOnly 
ComputePointsOnlyAtCastTime 
EnforceLineOfSightToChainTargets 
AreaEffectsUseTargetRadius 
TeleportWithVehicle 
ScalePointsByChallengeModeDamageScaler 
DontFailSpellOnTargetingFailure 
IgnoreDuringCooldownTimeRateCalculation 

Definition at line 1924 of file DBCEnums.h.

◆ SpellItemEnchantmentFlags

enum class SpellItemEnchantmentFlags : uint16
strong
Enumerator
Soulbound 
DoNotLog 
MainhandOnly 
AllowEnteringArena 
DoNotSaveToDB 
ScaleAsAGem 
DisableInChallengeModes 
DisableInProvingGrounds 
AllowTransmog 
HideUntilCollected 

Definition at line 1958 of file DBCEnums.h.

◆ SpellProcsPerMinuteModType

Enumerator
SPELL_PPM_MOD_HASTE 
SPELL_PPM_MOD_CRIT 
SPELL_PPM_MOD_CLASS 
SPELL_PPM_MOD_SPEC 
SPELL_PPM_MOD_RACE 
SPELL_PPM_MOD_ITEM_LEVEL 
SPELL_PPM_MOD_BATTLEGROUND 

Definition at line 1974 of file DBCEnums.h.

◆ SpellShapeshiftFormFlags

enum class SpellShapeshiftFormFlags : int32
strong
Enumerator
Stance 
NotToggleable 
PersistOnDeath 
CanInteractNPC 
DontUseWeapon 
CanUseEquippedItems 
CanUseItems 
DontAutoUnshift 
ConsideredDead 
CanOnlyCastShapeshiftSpells 
StanceCancelsAtFlightmaster 
NoEmoteSounds 
NoTriggerTeleport 
CannotChangeEquippedItems 
CannotUseGameObjects 

Definition at line 1987 of file DBCEnums.h.

◆ SpellVisualEffectNameType

enum class SpellVisualEffectNameType : uint32
strong
Enumerator
Model 
Item 
Creature 
UnitItemMainHand 
UnitItemOffHand 
UnitItemRanged 
UnitAmmoBasic 
UnitAmmoPreferred 
UnitItemMainHandIgnoreDisarmed 
UnitItemOffHandIgnoreDisarmed 
UnitItemRangedIgnoreDisarmed 

Definition at line 2010 of file DBCEnums.h.

◆ SummonPropertiesFlags

enum class SummonPropertiesFlags : uint32
strong
Enumerator
None 
AttackSummoner 
HelpWhenSummonedInCombat 
UseLevelOffset 
DespawnOnSummonerDeath 
OnlyVisibleToSummoner 
CannotDismissPet 
UseDemonTimeout 
UnlimitedSummons 
UseCreatureLevel 
JoinSummonerSpawnGroup 
DoNotToggle 
DespawnWhenExpired 
UseSummonerFaction 
DoNotFollowMountedSummoner 
SavePetAutocast 
IgnoreSummonerPhase 
OnlyVisibleToSummonerGroup 
DespawnOnSummonerLogout 
CastRideVehicleSpellOnSummoner 
GuardianActsLikePet 
DontSnapSessileToGround 
SummonFromBattlePetJournal 
UnitClutter 
DefaultNameColor 
UseOwnInvisibilityDetection 
DespawnWhenReplaced 
DespawnWhenTeleportingOutOfRange 
SummonedAtGroupFormationPosition 
DontDespawnOnSummonerDeath 
UseTitleAsCreatureName 
AttackableBySummoner 
DontDismissWhenEncounterIsAborted 

Definition at line 2093 of file DBCEnums.h.

◆ SummonPropGroup

Enumerator
SUMMON_PROP_GROUP_UNKNOWN1 
SUMMON_PROP_GROUP_UNKNOWN2 
SUMMON_PROP_GROUP_PETS 
SUMMON_PROP_GROUP_CONTROLLABLE 
SUMMON_PROP_GROUP_UNKNOWN3 

Definition at line 2065 of file DBCEnums.h.

◆ SummonPropType

Enumerator
SUMMON_PROP_TYPE_UNKNOWN 
SUMMON_PROP_TYPE_SUMMON 
SUMMON_PROP_TYPE_GUARDIAN 
SUMMON_PROP_TYPE_ARMY 
SUMMON_PROP_TYPE_TOTEM 
SUMMON_PROP_TYPE_CRITTER 
SUMMON_PROP_TYPE_DK 
SUMMON_PROP_TYPE_BOMB 
SUMMON_PROP_TYPE_PHASING 
SUMMON_PROP_TYPE_SIEGE_VEH 
SUMMON_PROP_TYPE_DRAKE_VEH 
SUMMON_PROP_TYPE_LIGHTWELL 
SUMMON_PROP_TYPE_JEEVES 
SUMMON_PROP_TYPE_LASHTAIL 

Definition at line 2075 of file DBCEnums.h.

◆ TaxiNodeFlags

enum class TaxiNodeFlags : int32
strong
Enumerator
ShowOnAllianceMap 
ShowOnHordeMap 
ShowOnMapBorder 
ShowIfClientPassesCondition 
UsePlayerFavoriteMount 
EndPointPnly 
IgnoreForFindNearest 
DoNotShowInWorldMapUI 

Definition at line 2136 of file DBCEnums.h.

◆ TaxiPathNodeFlags

Enumerator
TAXI_PATH_NODE_FLAG_TELEPORT 
TAXI_PATH_NODE_FLAG_STOP 

Definition at line 2150 of file DBCEnums.h.

◆ TotemCategoryType

Enumerator
TOTEM_CATEGORY_TYPE_KNIFE 
TOTEM_CATEGORY_TYPE_TOTEM 
TOTEM_CATEGORY_TYPE_ROD 
TOTEM_CATEGORY_TYPE_PICK 
TOTEM_CATEGORY_TYPE_STONE 
TOTEM_CATEGORY_TYPE_HAMMER 
TOTEM_CATEGORY_TYPE_SPANNER 

Definition at line 2045 of file DBCEnums.h.

◆ TraitCombatConfigFlags

enum class TraitCombatConfigFlags : int32
strong
Enumerator
None 
ActiveForSpec 
StarterBuild 
SharedActionBars 

Definition at line 2156 of file DBCEnums.h.

◆ TraitCondFlags

enum class TraitCondFlags : int32
strong
Enumerator
None 
IsGate 
IsAlwaysMet 
IsSufficient 

Definition at line 2166 of file DBCEnums.h.

◆ TraitConditionType

enum class TraitConditionType : int32
strong
Enumerator
Available 
Visible 
Granted 
Increased 

Definition at line 2176 of file DBCEnums.h.

◆ TraitConfigType

enum class TraitConfigType : int32
strong
Enumerator
Invalid 
Combat 
Profession 
Generic 

Definition at line 2184 of file DBCEnums.h.

◆ TraitCurrencyType

enum class TraitCurrencyType : int32
strong
Enumerator
Gold 
CurrencyTypesBased 
TraitSourced 

Definition at line 2192 of file DBCEnums.h.

◆ TraitEdgeType

enum class TraitEdgeType : int32
strong
Enumerator
VisualOnly 
DeprecatedRankConnection 
SufficientForAvailability 
RequiredForAvailability 
MutuallyExclusive 
DeprecatedSelectionOption 

Definition at line 2199 of file DBCEnums.h.

◆ TraitNodeEntryType

enum class TraitNodeEntryType : int32
strong
Enumerator
SpendHex 
SpendSquare 
SpendCircle 
SpendSmallCircle 
DeprecatedSelect 
DragAndDrop 
SpendDiamond 
ProfPath 
ProfPerk 
ProfPathUnlock 

Definition at line 2209 of file DBCEnums.h.

◆ TraitNodeGroupFlag

enum class TraitNodeGroupFlag : int32
strong
Enumerator
None 
AvailableByDefault 

Definition at line 2223 of file DBCEnums.h.

◆ TraitNodeType

enum class TraitNodeType : int32
strong
Enumerator
Single 
Tiered 
Selection 

Definition at line 2231 of file DBCEnums.h.

◆ TraitPointsOperationType

enum class TraitPointsOperationType : int32
strong
Enumerator
None 
Set 
Multiply 

Definition at line 2238 of file DBCEnums.h.

◆ TraitTreeFlag

enum class TraitTreeFlag : int32
strong
Enumerator
None 
CannotRefund 
HideSingleRankNumbers 

Definition at line 2245 of file DBCEnums.h.

◆ TransmogIllusionFlags

enum class TransmogIllusionFlags : int32
strong
Enumerator
HideUntilCollected 
PlayerConditionGrantsOnLogin 

Definition at line 2056 of file DBCEnums.h.

◆ UiMapFlag

enum class UiMapFlag : int32
strong
Enumerator
None 
NoHighlight 
ShowOverlays 
ShowTaxiNodes 
GarrisonMap 
FallbackToParentMap 
NoHighlightTexture 
ShowTaskObjectives 
NoWorldPositions 
HideArchaeologyDigs 
Deprecated 
HideIcons 
HideVignettes 
ForceAllOverlayExplored 
FlightMapShowZoomOut 
FlightMapAutoZoom 
ForceOnNavbar 

Definition at line 2254 of file DBCEnums.h.

◆ UiMapSystem

enum UiMapSystem : int8
Enumerator
UI_MAP_SYSTEM_WORLD 
UI_MAP_SYSTEM_TAXI 
UI_MAP_SYSTEM_ADVENTURE 
UI_MAP_SYSTEM_MINIMAP 
MAX_UI_MAP_SYSTEM 

Definition at line 2277 of file DBCEnums.h.

◆ UiMapType

enum UiMapType : int8
Enumerator
UI_MAP_TYPE_COSMIC 
UI_MAP_TYPE_WORLD 
UI_MAP_TYPE_CONTINENT 
UI_MAP_TYPE_ZONE 
UI_MAP_TYPE_DUNGEON 
UI_MAP_TYPE_MICRO 
UI_MAP_TYPE_ORPHAN 

Definition at line 2286 of file DBCEnums.h.

◆ UnitConditionFlags

enum class UnitConditionFlags : uint8
strong
Enumerator
LogicOr 

Definition at line 2297 of file DBCEnums.h.

◆ UnitConditionOp

enum class UnitConditionOp : int8
strong
Enumerator
EqualTo 
NotEqualTo 
LessThan 
LessThanOrEqualTo 
GreaterThan 
GreaterThanOrEqualTo 

Definition at line 2304 of file DBCEnums.h.

◆ UnitConditionVariable

enum class UnitConditionVariable : uint8
strong
Enumerator
None 
Race 
Class 
Level 
IsSelf 
IsMyPet 
IsMaster 
IsTarget 
CanAssist 
CanAttack 
HasPet 
HasWeapon 
HealthPct 
ManaPct 
RagePct 
EnergyPct 
ComboPoints 
HasHelpfulAuraSpell 
HasHelpfulAuraDispelType 
HasHelpfulAuraMechanic 
HasHarmfulAuraSpell 
HasHarmfulAuraDispelType 
HasHarmfulAuraMechanic 
HasHarmfulAuraSchool 
DamagePhysicalPct 
DamageHolyPct 
DamageFirePct 
DamageNaturePct 
DamageFrostPct 
DamageShadowPct 
DamageArcanePct 
InCombat 
IsMoving 
IsCasting 
IsCastingSpell 
IsChanneling 
IsChannelingSpell 
NumberOfMeleeAttackers 
IsAttackingMe 
Range 
InMeleeRange 
PursuitTime 
HasHarmfulAuraCanceledByDamage 
HasHarmfulAuraWithPeriodicDamage 
NumberOfEnemies 
NumberOfFriends 
ThreatPhysicalPct 
ThreatHolyPct 
ThreatFirePct 
ThreatNaturePct 
ThreatFrostPct 
ThreatShadowPct 
ThreatArcanePct 
IsInterruptible 
NumberOfAttackers 
NumberOfRangedAttackers 
CreatureType 
IsMeleeAttacking 
IsRangedAttacking 
Health 
SpellKnown 
HasHarmfulAuraEffect 
IsImmuneToAreaOfEffect 
IsPlayer 
DamageMagicPct 
DamageTotalPct 
ThreatMagicPct 
ThreatTotalPct 
HasCritter 
HasTotemInSlot1 
HasTotemInSlot2 
HasTotemInSlot3 
HasTotemInSlot4 
HasTotemInSlot5 
Creature 
StringID 
HasAura 
IsEnemy 
IsSpecMelee 
IsSpecTank 
IsSpecRanged 
IsSpecHealer 
IsPlayerControlledNPC 
IsDying 
PathFailCount 
IsMounted 
Label 
IsMySummon 
IsSummoner 
IsMyTarget 
Sex 
LevelWithinContentTuning 
IsFlying 
IsHovering 
HasHelpfulAuraEffect 
HasHelpfulAuraSchool 

Definition at line 2314 of file DBCEnums.h.

◆ VehicleSeatFlags

Enumerator
VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_ENTER 
VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_RIDE 
VEHICLE_SEAT_FLAG_DISABLE_GRAVITY 
VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_VOLUNTARY_EXIT 
VEHICLE_SEAT_FLAG_UNK5 
VEHICLE_SEAT_FLAG_UNK6 
VEHICLE_SEAT_FLAG_UNK7 
VEHICLE_SEAT_FLAG_UNK8 
VEHICLE_SEAT_FLAG_UNK9 
VEHICLE_SEAT_FLAG_HIDE_PASSENGER 
VEHICLE_SEAT_FLAG_ALLOW_TURNING 
VEHICLE_SEAT_FLAG_CAN_CONTROL 
VEHICLE_SEAT_FLAG_CAN_CAST_MOUNT_SPELL 
VEHICLE_SEAT_FLAG_UNCONTROLLED 
VEHICLE_SEAT_FLAG_CAN_ATTACK 
VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_FORCED_EXIT 
VEHICLE_SEAT_FLAG_UNK17 
VEHICLE_SEAT_FLAG_UNK18 
VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_VOLUNTARY_EXIT 
VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_FORCED_EXIT 
VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE 
VEHICLE_SEAT_FLAG_UNK22 
VEHICLE_SEAT_FLAG_REC_HAS_VEHICLE_ENTER_ANIM 
VEHICLE_SEAT_FLAG_IS_USING_VEHICLE_CONTROLS 
VEHICLE_SEAT_FLAG_ENABLE_VEHICLE_ZOOM 
VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT 
VEHICLE_SEAT_FLAG_CAN_SWITCH 
VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_ENTER 
VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_EXIT 
VEHICLE_SEAT_FLAG_CAN_CAST 
VEHICLE_SEAT_FLAG_UNK2 
VEHICLE_SEAT_FLAG_ALLOWS_INTERACTION 

Definition at line 2415 of file DBCEnums.h.

◆ VehicleSeatFlagsB

Enumerator
VEHICLE_SEAT_FLAG_B_NONE 
VEHICLE_SEAT_FLAG_B_USABLE_FORCED 
VEHICLE_SEAT_FLAG_B_TARGETS_IN_RAIDUI 
VEHICLE_SEAT_FLAG_B_EJECTABLE 
VEHICLE_SEAT_FLAG_B_USABLE_FORCED_2 
VEHICLE_SEAT_FLAG_B_USABLE_FORCED_3 
VEHICLE_SEAT_FLAG_B_PASSENGER_MIRRORS_ANIMS 
VEHICLE_SEAT_FLAG_B_KEEP_PET 
VEHICLE_SEAT_FLAG_B_USABLE_FORCED_4 
VEHICLE_SEAT_FLAG_B_CAN_SWITCH 
VEHICLE_SEAT_FLAG_B_VEHICLE_PLAYERFRAME_UI 

Definition at line 2451 of file DBCEnums.h.

◆ VignetteFlags

enum class VignetteFlags
strong
Enumerator
InfiniteAOI 
ShowOnMap 
PingMinimap 
TestVisibilityRules 
VerticalRangeIsAbsolute 
Unique 
ZoneInfiniteAOI 
PersistsThroughDeath 
DontShowOnMinimap 
HasTooltip 
AdditionalHeightReq 
HideOnContinentMaps 
NoPaddingAboveUiWidgets 

Definition at line 2466 of file DBCEnums.h.

◆ WorldMapTransformsFlags

Enumerator
WORLD_MAP_TRANSFORMS_FLAG_DUNGEON 

Definition at line 2487 of file DBCEnums.h.

◆ WorldStateExpressionComparisonType

Enumerator
None 
Equal 
NotEqual 
Less 
LessOrEqual 
Greater 
GreaterOrEqual 

Definition at line 2507 of file DBCEnums.h.

◆ WorldStateExpressionFunctions

Enumerator
WSE_FUNCTION_NONE 
WSE_FUNCTION_RANDOM 
WSE_FUNCTION_MONTH 
WSE_FUNCTION_DAY 
WSE_FUNCTION_TIME_OF_DAY 
WSE_FUNCTION_REGION 
WSE_FUNCTION_CLOCK_HOUR 
WSE_FUNCTION_OLD_DIFFICULTY_ID 
WSE_FUNCTION_HOLIDAY_START 
WSE_FUNCTION_HOLIDAY_LEFT 
WSE_FUNCTION_HOLIDAY_ACTIVE 
WSE_FUNCTION_TIMER_CURRENT_TIME 
WSE_FUNCTION_WEEK_NUMBER 
WSE_FUNCTION_UNK13 
WSE_FUNCTION_UNK14 
WSE_FUNCTION_DIFFICULTY_ID 
WSE_FUNCTION_WAR_MODE_ACTIVE 
WSE_FUNCTION_UNK17 
WSE_FUNCTION_UNK18 
WSE_FUNCTION_UNK19 
WSE_FUNCTION_UNK20 
WSE_FUNCTION_UNK21 
WSE_FUNCTION_WORLD_STATE_EXPRESSION 
WSE_FUNCTION_KEYSTONE_AFFIX 
WSE_FUNCTION_UNK24 
WSE_FUNCTION_UNK25 
WSE_FUNCTION_UNK26 
WSE_FUNCTION_UNK27 
WSE_FUNCTION_KEYSTONE_LEVEL 
WSE_FUNCTION_UNK29 
WSE_FUNCTION_UNK30 
WSE_FUNCTION_UNK31 
WSE_FUNCTION_UNK32 
WSE_FUNCTION_MERSENNE_RANDOM 
WSE_FUNCTION_UNK34 
WSE_FUNCTION_UNK35 
WSE_FUNCTION_UNK36 
WSE_FUNCTION_UI_WIDGET_DATA 
WSE_FUNCTION_TIME_EVENT_PASSED 
WSE_FUNCTION_MAX 

Definition at line 2528 of file DBCEnums.h.

◆ WorldStateExpressionLogic

enum class WorldStateExpressionLogic : uint8
strong
Enumerator
None 
And 
Or 
Xor 

Definition at line 2499 of file DBCEnums.h.

◆ WorldStateExpressionOperatorType

Enumerator
None 
Sum 
Substraction 
Multiplication 
Division 
Remainder 

Definition at line 2518 of file DBCEnums.h.

◆ WorldStateExpressionValueType

enum class WorldStateExpressionValueType : uint8
strong
Enumerator
Constant 
WorldState 
Function 

Definition at line 2492 of file DBCEnums.h.

Function Documentation

◆ DEFINE_ENUM_FLAG() [1/40]

DEFINE_ENUM_FLAG ( AreaFlags  )

◆ DEFINE_ENUM_FLAG() [2/40]

DEFINE_ENUM_FLAG ( AreaFlags2  )

◆ DEFINE_ENUM_FLAG() [3/40]

DEFINE_ENUM_FLAG ( AreaMountFlags  )

◆ DEFINE_ENUM_FLAG() [4/40]

DEFINE_ENUM_FLAG ( BattlemasterListFlags  )

◆ DEFINE_ENUM_FLAG() [5/40]

DEFINE_ENUM_FLAG ( BattlePetSpeciesFlags  )

◆ DEFINE_ENUM_FLAG() [6/40]

DEFINE_ENUM_FLAG ( CfgCategoriesCharsets  )

◆ DEFINE_ENUM_FLAG() [7/40]

DEFINE_ENUM_FLAG ( CfgCategoriesFlags  )

◆ DEFINE_ENUM_FLAG() [8/40]

DEFINE_ENUM_FLAG ( ChatChannelFlags  )

◆ DEFINE_ENUM_FLAG() [9/40]

DEFINE_ENUM_FLAG ( ChrCustomizationOptionFlag  )

◆ DEFINE_ENUM_FLAG() [10/40]

DEFINE_ENUM_FLAG ( ChrCustomizationReqFlag  )

◆ DEFINE_ENUM_FLAG() [11/40]

DEFINE_ENUM_FLAG ( ChrRacesFlag  )

◆ DEFINE_ENUM_FLAG() [12/40]

DEFINE_ENUM_FLAG ( ChrSpecializationFlag  )

◆ DEFINE_ENUM_FLAG() [13/40]

DEFINE_ENUM_FLAG ( ContentTuningFlag  )

◆ DEFINE_ENUM_FLAG() [14/40]

DEFINE_ENUM_FLAG ( CorruptionEffectsFlag  )

◆ DEFINE_ENUM_FLAG() [15/40]

DEFINE_ENUM_FLAG ( CreatureModelDataFlags  )

◆ DEFINE_ENUM_FLAG() [16/40]

DEFINE_ENUM_FLAG ( CriteriaFlags  )

◆ DEFINE_ENUM_FLAG() [17/40]

DEFINE_ENUM_FLAG ( CriteriaTreeFlags  )

◆ DEFINE_ENUM_FLAG() [18/40]

DEFINE_ENUM_FLAG ( CurrencyTypesFlags  )

◆ DEFINE_ENUM_FLAG() [19/40]

DEFINE_ENUM_FLAG ( CurrencyTypesFlagsB  )

◆ DEFINE_ENUM_FLAG() [20/40]

DEFINE_ENUM_FLAG ( FriendshipReputationFlags  )

◆ DEFINE_ENUM_FLAG() [21/40]

DEFINE_ENUM_FLAG ( MapDifficultyFlags  )

◆ DEFINE_ENUM_FLAG() [22/40]

DEFINE_ENUM_FLAG ( MapFlags  )

◆ DEFINE_ENUM_FLAG() [23/40]

DEFINE_ENUM_FLAG ( MapFlags2  )

◆ DEFINE_ENUM_FLAG() [24/40]

DEFINE_ENUM_FLAG ( PhaseEntryFlags  )

◆ DEFINE_ENUM_FLAG() [25/40]

DEFINE_ENUM_FLAG ( PowerTypeFlags  )

◆ DEFINE_ENUM_FLAG() [26/40]

DEFINE_ENUM_FLAG ( SkillLineAbilityFlags  )

◆ DEFINE_ENUM_FLAG() [27/40]

DEFINE_ENUM_FLAG ( SkillLineFlags  )

◆ DEFINE_ENUM_FLAG() [28/40]

DEFINE_ENUM_FLAG ( SpellEffectAttributes  )

◆ DEFINE_ENUM_FLAG() [29/40]

DEFINE_ENUM_FLAG ( SpellItemEnchantmentFlags  )

◆ DEFINE_ENUM_FLAG() [30/40]

DEFINE_ENUM_FLAG ( SpellShapeshiftFormFlags  )

◆ DEFINE_ENUM_FLAG() [31/40]

DEFINE_ENUM_FLAG ( SummonPropertiesFlags  )

◆ DEFINE_ENUM_FLAG() [32/40]

DEFINE_ENUM_FLAG ( TaxiNodeFlags  )

◆ DEFINE_ENUM_FLAG() [33/40]

DEFINE_ENUM_FLAG ( TraitCombatConfigFlags  )

◆ DEFINE_ENUM_FLAG() [34/40]

DEFINE_ENUM_FLAG ( TraitCondFlags  )

◆ DEFINE_ENUM_FLAG() [35/40]

DEFINE_ENUM_FLAG ( TraitNodeGroupFlag  )

◆ DEFINE_ENUM_FLAG() [36/40]

DEFINE_ENUM_FLAG ( TraitTreeFlag  )

◆ DEFINE_ENUM_FLAG() [37/40]

DEFINE_ENUM_FLAG ( TransmogIllusionFlags  )

◆ DEFINE_ENUM_FLAG() [38/40]

DEFINE_ENUM_FLAG ( UiMapFlag  )

◆ DEFINE_ENUM_FLAG() [39/40]

DEFINE_ENUM_FLAG ( UnitConditionFlags  )

◆ DEFINE_ENUM_FLAG() [40/40]

DEFINE_ENUM_FLAG ( VignetteFlags  )

Variable Documentation

◆ ACHIVEMENT_CATEGORY_PET_BATTLES

uint32 constexpr ACHIVEMENT_CATEGORY_PET_BATTLES = 15117
constexpr

Definition at line 107 of file DBCEnums.h.

◆ MAX_POWERS_PER_SPELL

constexpr std::size_t MAX_POWERS_PER_SPELL = 5
constexpr

Definition at line 1985 of file DBCEnums.h.

◆ PLAYER_EXPLORED_ZONES_SIZE

constexpr size_t PLAYER_EXPLORED_ZONES_SIZE = 240
inlineconstexpr

Definition at line 166 of file DBCEnums.h.