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  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)
 

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.

1894{
1895 SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE = 1, // Spell state will update depending on skill value
1896 SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN = 2, // Spell will be learned/removed together with entire skill
1897 SKILL_LINE_ABILITY_REWARDED_FROM_QUEST = 4 // Learned as quest reward, also re-learned if missing
1898};
@ SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE
Definition: DBCEnums.h:1895
@ SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN
Definition: DBCEnums.h:1896
@ SKILL_LINE_ABILITY_REWARDED_FROM_QUEST
Definition: DBCEnums.h:1897

◆ AchievementFaction

Enumerator
ACHIEVEMENT_FACTION_HORDE 
ACHIEVEMENT_FACTION_ALLIANCE 
ACHIEVEMENT_FACTION_ANY 

Definition at line 75 of file DBCEnums.h.

76{
80};
@ ACHIEVEMENT_FACTION_HORDE
Definition: DBCEnums.h:77
@ ACHIEVEMENT_FACTION_ALLIANCE
Definition: DBCEnums.h:78
@ ACHIEVEMENT_FACTION_ANY
Definition: DBCEnums.h:79

◆ 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.

83{
84 ACHIEVEMENT_FLAG_COUNTER = 0x00000001, // Just count statistic (never stop and complete)
85 ACHIEVEMENT_FLAG_HIDDEN = 0x00000002, // Not sent to client - internal use only
86 ACHIEVEMENT_FLAG_PLAY_NO_VISUAL = 0x00000004, // Client does not play achievement earned visual
87 ACHIEVEMENT_FLAG_SUMM = 0x00000008, // Use summ criteria value from all requirements (and calculate max value)
88 ACHIEVEMENT_FLAG_MAX_USED = 0x00000010, // Show max criteria (and calculate max value ??)
89 ACHIEVEMENT_FLAG_REQ_COUNT = 0x00000020, // Use not zero req count (and calculate max value)
90 ACHIEVEMENT_FLAG_AVERAGE = 0x00000040, // Show as average value (value / time_in_days) depend from other flag (by def use last criteria value)
91 ACHIEVEMENT_FLAG_BAR = 0x00000080, // Show as progress bar (value / max vale) depend from other flag (by def use last criteria value)
94 ACHIEVEMENT_FLAG_UNK3 = 0x00000400, // ACHIEVEMENT_FLAG_HIDE_NAME_IN_TIE
95 ACHIEVEMENT_FLAG_HIDE_INCOMPLETE = 0x00000800, // hide from UI if not completed
96 ACHIEVEMENT_FLAG_SHOW_IN_GUILD_NEWS = 0x00001000, // Shows in guild news
97 ACHIEVEMENT_FLAG_SHOW_IN_GUILD_HEADER = 0x00002000, // Shows in guild news header
98 ACHIEVEMENT_FLAG_GUILD = 0x00004000, //
101 ACHIEVEMENT_FLAG_ACCOUNT = 0x00020000,
102 ACHIEVEMENT_FLAG_UNK5 = 0x00040000,
103 ACHIEVEMENT_FLAG_HIDE_ZERO_COUNTER = 0x00080000, // statistic is hidden from UI if no criteria value exists
104 ACHIEVEMENT_FLAG_TRACKING_FLAG = 0x00100000, // hidden tracking flag, sent to client in all cases except completion announcements
105};
@ ACHIEVEMENT_FLAG_TRACKING_FLAG
Definition: DBCEnums.h:104
@ ACHIEVEMENT_FLAG_UNK3
Definition: DBCEnums.h:94
@ ACHIEVEMENT_FLAG_COUNTER
Definition: DBCEnums.h:84
@ ACHIEVEMENT_FLAG_UNK5
Definition: DBCEnums.h:102
@ ACHIEVEMENT_FLAG_ACCOUNT
Definition: DBCEnums.h:101
@ ACHIEVEMENT_FLAG_SHOW_GUILD_MEMBERS
Definition: DBCEnums.h:99
@ ACHIEVEMENT_FLAG_PLAY_NO_VISUAL
Definition: DBCEnums.h:86
@ ACHIEVEMENT_FLAG_HIDDEN
Definition: DBCEnums.h:85
@ ACHIEVEMENT_FLAG_MAX_USED
Definition: DBCEnums.h:88
@ ACHIEVEMENT_FLAG_REALM_FIRST_REACH
Definition: DBCEnums.h:92
@ ACHIEVEMENT_FLAG_HIDE_INCOMPLETE
Definition: DBCEnums.h:95
@ ACHIEVEMENT_FLAG_REALM_FIRST_KILL
Definition: DBCEnums.h:93
@ ACHIEVEMENT_FLAG_SHOW_IN_GUILD_HEADER
Definition: DBCEnums.h:97
@ ACHIEVEMENT_FLAG_REQ_COUNT
Definition: DBCEnums.h:89
@ ACHIEVEMENT_FLAG_AVERAGE
Definition: DBCEnums.h:90
@ ACHIEVEMENT_FLAG_HIDE_ZERO_COUNTER
Definition: DBCEnums.h:103
@ ACHIEVEMENT_FLAG_BAR
Definition: DBCEnums.h:91
@ ACHIEVEMENT_FLAG_SHOW_IN_GUILD_NEWS
Definition: DBCEnums.h:96
@ ACHIEVEMENT_FLAG_SUMM
Definition: DBCEnums.h:87
@ ACHIEVEMENT_FLAG_SHOW_CRITERIA_MEMBERS
Definition: DBCEnums.h:100
@ ACHIEVEMENT_FLAG_GUILD
Definition: DBCEnums.h:98

◆ 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.

110{
111 EmitBreathParticles = 0x00000001,
113 OnMapDungeon = 0x00000004,
114 AllowTradeChannel = 0x00000008,
115 EnemiesPvPFlagged = 0x00000010,
116 AllowResting = 0x00000020,
117 AllowDueling = 0x00000040,
118 FreeForAllPvP = 0x00000080,
119 LinkedChat = 0x00000100, // Set in cities
120 LinkedChatSpecialArea = 0x00000200,
122 NoPvP = 0x00000800,
123 NoGhostOnRelease = 0x00001000,
124 SubZoneAmbientMultiplier = 0x00002000,
125 EnableFlightBoundsOnMap = 0x00004000,
126 PVPPOI = 0x00008000,
127 NoChatChannels = 0x00010000,
128 AreaNotInUse = 0x00020000,
129 Contested = 0x00040000,
130 NoPlayerSummoning = 0x00080000,
131 NoDuelingIfTournamentRealm = 0x00100000,
132 PlayersCallGuards = 0x00200000,
133 HordeResting = 0x00400000,
134 AllianceResting = 0x00800000,
135 CombatZone = 0x01000000,
136 ForceIndoors = 0x02000000,
137 ForceOutdoors = 0x04000000,
139 NoLocalDefenseChannel = 0x10000000,
140 OnlyEvaluateGhostBindOnce = 0x20000000,
141 IsSubzone = 0x40000000,
143};
@ AllowTradeChannel
@ EnemiesPvPFlagged
@ NoLocalDefenseChannel
@ LinkedChatSpecialArea
@ OnlyEvaluateGhostBindOnce
@ BreathParticlesOverrideParent
@ SubZoneAmbientMultiplier
@ DontEvaluateGraveyardFromClient
@ EmitBreathParticles
@ AllowHearthAndRessurectFromArea
@ ForceThisAreaWhenOnDynamicTransport
@ NoGhostOnRelease
@ NoPlayerSummoning
@ EnableFlightBoundsOnMap
@ NoDuelingIfTournamentRealm
@ PlayersCallGuards

◆ 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.

148{
149 ForceMicroDungeonArtMap = 0x00000001, // Ask Programmer
150 UseSubzonePlayerLoot = 0x00000002,
153 IsGarrison = 0x00000010,
154 UseSubzoneForChatChannel = 0x00000020,
155 DontRealmCoalesceChatChannel = 0x00000040,
156 NotExplorable = 0x00000080, // Don't assign area bit
158 DontShowSanctuaryText = 0x00000200,
159 CrossFactionZoneChat = 0x00000400,
160 ForceNoResting = 0x00000800,
161 AllowWarModeToggle = 0x00001000
162};
@ ForceMicroDungeonArtMap
@ DontRealmCoalesceChatChannel
@ UseSubzoneForChatChannel
@ UseSubzonePlayerLoot
@ DontShowSanctuaryText
@ AllowPetBattleDuelingEvenIfNoDuelingAllowed
@ DontUseParentMapForCemeteries
@ AllowWarModeToggle
@ CrossFactionZoneChat
@ UseMapTransferLocsForCemeteries

◆ 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.

68{
69 AREATEAM_NONE = 0,
70 AREATEAM_ALLY = 2,
73};
@ AREATEAM_HORDE
Definition: DBCEnums.h:71
@ AREATEAM_NONE
Definition: DBCEnums.h:69
@ AREATEAM_ALLY
Definition: DBCEnums.h:70
@ AREATEAM_ANY
Definition: DBCEnums.h:72

◆ ArtifactCategory

Enumerator
ARTIFACT_CATEGORY_PRIMARY 
ARTIFACT_CATEGORY_FISHING 

Definition at line 180 of file DBCEnums.h.

181{
184};
@ ARTIFACT_CATEGORY_FISHING
Definition: DBCEnums.h:183
@ ARTIFACT_CATEGORY_PRIMARY
Definition: DBCEnums.h:182

◆ 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.

187{
194
196};
@ ARTIFACT_POWER_FLAG_SCALES_WITH_NUM_POWERS
Definition: DBCEnums.h:191
@ ARTIFACT_POWER_FLAG_MAX_RANK_WITH_TIER
Definition: DBCEnums.h:193
@ ARTIFACT_POWER_FLAG_NO_LINK_REQUIRED
Definition: DBCEnums.h:189
@ ARTIFACT_POWER_FLAG_FIRST
Definition: DBCEnums.h:195
@ ARTIFACT_POWER_FLAG_GOLD
Definition: DBCEnums.h:188
@ ARTIFACT_POWER_FLAG_FINAL
Definition: DBCEnums.h:190
@ ARTIFACT_POWER_FLAG_DONT_COUNT_FIRST_BONUS_RANK
Definition: DBCEnums.h:192

◆ 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.

213{
215};
@ AZERITE_TIER_UNLOCK_SET_FLAG_DEFAULT
Definition: DBCEnums.h:214

◆ BattlegroundBracketId

Enumerator
BG_BRACKET_ID_FIRST 
BG_BRACKET_ID_LAST 
MAX_BATTLEGROUND_BRACKETS 

Definition at line 58 of file DBCEnums.h.

59{
62
63 // must be max value in PvPDificulty slot + 1
65};
@ BG_BRACKET_ID_FIRST
Definition: DBCEnums.h:60
@ BG_BRACKET_ID_LAST
Definition: DBCEnums.h:61
@ MAX_BATTLEGROUND_BRACKETS
Definition: DBCEnums.h:64

◆ BattlemasterListFlags

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

Definition at line 240 of file DBCEnums.h.

241{
242 InternalOnly = 0x01,
243 RatedOnly = 0x02, // Only set for rated battlegrounds
244 ObsoleteDoNotList = 0x04,
245 ShowInWarGames = 0x08,
247 IsBrawl = 0x20,
248 IsFactional = 0x40,
249 IsEpic = 0x80
250};

◆ 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.

255{
256 Any = 0x00,
257 Latin1 = 0x01,
258 English = 0x02,
259 Russian = 0x04,
260 Korean = 0x08,
261 Chinese = 0x10
262};

◆ CfgCategoriesFlags

enum class CfgCategoriesFlags : uint8
strong
Enumerator
None 
Tournament 

Definition at line 266 of file DBCEnums.h.

267{
268 None = 0x0,
269 Tournament = 0x1
270};

◆ 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.

275{
276 None = 0x00000000,
277 AutoJoin = 0x00000001,
278 ZoneBased = 0x00000002,
279 ReadOnly = 0x00000004,
280 AllowItemLinks = 0x00000008,
281 OnlyInCities = 0x00000010,
282 LinkedChannel = 0x00000020,
283 ZoneAttackAlerts = 0x00010000,
284 GuildRecruitment = 0x00020000,
285 LookingForGroup = 0x00040000,
286 GlobalForTournament = 0x00080000,
287 DisableRaidIcons = 0x00100000,
288 Regional = 0x00200000
289};

◆ 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.

786{
787 Disabled = 0x4,
788};

◆ ChrCustomizationReqFlag

enum class ChrCustomizationReqFlag : int32
strong
Enumerator
HasRequirements 

Definition at line 792 of file DBCEnums.h.

793{
794 HasRequirements = 0x1
795};

◆ 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.

307{
308 NPCOnly = 0x000001,
309 DoNotComponentFeet = 0x000002,
310 CanMount = 0x000004,
311 HasBald = 0x000008,
312 BindToStartingArea = 0x000010,
313 AlternateForm = 0x000020,
314 CanMountSelf = 0x000040,
315 ForceToHDModelIfAvailable = 0x000080,
316 ExaltedWithAllVendors = 0x000100,
317 NotSelectable = 0x000200,
318 ReputationBonus = 0x000400,
319 UseLoincloth = 0x000800,
320 RestBonus = 0x001000,
321 NoStartKits = 0x002000,
322 NoStartingWeapon = 0x004000,
323 DontRedeemAccountLicenses = 0x008000,
324 SkinVariationIsHairColor = 0x010000,
327 IsAlliedRace = 0x080000,
328 VoidVendorDiscount = 0x100000,
332 InternalOnly = 0x100000,
333};
@ SkinVariationIsHairColor
@ DAMMComponentNoMaleGeneration
@ NoAssociatedFactionReputationInRaceChange
@ IgnoreForAssetManifestComponentInfoParsing
@ DAMMComponentNoFemaleGeneration
@ DontRedeemAccountLicenses
@ UsePandarenRingForComponentingTexture
@ ForceToHDModelIfAvailable

◆ 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.

357{
358 None = 0,
359 MageArcane = 62,
360 MageFire = 63,
361 MageFrost = 64,
362 PaladinHoly = 65,
365 WarriorArms = 71,
366 WarriorFury = 72,
368 DruidBalance = 102,
369 DruidFeral = 103,
370 DruidGuardian = 104,
371 DruidRestoration = 105,
372 DeathKnightBlood = 250,
373 DeathKnightFrost = 251,
374 DeathKnightUnholy = 252,
375 HunterBeastMastery = 253,
376 HunterMarksmanship = 254,
377 HunterSurvival = 255,
378 PriestDiscipline = 256,
379 PriestHoly = 257,
380 PriestShadow = 258,
381 RogueAssassination = 259,
382 RogueOutlaw = 260,
383 RogueSubtely = 261,
384 ShamanElemental = 262,
385 ShamanEnhancement = 263,
386 ShamanRestoration = 264,
387 WarlockAffliction = 265,
388 WarlockDemonology = 266,
389 WarlockDestruction = 267,
390 MonkBrewmaster = 268,
391 MonkWindwalker = 269,
392 MonkMistweaver = 270,
393 DemonHunterHavoc = 577,
395 EvokerDevastation = 1467,
396 EvokerPreservation = 1468,
397 EvokerAugmentation = 1473
398};

◆ ChrSpecializationFlag

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

Definition at line 337 of file DBCEnums.h.

338{
339 Caster = 0x01,
340 Ranged = 0x02,
341 Melee = 0x04,
342 DualWieldTwoHanded = 0x10, // used for CUnitDisplay::SetSheatheInvertedForDualWield
343 PetOverrideSpec = 0x20,
344 Recommended = 0x40,
345};

◆ 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.

408{
409 DisabledForItem = 0x04,
410 Horde = 0x8,
411 Alliance = 0x10
412};

◆ CorruptionEffectsFlag

enum class CorruptionEffectsFlag
strong
Enumerator
None 
Disabled 

Definition at line 416 of file DBCEnums.h.

417{
418 None = 0,
419 Disabled = 0x1
420};

◆ 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.

425{
426 NoFootprintParticles = 0x00001,
427 NoBreathParticles = 0x00002,
428 IsPlayerModel = 0x00004,
429 NoAttachedWeapons = 0x00010,
430 NoFootprintTrailTextures = 0x00020,
431 DisableHighlight = 0x00040,
434 ForceProjectedTex = 0x00200,
435 CanJumpInPlaceAsMount = 0x00400,
438 IgnoreHeadForSplitBody = 0x02000,
442 IsHDModel = 0x20000,
444};

◆ 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.

449{
450 None = 0,
451 Death = 1, // Death
452 Hours24WithoutCompletingDailyQuest = 2, // 24 hours without completing a daily quest
453 LeaveBattleground = 3, // Leave a battleground
454 LoseRankedArenaMatchWithTeamSize = 4, // Lose a ranked arena match with team size {#Team Size}
455 LoseAura = 5, // Lose aura "{Spell}"
456 GainAura = 6, // Gain aura "{Spell}"
457 GainAuraEffect = 7, // Gain aura effect "{SpellAuraNames.EnumID}"
458 CastSpell = 8, // Cast spell "{Spell}"
459 BeSpellTarget = 9, // Have spell "{Spell}" cast on you
460 ModifyPartyStatus = 10, // Modify your party status
461 LosePetBattle = 11, // Lose a pet battle
462 BattlePetDies = 12, // Battle pet dies
463 DailyQuestsCleared = 13, // Daily quests cleared
464 SendEvent = 14, // Send event "{GameEvents}" (player-sent/instance only)
465
466 Count
467};
@ LoseRankedArenaMatchWithTeamSize
@ Hours24WithoutCompletingDailyQuest
size_t Count(ContainerMapList< TypeList< H, T > > const &elements, SPECIFIC_TYPE *fake)

◆ CriteriaFlags

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

Definition at line 490 of file DBCEnums.h.

491{
492 FailAchievement = 0x01, // Fail Achievement
493 ResetOnStart = 0x02, // Reset on Start
494 ServerOnly = 0x04, // Server Only
495 AlwaysSaveToDB = 0x08, // Always Save to DB (Use with Caution)
496 AllowCriteriaDecrement = 0x10, // Allow criteria to be decremented
497 IsForQuest = 0x20 // Is For Quest
498};

◆ 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.

470{
471 None = 0, // - NONE -
472 ReachLevel = 1, // Reach level {#Level}
473 CompleteDailyQuest = 2, // Complete daily quest "{QuestV2}"
474 StartBattleground = 3, // Start battleground "{Map}"
475 WinRankedArenaMatchWithTeamSize = 4, // Win a ranked arena match with team size {#Team Size}
476 GainAura = 5, // Gain aura "{Spell}"
477 GainAuraEffect = 6, // Gain aura effect "{SpellAuraNames.EnumID}"
478 CastSpell = 7, // Cast spell "{Spell}"
479 BeSpellTarget = 8, // Have spell "{Spell}" cast on you
480 AcceptQuest = 9, // Accept quest "{QuestV2}"
481 KillNPC = 10, // Kill NPC "{Creature}"
482 KillPlayer = 11, // Kill player
483 UseItem = 12, // Use item "{Item}"
484 SendEvent = 13, // Send event "{GameEvents}" (player-sent/instance only)
485 BeginScenarioStep = 14, // Begin scenario step "{#Step}" (for use with "Player on Scenario" modifier only)
486
487 Count
488};

◆ 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.

755{
756 ProgressBar = 0x0001, // Progress Bar
757 DoNotDisplay = 0x0002, // Do Not Display
758 IsDate = 0x0004, // Is a Date
759 IsMoney = 0x0008, // Is Money
760 ToastOnComplete = 0x0010, // Toast on Complete
761 UseObjectsDescription = 0x0020, // Use Object's Description
762 ShowFactionSpecificChild = 0x0040, // Show faction specific child
763 DisplayAllChildren = 0x0080, // Display all children
764 AwardBonusRep = 0x0100, // Award Bonus Rep (Hack!!)
765 AllianceOnly = 0x0200, // Treat this criteria or block as Alliance
766 HordeOnly = 0x0400, // Treat this criteria or block as Horde
767 DisplayAsFraction = 0x0800, // Display as Fraction
768 IsForQuest = 0x1000 // Is For Quest
769};

◆ CriteriaTreeOperator

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

Definition at line 773 of file DBCEnums.h.

774{
775 Complete = 0, // Complete
776 NotComplete = 1, // Not Complete
777 CompleteAll = 4, // Complete All
778 Sum = 5, // Sum Of Criteria Is
779 Highest = 6, // Highest Criteria Is
780 StartedAtLeast = 7, // Started At Least
781 CompleteAtLeast = 8, // Complete At Least
782 ProgressBar = 9 // Progress Bar
783};

◆ 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.

503{
504 KillCreature = 0, // Kill NPC "{Creature}"
505 WinBattleground = 1, // Win battleground "{Map}"
506 CompleteResearchProject = 2, /*NYI*/ // Complete research project "{ResearchProject}"
507 CompleteAnyResearchProject = 3, /*NYI*/ // Complete any research project
508 FindResearchObject = 4, /*NYI*/ // Find research object "{GameObjects}"
509 ReachLevel = 5, // Reach level
510 ExhaustAnyResearchSite = 6, /*NYI*/ // Exhaust any research site
511 SkillRaised = 7, // Skill "{SkillLine}" raised
512 EarnAchievement = 8, // Earn achievement "{Achievement}"
513 CompleteQuestsCount = 9, // Count of complete quests (quest count)
514 CompleteAnyDailyQuestPerDay = 10, // Complete any daily quest (per day)
515 CompleteQuestsInZone = 11, // Complete quests in "{AreaTable}"
516 CurrencyGained = 12, // Currency "{CurrencyTypes}" gained
517 DamageDealt = 13, // Damage dealt
518 CompleteDailyQuest = 14, // Complete daily quest
519 ParticipateInBattleground = 15, // Participate in battleground "{Map}"
520 DieOnMap = 16, // Die on map "{Map}"
521 DieAnywhere = 17, // Die anywhere
522 DieInInstance = 18, // Die in an instance which handles at most {#Max Players} players
523 RunInstance = 19, /*NYI*/ // Run an instance which handles at most {#Max Players} players
524 KilledByCreature = 20, // Get killed by "{Creature}"
525 CompleteInternalCriteria = 21, /*NYI*/ // Designer Value{`Uses Record ID}
526 CompleteAnyChallengeMode = 22, /*NYI*/ // Complete any challenge mode
527 KilledByPlayer = 23, // Die to a player
528 MaxDistFallenWithoutDying = 24, // Maximum distance fallen without dying
529 EarnChallengeModeMedal = 25, /*NYI*/ // Earn a challenge mode medal of "{#Challenge Mode Medal (OBSOLETE)}" (OBSOLETE)
530 DieFromEnviromentalDamage = 26, // Die to "{$Env Damage}" environmental damage
531 CompleteQuest = 27, // Complete quest "{QuestV2}"
532 BeSpellTarget = 28, // Have the spell "{Spell}" cast on you
533 CastSpell = 29, // Cast the spell "{Spell}"
534 TrackedWorldStateUIModified = 30, // Tracked WorldStateUI value "{WorldStateUI}" is modified
535 PVPKillInArea = 31, // Kill someone in PVP in "{AreaTable}"
536 WinArena = 32, // Win arena "{Map}"
537 ParticipateInArena = 33, /*NYI*/ // Participate in arena "{Map}"
538 LearnOrKnowSpell = 34, // Learn or Know spell "{Spell}"
539 EarnHonorableKill = 35, // Earn an honorable kill
540 AcquireItem = 36, // Acquire item "{Item}"
541 WinAnyRankedArena = 37, // Win a ranked arena match (any arena)
542 EarnTeamArenaRating = 38, /*NYI*/ // Earn a team arena rating of {#Arena Rating}
543 EarnPersonalArenaRating = 39, // Earn a personal arena rating of {#Arena Rating}
544 AchieveSkillStep = 40, // Achieve a skill step in "{SkillLine}"
545 UseItem = 41, // Use item "{Item}"
546 LootItem = 42, // Loot "{Item}" via corpse, pickpocket, fishing, disenchanting, etc.
547 RevealWorldMapOverlay = 43, // Reveal world map overlay "{WorldMapOverlay}"
548 EarnTitle = 44, /*NYI*/ // Deprecated PVP Titles
549 BankSlotsPurchased = 45, // Bank slots purchased
550 ReputationGained = 46, // Reputation gained with faction "{Faction}"
551 TotalExaltedFactions = 47, // Total exalted factions
552 GotHaircut = 48, // Got a haircut
553 EquipItemInSlot = 49, // Equip item in slot "{$Equip Slot}"
554 RollNeed = 50, // Roll need and get {#Need Roll}
555 RollGreed = 51, // Roll greed and get {#Greed Roll}
556 DeliverKillingBlowToClass = 52, // Deliver a killing blow to a {ChrClasses}
557 DeliverKillingBlowToRace = 53, // Deliver a killing blow to a {ChrRaces}
558 DoEmote = 54, // Do a "{EmotesText}" emote
559 HealingDone = 55, // Healing done
560 DeliveredKillingBlow = 56, // Delivered a killing blow
561 EquipItem = 57, // Equip item "{Item}"
562 CompleteQuestsInSort = 58, /*NYI*/ // Complete quests in "{QuestSort}"
563 MoneyEarnedFromSales = 59, // Sell items to vendors
564 MoneySpentOnRespecs = 60, // Money spent on respecs
565 TotalRespecs = 61, // Total respecs
566 MoneyEarnedFromQuesting = 62, // Money earned from questing
567 MoneySpentOnTaxis = 63, // Money spent on taxis
568 KilledAllUnitsInSpawnRegion = 64, /*NYI*/ // Killed all units in spawn region "{SpawnRegion}"
569 MoneySpentAtBarberShop = 65, // Money spent at the barber shop
570 MoneySpentOnPostage = 66, // Money spent on postage
571 MoneyLootedFromCreatures = 67, // Money looted from creatures
572 UseGameobject = 68, // Use Game Object "{GameObjects}"
573 GainAura = 69, // Gain aura "{Spell}"
574 KillPlayer = 70, // Kill a player (no honor check)
575 CompleteChallengeMode = 71, /*NYI*/ // Complete a challenge mode on map "{Map}"
576 CatchFishInFishingHole = 72, // Catch fish in the "{GameObjects}" fishing hole
577 PlayerTriggerGameEvent = 73, /*NYI*/ // Player will Trigger game event "{GameEvents}"
578 Login = 74, // Login (USE SPARINGLY!)
579 LearnSpellFromSkillLine = 75, // Learn spell from the "{SkillLine}" skill line
580 WinDuel = 76, // Win a duel
581 LoseDuel = 77, // Lose a duel
582 KillAnyCreature = 78, // Kill any NPC
583 CreatedItemsByCastingSpellWithLimit = 79, /*NYI*/ // Created items by casting a spell (limit 1 per create...)
584 MoneyEarnedFromAuctions = 80, // Money earned from auctions
585 BattlePetAchievementPointsEarned = 81, /*NYI*/ // Battle pet achievement points earned
586 ItemsPostedAtAuction = 82, // Number of items posted at auction
587 HighestAuctionBid = 83, // Highest auction bid
588 AuctionsWon = 84, // Auctions won
589 HighestAuctionSale = 85, // Highest coin value of item sold
590 MostMoneyOwned = 86, // Most money owned
591 TotalReveredFactions = 87, // Total revered factions
592 TotalHonoredFactions = 88, // Total honored factions
593 TotalFactionsEncountered = 89, // Total factions encountered
594 LootAnyItem = 90, // Loot any item
595 ObtainAnyItem = 91, // Obtain any item
596 AnyoneTriggerGameEventScenario = 92, /*NYI*/ // Anyone will Trigger game event "{GameEvents}" (Scenario Only)
597 RollAnyNeed = 93, // Roll any number on need
598 RollAnyGreed = 94, // Roll any number on greed
599 ReleasedSpirit = 95, /*NYI*/ // Released Spirit
600 AccountKnownPet = 96, /*NYI*/ // Account knows pet "{Creature}" (Backtracked)
601 DefeatDungeonEncounterWhileElegibleForLoot = 97, // Defeat Encounter "{DungeonEncounter}" While Eligible For Loot
602 // UNUSED 18{} = 98, // Unused
603 // UNUSED 19{} = 99, // Unused
604 // UNUSED 20{} = 100, // Unused
605 HighestDamageDone = 101, // Highest damage done in 1 single ability
606 HighestDamageTaken = 102, // Most damage taken in 1 single hit
607 TotalDamageTaken = 103, // Total damage taken
608 HighestHealCast = 104, // Largest heal cast
609 TotalHealReceived = 105, // Total healing received
610 HighestHealReceived = 106, // Largest heal received
611 AbandonAnyQuest = 107, // Abandon any quest
612 BuyTaxi = 108, // Buy a taxi
613 GetLootByType = 109, // Get loot via "{$Loot Acquisition}"
614 LandTargetedSpellOnTarget = 110, // Land targeted spell "{Spell}" on a target
615 // UNUSED 21{} = 111, // Unused
616 LearnTradeskillSkillLine = 112, // Learn tradeskill skill line "{SkillLine}"
617 HonorableKills = 113, // Honorable kills (number in interface, won't update except for login)
618 AcceptSummon = 114, // Accept a summon
619 EarnAchievementPoints = 115, // Earn achievement points
620 RollDisenchant = 116, /*NYI*/ // Roll disenchant and get {#Disenchant Roll}
621 RollAnyDisenchant = 117, /*NYI*/ // Roll any number on disenchant
622 CompletedLFGDungeon = 118, /*NYI*/ // Completed an LFG dungeon
623 CompletedLFGDungeonWithStrangers = 119, // Completed an LFG dungeon with strangers
624 KickInitiatorInLFGDungeon = 120, /*NYI*/ // Kicked in an LFG dungeon (initiator)
625 KickVoterInLFGDungeon = 121, /*NYI*/ // Kicked in an LFG dungeon (voter)
626 KickTargetInLFGDungeon = 122, /*NYI*/ // Kicked in an LFG dungeon (target)
627 AbandonedLFGDungeon = 123, /*NYI*/ // Abandoned an LFG dungeon
628 MoneySpentOnGuildRepair = 124, /*NYI*/ // Guild repair amount spent
629 GuildAttainedLevel = 125, /*NYI*/ // Guild attained level
630 CreatedItemsByCastingSpell = 126, /*NYI*/ // Created items by casting a spell
631 FishInAnyPool = 127, /*NYI*/ // Fish in any pool
632 GuildBankTabsPurchased = 128, /*NYI*/ // Guild bank tabs purchased
633 EarnGuildAchievementPoints = 129, /*NYI*/ // Earn guild achievement points
634 WinAnyBattleground = 130, /*NYI*/ // Win any battleground
635 ParticipateInAnyBattleground = 131, /*NYI*/ // Participate in any battleground
636 EarnBattlegroundRating = 132, /*NYI*/ // Earn a battleground rating
637 GuildTabardCreated = 133, /*NYI*/ // Guild tabard created
638 CompleteQuestsCountForGuild = 134, /*NYI*/ // Count of complete quests for guild (Quest count)
639 HonorableKillsForGuild = 135, /*NYI*/ // Honorable kills for Guild
640 KillAnyCreatureForGuild = 136, /*NYI*/ // Kill any NPC for Guild
641 GroupedTankLeftEarlyInLFGDungeon = 137, /*NYI*/ // Grouped tank left early in an LFG dungeon
642 CompleteGuildChallenge = 138, /*NYI*/ // Complete a "{$Guild Challenge}" guild challenge
643 CompleteAnyGuildChallenge = 139, /*NYI*/ // Complete any guild challenge
644 MarkedAFKInBattleground = 140, /*NYI*/ // Marked AFK in a battleground
645 RemovedAFKInBattleground = 141, /*NYI*/ // Removed for being AFK in a battleground
646 StartAnyBattleground = 142, /*NYI*/ // Start any battleground (AFK tracking)
647 CompleteAnyBattleground = 143, /*NYI*/ // Complete any battleground (AFK tracking)
648 MarkedSomeoneAFKInBattleground = 144, /*NYI*/ // Marked someone for being AFK in a battleground
649 CompletedLFRDungeon = 145, /*NYI*/ // Completed an LFR dungeon
650 AbandonedLFRDungeon = 146, /*NYI*/ // Abandoned an LFR dungeon
651 KickInitiatorInLFRDungeon = 147, /*NYI*/ // Kicked in an LFR dungeon (initiator)
652 KickVoterInLFRDungeon = 148, /*NYI*/ // Kicked in an LFR dungeon (voter)
653 KickTargetInLFRDungeon = 149, /*NYI*/ // Kicked in an LFR dungeon (target)
654 GroupedTankLeftEarlyInLFRDungeon = 150, /*NYI*/ // Grouped tank left early in an LFR dungeon
655 CompleteAnyScenario = 151, /*NYI*/ // Complete a Scenario
656 CompleteScenario = 152, /*NYI*/ // Complete scenario "{Scenario}"
657 EnterAreaTriggerWithActionSet = 153, /*NYI*/ // Enter area trigger "{AreaTriggerActionSet}"
658 LeaveAreaTriggerWithActionSet = 154, /*NYI*/ // Leave area trigger "{AreaTriggerActionSet}"
659 LearnedNewPet = 155, // (Account Only) Learned a new pet
660 UniquePetsOwned = 156, // (Account Only) Unique pets owned
661 AccountObtainPetThroughBattle = 157, /*NYI*/ // (Account Only) Obtain a pet through battle
662 WinPetBattle = 158, /*NYI*/ // Win a pet battle
663 LosePetBattle = 159, /*NYI*/ // Lose a pet battle
664 BattlePetReachLevel = 160, // (Account Only) Battle pet has reached level {#Level}
665 PlayerObtainPetThroughBattle = 161, /*NYI*/ // (Player) Obtain a pet through battle
666 ActivelyEarnPetLevel = 162, // (Player) Actively earn level {#Level} with a pet by a player
667 EnterArea = 163, // Enter Map Area "{AreaTable}"
668 LeaveArea = 164, // Leave Map Area "{AreaTable}"
669 DefeatDungeonEncounter = 165, // Defeat Encounter "{DungeonEncounter}"
670 PlaceAnyGarrisonBuilding = 166, /*NYI*/ // Garrison Building: Place any
671 PlaceGarrisonBuilding = 167, // Garrison Building: Place "{GarrBuilding}"
672 ActivateAnyGarrisonBuilding = 168, // Garrison Building: Activate any
673 ActivateGarrisonBuilding = 169, /*NYI*/ // Garrison Building: Activate "{GarrBuilding}"
674 UpgradeGarrison = 170, /*NYI*/ // Garrison: Upgrade Garrison to Tier "{#Tier:2,3}"
675 StartAnyGarrisonMissionWithFollowerType = 171, /*NYI*/ // Garrison Mission: Start any with FollowerType "{GarrFollowerType}"
676 StartGarrisonMission = 172, /*NYI*/ // Garrison Mission: Start "{GarrMission}"
677 SucceedAnyGarrisonMissionWithFollowerType = 173, /*NYI*/ // Garrison Mission: Succeed any with FollowerType "{GarrFollowerType}"
678 SucceedGarrisonMission = 174, /*NYI*/ // Garrison Mission: Succeed "{GarrMission}"
679 RecruitAnyGarrisonFollower = 175, /*NYI*/ // Garrison Follower: Recruit any
680 RecruitGarrisonFollower = 176, // Garrison Follower: Recruit "{GarrFollower}"
681 AcquireGarrison = 177, /*NYI*/ // Garrison: Acquire a Garrison
682 LearnAnyGarrisonBlueprint = 178, /*NYI*/ // Garrison Blueprint: Learn any
683 LearnGarrisonBlueprint = 179, /*NYI*/ // Garrison Blueprint: Learn "{GarrBuilding}"
684 LearnAnyGarrisonSpecialization = 180, /*NYI*/ // Garrison Specialization: Learn any
685 LearnGarrisonSpecialization = 181, /*NYI*/ // Garrison Specialization: Learn "{GarrSpecialization}"
686 CollectGarrisonShipment = 182, /*NYI*/ // Garrison Shipment of type "{CharShipmentContainer}" collected
687 ItemLevelChangedForGarrisonFollower = 183, /*NYI*/ // Garrison Follower: Item Level Changed
688 LevelChangedForGarrisonFollower = 184, /*NYI*/ // Garrison Follower: Level Changed
689 LearnToy = 185, /*NYI*/ // Learn Toy "{Item}"
690 LearnAnyToy = 186, /*NYI*/ // Learn Any Toy
691 QualityUpgradedForGarrisonFollower = 187, /*NYI*/ // Garrison Follower: Quality Upgraded
692 LearnHeirloom = 188, /*NYI*/ // Learn Heirloom "{Item}"
693 LearnAnyHeirloom = 189, /*NYI*/ // Learn Any Heirloom
694 EarnArtifactXP = 190, /*NYI*/ // Earn Artifact XP
695 AnyArtifactPowerRankPurchased = 191, /*NYI*/ // Artifact Power Ranks Purchased
696 LearnTransmog = 192, /*NYI*/ // Learn Transmog "{ItemModifiedAppearance}"
697 LearnAnyTransmog = 193, /*NYI*/ // Learn Any Transmog
698 HonorLevelIncrease = 194, // (Player) honor level increase
699 PrestigeLevelIncrease = 195, /*NYI*/ // (Player) prestige level increase
700 ActivelyReachLevel = 196, // Actively level to level {#Level}
701 CompleteResearchAnyGarrisonTalent = 197, /*NYI*/ // Garrison Talent: Complete Research Any
702 CompleteResearchGarrisonTalent = 198, /*NYI*/ // Garrison Talent: Complete Research "{GarrTalent}"
703 LearnAnyTransmogInSlot = 199, // Learn Any Transmog in Slot "{$Equip Slot}"
704 RecruitAnyGarrisonTroop = 200, /*NYI*/ // Recruit any Garrison Troop
705 StartResearchAnyGarrisonTalent = 201, /*NYI*/ // Garrison Talent: Start Research Any
706 StartResearchGarrisonTalent = 202, /*NYI*/ // Garrison Talent: Start Research "{GarrTalent}"
707 CompleteAnyWorldQuest = 203, /*NYI*/ // Complete Any Quest
708 EarnLicense = 204, /*NYI*/ // Earn License "{BattlePayDeliverable}" (does NOT work for box level)
709 CollectTransmogSetFromGroup = 205, // (Account Only) Collect a Transmog Set from Group "{TransmogSetGroup}"
710 ParagonLevelIncreaseWithFaction = 206, /*NYI*/ // (Player) paragon level increase with faction "{Faction}"
711 PlayerHasEarnedHonor = 207, /*NYI*/ // Player has earned honor
712 KillCreatureScenario = 208, /*NYI*/ // Kill NPC "{Creature}" (scenario criteria only, do not use for player)
713 ArtifactPowerRankPurchased = 209, /*NYI*/ // Artifact Power Rank of "{ArtifactPower}" Purchased
714 ChooseAnyRelicTalent = 210, /*NYI*/ // Choose any Relic Talent
715 ChooseRelicTalent = 211, /*NYI*/ // Choose Relic Talent "{ArtifactPower}"
716 EarnExpansionLevel = 212, /*NYI*/ // Earn Expansion Level "{$Expansion Level}"
717 AccountHonorLevelReached = 213, /*NYI*/ // (Account Only) honor level {#Level} reached
718 EarnArtifactXPForAzeriteItem = 214, // Earn Artifact experience for Azerite Item
719 AzeriteLevelReached = 215, // Azerite Level {#Azerite Level} reached
720 MythicPlusCompleted = 216, /*NYI*/ // Mythic Plus Completed
721 ScenarioGroupCompleted = 217, /*NYI*/ // Scenario Group Completed
722 CompleteAnyReplayQuest = 218, // Complete Any Replay Quest
723 BuyItemsFromVendors = 219, // Buy items from vendors
724 SellItemsToVendors = 220, // Sell items to vendors
725 ReachMaxLevel = 221, /*NYI*/ // Reach Max Level
726 MemorizeSpell = 222, /*NYI*/ // Memorize Spell "{Spell}"
727 LearnTransmogIllusion = 223, /*NYI*/ // Learn Transmog Illusion
728 LearnAnyTransmogIllusion = 224, /*NYI*/ // Learn Any Transmog Illusion
729 EnterTopLevelArea = 225, // Enter Top Level Map Area "{AreaTable}"
730 LeaveTopLevelArea = 226, // Leave Top Level Map Area "{AreaTable}"
731 SocketGarrisonTalent = 227, /*NYI*/ // Socket Garrison Talent {GarrTalent}
732 SocketAnySoulbindConduit = 228, /*NYI*/ // Socket Any Soulbind Conduit
733 ObtainAnyItemWithCurrencyValue = 229, /*NYI*/ // Obtain Any Item With Currency Value "{CurrencyTypes}"
734 MythicPlusRatingAttained = 230, /*NYI*/ // (Player) Mythic+ Rating "{#DungeonScore}" attained
735 SpentTalentPoint = 231, /*NYI*/ // (Player) spent talent point
736
737 MythicPlusDisplaySeasonEnded = 234, /*NYI*/ // {DisplaySeason}
738
739 WinRatedSoloShuffleRound = 239, /*NYI*/
741
742 ReputationAmountGained = 243, /*NYI*/ // Gain reputation amount with {FactionID}; accumulate, not highest
743
744 FulfillAnyCraftingOrder = 245, /*NYI*/
745 FulfillCraftingOrderType = 246, /*NYI*/ // {CraftingOrderType}
746
747 PerksProgramMonthComplete = 249, /*NYI*/
748 CompleteTrackingQuest = 250, /*NYI*/
749
750 GainLevels = 253, // Gain levels
751 Count = 257
752};
@ CompleteResearchGarrisonTalent
@ ParticipateInRatedSoloShuffleRound
@ LearnGarrisonSpecialization
@ LevelChangedForGarrisonFollower
@ LearnGarrisonBlueprint
@ MoneyEarnedFromQuesting
@ MythicPlusDisplaySeasonEnded
@ CompleteAnyDailyQuestPerDay
@ MoneySpentOnGuildRepair
@ LearnAnyGarrisonSpecialization
@ ParagonLevelIncreaseWithFaction
@ CatchFishInFishingHole
@ LearnTradeskillSkillLine
@ HonorableKillsForGuild
@ BattlePetAchievementPointsEarned
@ LearnAnyGarrisonBlueprint
@ EarnPersonalArenaRating
@ CompletedLFGDungeonWithStrangers
@ CompleteQuestsCountForGuild
@ SucceedAnyGarrisonMissionWithFollowerType
@ KilledAllUnitsInSpawnRegion
@ MaxDistFallenWithoutDying
@ SucceedGarrisonMission
@ LearnAnyTransmogInSlot
@ MoneyLootedFromCreatures
@ CompleteResearchAnyGarrisonTalent
@ KickInitiatorInLFRDungeon
@ CreatedItemsByCastingSpell
@ GroupedTankLeftEarlyInLFGDungeon
@ EarnBattlegroundRating
@ TotalFactionsEncountered
@ ReputationAmountGained
@ RecruitAnyGarrisonFollower
@ CollectTransmogSetFromGroup
@ EarnChallengeModeMedal
@ DefeatDungeonEncounter
@ CreatedItemsByCastingSpellWithLimit
@ ExhaustAnyResearchSite
@ KickTargetInLFRDungeon
@ PerksProgramMonthComplete
@ QualityUpgradedForGarrisonFollower
@ RecruitAnyGarrisonTroop
@ KickInitiatorInLFGDungeon
@ DeliverKillingBlowToClass
@ MarkedSomeoneAFKInBattleground
@ ItemLevelChangedForGarrisonFollower
@ CompleteGuildChallenge
@ CompleteAnyReplayQuest
@ FulfillCraftingOrderType
@ ParticipateInBattleground
@ DeliverKillingBlowToRace
@ KillAnyCreatureForGuild
@ MoneySpentAtBarberShop
@ MythicPlusRatingAttained
@ FulfillAnyCraftingOrder
@ CollectGarrisonShipment
@ ActivateAnyGarrisonBuilding
@ ScenarioGroupCompleted
@ ArtifactPowerRankPurchased
@ KickTargetInLFGDungeon
@ StartResearchAnyGarrisonTalent
@ StartResearchGarrisonTalent
@ LearnAnyTransmogIllusion
@ LeaveAreaTriggerWithActionSet
@ ObtainAnyItemWithCurrencyValue
@ DieFromEnviromentalDamage
@ StartAnyGarrisonMissionWithFollowerType
@ EnterAreaTriggerWithActionSet
@ LearnSpellFromSkillLine
@ PlayerTriggerGameEvent
@ AnyArtifactPowerRankPurchased
@ AnyoneTriggerGameEventScenario
@ CompleteResearchProject
@ MarkedAFKInBattleground
@ ParticipateInAnyBattleground
@ LandTargetedSpellOnTarget
@ CompleteAnyBattleground
@ GroupedTankLeftEarlyInLFRDungeon
@ PlaceAnyGarrisonBuilding
@ SocketAnySoulbindConduit
@ RecruitGarrisonFollower
@ AccountObtainPetThroughBattle
@ WinRatedSoloShuffleRound
@ CompleteAnyResearchProject
@ ActivateGarrisonBuilding
@ TrackedWorldStateUIModified
@ EarnGuildAchievementPoints
@ MoneyEarnedFromAuctions
@ CompleteAnyChallengeMode
@ CompleteAnyGuildChallenge
@ PlayerObtainPetThroughBattle
@ DefeatDungeonEncounterWhileElegibleForLoot
@ EarnArtifactXPForAzeriteItem
@ AccountHonorLevelReached
@ GuildBankTabsPurchased
@ CompleteInternalCriteria
@ RemovedAFKInBattleground
Definition: Loot.h:176

◆ CurrencyConsts

Enumerator
CURRENCY_TYPE_ANCIENT_MANA 
CURRENCY_TYPE_AZERITE 
CURRENCY_MAX_CAP_ANCIENT_MANA 

Definition at line 799 of file DBCEnums.h.

800{
803
805};
@ CURRENCY_TYPE_ANCIENT_MANA
Definition: DBCEnums.h:801
@ CURRENCY_TYPE_AZERITE
Definition: DBCEnums.h:802
@ CURRENCY_MAX_CAP_ANCIENT_MANA
Definition: DBCEnums.h:804

◆ 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.

808{
809 Tradable = 0x00000001, // NYI
810 AppearsInLootWindow = 0x00000002, // NYI
811 ComputedWeeklyMaximum = 0x00000004, // NYI
812 _100_Scaler = 0x00000008,
813 NoLowLevelDrop = 0x00000010, // NYI
814 IgnoreMaxQtyOnLoad = 0x00000020,
815 LogOnWorldChange = 0x00000040, // NYI
816 TrackQuantity = 0x00000080,
817 ResetTrackedQuantity = 0x00000100, // NYI
818 UpdateVersionIgnoreMax = 0x00000200,
820 SingleDropInLoot = 0x00000800, // NYI
821 HasWeeklyCatchup = 0x00001000, // NYI
822 DoNotCompressChat = 0x00002000, // NYI
823 DoNotLogAcquisitionToBi = 0x00004000, // NYI
824 NoRaidDrop = 0x00008000, // NYI
825 NotPersistent = 0x00010000, // NYI
826 Deprecated = 0x00020000, // NYI
827 DynamicMaximum = 0x00040000,
828 SuppressChatMessages = 0x00080000,
829 DoNotToast = 0x00100000, // NYI
830 DestroyExtraOnLoot = 0x00200000, // NYI
831 DontShowTotalInTooltip = 0x00400000, // NYI
832 DontCoalesceInLootWindow = 0x00800000, // NYI
833 AccountWide = 0x01000000, // NYI
834 AllowOverflowMailer = 0x02000000, // NYI
835 HideAsReward = 0x04000000, // NYI
836 HasWarmodeBonus = 0x08000000, // NYI
837 IsAllianceOnly = 0x10000000,
838 IsHordeOnly = 0x20000000,
839 LimitWarmodeBonusOncePerTooltip = 0x40000000, // NYI
840 DeprecatedCurrencyFlag = 0x80000000 // this flag itself is deprecated, not currency that has it
841};
@ SuppressChatMessageOnVersionChange

◆ CurrencyTypesFlagsB

enum class CurrencyTypesFlagsB : uint32
strong
Enumerator
UseTotalEarnedForEarned 
ShowQuestXPGainInTooltip 
NoNotificationMailOnOfflineProgress 
BattlenetVirtualCurrency 

Definition at line 845 of file DBCEnums.h.

846{
848 ShowQuestXPGainInTooltip = 0x02, // NYI
850 BattlenetVirtualCurrency = 0x08 // NYI
851};

◆ 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.

856{
859};
@ CURVE_ID_ARTIFACT_RELIC_ITEM_LEVEL_BONUS
Definition: DBCEnums.h:857
@ CURVE_ID_AZERITE_EMPOWERED_ITEM_RESPEC_COST
Definition: DBCEnums.h:858

◆ 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.

873{
874 DIFFICULTY_NONE = 0,
877 DIFFICULTY_10_N = 3,
878 DIFFICULTY_25_N = 4,
881 DIFFICULTY_LFR = 7,
883 DIFFICULTY_40 = 9,
902 DIFFICULTY_PVP = 34,
912};
@ DIFFICULTY_TEEMING_ISLAND
Definition: DBCEnums.h:911
@ DIFFICULTY_MYTHIC_RAID
Definition: DBCEnums.h:888
@ DIFFICULTY_NONE
Definition: DBCEnums.h:874
@ DIFFICULTY_25_HC
Definition: DBCEnums.h:880
@ DIFFICULTY_PVP_ISLAND
Definition: DBCEnums.h:906
@ DIFFICULTY_WORLD_PVP_SCENARIO
Definition: DBCEnums.h:895
@ DIFFICULTY_PVP
Definition: DBCEnums.h:902
@ DIFFICULTY_NORMAL_RAID
Definition: DBCEnums.h:886
@ DIFFICULTY_MYTHIC_ISLAND
Definition: DBCEnums.h:905
@ DIFFICULTY_NORMAL
Definition: DBCEnums.h:875
@ DIFFICULTY_40
Definition: DBCEnums.h:883
@ DIFFICULTY_HEROIC_RAID
Definition: DBCEnums.h:887
@ DIFFICULTY_3_MAN_SCENARIO_N
Definition: DBCEnums.h:885
@ DIFFICULTY_LFR_15TH_ANNIVERSARY
Definition: DBCEnums.h:909
@ DIFFICULTY_EVENT_RAID
Definition: DBCEnums.h:890
@ DIFFICULTY_VISIONS_OF_NZOTH
Definition: DBCEnums.h:910
@ DIFFICULTY_PVEVP_SCENARIO
Definition: DBCEnums.h:898
@ DIFFICULTY_WORLD_PVP_SCENARIO_2
Definition: DBCEnums.h:900
@ DIFFICULTY_HEROIC
Definition: DBCEnums.h:876
@ DIFFICULTY_MYTHIC_KEYSTONE
Definition: DBCEnums.h:882
@ DIFFICULTY_EVENT_SCENARIO
Definition: DBCEnums.h:892
@ DIFFICULTY_3_MAN_SCENARIO_HC
Definition: DBCEnums.h:884
@ DIFFICULTY_HEROIC_ISLAND
Definition: DBCEnums.h:904
@ DIFFICULTY_EVENT_DUNGEON
Definition: DBCEnums.h:891
@ DIFFICULTY_TIMEWALKING_RAID
Definition: DBCEnums.h:901
@ DIFFICULTY_TIMEWALKING
Definition: DBCEnums.h:894
@ DIFFICULTY_10_N
Definition: DBCEnums.h:877
@ DIFFICULTY_25_N
Definition: DBCEnums.h:878
@ DIFFICULTY_NORMAL_WARFRONT
Definition: DBCEnums.h:907
@ DIFFICULTY_20_MAN_SCENARIO_N
Definition: DBCEnums.h:897
@ DIFFICULTY_NORMAL_ISLAND
Definition: DBCEnums.h:903
@ DIFFICULTY_MYTHIC
Definition: DBCEnums.h:893
@ DIFFICULTY_LFR_NEW
Definition: DBCEnums.h:889
@ DIFFICULTY_10_HC
Definition: DBCEnums.h:879
@ DIFFICULTY_HEROIC_WARFRONT
Definition: DBCEnums.h:908
@ DIFFICULTY_EVENT_SCENARIO_6
Definition: DBCEnums.h:899
@ DIFFICULTY_LFR
Definition: DBCEnums.h:881
@ DIFFICULTY_5_MAN_SCENARIO_N
Definition: DBCEnums.h:896

◆ 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.

915{
918 DIFFICULTY_FLAG_CAN_SELECT = 0x04, // Player can select this difficulty in dropdown menu
919 //DIFFICULTY_FLAG_CHALLENGE_MODE = 0x08, // deprecated since Legion expansion
922 DIFFICULTY_FLAG_DISPLAY_HEROIC = 0x40, // Controls icon displayed on minimap when inside the instance
923 DIFFICULTY_FLAG_DISPLAY_MYTHIC = 0x80 // Controls icon displayed on minimap when inside the instance
924};
@ DIFFICULTY_FLAG_CAN_SELECT
Definition: DBCEnums.h:918
@ DIFFICULTY_FLAG_DISPLAY_MYTHIC
Definition: DBCEnums.h:923
@ DIFFICULTY_FLAG_HEROIC_STYLE_LOCKOUTS
Definition: DBCEnums.h:916
@ DIFFICULTY_FLAG_DEFAULT
Definition: DBCEnums.h:917
@ DIFFICULTY_FLAG_LEGACY
Definition: DBCEnums.h:921
@ DIFFICULTY_FLAG_LFG_ONLY
Definition: DBCEnums.h:920
@ DIFFICULTY_FLAG_DISPLAY_HEROIC
Definition: DBCEnums.h:922

◆ 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.

948{
949 FACTION_MASK_PLAYER = 1, // any player
950 FACTION_MASK_ALLIANCE = 2, // player or creature from alliance team
951 FACTION_MASK_HORDE = 4, // player or creature from horde team
952 FACTION_MASK_MONSTER = 8 // aggressive creature from monster team
953 // if none flags set then non-aggressive creature
954};
@ FACTION_MASK_ALLIANCE
Definition: DBCEnums.h:950
@ FACTION_MASK_MONSTER
Definition: DBCEnums.h:952
@ FACTION_MASK_HORDE
Definition: DBCEnums.h:951
@ FACTION_MASK_PLAYER
Definition: DBCEnums.h:949

◆ 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.

941{
942 FACTION_TEMPLATE_FLAG_PVP = 0x00000800, // flagged for PvP
943 FACTION_TEMPLATE_FLAG_CONTESTED_GUARD = 0x00001000, // faction will attack players that were involved in PvP combats
945};
@ FACTION_TEMPLATE_FLAG_HOSTILE_BY_DEFAULT
Definition: DBCEnums.h:944
@ FACTION_TEMPLATE_FLAG_PVP
Definition: DBCEnums.h:942
@ FACTION_TEMPLATE_FLAG_CONTESTED_GUARD
Definition: DBCEnums.h:943

◆ 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.

993{
997};
@ GLYPH_SLOT_MINOR
Definition: DBCEnums.h:995
@ GLYPH_SLOT_MAJOR
Definition: DBCEnums.h:994
@ GLYPH_SLOT_PRIME
Definition: DBCEnums.h:996

◆ 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.

1028{
1030 ITEM_BONUS_STAT = 2,
1032 ITEM_BONUS_NAME_SUBTITLE = 4, // Text under name
1042 ITEM_BONUS_ITEM_LEVEL_CAN_INCREASE = 14, // Displays a + next to item level indicating it can warforge
1043 ITEM_BONUS_RANDOM_ENCHANTMENT = 15, // Responsible for showing "<Random additional stats>" or "+%d Rank Random Minor Trait" in the tooltip before item is obtained
1044 ITEM_BONUS_BONDING = 16,
1054 ITEM_BONUS_DESCRIPTION_TEXT = 30, // Item description
1055 ITEM_BONUS_OVERRIDE_NAME = 31, // ItemNameDescription id
1060};
@ ITEM_BONUS_APPEARANCE
Definition: DBCEnums.h:1035
@ ITEM_BONUS_RELIC_TYPE
Definition: DBCEnums.h:1045
@ ITEM_BONUS_BONDING
Definition: DBCEnums.h:1044
@ ITEM_BONUS_ITEM_CONVERSION
Definition: DBCEnums.h:1058
@ ITEM_BONUS_ITEM_HISTORY_SLOT
Definition: DBCEnums.h:1059
@ ITEM_BONUS_SOCKET
Definition: DBCEnums.h:1034
@ ITEM_BONUS_ITEM_BONUS_LIST_GROUP
Definition: DBCEnums.h:1056
@ ITEM_BONUS_OVERRIDE_NAME
Definition: DBCEnums.h:1055
@ ITEM_BONUS_SUFFIX
Definition: DBCEnums.h:1033
@ ITEM_BONUS_REQUIRED_LEVEL
Definition: DBCEnums.h:1036
@ ITEM_BONUS_AZERITE_TIER_UNLOCK_SET
Definition: DBCEnums.h:1047
@ ITEM_BONUS_SCALING_STAT_DISTRIBUTION
Definition: DBCEnums.h:1039
@ ITEM_BONUS_MODIFIED_CRAFTING_STAT
Definition: DBCEnums.h:1052
@ ITEM_BONUS_SCALING_STAT_DISTRIBUTION_FIXED
Definition: DBCEnums.h:1041
@ ITEM_BONUS_OVERRIDE_CAN_DISENCHANT
Definition: DBCEnums.h:1049
@ ITEM_BONUS_RANDOM_ENCHANTMENT
Definition: DBCEnums.h:1043
@ ITEM_BONUS_ITEM_LEVEL
Definition: DBCEnums.h:1029
@ ITEM_BONUS_REQUIRED_LEVEL_CURVE
Definition: DBCEnums.h:1053
@ ITEM_BONUS_QUALITY
Definition: DBCEnums.h:1031
@ ITEM_BONUS_DESCRIPTION_TEXT
Definition: DBCEnums.h:1054
@ ITEM_BONUS_REPAIR_COST_MULTIPLIER
Definition: DBCEnums.h:1038
@ ITEM_BONUS_SCRAPPING_LOOT_ID
Definition: DBCEnums.h:1048
@ ITEM_BONUS_OVERRIDE_REQUIRED_LEVEL
Definition: DBCEnums.h:1046
@ ITEM_BONUS_DISPLAY_TOAST_METHOD
Definition: DBCEnums.h:1037
@ ITEM_BONUS_ITEM_LIMIT_CATEGORY
Definition: DBCEnums.h:1057
@ ITEM_BONUS_OVERRIDE_CAN_SCRAP
Definition: DBCEnums.h:1050
@ ITEM_BONUS_ITEM_LEVEL_CAN_INCREASE
Definition: DBCEnums.h:1042
@ ITEM_BONUS_STAT
Definition: DBCEnums.h:1030
@ ITEM_BONUS_NAME_SUBTITLE
Definition: DBCEnums.h:1032
@ ITEM_BONUS_ITEM_EFFECT_ID
Definition: DBCEnums.h:1051
@ ITEM_BONUS_DISENCHANT_LOOT_ID
Definition: DBCEnums.h:1040

◆ 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.

1063{
1064 NONE = 0,
1065 Dungeon_Normal = 1,
1066 Dungeon_Heroic = 2,
1067 Raid_Normal = 3,
1068 Raid_Raid_Finder = 4,
1069 Raid_Heroic = 5,
1070 Raid_Mythic = 6,
1071 PVP_Unranked_1 = 7,
1073 Scenario_Normal = 9,
1074 Scenario_Heroic = 10,
1075 Quest_Reward = 11,
1076 In_Game_Store = 12,
1077 Trade_Skill = 13,
1078 Vendor = 14,
1079 Black_Market = 15,
1081 Dungeon_Lvl_Up_1 = 17,
1082 Dungeon_Lvl_Up_2 = 18,
1083 Dungeon_Lvl_Up_3 = 19,
1084 Dungeon_Lvl_Up_4 = 20,
1085 Force_to_NONE = 21,
1086 Timewalking = 22,
1087 Dungeon_Mythic = 23,
1088 Pvp_Honor_Reward = 24,
1089 World_Quest_1 = 25,
1090 World_Quest_2 = 26,
1091 World_Quest_3 = 27,
1092 World_Quest_4 = 28,
1093 World_Quest_5 = 29,
1094 World_Quest_6 = 30,
1095 Mission_Reward_1 = 31,
1096 Mission_Reward_2 = 32,
1098 zzChallenge_Mode_3 = 34,
1099 MythicPlus_Jackpot = 35,
1100 World_Quest_7 = 36,
1101 World_Quest_8 = 37,
1104 PVP_Ranked_4_Rival = 40,
1105 PVP_Unranked_2 = 41,
1106 World_Quest_9 = 42,
1107 World_Quest_10 = 43,
1109 PVP_Ranked_6_Elite = 45,
1110 PVP_Ranked_7 = 46,
1111 PVP_Unranked_3 = 47,
1112 PVP_Unranked_4 = 48,
1113 PVP_Unranked_5 = 49,
1114 PVP_Unranked_6 = 50,
1115 PVP_Unranked_7 = 51,
1116 PVP_Ranked_8 = 52,
1117 World_Quest_11 = 53,
1118 World_Quest_12 = 54,
1119 World_Quest_13 = 55,
1120 PVP_Ranked_Jackpot = 56,
1121 Tournament_Realm = 57,
1122 Relinquished = 58,
1123 Legendary_Forge = 59,
1124 Quest_Bonus_Loot = 60,
1139 New_Character = 75,
1140 War_Mode = 76,
1141 PvP_Brawl_1 = 77,
1142 PvP_Brawl_2 = 78,
1143 Torghast = 79,
1144 Corpse_Recovery = 80,
1145 World_Boss = 81,
1151 Challenge_Mode_4 = 87,
1152 Pvp_Ranked_9 = 88,
1165
1166 Max
1167};